:root{--ink:#0b0a09;--ink-2:#100e0d;--surface:#16130f;--surface-2:#1e1a16;--line:#f2ede61a;--line-strong:#f2ede638;--paper:#f2ede6;--paper-dim:#b9b1a6;--muted:#7d746a;--wood:#b4763c;--wood-light:#d69a5c;--steel:#8fa8b4;--cold:#6fa8c9;--hot:#d9663f;--glow:#ffd7a3;--maxw:1440px;--gutter:clamp(20px, 4vw, 72px);--radius:2px;--t-display:clamp(3.2rem, 12vw, 11.5rem);--t-h1:clamp(2.4rem, 6.4vw, 5.6rem);--t-h2:clamp(1.8rem, 3.6vw, 3.2rem);--t-h3:clamp(1.2rem, 1.8vw, 1.6rem);--t-body:clamp(1rem, 1.15vw, 1.15rem);--t-mono:clamp(.68rem, .78vw, .78rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--t-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;line-height:1.55;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}h1,h2,h3,h4,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}canvas{touch-action:pan-y;display:block}::selection{background:var(--wood);color:var(--ink)}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400}.display{font-size:var(--t-display);letter-spacing:-.045em;font-weight:300;line-height:.86}.h1{font-size:var(--t-h1);letter-spacing:-.035em;font-weight:300;line-height:.98}.h2{font-size:var(--t-h2);letter-spacing:-.025em;font-weight:300;line-height:1.06}.lead{color:var(--paper-dim);letter-spacing:-.012em;font-size:clamp(1.05rem,1.45vw,1.4rem);font-weight:300;line-height:1.5}.dim{color:var(--paper-dim)}.muted{color:var(--muted)}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(96px,14vh,200px);position:relative}.rule{background:var(--line);border:0;height:1px;margin:0}.grain{z-index:200;pointer-events:none;opacity:.032;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:fixed;inset:0}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.stage{z-index:0;pointer-events:none;inset:0;position:fixed!important}.page{z-index:1;position:relative}.header{z-index:60;padding:clamp(18px, 2.4vw, 30px) var(--gutter);mix-blend-mode:difference;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.header__mark{letter-spacing:.42em;text-indent:.42em;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:500}.header__nav{gap:clamp(16px,2.2vw,34px);display:flex}.header__nav a{transition:opacity .4s var(--ease)}.header__nav a:hover{opacity:.55}@media (max-width:820px){.header__nav{display:none}}.hud{right:var(--gutter);z-index:55;pointer-events:none;transition:opacity .6s var(--ease);flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.hud.is-off{opacity:0}.hud__item{opacity:.32;transition:opacity .6s var(--ease), color .6s var(--ease);align-items:center;gap:10px;display:flex}.hud__item.is-active{opacity:1;color:var(--paper)}.hud__bar{width:18px;height:1px;transition:width .6s var(--ease);background:currentColor}.hud__item.is-active .hud__bar{background:var(--wood-light);width:40px}@media (max-width:900px){.hud{display:none}}.track{position:relative}.chapter{height:170vh;position:relative}.chapter:first-child{height:190vh}.chapter__sticky{height:100vh;padding-inline:var(--gutter);max-width:var(--maxw);align-items:center;margin-inline:auto;display:flex;position:sticky;top:0}.chapter__panel{width:100%;max-width:33rem}.chapter__index{align-items:center;gap:12px;margin-bottom:clamp(18px,2.4vw,30px);display:flex}.chapter__index:after{content:"";background:var(--line-strong);flex:1;max-width:90px;height:1px}.chapter__title{text-wrap:balance;margin-bottom:clamp(16px,1.8vw,24px)}.chapter__body{max-width:30rem}.chapter__body p+p{margin-top:1em}.specline{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(20px,3vw,46px);margin-top:clamp(26px,3.2vw,44px);padding-top:18px;display:flex}.specline div{flex-direction:column;gap:4px;display:flex}.specline strong{letter-spacing:-.02em;color:var(--paper);font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:300}.hero__title{letter-spacing:-.06em;margin-bottom:clamp(20px,2.6vw,34px);font-size:clamp(4.5rem,19vw,17rem);font-weight:300;line-height:.82}.hero__panel{max-width:40rem}.hero__scroll{left:var(--gutter);align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(28px,4vh,52px)}.hero__scroll .line{background:var(--line-strong);width:46px;height:1px;position:relative;overflow:hidden}.hero__scroll .line:after{content:"";background:var(--wood-light);animation:sweep 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media (max-width:820px){.chapter__sticky{align-items:flex-end;padding-bottom:clamp(38px,8vh,80px)}.chapter__sticky:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, #0b0a0900 0%, #0b0a09d1 34%, var(--ink) 72%);height:66%;position:absolute;inset:auto 0 0}.chapter__panel{max-width:none}.chapter__body,.hero__panel{max-width:34rem}.hero__title{font-size:clamp(3.6rem,24vw,8rem)}}.no-webgl .chapter,.no-webgl .chapter:first-child{height:auto}.no-webgl .chapter__sticky{height:auto;padding-block:clamp(80px,12vh,150px);position:static}.no-webgl .chapter__sticky:before,.no-webgl .hero__scroll{display:none}.slab{background:var(--ink);position:relative}.slab:before{content:"";background:linear-gradient(180deg, #0b0a0900, var(--ink));pointer-events:none;height:180px;position:absolute;top:-180px;left:0;right:0}.section__head{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(46px,6vw,92px);display:grid}@media (max-width:900px){.section__head{grid-template-columns:1fr;align-items:start}}.cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));display:grid}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:clamp(220px,24vw,300px);transition:background .6s var(--ease);flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,40px);display:flex}.card:hover{background:#f2ede606}.card__num{color:var(--wood)}.card h3{letter-spacing:-.02em;margin-top:auto;font-size:clamp(1.15rem,1.5vw,1.42rem);font-weight:400;line-height:1.15}.card p{color:var(--paper-dim);font-size:.95rem;line-height:1.5}.energy{border-top:1px solid var(--line)}.energy__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(120px,1fr) auto;align-items:center;gap:clamp(16px,3vw,40px);padding-block:clamp(18px,2vw,26px);display:grid}.energy__track{background:#f2ede614;height:2px;position:relative;overflow:hidden}.energy__fill{background:linear-gradient(90deg, var(--wood), var(--wood-light));transform-origin:0;transition:transform 1.4s var(--ease) .15s;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}[data-reveal].is-visible .energy__fill{transform:scaleX(1)}@media (max-width:720px){.energy__row{grid-template-columns:1fr auto}.energy__track{order:3;grid-column:1/-1}}.spec{border-top:1px solid var(--line-strong)}.spec__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:baseline;gap:clamp(16px,4vw,60px);padding-block:clamp(16px,1.9vw,26px);display:grid}.spec__row>div:last-child{color:var(--paper-dim)}@media (max-width:720px){.spec__row{grid-template-columns:1fr;gap:6px}}.colorways{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.swatch{border:1px solid var(--line);transition:border-color .4s var(--ease), background .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 9px;display:flex}.swatch:hover{border-color:var(--line-strong)}.swatch.is-active{border-color:var(--wood);background:#b4763c14}.swatch__dot{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000059}.swatch span{letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.7rem}.note{border-left:2px solid var(--wood);max-width:44rem;padding-left:clamp(20px,2.4vw,34px)}.cta{text-align:center;padding-block:clamp(110px,16vh,220px)}.cta__title{text-wrap:balance;margin-bottom:34px}.btn{border:1px solid var(--line-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:16px 30px;font-family:JetBrains Mono,monospace;font-size:.74rem;display:inline-flex}.btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn__dot{background:var(--wood-light);border-radius:50%;width:6px;height:6px}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding-block:clamp(38px,5vw,64px);display:flex}.disclaimer{border-top:1px solid var(--line);max-width:52rem;padding-block:clamp(30px,4vw,54px)}.progress{background:var(--wood-light);z-index:70;transform-origin:0;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.boot{z-index:300;background:var(--ink);transition:opacity .7s var(--ease), visibility 0s linear .7s;place-items:center;display:grid;position:fixed;inset:0}.boot.is-done{opacity:0;visibility:hidden;pointer-events:none}
