:root{--bg:#0b0c0f;--bg-2:#111215;--ink:#ece8e2;--mute:#a19d96;--dim:#6f6c67;--line:#ece8e224;--line-2:#ece8e247;--accent:#e9b98b;--ease-out:cubic-bezier(0, 0, .38, .9);--ease-in:cubic-bezier(.2, 0, 1, .9);--ease-x:cubic-bezier(.4, .14, .3, 1);--font:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(20px, 4.4vw, 64px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3{letter-spacing:-.028em;margin:0;font-weight:700}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{z-index:50;background:var(--ink);color:var(--bg);transition:top .2s var(--ease-out);border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.nav{z-index:20;padding:18px var(--pad);transition:background-color .3s var(--ease-out);background:linear-gradient(#0b0c0fdb,#0b0c0f00);align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{border-bottom:1px solid var(--line);background:#0b0c0ff0}.brand{letter-spacing:-.02em;align-items:center;font-size:22px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.brand__z{width:auto;height:22px;margin:0 1px 0 0;transform:translateY(-1px)}.brand__rest b{font-weight:900}.nav__links{gap:22px;margin-left:auto;display:flex}.nav__links button,.nav__links a{cursor:pointer;color:var(--mute);transition:color .16s var(--ease-out);background:0 0;border:0;padding:6px 2px;font-size:14.5px;font-weight:500;text-decoration:none}@media (hover:hover){.nav__links button:hover,.nav__links a:hover{color:var(--ink)}}.btn{background:var(--ink);color:#121212;letter-spacing:-.005em;border:1px solid var(--ink);min-height:48px;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn--sm{min-height:40px;padding:0 18px;font-size:14px}.btn--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}@media (hover:hover){.btn:hover{transform:translateY(-1px)}.btn--ghost:hover{border-color:var(--ink)}}.btn:active{transform:translateY(0)scale(.98)}.story{height:600vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden}#gl{touch-action:pan-y;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}#gl.can-grab{cursor:grab}#gl.is-grabbing{cursor:grabbing}.leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.leaders path{fill:none;stroke:#ece8e26b;stroke-width:1px;opacity:0}.leaders circle{fill:var(--accent);opacity:0}.tags{pointer-events:none;position:absolute;inset:0}.tag{opacity:0;will-change:transform, opacity;white-space:nowrap;flex-direction:column;gap:1px;padding:2px 0;display:flex;position:absolute;top:0;left:0}.tag__name{letter-spacing:-.005em;color:var(--ink);font-size:13.5px;font-weight:700}.tag__sub{color:var(--mute);font-size:11.5px;font-weight:500}.tag.is-focus .tag__name{color:#fff8ee}.tag.is-compact .tag__sub{display:none}.captions{left:var(--pad);pointer-events:none;width:min(430px,34vw);position:absolute;top:0;bottom:0}.cap{transform:translate3d(0, calc(-50% + var(--y,0px)), 0);opacity:var(--o,0);pointer-events:none;position:absolute;top:50%;left:0;right:0}.cap.is-active{pointer-events:auto}.cap--hero h1{letter-spacing:-.035em;max-width:9.5ch;font-size:clamp(2.7rem,5.3vw,5.4rem);font-weight:700;line-height:.98}.cap h2{letter-spacing:-.03em;max-width:14ch;margin:0 0 18px;font-size:clamp(1.9rem,3.1vw,3.1rem);line-height:1.02}.cap p{color:var(--mute);max-width:36ch}.cap .lede{color:#c9c4bc;margin-top:22px;font-size:clamp(1.02rem,1.25vw,1.2rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:18px;font-size:12px;font-weight:700}.eyebrow .num{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:10px}.fact{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:14.5px;color:var(--ink)!important}.fact span{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-size:11.5px;font-weight:700;display:block}.cap__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.remote{left:calc(var(--pad) + min(430px, 34vw) - 92px);opacity:0;width:76px;transition:opacity .36s var(--ease-out), transform .36s var(--ease-out);pointer-events:none;text-align:center;margin:0;position:absolute;bottom:104px;transform:translateY(10px)}.remote.is-on{opacity:1;transform:none}.remote svg{width:100%;height:auto;display:block}.remote__body{fill:#d9d7d2}.remote__led{fill:#9a9b9b}.remote__btn circle{fill:#c7c5c0;stroke:#b4b2ad;stroke-width:1.5px;transition:fill .26s var(--ease-out)}.remote__btn path{fill:none;stroke:#6d6e70;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.remote__btn.is-lit circle{fill:var(--accent);stroke:#f3cfa9}.remote__btn.is-lit path{stroke:#3a2614}.remote figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:8px;font-size:11px;font-weight:700}.press{align-items:center;gap:14px;margin:26px 0 0;display:flex}.press svg{flex:none;width:34px;height:auto}.press figcaption{color:var(--ink);flex-direction:column;font-size:15px;font-weight:700;line-height:1.2;display:flex}.press figcaption span{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-size:11px;font-weight:700}.rail{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.rail ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail li.rail__gap{margin-left:12px}.rail button{cursor:pointer;background:0 0;border:0;width:26px;height:22px;padding:0;position:relative}.rail button:after{content:"";background:var(--line-2);height:2px;transition:background-color .22s var(--ease-out), transform .22s var(--ease-out);border-radius:2px;position:absolute;top:10px;left:3px;right:3px}.rail button.is-on:after{background:var(--ink)}.rail button.is-now:after{background:var(--accent);transform:scaleY(1.6)}.rail__label{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:700}.hint{right:var(--pad);color:var(--mute);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex;position:absolute;bottom:30px}.hint:before{content:"";background:var(--line-2);width:28px;height:1px}.hint.is-on{opacity:1}.loader{pointer-events:none;height:2px;transition:opacity .5s var(--ease-out);background:0 0;position:absolute;top:0;left:0;right:0}.loader span{background:var(--accent);width:0;height:100%;transition:width .3s var(--ease-out);display:block}.loader.is-done{opacity:0}.wrap{width:min(1180px, 100% - 2 * var(--pad));margin:0 auto}.specs{background:var(--bg);padding:clamp(96px,14vh,160px) 0 clamp(72px,10vh,120px);position:relative}.specs h2,.close h2{letter-spacing:-.034em;max-width:16ch;margin-bottom:48px;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1}.table{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1.3fr 1fr 1fr;gap:16px;padding:18px 0;display:grid}.row span:first-child{color:var(--mute)}.row--head span{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--dim)!important}.row span:not(:first-child){font-size:18px;font-weight:500}.note{color:var(--dim);margin-top:14px;font-size:13.5px}.grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(64px,9vh,100px);display:grid}.block h3{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:13px;font-weight:700}.block p,.block li{color:#c4bfb8;font-size:16px}.block ul{margin:0;padding:0;list-style:none}.block li{border-bottom:1px solid var(--line);padding:9px 0}.close{background:linear-gradient(to bottom, var(--bg), #15110e);padding:clamp(80px,12vh,140px) 0}.close h2{margin-bottom:14px}.close p{color:var(--mute)}.foot{color:var(--dim);background:#15110e;padding:40px 0 56px;font-size:14px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.foot a{color:var(--mute)}.foot__small{font-size:12.5px}@media (width<=760px),(aspect-ratio<=4/5){body{font-size:16px}.nav{gap:14px;padding:14px 18px}.nav__links{display:none}.nav .btn--sm{min-height:36px;margin-left:auto;padding:0 14px;font-size:13px}.brand{font-size:19px}.brand__z{height:19px}.captions{width:auto;height:40%;inset:auto 20px 84px}.cap{transform:translate3d(0, var(--y,0px), 0);top:auto;bottom:0}.cap--hero h1{max-width:10ch;font-size:clamp(2.3rem,10.5vw,3.2rem)}.cap h2{max-width:18ch;margin-bottom:10px;font-size:clamp(1.55rem,7vw,2.1rem)}.cap p{max-width:none;font-size:15px}.press{gap:10px;margin-top:14px}.press svg{width:24px}.press figcaption{font-size:13.5px}.cap .lede{margin-top:12px;font-size:15.5px}.eyebrow{margin-bottom:10px;font-size:11px}.fact{margin-top:12px;padding-top:10px;font-size:13.5px}.cap__actions{gap:10px;margin-top:18px}.cap__actions .btn{min-height:44px;padding:0 18px;font-size:14px}.remote{width:54px;bottom:74px;left:auto;right:20px}.remote figcaption{font-size:9.5px}.rail{align-items:flex-end;gap:6px;bottom:16px;left:auto;right:14px;transform:none}.rail button{width:20px}.rail li.rail__gap{margin-left:8px}.rail__label{font-size:10.5px}.hint{display:none}.tag__name{font-size:11px}.tag__sub{font-size:9.5px}.row{grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:14px 0}.row span:not(:first-child){font-size:15.5px}.row span:first-child{font-size:14px}.grid{grid-template-columns:1fr}}@media (height<=520px) and (orientation:landscape){.nav{padding:10px 20px}.captions{width:42vw;height:auto;inset:52px auto 44px 20px}.cap{transform:translate3d(0, calc(-50% + var(--y,0px)), 0);top:50%;bottom:auto}.cap--hero .eyebrow{display:none}.cap--hero h1{max-width:12ch;font-size:1.9rem}.cap h2{margin-bottom:6px;font-size:1.35rem}.cap p{font-size:13px;line-height:1.45}.cap .lede{margin-top:8px;font-size:13px}.eyebrow{margin-bottom:6px;font-size:10.5px}.cap__actions{gap:8px;margin-top:10px}.cap__actions .btn{min-height:38px;padding:0 14px;font-size:13px}.fact{margin-top:8px;padding-top:6px;font-size:12.5px}.fact span{font-size:10px}.press{margin-top:8px}.press svg{width:20px}.rail{bottom:8px;left:auto;right:14px;transform:none}.rail__label,.hint{display:none}}@media (height<=520px) and (orientation:landscape) and (width<=900px){.cap__actions{margin-left:60px}}.no-webgl .story{height:auto!important}.no-webgl .stage{height:auto;padding:120px var(--pad) 40px;position:relative;overflow:visible}.no-webgl #gl,.no-webgl .leaders,.no-webgl .tags,.no-webgl .rail,.no-webgl .hint,.no-webgl .remote,.no-webgl .loader{display:none}.no-webgl .captions{width:auto;height:auto;position:static}.no-webgl .cap{opacity:1;pointer-events:auto;margin-bottom:56px;position:static;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
