@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:87.5%;font-display:swap;src:url(/fonts/NotoSans-SemiCondensed-500.ttf) format("truetype")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MartianMono-Regular.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype")}:root{--bg: #000;--ink: #ece7df;--ink-strong: #f1e8de;--soft: #cfc9c0;--cool-soft: #d8e6ec;--cool-strong: #bfe9f6;--muted: #8a857d;--warm: #ff7d40;--warm-text: #ff7d40;--cool: #64d5ff;--scene-warm: #ff401f;--series-with: #3987e5;--series-without: #d95926;--white: #fff;--line: rgba(236, 231, 223, .12);--line-bar: rgba(236, 231, 223, .14);--line-soft: rgba(236, 231, 223, .2);--line-ctrl: rgba(236, 231, 223, .3);--line-skip: rgba(236, 231, 223, .35);--line-ghost: rgba(236, 231, 223, .45);--line-track: rgba(236, 231, 223, .17);--cta-bg: rgba(236, 231, 223, .9);--play-bg: rgba(236, 231, 223, .92);--cta-fg: #000;--ghost-bg: rgba(0, 0, 0, .3);--panel: rgba(0, 0, 0, .5);--panel-ctrl: rgba(0, 0, 0, .55);--panel-solid: #101010;--shade-1: rgba(0, 0, 0, .9);--shade-2: rgba(0, 0, 0, .7);--shade-3: rgba(0, 0, 0, .34);--shadow-text: rgba(0, 0, 0, .55);--cap-shade: rgba(0, 0, 0, .82);--cap-fade-1: rgba(0, 0, 0, .88);--cap-fade-2: rgba(0, 0, 0, .66);--cap-bg-1: rgba(0, 0, 0, .68);--cap-bg-2: rgba(0, 0, 0, .42);--cap-title: #f4eee6;--cap-value: #f0e9de;--cap-text: #cfc9c0;--cap-fact: #ece7df;--glow-seam: rgba(200, 225, 255, .35);--glow-cool-bg: rgba(100, 213, 255, .18);--glow-warm-bg: rgba(255, 64, 31, .16);--scrim-1: rgba(0, 0, 0, .8);--scrim-2: rgba(0, 0, 0, .38);--scrollbar-track: rgba(224, 231, 236, .18);--scrollbar-thumb: #c3cdd3;--scrollbar-mid: #b4adff;--f-text: "Noto Sans", "Segoe UI", system-ui, sans-serif;--f-display: "Noto Sans", "Segoe UI", system-ui, sans-serif;--f-accent: "Martian Mono", "Noto Sans", sans-serif;--f-slab: "Martian Mono", "Noto Sans", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--stretch-text: 87.5%;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}html{touch-action:pan-y;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-text);font-weight:500;font-stretch:var(--stretch-text);font-synthesis:none;font-size:1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}:focus-visible{outline:1px solid var(--cool);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.warm{color:var(--warm-text)}.cool{color:var(--cool)}.eyebrow,.tag,.idx,.cap-k,.cue{font-family:var(--f-accent);font-weight:400;font-stretch:normal;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin:0}.eyebrow{color:var(--muted)}.cta{justify-self:start;display:inline-flex;align-items:center;gap:.5625rem;margin-top:.25rem;font:400 .875rem/1 var(--f-accent);font-stretch:normal;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--cta-fg);background:var(--cta-bg);padding:.625rem .875rem;border-radius:62.5rem;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s}.cta:hover{background:var(--cool)}.cta.ghost{background:var(--ghost-bg);color:var(--ink);border:1px solid var(--line-ghost)}.cta.ghost:hover{background:var(--glow-cool-bg);border-color:var(--cool);color:var(--cool)}.cta:focus-visible{outline:2px solid var(--cool);outline-offset:4px;box-shadow:0 0 0 .25rem var(--glow-cool-bg)}.cta:active{transform:translateY(1px);background:var(--warm);color:var(--cta-fg)}.cta.ghost:active{background:var(--glow-cool-bg);border-color:var(--cool);color:var(--ink)}.ui-icon{width:1.125rem;height:1.125rem;flex:none;vertical-align:middle}.skip,.film-ctrls button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}@media(prefers-reduced-motion:reduce){.cta{transition:none}}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg);overflow:hidden}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.stage-gl{opacity:0;transition:opacity 1.2s ease}.ready .stage-gl{opacity:1}.film{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1)}.in-finale .film{opacity:1}.film-band{position:absolute;left:0;right:0;background:var(--bg);transform:scaleY(calc(1 - var(--film-open, 0)))}.film-band-top{top:0;height:var(--film-top, 0);transform-origin:top}.film-band-bottom{bottom:0;height:var(--film-bottom, 0);transform-origin:bottom}.film-ctrls{position:fixed;left:0;right:0;bottom:0;z-index:21;display:flex;justify-content:center;align-items:center;gap:.625rem;padding:0 1rem calc(env(safe-area-inset-bottom,0) + 1rem);opacity:var(--film-controls, 1);transform:translateY(calc(var(--film-open, 0) * 1.25rem))}.film-ctrls button{font:400 .875rem/1 var(--f-accent);font-stretch:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--panel-ctrl);border:1px solid var(--line-ctrl);border-radius:62.5rem;padding:.625rem 1rem;cursor:pointer}.film-ctrls button:hover{border-color:var(--cool);color:var(--cool)}.film-ctrls .play{background:var(--play-bg);color:var(--cta-fg);border-color:transparent}.film-ctrls .play:hover{background:var(--cool);color:var(--cta-fg)}.after-film .film-ctrls,.film-finished .film-ctrls{opacity:0;pointer-events:none}main{position:relative;z-index:1}.no-gl .stage{background:radial-gradient(ellipse at 70% 60%,var(--glow-cool-bg),transparent 55%),radial-gradient(ellipse at 20% 65%,var(--glow-warm-bg),transparent 50%),var(--bg)}.play-control{display:grid;grid-template-columns:100% 0;width:13.75rem;max-width:13.75rem;min-width:0;flex:1;height:2.75rem;overflow:hidden;border-radius:62.5rem;background:var(--play-bg);color:var(--cta-fg);transition:grid-template-columns 1.4s cubic-bezier(.4,0,.2,1)}.play-control.has-sound{grid-template-columns:80% 20%}.film-ctrls .play-control .play,.film-ctrls .play-control:not(.has-sound) .play{width:100%;min-width:0;min-height:2.75rem;padding:.625rem .5rem;border-radius:0;white-space:nowrap;overflow:hidden;background:transparent;letter-spacing:.03em;transition:background .18s}.film-ctrls .play-control .sound-toggle,.film-ctrls .play-control:not(.has-sound) .sound-toggle{display:grid;place-items:center;width:100%;min-width:0;min-height:2.75rem;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--cta-fg);opacity:1;transition:opacity 1.1s ease,background .18s}.film-ctrls .play-control:not(.has-sound) .sound-toggle{opacity:0;border-left-color:transparent;pointer-events:none}.film-ctrls .play-control button:hover{background:var(--cool);color:var(--cta-fg)}.film-ctrls .play-control button:active{background:var(--warm)}.sound-toggle .ui-icon{width:1.1875rem;height:1.1875rem}.film-ctrls .film-skip{width:13.75rem;max-width:13.75rem;min-width:0;flex:1;height:2.75rem;padding-block:0}.meter{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0) + 3.75rem);z-index:15;transform:translate(-50%,.5rem);width:min(37.5rem,calc(100% - 2rem));display:flex;align-items:center;gap:.625rem;font-family:var(--f-accent);font-weight:400;font-stretch:normal;font-size:.75rem;letter-spacing:.1em;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s,transform .9s cubic-bezier(.2,.7,.3,1);pointer-events:none}.meter.on{opacity:var(--meter-phase-opacity, 1);visibility:visible;transform:translate(-50%);pointer-events:auto}.meter:not(.on){transition-duration:.35s}.meter.phase-fade{transition-property:visibility,transform}.meter-bridge{position:relative;flex:1;min-width:0;height:3.25rem}.meter svg{display:block;width:100%;height:3.25rem;overflow:visible;pointer-events:none}.meter-track,.meter-filled{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.meter-track{stroke:var(--line-track)}.meter-filled line{stroke-width:.8;opacity:.65}.meter-node{position:absolute;top:calc(var(--node-y, 34) * 1px);width:2.5rem;height:2.5rem;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;color:var(--node-color, var(--cool))}.meter-node:after,.meter-node:before{content:"";position:absolute;box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid currentColor;border-radius:50%}.meter-node:after{width:.5625rem;height:.5625rem;background:var(--bg);transition:background .2s,box-shadow .2s}.meter-node:before{width:1.125rem;height:1.125rem;border-width:.75px;opacity:.45;transition:opacity .25s}.meter-node.is-complete:after{background:currentColor}.meter-node[aria-current=step]:after,.meter-node:hover:after,.meter-node:focus-visible:after{box-shadow:0 0 .5625rem .125rem currentColor;background:currentColor}.meter-node[aria-current=step]:before,.meter-node:hover:before,.meter-node:focus-visible:before{opacity:.9}.page-scrollbar{position:fixed;right:.375rem;top:18dvh;height:64dvh;width:1.125rem;z-index:25;opacity:0;pointer-events:none;transition:opacity .4s}.scene-scrollbar .page-scrollbar.is-visible{opacity:1;pointer-events:auto}.page-scrollbar:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--scrollbar-track)}.page-scrollbar-thumb{position:absolute;left:50%;top:calc(var(--scroll-progress, 0) * (100% - 2rem));width:.3125rem;height:2rem;transform:translate(-50%);border-radius:.25rem;background:var(--scrollbar-thumb);pointer-events:none;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.page-scrollbar-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--cool),var(--scrollbar-mid),var(--warm));background-size:100% 260%;opacity:0;transition:opacity .35s}.page-scrollbar:hover .page-scrollbar-thumb,.page-scrollbar:focus-within .page-scrollbar-thumb{transform:translate(-50%) scale(1.25,1.08)}.page-scrollbar:hover .page-scrollbar-thumb:after,.page-scrollbar:focus-within .page-scrollbar-thumb:after{opacity:1;animation:scrollbar-color-drift 2.8s ease-in-out infinite alternate}.page-scrollbar:active .page-scrollbar-thumb{transform:translate(-50%) scale(1.4,1.12)}@keyframes scrollbar-color-drift{0%{background-position:50% 0%}to{background-position:50% 100%}}.page-scrollbar-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;writing-mode:vertical-lr;direction:ltr;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;cursor:pointer}.page-scrollbar-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:2rem}.page-scrollbar-input::-moz-range-thumb{width:1.125rem;height:2rem;border:0}.page-scrollbar:focus-within,.page-scrollbar-input:focus-visible{outline:none}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}@media(max-width:640px){:root{--controls-clearance: calc(4.75rem + env(safe-area-inset-bottom, 0)) }.film-ctrls{gap:.5rem;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom,0))}.play-control,.film-ctrls .film-skip{max-width:11.875rem;height:2.375rem}.film-ctrls .play-control .play,.film-ctrls .play-control .sound-toggle{min-height:2.375rem;font-size:.6875rem}.film-ctrls .film-skip{font-size:.6875rem}.film-ctrls .ui-icon{width:1rem;height:1rem}.meter{bottom:calc(3.625rem + env(safe-area-inset-bottom,0));width:calc(100% - 1.75rem)}}@media(max-width:440px){.film-ctrls{gap:.5rem;padding-inline:.5rem}.film-ctrls button{font-size:.6875rem;padding-inline:.625rem}}@media(prefers-reduced-motion:reduce){.meter,.meter-node:after,.meter-node:before,.film-ctrls .play-control .sound-toggle,.page-scrollbar,.page-scrollbar-thumb,.page-scrollbar-thumb:after,.play-control{transition:none}.page-scrollbar:hover .page-scrollbar-thumb:after,.page-scrollbar:focus-within .page-scrollbar-thumb:after{animation:none}}.bar{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:calc(env(safe-area-inset-top,0) + .75rem) 1rem .75rem;pointer-events:none}.bar:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 2.5rem);z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--scrim-1),var(--scrim-2) 58%,transparent)}.brand{pointer-events:auto;display:flex;align-items:center;gap:.625rem;color:var(--ink);text-decoration:none;font-weight:400;font-size:.9375rem;letter-spacing:.01em}.brand svg{width:26px;height:16px;flex:none;opacity:.8}.brand-logo{width:auto;height:28px;flex:none}.nav{pointer-events:auto;display:flex;align-items:center;gap:.25rem}.nav-link{font-family:var(--f-accent);font-weight:400;font-stretch:normal;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);text-decoration:none;padding:.5rem .75rem;border:1px solid transparent;border-radius:62.5rem}.nav-link:hover{color:var(--cool)}.nav-link.on{color:var(--ink);border-color:var(--line-ctrl)}.bar-right{pointer-events:auto;display:flex;align-items:center;gap:.625rem}.nav-cta{display:inline-block;font:400 .75rem/1 var(--f-accent);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--cta-fg);background:var(--cta-bg);padding:.55rem .85rem;border-radius:62.5rem;white-space:nowrap}.nav-cta:hover{background:var(--cool)}.lang{display:flex;gap:.125rem;border:1px solid var(--line-ctrl);border-radius:62.5rem;padding:.125rem}.lang button{font:400 .6875rem/1 var(--f-accent);letter-spacing:.08em;color:var(--muted);background:none;border:0;border-radius:62.5rem;padding:.375rem .625rem;cursor:pointer}.lang button:hover{color:var(--cool)}.lang button.on{color:var(--cta-fg);background:var(--cta-bg)}.lang-wide{flex-wrap:wrap;max-width:24rem}.lang-drop{position:relative}.lang-trigger{display:flex;align-items:center;gap:.375rem;font:400 .6875rem/1 var(--f-accent);letter-spacing:.08em;color:var(--muted);background:none;border:1px solid var(--line-ctrl);border-radius:62.5rem;padding:.5rem .75rem;cursor:pointer}.lang-trigger:hover{color:var(--cool);border-color:var(--cool)}.lang-trigger svg{width:15px;height:15px}.lang-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:11rem;display:grid;gap:.125rem;padding:.375rem;background:var(--panel-solid);border:1px solid var(--line-ctrl);border-radius:.75rem;z-index:30}.lang-menu button{font:400 .8125rem/1 var(--f-text);letter-spacing:.01em;color:var(--soft);background:none;border:0;border-radius:.5rem;padding:.5rem .75rem;text-align:left;cursor:pointer}.lang-menu button:hover{color:var(--cool)}.lang-menu button.on{color:var(--cta-fg);background:var(--cta-bg)}.hero{max-width:64rem;margin-inline:auto;padding-inline:1rem;padding-block:clamp(8.125rem,24vh,15rem) clamp(5rem,16vh,10rem);display:grid;gap:1.5rem}.hero h1{font-family:var(--f-display);font-weight:500;font-size:clamp(2.3rem,1.4rem + 4vw,4.8rem);line-height:1.02;letter-spacing:-.035em;margin:0;text-wrap:balance;max-width:15ch}.hero h1 .warm,.hero h1 .cool{font-family:var(--f-accent);font-weight:400;font-stretch:normal;text-transform:uppercase;letter-spacing:-.015em}.lead{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);max-width:46ch;margin:0;color:var(--soft)}.cue{display:flex;align-items:center;gap:.75rem;color:var(--muted);margin-top:.75rem}.cue i{display:block;width:1px;height:2.75rem;background:linear-gradient(var(--muted),transparent);transform-origin:top;animation:cue 2.4s ease-in-out infinite}.skip{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line-skip);border-radius:0;padding:.125rem 0;margin-left:.375rem;cursor:pointer}.skip:hover{color:var(--cool);border-color:var(--cool)}@keyframes cue{0%{transform:scaleY(.2)}50%{transform:scaleY(1)}to{transform:scaleY(.2)}}.rm .cue i{animation:none}@media(prefers-reduced-motion:reduce){.cue i{animation:none}}@media(max-width:640px){:root{--controls-clearance: calc(4.75rem + env(safe-area-inset-bottom, 0)) }.hero{padding-bottom:calc(var(--controls-clearance) + 4rem)}}.pair{position:relative;height:240vh;--p: 1}.pair-in{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;align-content:center;gap:clamp(1.125rem,4vh,2.5rem);padding-inline:1rem;perspective:1100px}.idx{justify-self:center;color:var(--muted);font-variant-numeric:tabular-nums}.halves{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);align-items:center;width:100%;max-width:76rem;margin-inline:auto;--x: clamp(0, (var(--p) - .742) * 12.5, 1);opacity:calc(1 - var(--x));will-change:opacity}.half{display:grid;gap:.875rem;min-width:0}.qh{justify-items:end;text-align:right}.ah{justify-items:start;text-align:left}.tag-pain{color:var(--warm);opacity:calc(.75*clamp(0,var(--p) * 6,1))}.tag-solve{color:var(--cool);opacity:calc(.75*clamp(0,(var(--p) - .18) * 8,1))}.q{font-family:var(--f-display);font-weight:500;font-size:clamp(1.45rem,1rem + 1.9vw,2.6rem);line-height:1.2;letter-spacing:-.025em;margin:0;max-width:21ch;text-wrap:balance;color:var(--ink-strong);perspective:900px}.a{font-weight:500;font-size:clamp(1.05rem,.96rem + .55vw,1.35rem);line-height:1.6;margin:0;max-width:33ch;color:var(--cool-soft);perspective:900px}.q .w{--dir: -1}.a .w{--dir: 1}.q .acc,.a .acc{font-family:var(--f-accent);font-weight:400;font-stretch:normal;text-transform:uppercase;letter-spacing:-.015em}.q .acc{color:var(--warm)}.a .acc{color:var(--cool)}.w{display:inline-block;--k: clamp(0, (var(--p) - var(--s)) * 7, 1);--e: calc(var(--k) * var(--k) * (3 - 2 * var(--k)));opacity:var(--e);transform:translate3d(calc((1 - var(--e)) * 22vw * var(--dir)),calc((1 - var(--e)) * var(--dy) * .5px),calc((1 - var(--e)) * -320px)) rotateY(calc((1 - var(--e)) * 30deg * var(--dir)))}.seam{position:relative;align-self:stretch;min-height:8.75rem;display:grid;place-items:center;--lk: clamp(0, (var(--p) - .72) * 8, 1)}.seam:before{content:"";position:absolute;top:10%;bottom:10%;left:50%;width:1px;background:linear-gradient(transparent,var(--warm),var(--cool),transparent);transform:scaleY(var(--lk));opacity:calc(.6 * var(--lk))}.seam i{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:var(--white);opacity:calc(.25 + .75 * var(--lk));transform:scale(calc(.5 + .5 * var(--lk)));box-shadow:0 0 calc(var(--lk) * 1.375rem) calc(var(--lk) * .25rem) var(--glow-seam)}@media(max-width:760px){.halves{grid-template-columns:minmax(0,1fr)}.qh,.ah{justify-items:start;text-align:left}.seam{min-height:2.5rem;place-items:center start}.seam:before{top:50%;bottom:auto;left:0;right:30%;width:auto;height:1px;background:linear-gradient(90deg,var(--warm),var(--cool),transparent);transform:scaleX(var(--lk));transform-origin:left}}.rm .w{opacity:1;transform:none}@media(max-width:640px){:root{--controls-clearance: calc(4.75rem + env(safe-area-inset-bottom, 0)) }.pair-in{padding-top:4rem;padding-bottom:calc(var(--controls-clearance) + 3rem);gap:1.125rem}}.finale{position:relative;height:calc(712vh + var(--scene-exit-hold, 120px))}.fin-in{position:sticky;top:0;height:100vh;height:100svh;pointer-events:none}.caps,.fin-in{overflow:visible}.hero-final{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;overflow:hidden;visibility:hidden}.hf-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 52% 62% at 18% 72%,var(--shade-1) 0%,var(--shade-2) 46%,var(--shade-3) 74%,transparent 92%);opacity:var(--txt, 0)}.hf-content{position:absolute;left:clamp(1.125rem,5%,4rem);bottom:clamp(1.125rem,9%,5rem);max-width:min(34rem,82%);display:grid;gap:.875rem;justify-items:start;opacity:var(--txt, 0);transform:translateY(calc((1 - var(--txt, 0)) * 1rem));text-shadow:0 1px 18px var(--shadow-text)}.hf-title{font-family:var(--f-display);font-weight:500;font-size:clamp(1.7rem,1.1rem + 2.4vw,3.3rem);line-height:1.05;letter-spacing:-.03em;margin:0;text-wrap:balance}.hf-lead{margin:0;color:var(--soft);font-size:clamp(.95rem,.9rem + .3vw,1.15rem);max-width:40ch}.hf-cta{display:flex;flex-wrap:wrap;gap:.625rem}@media(max-width:640px){.hf-lead,.hf-content .eyebrow{display:none}.hf-title{font-size:1.15rem}.hf-content .cta{padding:.5rem .6875rem;font-size:.6875rem}}.caps{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;container-type:size}.cap{position:relative;isolation:isolate;width:100%;display:grid;gap:.75rem;pointer-events:auto;opacity:0;visibility:hidden;background:none;will-change:opacity,transform}.cap:before{content:"";position:absolute;left:calc(var(--shade-left, 0px) - 2.25rem);top:calc(var(--shade-top, 0px) - 3.5rem);width:calc(var(--shade-width, 100%) + 4.5rem);height:calc(var(--shade-height, 100%) + 7rem);z-index:-1;pointer-events:none;background:var(--cap-shade);border-radius:3rem;filter:blur(1.25rem)}.cap-region{position:absolute;box-sizing:content-box;width:min(34ch,32vw);padding:5.5rem 4rem;overflow:visible;pointer-events:none}.cap-region>.cap{position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:0;overflow:visible}.cap-region.l{left:calc(clamp(2rem,5vw,6rem) - 4rem);top:calc(max(4.75rem,15vh) - 5.5rem)}.cap-region.r{right:calc(clamp(2rem,5vw,6rem) - 4rem);bottom:calc(max(5.25rem,12vh) - 5.5rem)}.cap-k{color:var(--warm);opacity:.9}.cap.r .cap-k{color:var(--cool)}.cap-h{font-family:var(--f-accent);font-weight:400;font-stretch:normal;text-transform:uppercase;font-size:clamp(1.4rem,1rem + 1.4vw,2.25rem);line-height:1.1;letter-spacing:-.015em;margin:0;color:var(--cap-title);text-wrap:balance}.cap-t{margin:0;font-size:clamp(.98rem,.93rem + .25vw,1.1rem);line-height:1.55;color:var(--cap-text);text-wrap:pretty}.cap-m{display:flex;align-items:center;gap:.875rem}.cap-m b{font-family:var(--f-accent);font-weight:400;font-stretch:normal;text-transform:uppercase;font-size:clamp(2.6rem,1.9rem + 2.2vw,3.9rem);line-height:1;letter-spacing:-.045em;color:var(--white)}.cap-m span{font-family:var(--f-text);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.5}.cap-d{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.125rem;margin:0;padding-top:.75rem;border-top:1px solid var(--line)}.cap-d dt{font-family:var(--f-text);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-self:center}.cap-d dd{margin:0;color:var(--cap-fact);font-size:.98rem}.cap-tags{display:flex;flex-wrap:wrap;gap:.375rem}.cap-tags span{font-family:var(--f-text);font-size:.6875rem;letter-spacing:.08em;padding:.3125rem .625rem;border:1px solid var(--line-soft);border-radius:62.5rem;color:var(--cap-text)}.cap-s{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:.625rem}.cap-s li{counter-increment:s;display:grid;grid-template-columns:2.2em 1fr;color:var(--cap-fact);font-size:1rem;line-height:1.4}.cap-s li:before{content:counter(s,decimal-leading-zero);font-family:var(--f-text);font-size:.6875rem;color:var(--cool);padding-top:.3em}.cap-bar{height:2px;background:var(--line-bar);position:relative;overflow:hidden}.cap-bar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,var(--warm),var(--cool))}.cap-note{color:var(--muted)!important}.cap-h,.cap-t,.cap-d dd{overflow-wrap:anywhere}@media(min-width:900px){.cap-region.r{right:calc(clamp(2rem,5vw,6rem) - 4rem)}.cap-region.l{left:calc(clamp(2rem,5vw,6rem) - 4rem)}}@media(max-width:899px){:root{--controls-clearance: calc(5.25rem + env(safe-area-inset-bottom, 0)) }.cap-region.l,.cap-region.r{left:0;right:auto;top:auto;bottom:calc(var(--controls-clearance) + .5rem);box-sizing:border-box;width:100%;padding:0 1rem;font-size:clamp(.75rem,min(2.6cqh,3.4cqw),1rem)}.cap-region>.cap{width:100%}.cap{max-height:none;overflow:visible;gap:.65em}.cap-h{font-size:1.4em;line-height:1.13}.cap-t{font-size:1em;line-height:1.4}.cap-k,.cap-m span,.cap-d dt,.cap-tags span,.cap-note{font-size:.72em}.cap-m b{font-size:2.65em}.cap-d{gap:.4em 1em;padding-top:.6em}.cap-d dd,.cap-s li{font-size:1em}.cap-s{gap:.5em}.cap-tags span{padding:.3em .6em}.cap:before{left:calc(var(--shade-left, 0px) - 1.25rem);top:calc(var(--shade-top, 0px) - 1.75rem);width:calc(var(--shade-width, 100%) + 2.5rem);height:calc(var(--shade-height, 100%) + 3.5rem);border-radius:1.5rem;filter:blur(1rem)}}.land{position:relative;z-index:2;background:var(--bg);padding-inline:1rem;padding-block:clamp(4.5rem,12vh,8rem);border-top:1px solid var(--line);scroll-margin-top:5rem}.land-in{max-width:64rem;margin-inline:auto;display:grid;gap:1.5rem}.land h2{font-family:var(--f-display);font-weight:300;font-size:clamp(1.8rem,1.2rem + 2vw,2.9rem);letter-spacing:-.03em;line-height:1.1;margin:0;text-wrap:balance}.land h3{font-weight:400;font-size:1.1rem;margin:0}.land p{margin:0;color:var(--soft);max-width:60ch}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:2rem 2.25rem;margin-top:.75rem}.feat-grid>div{min-width:0;display:grid;gap:.5rem;align-content:start;padding-top:1rem;border-top:1px solid var(--line)}.steps{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem 2.25rem}.steps li{min-width:0;display:grid;gap:.5rem;align-content:start}.sn{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;color:var(--cool)}.land-cta .land-in{justify-items:start}.page{position:relative;z-index:1;min-height:100vh}.page-hero{max-width:64rem;margin-inline:auto;padding-inline:1rem;padding-block:clamp(8.125rem,20vh,14rem) clamp(3rem,8vh,6rem);display:grid;gap:1.25rem}.page-hero h1{font-family:var(--f-display);font-weight:200;font-size:clamp(2.1rem,1.3rem + 3.4vw,4rem);line-height:1.05;letter-spacing:-.035em;margin:0;text-wrap:balance}.info-facts{max-width:60rem}.info-links{display:flex;flex-wrap:wrap;gap:.625rem}.page-anim{animation:page-fade .28s ease both}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-anim{animation:none}}.legal-draft{margin:0;padding:.75rem 1rem;border:1px solid var(--line-soft);border-radius:.75rem;color:var(--soft);font-size:.9375rem}.legal-updated{margin:0;color:var(--muted);font-size:.875rem}.eff-stats{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.eff-stat{border:1px solid var(--line);border-radius:.75rem;padding:1rem;display:grid;gap:.35rem}.eff-label{color:var(--soft);font-size:.875rem}.eff-stat b{font-family:var(--f-display);font-weight:300;font-size:1.75rem;color:var(--ink-strong)}.eff-stat small{color:var(--muted);font-size:.8125rem}.eff-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:1.25rem;margin-top:1.5rem}.viz-title{color:var(--soft);font-size:.9375rem;margin-bottom:.5rem}.viz svg{width:100%;height:auto;display:block}.viz-axis{stroke:var(--line-soft);stroke-width:1}.viz-empty{fill:var(--muted);font-size:1rem;text-anchor:middle}.viz-val{fill:var(--ink);font-size:.875rem;text-anchor:middle}.bar-with{fill:var(--series-with)}.bar-without{fill:var(--series-without)}.viz-legend{display:flex;gap:1rem;list-style:none;padding:0;margin:.5rem 0;color:var(--muted);font-size:.8125rem}.viz-legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:.125rem;margin-right:.4rem}.sw-with{background:var(--series-with)}.sw-without{background:var(--series-without)}.viz-table{width:100%;border-collapse:collapse;font-size:.8125rem;color:var(--soft);margin-top:.5rem}.viz-table caption{text-align:left;color:var(--muted);padding-bottom:.25rem}.viz-table th,.viz-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.viz-table td{font-variant-numeric:tabular-nums}.viz-basis{color:var(--muted);font-size:.8125rem;margin:.5rem 0 0}.eff-note{color:var(--muted);font-size:.875rem;margin-top:1rem}.site-foot{position:relative;z-index:1;border-top:1px solid var(--line);padding:2.5rem 1rem 3rem;color:var(--muted)}.site-foot-in{max-width:64rem;margin-inline:auto;display:grid;gap:1.25rem}.site-foot-brand{margin:0;color:var(--ink);font-family:var(--f-display);font-size:1rem}.site-foot ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.site-foot a{color:var(--soft)}.site-foot-note{margin:0;font-size:.875rem}
