@font-face{font-family:Archivo Black;src:url(/assets/fonts/archivo-black-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Special Elite;src:url(/assets/fonts/special-elite-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-latin.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ink:#0A0A0A;--bone:#E8E4DC;--lily:#C1121F;--lily-cta:#ED2B39;--vine:#3E4A40;--smoke:#8E8A82;--head:"Archivo Black",Impact,"Arial Narrow Bold",sans-serif;--type:"Special Elite","Courier New",Courier,monospace;--mono:"IBM Plex Mono","Courier New",Courier,monospace}*{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{touch-action:pan-y pinch-zoom}body{background:var(--ink);color:var(--bone);font-family:var(--mono);line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--bone)}a:focus-visible,button:focus-visible{outline:2px solid var(--lily);outline-offset:3px}::selection{background:var(--lily);color:var(--bone)}.skip{position:absolute;left:-9999px;top:0;background:var(--lily);color:var(--bone);padding:.6rem 1rem;z-index:99}.skip:focus{left:0}#loader{display:none}.js #loader{position:fixed;inset:0;z-index:80;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:opacity .6s ease,visibility .6s}#loader img{width:min(420px,70vw);height:auto;opacity:.9}#loader .bar{width:min(280px,50vw);height:2px;background:#222}#loader-bar{display:block;height:100%;width:0;background:var(--lily);transition:width .3s ease}#loader.done{opacity:0;visibility:hidden}#scene{position:fixed;inset:0;z-index:0}#scene canvas{display:block}.grain{position:fixed;inset:-25%;width:150%;height:150%;pointer-events:none;z-index:40;opacity:.042;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:no-preference)and (min-width:601px){.grain{animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-4%,-6%)}30%{transform:translate(2%,-3%)}50%{transform:translate(-6%,2%)}70%{transform:translate(4%,5%)}90%{transform:translate(-2%,4%)}}}#journey{position:relative;z-index:2;height:640vh}.ch{position:absolute;left:0;width:100%;padding:0 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.ch a,.ch button{pointer-events:auto}.ch1{top:0;height:100vh;height:100svh;justify-content:center;gap:1.5rem}.ch1 .logo{width:min(620px,84vw)}@media(prefers-reduced-motion:no-preference){.js .ch1 h1,.js .ch1 .tagline,.js .ch1 .co2,.js .ch1 .cue{opacity:0}.booted .ch1 h1{animation:blip .95s steps(1,end) forwards}.booted .ch1 .tagline{animation:fadeup .7s ease .75s forwards}.booted .ch1 .co2{animation:fadeup .7s ease 1.05s forwards}.booted .ch1 .cue{animation:fadeup .7s ease 1.5s forwards}@keyframes blip{0%{opacity:0;filter:blur(14px) brightness(2.6);transform:scale(1.06)}18%{opacity:1;filter:blur(3px) brightness(1.6)}26%{opacity:.15}34%{opacity:1;filter:blur(0) brightness(1.25)}44%{opacity:.45}54%{opacity:1;filter:none;transform:scale(1)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.tagline{font-family:var(--type);font-size:clamp(1.05rem,2.6vw,1.5rem);letter-spacing:.12em}.tagline:after{content:"_";color:var(--lily);animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.tagline:after{animation:none}}.co2{font-size:.85rem;color:var(--smoke);letter-spacing:.08em}.co2 strong{color:var(--bone);font-size:1.05rem}.co2 a{color:var(--smoke)}.cue{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--smoke);font-size:1.3rem;line-height:.7}@media(prefers-reduced-motion:no-preference){.cue{animation:cue 2.2s ease-in-out infinite}}@keyframes cue{0%,to{transform:translate(-50%);opacity:.5}50%{transform:translate(-50%,10px);opacity:1}}.ch2{top:105vh;height:120vh;justify-content:flex-start;gap:38vh;padding-top:14vh}.stat{max-width:640px}.stat .big{font-family:var(--head);font-size:clamp(2.6rem,9vw,5.5rem);line-height:1;overflow-wrap:anywhere;text-shadow:0 2px 30px rgba(10,10,10,.9)}.stat p{margin-top:.9rem;font-family:var(--type);font-size:clamp(.95rem,2vw,1.1rem);text-shadow:0 1px 14px rgba(10,10,10,.95)}.src{display:inline-block;margin-top:.55rem;font-size:.78rem;color:var(--smoke);text-shadow:0 1px 10px rgba(10,10,10,.95)}.src:hover{color:var(--lily-cta)}.ch3{top:255vh;height:80vh;justify-content:center}.ch3 .caption{max-width:560px;font-family:var(--type);font-size:clamp(.95rem,2vw,1.1rem);text-shadow:0 1px 14px rgba(10,10,10,.95)}.ch4{top:330vh;height:58vh;justify-content:center}.ch4 blockquote{max-width:700px;border-left:3px solid var(--lily);padding-left:1.3rem;text-align:left}.ch4 blockquote p{font-family:var(--type);font-size:clamp(1.15rem,2.8vw,1.7rem);text-shadow:0 1px 14px rgba(10,10,10,.95)}.ch4 cite{display:block;margin-top:.9rem;font-style:normal;font-size:.82rem;color:var(--smoke)}.ch4 cite a{color:var(--smoke)}.kicker{max-width:700px;margin-top:1.8rem;padding-left:1.3rem;color:var(--lily-cta);font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;text-align:left}.ch5{top:400vh;height:24vh;justify-content:flex-start}.ch5 h2{font-family:var(--head);font-size:clamp(2.2rem,6vw,4rem);letter-spacing:.03em;text-shadow:0 2px 30px rgba(10,10,10,.9)}.ch5 .sub{color:var(--smoke);font-size:.88rem;margin-top:.3rem}#caption{position:fixed;left:1.25rem;bottom:1.25rem;z-index:30;pointer-events:none}.cappanel{background:#0a0a0ad1;border:1px solid #262626;backdrop-filter:blur(4px);padding:1rem 1.2rem;max-width:340px;pointer-events:auto;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.cappanel.on{opacity:1;transform:none}.cappanel h3{font-family:var(--head);font-size:1.25rem;line-height:1.1;letter-spacing:.02em}.cappanel .meta{font-size:.7rem;color:var(--smoke);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem}.cappanel .fact{font-size:.74rem;color:#bdb9b1;margin-top:.5rem}.cappanel .fact a{color:inherit}.cappanel .buy{display:flex;justify-content:space-between;align-items:baseline;margin-top:.7rem}.cappanel .price{font-weight:700}.cappanel .cta{color:var(--lily-cta);font-weight:700;text-decoration:none;font-size:.84rem;letter-spacing:.06em}.cappanel .cta:hover{text-decoration:underline}.cappanel .dots{display:flex;gap:.35rem;margin-top:.7rem}.cappanel .dots span{width:6px;height:6px;background:#333}.cappanel .dots span.on{background:var(--lily)}@media(max-width:760px){#caption{left:0;right:0;bottom:0}.cappanel{max-width:none;margin:0;border-left:none;border-right:none;border-bottom:none;padding:.65rem 1rem .8rem}.cappanel h3{font-size:1.02rem}.cappanel .fact,.cappanel .dots{display:none}.cappanel .buy{margin-top:.35rem}}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}main{position:relative;z-index:2;background:linear-gradient(to bottom,transparent,var(--ink) 18vh)}.movement{padding:22vh 1.25rem 10vh;max-width:1000px;margin:0 auto}.movement h2{font-family:var(--head);font-size:clamp(2.4rem,7vw,4.5rem);letter-spacing:.03em;margin-bottom:.4rem}.movement .cols{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center;margin-top:2.4rem}@media(max-width:760px){.movement .cols{grid-template-columns:1fr}}.movement .scan{background:var(--bone);padding:1rem}.movement .about p{margin-bottom:1.1rem;font-size:clamp(.95rem,2vw,1.08rem)}.movement .pledge{color:var(--lily-cta);font-weight:700}.movement .links{margin-top:1.6rem;display:flex;gap:1.4rem;flex-wrap:wrap}.joinrow{margin-top:5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}@media(max-width:760px){.joinrow{grid-template-columns:1fr}}.join,.digital{border:1px solid var(--vine);padding:1.4rem 1.6rem}.join h3,.digital h3{font-family:var(--head);font-size:1.3rem;margin-bottom:.5rem}.join p,.digital p{font-size:.85rem;color:var(--smoke)}.join .joincta{display:inline-block;margin-top:.9rem;color:var(--lily-cta);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-decoration:none}.join .joincta:hover{text-decoration:underline}.digital a{color:var(--lily-cta)}.faq{margin-top:2.2rem;border:1px solid #222;padding:1.4rem 1.6rem}.faq h3{font-family:var(--head);font-size:1.3rem;margin-bottom:.6rem}.faq details{border-bottom:1px solid #1c1c1c;padding:.55rem 0}.faq details:last-child{border-bottom:none}.faq summary{cursor:pointer;font-size:.92rem}.faq summary:hover{color:var(--bone)}.faq p{margin:.6rem 0 .2rem;font-size:.85rem;color:var(--smoke)}.shoplist{margin-top:1.6rem;border:1px solid var(--vine);padding:1.5rem 1.7rem}.shoplist h3{font-family:var(--head);font-size:1.3rem;margin-bottom:.8rem}.shoplist ul{list-style:none}.shoplist li{padding:.45rem 0;border-bottom:1px solid #1c1c1c;font-size:.9rem}.shoplist li:last-child{border-bottom:none}.shoplist a{font-weight:700}footer{border-top:1px solid #222;padding:2.4rem 1.25rem 3rem;text-align:center;font-size:.78rem;color:var(--smoke)}footer p{margin-bottom:.5rem}footer a{color:var(--smoke)}
