.roadmap{padding:120px 4vw;display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:6vw;border-top:var(--line);background:var(--paper)}.roadmap-title{position:sticky;top:30px;align-self:start}.roadmap h2{font-size:clamp(58px,6.3vw,105px)}.roadmap-title p{max-width:390px;font-size:16px;line-height:1.5}.phases{border-top:var(--line)}.phases article{padding:28px 0;border-bottom:var(--line);display:grid;grid-template-columns:135px 1fr;gap:12px}.phases span{font-size:10px;font-weight:900;letter-spacing:.12em}.phases h3{font-size:30px;margin:0}.phases p{grid-column:2;font-size:16px;line-height:1.45;max-width:580px;margin:0}.final-cta{text-align:center;padding:150px 20px;position:relative;overflow:hidden}.final-cta .scribble{font-family:Italianno;font-size:clamp(100px,19vw,290px);line-height:.4;opacity:.14;position:absolute;top:95px;left:50%;transform:translateX(-50%);white-space:nowrap}.final-cta h2{position:relative;font-size:clamp(64px,9vw,150px)}.final-cta p{font-size:18px;margin:30px 0}.final-cta .hero-actions{justify-content:center}footer{background:var(--ink);color:var(--lime);height:110px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}footer p{font-size:10px;font-weight:900;letter-spacing:.12em}footer p:last-child{justify-self:end}
@media(max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto}.site-header nav,.network{display:none}.menu{display:block}.site-header.open nav{position:absolute;top:74px;left:0;right:0;background:var(--lime);border-bottom:var(--line);display:flex;flex-direction:column;padding:20px 24px;gap:20px}.hero{min-height:auto;display:flex;flex-direction:column;padding:32px 18px 35px}.hero h1{font-size:clamp(60px,18vw,105px);margin-top:28px}.hero h1 span:nth-child(2){transform:translateX(2vw) rotate(-2deg);font-size:1.02em}.hero-copy{font-size:16px}.hero-art{order:5;margin:38px 5px 32px}.hero-art video{box-shadow:10px 10px 0 var(--ink)}.hero-stamp{width:74px;height:74px;font-size:24px;right:-7px;bottom:-25px}.scroll-cue{order:6}.intro{padding:80px 18px;display:block}.intro-copy{padding:32px 0 0}.intro h2,.manifesto h2,.wall h2,.roadmap h2,.final-cta h2{font-size:clamp(52px,16vw,90px)}.engine-grid{grid-template-columns:repeat(2,1fr)}.feature-face:nth-child(2){border-right:0}.feature-face:nth-child(-n+2){border-bottom:var(--line)}.manifesto{grid-template-columns:1fr;padding:70px 18px;gap:70px}.numbers{grid-template-columns:repeat(2,1fr)}.numbers article:nth-child(2){border-right:0}.numbers article:nth-child(-n+2){border-bottom:var(--line)}.art-wall{grid-template-columns:repeat(3,1fr)}.roadmap{display:block;padding:80px 18px}.roadmap-title{position:static;margin-bottom:50px}.final-cta{padding:110px 18px}footer{height:auto;padding:30px 18px;grid-template-columns:1fr auto}footer p:nth-child(2){display:none}}
@media(max-width:520px){.brand{font-size:40px}.hero-kicker{font-size:9px}.hero h1{font-size:18vw;line-height:.78}.hero-actions{display:flex;align-items:center;gap:6px}.btn{position:relative;justify-content:center;min-height:36px!important;width:132px!important;height:36px!important;padding:0 7px!important;font-size:9px!important;letter-spacing:.045em;white-space:nowrap;overflow:visible}.btn.disabled{font-size:8px!important;letter-spacing:.025em}.hero>.hero-actions .btn::after,.final-cta .hero-actions .btn::after{content:none}.hero-art{margin-inline:0}.engine-grid{grid-template-columns:1fr}.feature-face{border-right:0;border-bottom:var(--line)!important;padding:14px}.section-head span:last-child{display:none}.numbers article{min-height:150px;padding:18px}.numbers strong{font-size:48px}.art-wall{grid-template-columns:repeat(2,1fr)}.phases article{grid-template-columns:1fr}.phases p{grid-column:1}.manifesto blockquote{font-size:21px}.final-cta .scribble{top:80px}footer p:last-child{display:none}}
.feature-face img.switching{opacity:.12;transform:scale(.97)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.hero-art video{display:none}.hero-art{min-height:380px;background:url('/assets/poster.jpg') center/cover;border:3px solid var(--ink)}}
