/* finesse · register=product · A=existing silver+teal · B=system 650/400
 * C=shared portal header+academic subnavigation · D=existing optional motion · E=soft surfaces
 * SOUL=5 SPECTACLE=2 DENSITY=6; preserve academic content and optional effects. */
.academic-shell{--header:132px;--maxw:1224px;--bg:#f5f6f8;--header-bg:rgba(249,251,253,.96)}
.academic-shell .topbar{--accent:#0066cc;--ink:#20242c;--muted:#646c79;--line:rgba(38,54,77,.12);--teal:#247b7e;line-height:1.65}
.academic-shell .topbar .nav{margin:auto;gap:24px}.academic-shell .topbar .nav a{font-family:var(--font-platform);font-size:13px;font-weight:400}
.academic-shell .topbar .nav a[aria-current]{font-weight:650}.academic-shell .topbar .logo{color:var(--ink)}
.academic-shell .site-header{top:72px;z-index:70;box-shadow:none;backdrop-filter:blur(14px)}
.academic-shell .site-header .nav-inner{min-height:60px;padding:0 32px;max-width:1224px;gap:24px}
.academic-shell .brand{gap:12px;font-family:var(--font-platform)}.academic-label{font-size:16px;font-weight:650;letter-spacing:-.4px}.academic-label-note{font-size:10px;color:var(--secondary);font-weight:400}
.academic-shell .site-header{font-family:var(--font-platform)}
.academic-shell .site-header .nav-links{gap:21px}.academic-shell .site-header .nav-links>a{font-size:13px;font-weight:400;gap:0}.academic-shell .site-header .nav-links>a small{font-size:9px}
.academic-shell .home-hero{min-height:515px;padding:58px 0;gap:65px}.academic-shell .hero-copy h1{font-size:clamp(54px,6vw,86px)}.academic-shell .hero-intro{font-size:21px}
.academic-shell .atmosphere-static{opacity:.22}.academic-shell .site-main>.container{padding-top:0}.academic-shell .page-heading{padding-top:46px}
.academic-shell .site-atmosphere{opacity:.25}
.academic-shell .project-card,.academic-shell .tool-card,.academic-shell .project-facts{border-radius:16px}.academic-shell .button{border-radius:12px;font-family:var(--font-platform);font-size:12px}
.academic-shell .site-footer{background:rgba(246,248,250,.85)}.academic-shell .footer-inner{max-width:1224px}
.academic-shell .page-heading h1{font-size:clamp(38px,4.8vw,60px)}
html[data-theme=dark] .academic-shell{--bg:#121e23;--header-bg:rgba(19,33,39,.97)}
html[data-theme=dark] .academic-shell .topbar{--ink:#e2ebf1;--muted:#a7b8c5;--line:rgba(180,204,220,.15);--teal:#8ec6c3;background:rgba(18,30,35,.97)}
html[data-theme=dark] .academic-shell .topbar .nav a{color:#aabac6}html[data-theme=dark] .academic-shell .topbar .nav a[aria-current]{color:#e2ebf1}
html[data-theme=dark] .academic-shell .login-link{background:#203b52;color:#b1d7f5}html[data-theme=dark] .academic-shell .topbar .nav{background:rgba(18,30,35,.97)}
html[data-theme=dark] .academic-shell .nav a[aria-current]{background:transparent}html[data-theme=dark] .academic-shell .menu-control{color:#c7d9e5}
html[data-theme=dark] .academic-shell .site-footer{background:rgba(18,30,35,.9)}
@media(max-width:1100px){.academic-shell .topbar .nav{gap:17px}.academic-shell .topbar .nav a{font-size:12px}.academic-label-note{display:none}.academic-shell .site-header .nav-links{gap:17px}.academic-shell .site-header .nav-links>a{font-size:12px}}
@media(max-width:980px){.academic-shell{--header:124px}.academic-shell .site-header{top:64px}.academic-shell .site-header .nav-links{top:60px}.academic-shell .topbar .nav{margin:0;gap:0}.academic-shell .topbar .nav a{font-size:14px}.academic-shell .home-hero{min-height:440px;padding:44px 0;gap:40px}}
@media(max-width:700px){.academic-shell .site-header .nav-inner{padding:0 18px;min-height:54px}.academic-shell .site-header .nav-links{top:54px}.academic-shell{--header:118px}.academic-shell .brand{font-size:14px}.academic-label{font-size:14px}.academic-shell .home-hero{padding:35px 0;min-height:0;gap:28px}.academic-shell .hero-copy h1{font-size:clamp(45px,9.5vw,66px)}.academic-shell .hero-intro{font-size:18px}.academic-shell .page-heading{padding-top:32px}.academic-shell .site-header .nav-links>a{min-height:44px}.academic-shell .site-header .nav-links>a small{font-size:11px}.academic-shell .page-heading h1{font-size:35px}}
