html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.row{flex-wrap:wrap;gap:14px;display:flex}.big-btn{border-radius:12px;min-height:54px;padding:0 26px;font-size:17px}.chips{color:var(--soft);flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.chips span{border:1px solid var(--line);border-radius:999px;padding:8px 14px}.chips .chip-blue{border-color:var(--blue);color:var(--blue)}.light a:not(.btn){color:#b4470a}.section{flex-direction:column;gap:36px;padding-bottom:120px;display:flex}.section.first{padding-top:140px}.section.last{padding-bottom:140px}.sec-head{flex-direction:column;gap:14px;max-width:820px;display:flex}.stack-lg{flex-direction:column;flex:480px;gap:16px;display:flex}.h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(36px,5vw,64px);line-height:1}.h2 em{color:#b4470a}.h3{letter-spacing:-.5px;font-size:clamp(28px,4vw,40px);line-height:1.1}.problem-head{flex-wrap:wrap;align-items:flex-end;gap:32px;display:flex}.problem-head p{color:var(--ink-muted);flex:380px;margin:0;font-size:18px;line-height:1.6}.card{box-shadow:0 1px #1a171408,0 24px 60px -40px #3c281447}.chart{flex-direction:column;gap:20px;margin:0;display:flex}.legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:14px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.legend i{display:inline-block}.legend .tag{color:#5a6578;-webkit-backdrop-filter:none;backdrop-filter:none;text-transform:none;letter-spacing:0;background:0 0;margin-left:auto;font-size:12px}.chart-note{color:#2b3a55;max-width:240px;font-size:13px;line-height:1.4;position:absolute;top:72%}@media (max-width:640px){.chart-note{max-width:none;margin-top:8px;position:static}}.axis{height:16px;font-family:var(--mono);color:#5a6578;font-size:12px;position:relative}.axis span{position:absolute;transform:translate(-50%)}.axis span:first-child{transform:none}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.steps .card{flex-direction:column;gap:12px;display:flex}.steps h3{margin:0;font-size:21px;font-weight:600}.steps p,.who p,.case p,.faq p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.55}.num{color:#b4470a}.step{transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);padding:22px 22px 26px}.step:hover{transform:translateY(-4px);box-shadow:0 30px 70px -40px #3c281466}.step-art{aspect-ratio:2;background:#fbf8f3;border-radius:12px;width:100%;height:auto;margin-bottom:6px;display:block}.mini-cal{aspect-ratio:auto;flex-direction:column;gap:6px;padding:12px 14px 8px;display:flex}.mc-grid{gap:2px;display:grid}.mc-grid i{aspect-ratio:1.9;border-radius:2px;display:block}.mc-months{font-family:var(--mono);color:#8a7f72;text-align:center;grid-template-columns:repeat(12,1fr);font-size:9px;display:grid}.cases{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:22px;display:grid}.case-film{color:#fff;isolation:isolate;background:#1a120c;border-radius:24px;align-items:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.case-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.case-media video{object-fit:cover;width:100%;height:116%;margin-top:-8%;display:block}.case-film:before{content:"";z-index:-1;background:linear-gradient(#0a080600 30%,#0a08068c 62%,#0a0806e0 100%);position:absolute;inset:0}.case-body{flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.case-body .eyebrow{color:var(--ember)}.case-body h3{letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);line-height:1.04}.case-body p{color:#fff5e8db;max-width:52ch;margin:0;font-size:16px;line-height:1.55}.case-film .gen{position:absolute;top:18px;right:18px}.light .case-film a.btn{color:var(--fire-ink)}.who{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.who-card{flex-direction:column;gap:10px;padding:12px 12px 24px;display:flex}.who-card h3{margin:8px 12px 0;font-size:19px;font-weight:600}.who-card p{margin:0 12px}.who-img{aspect-ratio:4/4.2;background:#eee8df;border-radius:12px;position:relative;overflow:hidden}.who-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.who-card:hover .who-img img{transform:scale(1.04)}.who-img .gen{position:absolute;bottom:10px;left:10px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}.faq{flex-direction:column;gap:10px;display:flex}.faq details{border:1px solid var(--card-line);background:#fff;border-radius:14px;padding:18px 22px;transition:box-shadow .4s}.faq details[open]{box-shadow:0 20px 50px -36px #3c281466}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:#b4470a;transition:transform .3s var(--ease-out);font-size:22px;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details[open] summary{margin-bottom:10px}.cta-band{color:#fff;isolation:isolate;background:#07080b;align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.cta-bg{object-fit:cover;z-index:-2;opacity:.9;width:100%;height:120%;position:absolute;inset:-10% 0}.cta-band:before{content:"";z-index:-1;background:radial-gradient(80% 90% at 20%,#050609d1,#0506094d 70%),linear-gradient(#05060980,#05060900 30%);position:absolute;inset:0}.cta-in{flex-direction:column;gap:22px;padding-top:80px;padding-bottom:80px;display:flex}.cta-in h2{letter-spacing:-.035em;max-width:14ch;font-size:clamp(40px,6vw,84px);line-height:.96}.cta-in h2 em{color:var(--ember)}.cta-in p{color:var(--soft);max-width:46ch;margin:0;font-size:19px}.cta-tag{position:absolute;bottom:18px;right:20px}.method-head{flex-direction:column;gap:20px;max-width:900px;margin-left:0;padding-top:40px;padding-bottom:72px;display:flex}.method-head h1{font-size:clamp(38px,6vw,64px);line-height:1.02}.method-head p{color:var(--soft);margin:0;font-size:19px;line-height:1.55}.method-head .warn{font-size:15px}.pipeline{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pipeline li{border:1px solid var(--card-line);color:var(--ink-muted);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:20px;font-size:15px;display:flex;position:relative;box-shadow:0 24px 60px -44px #3c281459}.pipeline li strong{color:var(--ink);font-size:17px}.pipeline li:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--mono);color:#b4470a;font-size:13px}.numbers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.stat{color:var(--ink-muted);flex-direction:column;gap:10px;font-size:15px;display:flex}.statnum{font-family:var(--display);color:var(--ink);font-size:34px;font-weight:700;line-height:1.05}.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.two figure{flex-direction:column;gap:12px;margin:0;display:flex}.two h3{font-size:19px;font-weight:600}.two figcaption,.small{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.scatter{align-self:center;width:100%;max-width:420px;height:auto}.tbl{border-collapse:collapse;width:100%;margin:10px 0;font-size:15px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--card-line);padding:8px 6px}.tbl th:not(:first-child),.tbl td:not(:first-child){text-align:right;font-family:var(--mono)}.tbl tr[aria-current] td{color:var(--ink);font-weight:600}.sources{color:var(--ink-muted);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:16px;display:flex}.btn-ghost-dark{color:var(--ink);background:0 0;border-color:#c5cedc;font-weight:500}.btn-ghost-dark:hover{color:var(--ink);border-color:#c8501a}.art{background:#fbf8f3;border-radius:12px;width:100%;height:auto;margin-bottom:6px;display:block}.art-l{fill:#5b5248;font-size:13px;font-family:var(--body)}.art-s{fill:#6b6157;font-size:12px;font-family:var(--mono)}.art-blue{fill:#1f7f93;font-weight:600}.fixes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.fixes .card p{font-size:15.5px}.method-h1{font-size:clamp(44px,6.2vw,88px)}.method-story .ch-hero .warn{max-width:540px}.method-story .chapters .ch:last-child{min-height:130vh}
.story{background:var(--space);color:var(--text);position:relative}.stage{z-index:0;height:100lvh;position:sticky;top:0;overflow:hidden}.stage>*{width:100%;height:100%;position:absolute;inset:0}.stage-gl{opacity:0;transition:opacity 1.6s var(--ease-out);touch-action:pan-y;cursor:grab}.stage-gl:active{cursor:grabbing}.story[data-mode=live] .stage-gl{opacity:1}.stage-film{opacity:0;pointer-events:none}.stage-static{opacity:0;background:linear-gradient(#05070b33,#05070bb3),url(/media/night-orbit.webp) 50%/cover;transition:opacity 1s}.story[data-mode=static] .stage-static{opacity:1}.stage-shade{pointer-events:none;background:radial-gradient(120% 90% at 0%,#05070bc7 0%,#05070b6b 38%,#05070b00 62%),linear-gradient(#05070b8c 0%,#05070b00 22% 78%,#05070b99 100%);transition:opacity .8s}.story[data-phase=film] .stage-shade,.story[data-phase=light] .stage-shade{opacity:.35}.story[data-phase=light] .stage-grain{opacity:0}.stage-grain{pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");transition:opacity .6s;animation:.9s steps(6,end) infinite grain}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (max-width:820px){.stage-shade{background:linear-gradient(#05070bd1 0%,#05070b8c 42%,#05070b0d 70%,#05070b66 100%)}}.chapters{z-index:2;pointer-events:none;margin-top:-100lvh;position:relative}.ch{align-items:center;min-height:115vh;padding:0 max(32px,50vw - 608px);display:flex;position:relative}.ch-in{pointer-events:auto;will-change:opacity, transform;max-width:560px}.ch-scrub{min-height:150vh}.ch-film{text-align:center;justify-content:center;min-height:175vh}.ch-end{min-height:150vh}@media (max-width:640px){.ch{padding:0 16px}}.ch-hero{align-items:center;min-height:100svh;padding-top:96px;padding-bottom:96px}.ch-hero .ch-in{flex-direction:column;gap:24px;max-width:640px;display:flex}.hero-h1{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 6px 40px #00000073;font-size:clamp(48px,7.4vw,104px);line-height:.94}.hero-h1 em{color:var(--ember);letter-spacing:-.02em;padding-right:.05em}.lede{color:var(--soft);text-shadow:0 2px 20px #0009;max-width:540px;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.ch-hero .chips span{-webkit-backdrop-filter:blur(8px);background:#0a0b0e59;border-color:#ffffff24}.hero-cap{text-align:right;color:#f2ebe1a8;pointer-events:auto;max-width:360px;margin:0;font-size:13px;line-height:1.45;position:absolute;bottom:34px;right:max(32px,50vw - 608px)}.scroll-cue{letter-spacing:.18em;text-transform:uppercase;color:#f2ebe199;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue span{width:1px;height:42px;animation:cue 2.2s var(--ease-out) infinite;transform-origin:top;background:linear-gradient(#0000,#ffc65ce6);display:block}@keyframes cue{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}to{opacity:0;transform:scaleY(1)}}@media (max-width:820px){.ch-hero{align-items:flex-start;padding-top:104px}.hero-cap{text-align:left;max-width:none;bottom:76px;left:16px;right:16px}}.glass{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(1.25);border-radius:22px;flex-direction:column;gap:14px;padding:28px 30px;display:flex;box-shadow:0 30px 80px -40px #000c}.glass p{color:var(--soft);margin:0;font-size:17px;line-height:1.55}.glass strong{color:#fff}.ch-h{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,3.6vw,48px);line-height:1.02}.ch-stats{border-top:1px solid var(--glass-line);grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 0;padding-top:16px;display:grid}.ch-stats div{flex-direction:column;gap:2px;display:flex}.ch-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.ch-stats dd{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(28px,3vw,40px);font-weight:700;font-stretch:112%;line-height:1.05}.ch-stats dd.fire{color:var(--ember)}.ch-stats dd.blue{color:var(--blue)}.ch-stats span{color:var(--muted);font-size:13px;line-height:1.35}@media (max-width:820px){.ch-left{align-items:flex-start;padding-top:18vh}.glass{padding:22px 20px}}.mini{flex-direction:column;gap:8px;margin:4px 0 0;display:flex}.mini svg{width:100%;height:auto;display:block;overflow:visible}.mini-raw{fill:none;stroke:#b9a58c;stroke-width:2.2px;stroke-dasharray:6 5}.mini-harm{fill:none;stroke:var(--fire);stroke-width:2.8px;filter:drop-shadow(0 0 6px #f08a2499)}.mini-2012{stroke:#6bd0e48c;stroke-dasharray:3 4}.mini figcaption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.mini figcaption span{display:inline-block}.k-raw{border-top:2px dashed #b9a58c;width:18px}.k-harm{background:var(--fire);width:18px;height:3px}.mini-yr{font-family:var(--mono);margin-left:auto}.film-cap{flex-direction:column;align-items:center;gap:12px;display:flex}.film-cap p{letter-spacing:-.03em;text-shadow:0 4px 40px #0000008c;margin:0;font-size:clamp(30px,4.4vw,60px);line-height:1}.film-end{max-width:900px;color:var(--ink);flex-direction:column;align-items:center;gap:28px;display:flex}.film-end h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(36px,5.6vw,76px);line-height:.98}.film-end h2 em{color:#b4470a}.after-film{background:linear-gradient(180deg, var(--light-warm) 0, var(--light) 520px)}
