
/* Subject Zero true separate-door navigation. Preserves the approved visual foundation. */
.sz-door-nav .nav-inner{flex-wrap:nowrap;position:relative}
.sz-desktop-door-links{align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.25vw,18px)}
.sz-desktop-door-links a:last-child{color:var(--muted);border-left:0;padding-left:0}
.sz-door-link{position:relative;white-space:nowrap}
.sz-door-link.is-current{color:#f0f4ef!important}
.sz-door-link.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:#d6bc84}
.sz-menu-button{display:none;align-items:center;gap:10px;border:1px solid rgba(174,220,224,.22);background:rgba(7,20,27,.68);color:#e8eeeb;min-height:42px;padding:10px 13px;text-transform:uppercase;letter-spacing:.15em;font:800 .65rem system-ui,sans-serif}
.sz-menu-button i,.sz-menu-button i:before,.sz-menu-button i:after{display:block;width:18px;height:1px;background:#d6bc84;content:"";transition:transform .2s ease,opacity .2s ease}
.sz-menu-button i{position:relative}.sz-menu-button i:before{position:absolute;top:-5px}.sz-menu-button i:after{position:absolute;top:5px}
.sz-menu-button[aria-expanded="true"] i{background:transparent}.sz-menu-button[aria-expanded="true"] i:before{top:0;transform:rotate(45deg)}.sz-menu-button[aria-expanded="true"] i:after{top:0;transform:rotate(-45deg)}
.sz-mobile-menu{border-top:1px solid rgba(174,220,224,.12);background:rgba(2,6,9,.985);box-shadow:0 28px 70px rgba(0,0,0,.55)}
.sz-mobile-menu-grid{max-width:1280px;margin:auto;padding:14px 18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sz-mobile-menu a{display:flex;align-items:center;min-height:48px;padding:12px 13px;border:1px solid rgba(174,220,224,.13);background:rgba(174,220,224,.025);color:#aebec2;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:800 .65rem/1.35 system-ui,sans-serif}
.sz-mobile-menu a.is-current{color:#f2f4ef;border-color:rgba(214,188,132,.38);background:rgba(214,188,132,.06)}
.sz-home-main{padding-bottom:20px}
.sz-entry-doors{padding-top:clamp(54px,7vw,86px)}
.sz-entry-heading{max-width:850px}.sz-entry-heading>p:last-child{margin-top:18px}
.sz-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sz-entry-door{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;min-height:190px;padding:clamp(23px,4vw,36px);border:1px solid rgba(174,220,224,.18);background:linear-gradient(145deg,rgba(7,20,27,.86),rgba(1,4,7,.96));text-decoration:none;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.sz-entry-door:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 95% 12%,rgba(85,153,159,.15),transparent 34%);opacity:.65}
.sz-entry-door:hover{transform:translateY(-2px);border-color:rgba(214,188,132,.44);background:linear-gradient(145deg,rgba(9,25,32,.94),rgba(1,4,7,.98))}
.sz-entry-door>span{position:relative;color:rgba(192,230,233,.2);font:500 clamp(3rem,6vw,5.6rem)/.8 Inter,system-ui,sans-serif;letter-spacing:-.07em}
.sz-entry-door>div{position:relative;display:grid;gap:8px}.sz-entry-door small{color:#83989e;text-transform:uppercase;letter-spacing:.15em;font:800 .6rem system-ui,sans-serif}.sz-entry-door b{color:#edf2ee;font:500 clamp(1.65rem,3vw,2.5rem)/1 Inter,system-ui,sans-serif}.sz-entry-door p{color:#96a8ad!important;font-size:1rem!important;line-height:1.55!important}.sz-entry-door>i{position:relative;color:#d8bd86;font:400 1.7rem/1 system-ui,sans-serif;font-style:normal}.sz-entry-door-wide{grid-column:1/-1}
.sz-route-main{padding-top:0;padding-bottom:20px}.sz-route-main>section:first-child{border-top:0;padding-top:clamp(52px,7vw,88px)}
.sz-route-main .sz-series,.sz-route-main .sz-episodes,.sz-route-main .sz-gallery,.sz-route-main .sz-creator,.sz-route-main .sz-launch{min-height:calc(100vh - 190px)}
.sz-route-main .sz-launch{display:grid;align-items:center}
@media(max-width:1120px){.sz-desktop-door-links{gap:11px}.sz-desktop-door-links a{font-size:.62rem;letter-spacing:.11em}}
@media(max-width:900px){
  .subject-zero-page .nav-inner{display:flex;grid-template-columns:none;justify-content:space-between;padding-top:14px;padding-bottom:14px}
  .sz-desktop-door-links{display:none!important}.sz-menu-button{display:inline-flex}.sz-mobile-menu[hidden]{display:none!important}.sz-mobile-menu:not([hidden]){display:block}
  .subject-zero-page .brand-seal .brand-copy b{font-size:clamp(1.05rem,5.6vw,1.45rem)!important}.subject-zero-page .brand-seal .brand-copy span{font-size:.56rem!important}
}
@media(max-width:700px){.sz-door-grid{grid-template-columns:1fr}.sz-entry-door-wide{grid-column:auto}.sz-entry-door{min-height:155px;grid-template-columns:auto 1fr auto;gap:15px;padding:22px 18px}.sz-entry-door>span{font-size:3.1rem}.sz-entry-door b{font-size:1.65rem}.sz-entry-door p{font-size:.95rem!important}.sz-route-main>section:first-child{padding-top:42px}}
@media(max-width:430px){.sz-mobile-menu-grid{grid-template-columns:1fr}.sz-menu-button span{display:none}.sz-menu-button{width:44px;justify-content:center;padding:10px}.subject-zero-page .brand-seal .nv-mark{width:40px;height:40px}.subject-zero-page .nav-inner{padding-left:16px;padding-right:16px}.sz-entry-door{grid-template-columns:50px 1fr 18px}.sz-entry-door>span{font-size:2.65rem}}
