:root{--bg:#050507;--ink:#e8e6ef;--ink-dim:#e8e6ef8c;--ink-faint:#e8e6ef38;--ember:#ff3b1f;--haze:#8aa6ff;--display:"Syne", "Arial Black", sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;padding:0;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body,a,button{cursor:none}@media (hover:none){body,a,button{cursor:auto}}::selection{background:var(--ember);color:#000}#root{position:relative}.gl{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;inset:0}.grain{pointer-events:none;z-index:50;opacity:.085;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.6s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,6%)}to{transform:translate(-2%,4%)}}.vignette{pointer-events:none;z-index:49;background:radial-gradient(#0000 55%,#0000008c 100%);position:fixed;inset:0}.cursor{background:var(--ink);pointer-events:none;z-index:100;mix-blend-mode:difference;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:0;left:0}.cursor-ring{pointer-events:none;z-index:100;mix-blend-mode:difference;border:1px solid #e8e6ef99;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;transition:width .3s,height .3s,margin .3s,border-color .3s;position:fixed;top:0;left:0}.cursor-ring.is-hot{border-color:var(--ember);width:72px;height:72px;margin:-36px 0 0 -36px}@media (hover:none){.cursor,.cursor-ring{display:none}}.loader{z-index:200;background:var(--bg);place-items:center;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__d{font-family:var(--display);color:#0000;-webkit-text-stroke:1px #e8e6ef59;font-size:clamp(120px,28vw,360px);font-weight:800;line-height:1;position:relative}.loader__d:after{content:"D";color:var(--ink);-webkit-text-stroke:0;clip-path:inset(calc(100% - var(--p,0%)) 0 0 0);transition:clip-path .25s ease-out;position:absolute;inset:0}.loader__pct{letter-spacing:.2em;color:var(--ink-dim);font-size:11px;position:absolute;bottom:32px;left:32px}.nav{z-index:60;letter-spacing:.22em;text-transform:uppercase;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:24px 28px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.nav__mark{font-family:var(--display);letter-spacing:0;text-transform:none;font-size:22px;font-weight:800;line-height:1}.nav__right{color:var(--ink-dim);gap:28px;display:flex}.nav__clock{font-variant-numeric:tabular-nums}section{z-index:1;position:relative}.hero{height:100svh;position:relative}.hero__view{position:absolute;inset:0}.hero__text{pointer-events:none;gap:12px;display:grid;position:absolute;bottom:56px;left:28px;right:28px}.hero__word{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(30px,9.2vw,176px);font-weight:800;line-height:.86}.hero__word .ch{will-change:transform, opacity;display:inline-block}.hero__sub{font-family:var(--serif);color:var(--ink-dim);margin:0 0 0 4px;font-size:clamp(20px,2.6vw,34px);font-style:italic}.hero__meta{letter-spacing:.24em;color:var(--ink-faint);writing-mode:vertical-rl;pointer-events:none;font-size:10px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.hero__scroll{background:linear-gradient(var(--ink), transparent);width:1px;height:48px;animation:2.2s ease-in-out infinite drop;position:absolute;bottom:24px;left:50%}@keyframes drop{0%{transform-origin:top;opacity:0;transform:scaleY(0)}40%{transform-origin:top;opacity:1;transform:scaleY(1)}80%{transform-origin:bottom;opacity:1;transform:scaleY(0)}to{opacity:0}}.marquee{white-space:nowrap;font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);background:var(--bg);border-top:1px solid #e8e6ef14;border-bottom:1px solid #e8e6ef14;padding:22px 0;font-size:14px;font-weight:700;overflow:hidden}.marquee__track{will-change:transform;display:inline-block}.marquee__track span{padding:0 28px}.marquee__track i{color:var(--ember);font-style:normal}.strip{position:relative}.strip__pin{align-items:center;height:100vh;display:flex;overflow:hidden}.strip__track{will-change:transform;gap:6vw;padding:0 10vw;display:flex}.panel{aspect-ratio:16/10;flex:none;width:60vw;max-width:900px;position:relative}.panel.is-square{aspect-ratio:1;width:44vw;max-width:620px}.panel.is-tall{aspect-ratio:4/5;width:34vw;max-width:480px}.panel__view{position:absolute;inset:0}.panel__tag{letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase;font-size:10px;position:absolute;bottom:-28px;left:0}.panel__tag b{color:var(--ink-dim);font-weight:500}.strip__lead{width:32vw;min-width:260px;font-family:var(--serif);color:var(--ink);flex:none;font-size:clamp(28px,4vw,56px);font-style:italic;line-height:1.05}.strip__lead small{font-family:var(--mono);letter-spacing:.24em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:20px;font-size:10px;font-style:normal;display:block}.thermal{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.thermal__view{min-height:100vh;position:relative}.thermal__copy{flex-direction:column;justify-content:space-between;gap:48px;padding:18vh 7vw;display:flex}.thermal__h{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(44px,6.5vw,110px);font-weight:800;line-height:.9}.thermal__h em{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink-dim);font-style:italic;font-weight:400}.readout{letter-spacing:.08em;color:var(--ink-faint);white-space:pre;font-variant-numeric:tabular-nums;font-size:10.5px;line-height:1.9}.readout b{color:var(--ember);font-weight:500}@media (width<=860px){.thermal{grid-template-columns:1fr}.thermal__view{min-height:70vh}.thermal__copy{padding:10vh 7vw}}.burn{height:180vh;position:relative}.burn__sticky{height:100vh;position:sticky;top:0}.burn__view{position:absolute;inset:0}.burn__caption{font-family:var(--serif);color:var(--ink);mix-blend-mode:difference;pointer-events:none;font-size:clamp(22px,3vw,42px);font-style:italic;position:absolute;bottom:40px;left:28px}.finale{height:100vh;position:relative}.finale__view{position:absolute;inset:0}.finale__word{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);mix-blend-mode:difference;text-transform:lowercase;pointer-events:none;white-space:nowrap;font-size:clamp(26px,7.2vw,120px);font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finale__foot{letter-spacing:.22em;color:var(--ink-dim);text-transform:uppercase;mix-blend-mode:difference;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.finale__foot a{color:inherit;text-decoration:none}.finale__foot a:hover{color:var(--ember)}@media (prefers-reduced-motion:reduce){.grain,.hero__scroll{animation:none}}
