:root{--bg:oklch(97% 0.006 85);--surface:oklch(100% 0 0);--fg:oklch(18% 0.015 70);--muted:oklch(48% 0.01 70);--border:oklch(88% 0.008 85);--accent:oklch(48% 0.14 155);--accent-dark:oklch(36% 0.12 155);--accent-light:oklch(75% 0.08 145);--accent-glow:oklch(48% 0.14 155/0.1);--font-display:"Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-body:"Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"SFMono-Regular",Menlo,Monaco,Consolas,monospace;--radius:14px;--radius-sm:8px;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{color:var(--fg);background:var(--bg);font:16px/1.6 var(--font-body)}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-dark)}button,input,textarea{font:inherit}.container{width:min(100%,var(--max-width));margin-inline:auto;padding-inline:24px}.section{padding:80px 0}.surface{background:var(--surface);border-block:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border:1.5px solid transparent;border-radius:var(--radius);font-weight:600;font-size:15px;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.btn-outline{background:transparent;color:var(--fg);border-color:var(--border)}.btn-outline:hover{color:var(--accent);border-color:var(--accent)}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--accent);font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.section-label:before{content:"";flex:0 0 24px;height:2px;background:currentColor;opacity:.5}.section-title{margin-bottom:16px;font:700 clamp(28px,3.5vw,40px)/1.15 var(--font-display);letter-spacing:-.02em}.section-sub{max-width:65ch;color:var(--muted);font-size:17px;line-height:1.6}.site-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:100;background:var(--surface);box-shadow:0 1px 0 var(--border)}.header-inner{height:72px;justify-content:space-between}.header-inner,.nav-logo{display:flex;align-items:center}.nav-logo{color:var(--fg)}.nav-logo img{width:78px;height:61px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:2px;list-style:none}.nav-links a{display:block;padding:6px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:13px}.nav-links a.active,.nav-links a:hover{color:var(--accent)}.nav-toggle{display:none;border:0;background:none;color:var(--fg);font-size:24px;cursor:pointer}.hero{position:relative;overflow:hidden;padding:100px 0 80px;background:linear-gradient(180deg,var(--accent-glow),transparent)}.hero:before{content:"";position:absolute;width:600px;aspect-ratio:1;top:-40%;right:-20%;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.hero h1{margin-bottom:20px;font:700 clamp(36px,5vw,56px)/1.1 var(--font-display);letter-spacing:-.025em}.highlight{color:var(--accent)}.hero-copy{max-width:56ch;margin-bottom:32px;color:var(--muted);font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-right{display:flex;flex-direction:column;gap:24px}.hero-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.hero-stat{padding:24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.hero-stat .num,.stat-box .num{color:var(--accent);font:700 32px/1 var(--font-display);letter-spacing:-.02em}.hero-stat .label,.stat-box .label{margin-top:4px;color:var(--muted);font-size:13px}.img-placeholder{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:var(--muted);background:linear-gradient(135deg,var(--accent-glow),var(--border));border:2px dashed var(--border);border-radius:var(--radius);transition:all .25s}.img-placeholder:hover{border-color:var(--accent);border-style:solid;background:linear-gradient(135deg,var(--accent-glow),transparent)}.img-placeholder .icon{margin-bottom:8px;font-size:36px;opacity:.6}.img-placeholder .hint{font-size:13px;font-weight:500;letter-spacing:.03em}.img-placeholder .sub-hint{margin-top:4px;font-size:11px;opacity:.6}.hero-img{min-height:280px}.news-bar{padding:14px 0;overflow:hidden;color:#fff;background:var(--fg)}.news-inner{display:flex;align-items:center;gap:16px}.news-label{flex:none;color:var(--accent-light);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ticker{display:flex;gap:40px;overflow:hidden}.ticker a{flex:none;color:#ffffffd9;font-size:14px}.about-grid,.contact-grid,.content-grid,.placement-spotlight{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.body-copy p{margin-bottom:16px;color:var(--muted);line-height:1.7}.about-right{display:flex;flex-direction:column;gap:24px}.about-right>.img-placeholder{min-height:240px}.about-highlights{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.about-highlight,.achievement-card,.activity-card,.card,.club-card,.contact-card,.course-card,.dept-card,.info-card,.step-card,.why-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.about-highlight{padding:20px}.about-highlight .icon{margin-bottom:8px;font-size:20px}.about-highlight h3{margin-bottom:4px;font-size:15px}.about-highlight p{color:var(--muted);font-size:13px;line-height:1.5}.club-grid,.courses-grid,.doc-grid,.two-grid,.vm-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.course-card{padding:28px;transition:all .25s}.club-card:hover,.course-card:hover{border-color:var(--accent);box-shadow:0 8px 32px var(--accent-glow);transform:translateY(-2px)}.course-card .dept{margin-bottom:6px;color:var(--accent);font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.course-card h3{margin-bottom:4px;font-size:18px;line-height:1.35}.course-card .meta,.course-card p{color:var(--muted);font-size:14px}.course-card .seats{display:inline-block;margin-top:12px;color:var(--accent);font-size:13px;font-weight:500}.activities-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.activity-card{padding:28px 24px;text-align:center;transition:all .25s}.activity-card:hover{border-color:var(--accent);transform:translateY(-2px)}.activity-card .icon{margin-bottom:12px;font-size:28px}.activity-card h3{margin-bottom:4px;font-size:16px}.activity-card p{color:var(--muted);font-size:13px;line-height:1.5}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.gallery-grid .img-placeholder{min-height:220px}.achievement-grid,.step-grid,.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.why-item{padding:28px 24px}.why-item .num{margin-bottom:8px;color:var(--accent);font:600 13px var(--font-display);letter-spacing:.04em}.why-item h3{margin-bottom:6px;font-size:16px}.why-item p{color:var(--muted);font-size:14px;line-height:1.6}.placement-spotlight{gap:48px;align-items:center}.stats-compact{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stat-box{padding:20px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stat-box .num{font-size:28px}.placement-copy{margin-bottom:24px;color:var(--muted);line-height:1.7}.cta-banner{padding:60px;text-align:center;color:#fff;background:var(--fg);border-radius:var(--radius)}.cta-banner h2{margin-bottom:12px;font:700 clamp(24px,3vw,36px) var(--font-display);letter-spacing:-.02em}.cta-banner p{max-width:56ch;margin:0 auto 28px;color:#ffffffb3}.page-header{padding:60px 0 40px;background:linear-gradient(180deg,var(--accent-glow),transparent)}.page-header h1{margin-bottom:12px;font:700 clamp(32px,4vw,48px)/1.1 var(--font-display);letter-spacing:-.025em}.page-header>.container>p:last-child{max-width:65ch;color:var(--muted);font-size:17px}.wide-placeholder{min-height:300px;border-inline:0;border-radius:0}.content-grid{gap:48px}.card{padding:28px 24px}.card h3{margin-bottom:12px;font-size:17px}.card ul,.info-card ul{list-style:none}.card li,.info-card li{padding:8px 0;color:var(--muted);font-size:14px;border-bottom:1px solid var(--border)}.card li:last-child,.info-card li:last-child{border:0}.timeline-item{position:relative;padding:0 0 18px 22px;border-left:2px solid var(--border)}.timeline-item:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.timeline-item .year{color:var(--accent);font:600 12px var(--font-mono)}.timeline-item .desc{color:var(--muted);font-size:13px}.vm-card{padding:32px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.vm-card .icon{margin-bottom:12px;font-size:28px}.vm-card h3{margin-bottom:8px}.vm-card p{color:var(--muted);line-height:1.7}.achievement-card,.club-card,.contact-card,.dept-card,.info-card,.step-card{padding:28px 24px}.step-card .num{margin-bottom:12px;color:var(--accent);font:700 36px/1 var(--font-display)}.club-card h3,.dept-card h3,.info-card h3,.step-card h3{margin-bottom:6px;font-size:17px}.achievement-card p,.club-card p,.dept-card p,.info-card p,.step-card p{color:var(--muted);font-size:14px;line-height:1.6}.info-card li:before{content:"→";margin-right:8px;color:var(--accent)}.doc-link{display:flex;align-items:center;gap:12px;padding:20px 24px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.doc-link:hover{color:var(--accent);border-color:var(--accent)}.doc-link .icon{font-size:24px}.doc-link .name{font-size:14px;font-weight:500}.doc-link .hint{color:var(--muted);font-size:12px}.club-layout{display:grid;grid-template-columns:160px 1fr;grid-gap:20px;gap:20px}.club-thumb{min-height:160px}.achievement-card{text-align:center}.achievement-card .img-placeholder{min-height:100px;margin-bottom:12px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.event-with-img{display:grid;grid-template-columns:120px 1fr;grid-gap:20px;gap:20px;padding:20px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.event-thumb{min-height:120px;border-radius:var(--radius-sm)}.event-date{display:flex;align-items:center;gap:12px;margin-bottom:8px}.event-day{color:var(--accent);font:700 24px/1 var(--font-display)}.event-month{color:var(--muted);font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.event-with-img h3{font-size:16px}.event-with-img p{color:var(--muted);font-size:14px;line-height:1.5}.contact-grid{gap:40px}.contact-card{margin-bottom:20px}.contact-card h3{margin-bottom:12px;font-size:17px}.contact-card p{margin-bottom:4px;color:var(--muted);font-size:15px}.contact-card strong{color:var(--fg)}.link-row{display:flex;gap:8px;padding:8px 0;color:var(--muted);font-size:14px;border-bottom:1px solid var(--border)}.link-row .label{min-width:80px;color:var(--fg);font-weight:500}.map-placeholder{min-height:300px;display:grid;place-items:center;padding:40px;text-align:center;color:var(--muted);background:var(--border);border-radius:var(--radius)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px 16px;color:var(--fg);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm)}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--accent-glow);border-color:var(--accent)}.form-group textarea{min-height:120px;resize:vertical}.form-success{margin-top:14px;color:var(--accent);font-weight:600}.placement-page-head{padding:40px 0;background:var(--accent-glow);border-bottom:1px solid var(--border)}.placement-page-head h1{font:700 clamp(28px,3.5vw,40px)/1.15 var(--font-display);letter-spacing:-.02em}.breadcrumb{display:flex;gap:8px;margin-bottom:8px;font-size:13px}.breadcrumb,.breadcrumb a{color:var(--muted)}.placement-hero{position:relative;overflow:hidden;padding:100px 0 80px;background:linear-gradient(135deg,var(--accent-glow),transparent 50%,var(--accent-glow))}.placement-hero:before{content:"";position:absolute;width:700px;height:700px;top:-50%;right:-15%;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 70%)}.placement-hero .container{position:relative}.placement-hero h1{margin-bottom:16px;font:700 clamp(36px,5vw,52px)/1.1 var(--font-display);letter-spacing:-.025em}.placement-hero>.container>p{max-width:60ch;margin-bottom:40px;color:var(--muted);font-size:17px;line-height:1.65}.tpc-img-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:32px}.placement-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.placement-stat{padding:24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.placement-stat .num{margin-bottom:4px;color:var(--accent);font:700 32px/1 var(--font-display)}.placement-stat .label{color:var(--muted);font-size:13px}.filters-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 24px;margin-bottom:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.search-wrap{position:relative;flex:1 1;min-width:220px}.search-wrap .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-wrap input{width:100%;padding:10px 16px 10px 40px;color:var(--fg);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:0}.search-wrap input:focus{border-color:var(--accent)}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{padding:8px 16px;white-space:nowrap;color:var(--muted);background:transparent;border:1.5px solid var(--border);border-radius:999px;font-size:13px;cursor:pointer}.filter-chip:hover{color:var(--accent);border-color:var(--accent)}.filter-chip.active{color:#fff;background:var(--accent);border-color:var(--accent)}.results-meta{margin-bottom:20px;color:var(--muted);font-size:14px}.results-meta strong{color:var(--fg)}.jobs-grid{display:flex;flex-direction:column;gap:16px}.job-card{padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .25s}.job-card:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 4px 20px var(--accent-glow)}.job-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.logo-placeholder{width:48px;height:48px;flex:none;display:grid;place-items:center;color:#fff;border-radius:12px;font:700 17px var(--font-display)}.job-info{flex:1 1}.job-info h3{margin-bottom:2px;font-size:18px}.job-info .company{color:var(--accent);font-size:14px;font-weight:500}.deadline{flex:none;text-align:right}.dt-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.dt-value{font:500 13px var(--font-mono)}.job-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.job-tags span{padding:4px 10px;color:var(--accent-dark);background:var(--accent-glow);border-radius:6px;font-size:12px;font-weight:500}.job-tags span:last-child{color:var(--muted);background:oklch(93% .006 85)}.job-card>p{margin-bottom:12px;color:var(--muted);font-size:14px}.job-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.salary{color:oklch(55% .14 145);font:500 14px var(--font-mono)}.salary span{color:var(--muted);font:400 13px var(--font-body)}.btn-sm{padding:8px 18px;font-size:13px}.empty-state{padding:60px 20px;text-align:center;color:var(--muted)}.modal-overlay{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:24px;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.open{display:grid}.job-modal{position:relative;width:min(100%,640px);max-height:90vh;overflow:auto;padding:36px;background:var(--surface);border-radius:var(--radius);box-shadow:0 20px 60px #00000026}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;color:var(--muted);background:none;border:0;border-radius:50%;cursor:pointer}.job-modal h2,.modal-close{font-size:24px}.modal-company{margin-bottom:20px;color:var(--accent);font-weight:500}.modal-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:24px}.modal-details>div{padding:14px 16px;background:var(--bg);border-radius:var(--radius-sm)}.modal-details small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.modal-details strong{display:block;font-size:14px}.modal-description{margin-bottom:24px;color:var(--muted)}.job-modal form{padding-top:24px;border-top:1px solid var(--border)}.job-modal form h3{margin-bottom:16px}.footer-wave{height:72px;overflow:hidden;line-height:0;background:var(--fg)}.footer-wave svg{width:100%;height:100%}.site-footer{padding:60px 0 32px;color:#ffffffcc;background:var(--fg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.site-footer h4{margin-bottom:16px;color:#fff;font:600 14px var(--font-display);letter-spacing:.02em;text-transform:uppercase}.site-footer a,.site-footer p{color:#ffffffa6;font-size:14px;line-height:1.7}.site-footer p{margin-bottom:6px}.site-footer ul{list-style:none}.site-footer li{margin-bottom:8px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:24px;margin-top:16px;color:#ffffff80;font-size:13px;border-top:1px solid #ffffff14}@media (max-width:768px){.container{padding-inline:16px}.section{padding:56px 0}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:8px 16px 16px;align-items:stretch;flex-direction:column;background:var(--surface);box-shadow:0 1px 0 var(--border)}.nav-links.open{display:flex}.nav-links a{padding:10px 12px}.hero{padding:60px 0 48px}.about-grid,.contact-grid,.content-grid,.hero-grid,.placement-spotlight{grid-template-columns:1fr;gap:32px}.activities-grid{grid-template-columns:repeat(2,1fr)}.step-grid,.why-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.placement-hero{padding:60px 0 48px}.placement-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-highlights,.club-grid,.club-layout,.courses-grid,.doc-grid,.event-with-img,.gallery-grid,.services-grid,.tpc-img-row,.two-grid,.vm-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column;align-items:stretch}.search-wrap{min-width:0}.job-modal{padding:28px 20px}.modal-details{grid-template-columns:1fr}.cta-banner{padding:42px 22px}}@media (max-width:480px){.achievement-grid,.activities-grid,.footer-grid{grid-template-columns:1fr}.hero-stats,.stats-compact{gap:10px}.hero-stat{padding:18px 10px}.hero-stat .num{font-size:26px}.placement-stats{grid-template-columns:1fr}.job-card{padding:20px}.deadline{display:none}}