.wm-rs-page { --rs-paper:#f0f1ee; --rs-ink:#111311; --rs-lime:#cde63e; overflow:clip; background:var(--rs-paper); color:var(--rs-ink); }
.wm-rs-story { position:relative; height:310vh; min-height:2050px; }
.wm-rs-stage { position:sticky; top:0; height:100svh; min-height:640px; overflow:hidden; isolation:isolate; background:var(--rs-paper); }
.wm-rs-stage::before { position:absolute; inset:0; z-index:0; content:""; background:radial-gradient(circle at 78% 45%,rgba(255,255,255,.95),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.28),transparent 50%); opacity:var(--rs-bg-opacity,1); }
.wm-rs-canvas { position:absolute; z-index:1; inset:0; display:block; width:100%; height:100%; touch-action:pan-y; opacity:var(--rs-canvas-opacity,1); }
.wm-rs-copy { position:absolute; z-index:2; left:clamp(1.25rem,5.4vw,6.4rem); top:50%; width:min(59vw,850px); transform:translateY(-49%); pointer-events:none; opacity:var(--rs-copy-opacity,1); }
.wm-rs-copy>p { display:flex; align-items:center; gap:.8rem; margin:0 0 clamp(1.7rem,3.3vh,2.8rem); font:600 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; text-transform:uppercase; }
.wm-rs-copy>p i { width:2.8rem; height:1px; background:currentColor; }
.wm-rs-copy h1 { margin:0; font-size:clamp(3.8rem,6.8vw,7.7rem); font-weight:650; line-height:.9; letter-spacing:-.076em; word-break:keep-all; }
.wm-rs-copy h1 em { color:#82931f; font-style:normal; }
.wm-rs-copy>span { display:block; max-width:30rem; margin-top:clamp(1.8rem,3.8vh,3rem); color:rgba(17,19,17,.56); font-size:clamp(.84rem,1vw,.98rem); line-height:1.75; word-break:keep-all; }
.wm-rs-state { position:absolute; z-index:2; right:clamp(1.25rem,4.8vw,5.7rem); bottom:clamp(1.5rem,5vh,3.6rem); display:grid; grid-template-columns:2rem minmax(12rem,18rem); gap:.7rem; align-items:center; opacity:var(--rs-ui-opacity,1); }
.wm-rs-state span { font:600 .57rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:#82931f; }
.wm-rs-state p { margin:0; font-size:.72rem; font-weight:540; }
.wm-rs-scroll { position:absolute; z-index:2; left:clamp(1.25rem,5.4vw,6.4rem); bottom:clamp(1.5rem,5vh,3.6rem); display:flex; align-items:center; gap:.8rem; font:600 .56rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; text-transform:uppercase; opacity:var(--rs-scroll-opacity,1); }
.wm-rs-scroll i { width:3.5rem; height:1px; background:currentColor; }
.wm-rs-manifesto { padding:clamp(8rem,13vw,14rem) 0; background:#dbe1d1; }
.wm-rs-manifesto__head { display:grid; grid-template-columns:minmax(10rem,.55fr) minmax(0,2.45fr); gap:2rem; margin-bottom:clamp(6rem,12vw,12rem); }
.wm-rs-manifesto__head>p { margin:.7rem 0 0; font:600 .59rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; text-transform:uppercase; }
.wm-rs-manifesto__head h2 { margin:0; font-size:clamp(3.3rem,6.6vw,7.4rem); font-weight:620; line-height:.93; letter-spacing:-.07em; word-break:keep-all; }
.wm-rs-manifesto__head h2 em { color:#6e7e17; font-style:normal; }
.wm-rs-path { position:relative; display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; border-top:1px solid rgba(17,19,17,.48); list-style:none; }
.wm-rs-path::before { position:absolute; left:0; right:0; top:4.5rem; height:1px; background:rgba(17,19,17,.24); content:""; }
.wm-rs-path li { min-height:25rem; display:flex; flex-direction:column; padding:1.1rem clamp(1rem,2.6vw,2.6rem) 1.5rem; border-right:1px solid rgba(17,19,17,.24); }
.wm-rs-path li:last-child { border-right:0; }
.wm-rs-path span { position:relative; z-index:1; display:grid; place-items:center; width:2.7rem; height:2.7rem; border:1px solid currentColor; border-radius:50%; background:#dbe1d1; font:600 .56rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.wm-rs-path strong { margin:auto 0 .8rem; font-size:clamp(2rem,3vw,3.3rem); font-weight:610; letter-spacing:-.055em; }
.wm-rs-path p { max-width:20rem; margin:0; color:rgba(17,19,17,.62); font-size:.84rem; line-height:1.65; word-break:keep-all; }
.wm-rs-cta { min-height:90svh; display:grid; align-items:center; padding:8rem 0; background:#121412; color:#f1f2ee; }
.wm-rs-cta__inner>p { margin:0; color:#cde63e; font:600 .59rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; text-transform:uppercase; }
.wm-rs-cta__inner h2 { max-width:76rem; margin:clamp(2rem,5vw,5rem) 0 clamp(4rem,8vw,8rem); font-size:clamp(3.7rem,7.2vw,8.2rem); font-weight:610; line-height:.91; letter-spacing:-.073em; word-break:keep-all; }
.wm-rs-cta__inner a { display:inline-flex; align-items:center; gap:1rem; border-bottom:1px solid rgba(255,255,255,.58); padding-bottom:.65rem; font-size:.96rem; font-weight:650; }
.wm-rs-cta__inner a span { display:grid; place-items:center; width:2.7rem; height:2.7rem; border-radius:50%; background:var(--rs-lime); color:var(--rs-ink); transition:transform .25s; }
.wm-rs-cta__inner a:hover span,.wm-rs-cta__inner a:focus-visible span { transform:translate(.2rem,-.2rem); }
@media(max-width:900px){.wm-rs-copy{top:40%;width:72vw}.wm-rs-manifesto__head{grid-template-columns:1fr}}
@media(max-width:680px){.wm-rs-story{height:275vh;min-height:1800px}.wm-rs-stage{min-height:570px}.wm-rs-copy{top:21%;left:1.25rem;width:calc(100% - 2.5rem);transform:none}.wm-rs-copy h1{font-size:clamp(3.1rem,13.6vw,4.7rem);line-height:.9}.wm-rs-copy>p{margin-bottom:1.15rem}.wm-rs-copy>span{max-width:20rem;margin-top:1.25rem;font-size:.76rem}.wm-rs-state{right:1.25rem;bottom:1.4rem;grid-template-columns:1.5rem minmax(0,1fr);width:calc(100% - 2.5rem)}.wm-rs-scroll{display:none}.wm-rs-manifesto__head h2{font-size:clamp(3.2rem,14vw,4.9rem)}.wm-rs-manifesto__head h2 br{display:none}.wm-rs-path{grid-template-columns:1fr}.wm-rs-path::before{display:none}.wm-rs-path li{min-height:15rem;border-right:0;border-bottom:1px solid rgba(17,19,17,.24)}.wm-rs-path strong{margin:3rem 0 .7rem}.wm-rs-cta__inner h2{font-size:clamp(3.5rem,14.5vw,5rem)}.wm-rs-cta__inner h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.wm-rs-story{height:230vh}}
