.world{z-index:0;pointer-events:none;background:#040906;position:fixed;inset:0}.world canvas{pointer-events:none}.world-poster{place-items:center end;padding:8vh 4vw 0 0;display:grid;position:absolute;inset:0}.world-poster svg{opacity:.85;width:min(58vw,780px);height:auto}.world[data-3d=on] .world-poster{opacity:0;transition:opacity .9s}@media (max-width:900px){.world-poster{place-items:start center;padding:96px 0 0}.world-poster svg{opacity:.35;width:92vw}}main>section{z-index:1;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (scripting:enabled){[data-hero]{opacity:0;animation:10ms 1.2s forwards reveal-fallback}}.js-ready [data-reveal],.js-ready [data-stagger]>*,.js-ready [data-scrub]>*{opacity:0}.js-ready [data-rule]{--r:0}.reduced [data-hero],.reduced [data-reveal],.reduced [data-stagger]>*,.reduced [data-scrub]>*{opacity:1!important;transform:none!important}.reduced [data-rule]{--r:1!important}@keyframes reveal-fallback{to{opacity:1}}.w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}.label{color:var(--muted);font:500 .82rem var(--font);letter-spacing:.06em;text-transform:uppercase;margin:0 0 28px;padding-bottom:12px;display:inline-block;position:relative}.label:after{content:"";background:var(--border-strong);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--r,1));position:absolute;bottom:0;left:0}.hero{--text:#ecf6ef;--muted:#93aa9c;--accent-text:#34d399;--border-strong:#d6ffe84d;min-height:calc(100svh - 68px);color:var(--text);align-items:center;padding:8vh 0;display:flex}.hero h1{max-width:15ch;margin-bottom:.4em}.hero .lead{max-width:44ch}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;display:flex}.textlink{color:var(--text);border-bottom:1px solid var(--border-strong);padding-bottom:2px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s}.textlink:hover{color:var(--accent-text);border-color:var(--accent-text)}.metal-cta{border-radius:999px;display:inline-flex}.fine{color:var(--faint);margin:18px 0 0;font-size:.85rem}.story{background:var(--bg);padding:clamp(72px,10vw,128px) 0}.steps{margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);column-gap:24px;padding:32px 0;display:grid}.step:last-child{border-bottom:1px solid var(--border)}.num{font:500 clamp(2.2rem, 5vw, 4rem) var(--display);letter-spacing:-.05em;color:var(--accent-text);grid-row:span 2;line-height:1}.step h3{letter-spacing:-.03em;margin:0 0 .3em;font-size:clamp(1.6rem,3.4vw,2.8rem)}.step p{color:var(--muted);max-width:52ch;margin:0;font-size:1.06rem}.progress{display:none}@media (max-width:640px){.step{grid-template-columns:1fr}.num{grid-row:auto;margin-bottom:12px}}.story.is-pinned{align-items:center;min-height:calc(100svh - 68px);padding:0;display:flex}.story.is-pinned .story-inner{width:100%}.story.is-pinned .steps{border-top:1px solid var(--border);height:clamp(260px,44svh,380px);position:relative}.story.is-pinned .step{border:0;grid-template-columns:clamp(150px,17vw,280px) minmax(0,1fr);align-content:start;padding:44px 0 0;position:absolute;inset:0}.story.is-pinned .num{font-size:clamp(4rem,10vw,9rem)}.story.is-pinned .step h3{font-size:clamp(2.2rem,5vw,4.4rem)}.story.is-pinned .progress{background:var(--border-strong);height:1px;display:block;overflow:hidden}.progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.block{border-top:1px solid var(--border);background:var(--bg);padding:clamp(72px,11vw,150px) 0}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,7vw,120px);display:grid}.split>div:first-child h2{max-width:14ch}.split .lead{margin-top:26px}@media (max-width:900px){.split{grid-template-columns:1fr}}.rows{display:grid}.row-item{border-top:1px solid var(--border);padding:22px 0}.row-item:last-child{border-bottom:1px solid var(--border)}.row-item h3{margin:0 0 8px;font-size:1.15rem}.names{color:var(--muted);font:400 .86rem/1.9 var(--mono);margin:0}.approval{color:#ecf6ef;--warn:#fbbf24;background:#050d08;border:1px solid #d6ffe81a;border-radius:22px;padding:30px 32px}.approval h3{color:#ecf6ef;margin:6px 0 4px;font-size:1.5rem}.ask-label{color:var(--warn);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:500}.ask-site{color:#93aa9c;margin:0 0 24px}.ask-actions{gap:10px;display:flex}.ask-actions .btn{color:#ecf6ef;background:#d6ffe80f;border-color:#d6ffe833}.ask-actions .btn.primary{color:#03130b;background:#34d399}.metal-card{border-radius:22px;display:block}.cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:clamp(56px,8vw,110px);padding-top:0;list-style:none;display:grid}.cols li{border-top:1px solid var(--border-strong);padding-top:22px}.cols h3,.list h3{margin:0 0 8px;font-size:1.12rem}.cols p,.list p{color:var(--muted);margin:0;font-size:.95rem}@media (max-width:900px){.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}@media (max-width:520px){.cols{grid-template-columns:1fr}}.list{margin:0;padding:0;list-style:none;display:grid}.list li{border-top:1px solid var(--border);padding:24px 0}.list li:last-child{border-bottom:1px solid var(--border)}.final{border-top:1px solid var(--border);background:var(--bg);padding:clamp(96px,14vw,190px) 0}.final h2{max-width:14ch;margin-top:30px}
