.wm-rf-page { --rf-paper:#f3efe9; --rf-ink:#171412; --rf-coral:#e96f58; overflow:clip; background:var(--rf-paper); color:var(--rf-ink); }
.wm-rf-story { position:relative; height:300vh; min-height:2000px; }
.wm-rf-stage { position:sticky; top:0; height:100svh; min-height:640px; overflow:hidden; isolation:isolate; background:var(--rf-paper); }
.wm-rf-stage::before { position:absolute; inset:0; z-index:0; content:""; background:radial-gradient(circle at 76% 45%,rgba(255,255,255,.9),transparent 31%),radial-gradient(circle at 72% 52%,rgba(233,111,88,.06),transparent 43%); opacity:var(--rf-bg-opacity,1); }
.wm-rf-canvas { position:absolute; z-index:1; inset:0; display:block; width:100%; height:100%; touch-action:pan-y; opacity:var(--rf-canvas-opacity,1); }
.wm-rf-copy { position:absolute; z-index:2; left:clamp(1.25rem,5.4vw,6.4rem); top:50%; width:min(57vw,810px); transform:translateY(-49%); pointer-events:none; opacity:var(--rf-copy-opacity,1); }
.wm-rf-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-rf-copy>p i { width:2.8rem; height:1px; background:currentColor; }
.wm-rf-copy h1 { margin:0; font-size:clamp(3.8rem,6.9vw,7.8rem); font-weight:660; line-height:.89; letter-spacing:-.077em; word-break:keep-all; }
.wm-rf-copy h1 em { color:var(--rf-coral); font-style:normal; }
.wm-rf-copy>span { display:block; max-width:31rem; margin-top:clamp(1.8rem,3.8vh,3rem); color:rgba(23,20,18,.56); font-size:clamp(.84rem,1vw,.98rem); line-height:1.75; word-break:keep-all; }
.wm-rf-status { 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(--rf-ui-opacity,1); }
.wm-rf-status>span { font:600 .57rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--rf-coral); }
.wm-rf-status p { margin:0; font-size:.72rem; font-weight:540; line-height:1.45; }
.wm-rf-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(--rf-scroll-opacity,1); }
.wm-rf-scroll i { width:3.5rem; height:1px; background:currentColor; }
.wm-rf-manifesto { padding:clamp(8rem,13vw,14rem) 0; background:#e5d7cc; }
.wm-rf-manifesto__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr); gap:clamp(4rem,10vw,11rem); align-items:start; }
.wm-rf-manifesto__title>p { margin:0 0 clamp(3rem,6vw,6rem); font:600 .59rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; text-transform:uppercase; }
.wm-rf-manifesto__title h2 { margin:0; font-size:clamp(3.3rem,6.4vw,7.2rem); font-weight:620; line-height:.93; letter-spacing:-.07em; word-break:keep-all; }
.wm-rf-manifesto__title h2 em { color:#b54e3e; font-style:normal; }
.wm-rf-manifesto__copy { padding-top:clamp(1rem,8vw,8rem); }
.wm-rf-manifesto__copy>p { margin:0 0 clamp(4rem,8vw,8rem); color:rgba(23,20,18,.63); font-size:.92rem; line-height:1.8; word-break:keep-all; }
.wm-rf-manifesto__copy dl { margin:0; }
.wm-rf-manifesto__copy dl div { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding:1rem 0; border-top:1px solid rgba(23,20,18,.28); }
.wm-rf-manifesto__copy dl div:last-child { border-bottom:1px solid rgba(23,20,18,.28); }
.wm-rf-manifesto__copy dt { font:600 .57rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; opacity:.45; }
.wm-rf-manifesto__copy dd { margin:0; font-size:.86rem; font-weight:600; }
.wm-rf-cta { min-height:90svh; display:grid; align-items:center; padding:8rem 0; background:#171412; color:#f5f1eb; }
.wm-rf-cta__inner>p { margin:0; color:#d89b8c; font:600 .59rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; text-transform:uppercase; }
.wm-rf-cta__inner h2 { max-width:75rem; margin:clamp(2rem,5vw,5rem) 0 clamp(4rem,8vw,8rem); font-size:clamp(3.8rem,7.6vw,8.5rem); font-weight:610; line-height:.9; letter-spacing:-.075em; word-break:keep-all; }
.wm-rf-cta__inner a { display:inline-flex; align-items:center; gap:1rem; border-bottom:1px solid rgba(255,255,255,.65); padding-bottom:.65rem; font-size:.96rem; font-weight:650; }
.wm-rf-cta__inner a span { display:grid; place-items:center; width:2.7rem; height:2.7rem; border-radius:50%; background:var(--rf-coral); color:white; transition:transform .25s; }
.wm-rf-cta__inner a:hover span,.wm-rf-cta__inner a:focus-visible span { transform:translateX(.25rem); }
@media(max-width:900px){.wm-rf-copy{top:40%;width:70vw}.wm-rf-manifesto__grid{grid-template-columns:1fr}.wm-rf-manifesto__copy{padding-top:0;max-width:35rem}}
@media(max-width:680px){.wm-rf-story{height:270vh;min-height:1750px}.wm-rf-stage{min-height:570px}.wm-rf-copy{top:21%;left:1.25rem;width:calc(100% - 2.5rem);transform:none}.wm-rf-copy h1{font-size:clamp(3.2rem,13.8vw,4.7rem);line-height:.9}.wm-rf-copy>p{margin-bottom:1.15rem}.wm-rf-copy>span{max-width:20rem;margin-top:1.25rem;font-size:.76rem}.wm-rf-status{right:1.25rem;bottom:1.4rem;grid-template-columns:1.5rem minmax(0,1fr);width:calc(100% - 2.5rem)}.wm-rf-scroll{display:none}.wm-rf-manifesto__title h2{font-size:clamp(3.2rem,14vw,4.9rem)}.wm-rf-manifesto__title h2 br{display:none}.wm-rf-cta__inner h2{font-size:clamp(3.7rem,15vw,5.2rem)}}
@media(prefers-reduced-motion:reduce){.wm-rf-story{height:230vh}}
