@media(max-width:1080px){:root{--header:72px}.chain-status{display:none}.hero{grid-template-columns:.86fr 1.14fr}.hero-statement{grid-template-columns:1fr;gap:14px}.hero-art{min-height:560px}.manifesto{grid-template-columns:1.15fr .85fr}.manifesto-copy{align-self:center}.manifesto-art{grid-column:1/-1;min-height:0;aspect-ratio:2.4}.manifesto-art img{object-position:center 34%}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gate{grid-template-columns:.5fr 1fr .8fr}.gate-index{font-size:170px}}
@media(max-width:760px){:root{--header:68px;--pad:20px}.topbar{padding-inline:var(--pad)}.brand-mark{width:38px;height:38px}.brand-copy b{font-size:18px}.brand-copy small{display:none}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav{position:fixed;top:var(--header);left:0;right:0;height:calc(100svh - var(--header));padding:46px var(--pad);background:var(--black);display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility .3s}.nav.open{transform:none;visibility:visible}.nav a{padding:18px 0;border-bottom:1px solid var(--line);font:400 32px Bebas;color:var(--white);letter-spacing:.04em}.nav a i{display:inline-block;width:30px;font:400 8px Mono}.nav a:after{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:calc(var(--header) + 52px);padding-bottom:36px;gap:20px}.hero-grid{background-size:46px 46px;mask-image:linear-gradient(#000,transparent 65%)}.hero h1{font-size:clamp(86px,30vw,128px);line-height:.78}.kicker{margin-bottom:16px}.kicker span+span{display:none}.hero-statement{margin-top:23px;padding-top:16px}.hero-statement>p:first-child{font-size:18px}.hero-note{font-size:14px;max-width:44ch}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.btn{min-width:220px}.hero-art{min-height:480px;grid-row:2;margin-inline:-10px}.hero-character{width:min(112%,620px);max-height:none}.hero-art:before{inset:4% 0 2%}.hero-halo{font-size:270px}.art-record{right:0;bottom:4%;width:160px}.art-coordinate{display:none}.hero-index{right:var(--pad);top:calc(var(--header) + 12px)}.hero-index small{display:none}.scroll-cue{display:none}.chapter{padding:100px var(--pad) 80px}.chapter-mark{top:28px}.section-head{display:block;margin-bottom:34px}.section-head h2,.manifesto h2,.gate h2{font-size:clamp(58px,18vw,82px)}.section-head>p{margin-top:18px}.manifesto{grid-template-columns:1fr;gap:34px}.manifesto h2 em{white-space:normal}.manifesto blockquote{margin-top:30px}.manifesto-copy{align-self:auto}.manifesto-art{grid-column:auto;aspect-ratio:1.2;min-height:0}.manifesto-art>span{align-items:start;flex-direction:column;gap:4px}.reel{margin-inline:calc(var(--pad) * -1);padding-left:var(--pad)}.roster-card{flex-basis:260px;height:450px}.roster-card.rc-feature{flex-basis:290px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.tile{aspect-ratio:.8}.archive-tools{align-items:stretch;flex-direction:column}.archive-tools p{align-self:flex-end}.gate{min-height:0;grid-template-columns:1fr;gap:28px}.gate-index{font-size:150px;line-height:.55}.gate-copy>p:last-child{font-size:15px}.gate-status{max-width:360px}.modal{padding:10px}.modal-card{grid-template-columns:1fr;max-width:480px;max-height:94svh}.modal-media{min-height:0;aspect-ratio:1}.modal-body{padding:24px 20px 18px}.modal-body h3{font-size:47px;margin-top:20px}.traits li{padding:8px 0}.modal-nav{padding-top:18px}.footer{grid-template-columns:auto 1fr auto;padding:32px var(--pad)}.footer p{display:none}}
@media(max-width:390px){.hero h1{font-size:89px}.hero-art{min-height:405px}.hero-character{width:109%}.hero-halo{font-size:220px}.art-field{font-size:35px}.hero-actions .text-link{font-size:10px}.gallery-grid{gap:1px}.tile-info{padding:42px 9px 9px}.tile-info b{font-size:19px}.tile-info em,.tile-info span{font-size:7px}.gate-index{font-size:120px}.footer{grid-template-columns:auto 1fr}.footer>a{grid-column:1/-1;margin-left:55px}}
@media(hover:none){.tile-info{background:linear-gradient(transparent,rgba(8,9,8,.9))}.roster-card:hover .roster-visual img{scale:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-character{transform:none!important}}
