:root{--ink-900:#0b0f11;--ink-800:#111719;--ink-700:#171d20;--ink-600:#1e2528;--bone-100:#edece8;--bone-300:#d4d4cf;--steel:#8a9296;--titan:#838a8d;--brass:#b08a4f;--copper:#9a6a4b;--water:#4c7c93;--alert:#c24a3a;--alert-text:#e88b78;--font-sans:-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Roboto Mono",Menlo,monospace;--gutter:clamp(1.25rem,4vw,4.5rem);--measure:34rem;--nav-h:4.25rem;--ease:cubic-bezier(0.22,0.61,0.36,1)}*,:after,:before{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:auto}body,html{background:var(--ink-900)}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.55;color:var(--bone-300);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--bone-100);margin:0;font-weight:600;letter-spacing:-.03em;line-height:.95}p{margin:0}a{color:inherit}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}::selection{background:var(--water);color:var(--bone-100)}:focus-visible{outline:2px solid var(--water);outline-offset:3px;border-radius:2px}.global-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.global-canvas canvas{display:block}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;transform:translateZ(0);background:radial-gradient(120% 90% at 50% 45%,transparent 42%,rgba(4,7,8,.55) 100%),linear-gradient(180deg,rgba(11,15,17,.6) 0,transparent 18%,transparent 82%,rgba(11,15,17,.85))}.pipe-label{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-300);background:rgba(11,15,17,.55);border:1px solid rgba(138,146,150,.28);padding:3px 7px;white-space:nowrap;transition:opacity .18s linear}.level-mark{background:none;border:none;color:var(--titan);padding:0;letter-spacing:.22em}.pipe-label--lead:before{content:"";position:absolute;left:-20px;top:-10px;width:24px;height:1px;background:rgba(138,146,150,.5);transform:rotate(-32deg);transform-origin:right center}.page{z-index:2}.page,.section{position:relative}.section{min-height:calc(var(--story, 180) * 1vh)}.section__pin{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding:calc(var(--nav-h) + 2rem) var(--gutter) 4rem}.section--flow .section__pin{position:static;min-height:0;align-items:flex-start;padding-block:clamp(6rem,16vh,11rem)}#hero .section__pin{align-items:flex-start;padding-top:calc(var(--nav-h) + clamp(2rem, 8vh, 5rem))}.section{scroll-margin-top:var(--nav-h)}.col{max-width:var(--measure);display:flex;flex-direction:column;gap:1.5rem}.col--right{margin-left:auto}.eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--titan);display:flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";width:2.25rem;height:1px;background:currentColor;flex:none}.h-hero{font-size:clamp(3.2rem,11vw,9rem);letter-spacing:-.045em}.h-2{font-size:clamp(2rem,5vw,4rem)}.h-3{font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.02em}.lead{font-size:clamp(1rem,1.35vw,1.1875rem);color:var(--bone-300);max-width:30rem}.muted{color:var(--titan)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{--btn-bg:transparent;--btn-fg:var(--bone-100);--btn-bd:rgba(138,146,150,0.4);display:inline-flex;align-items:center;gap:.65rem;min-height:46px;padding:.7rem 1.35rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:2px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease)}.btn:hover{--btn-bd:var(--bone-300);background:rgba(237,236,232,.06)}.btn--primary{--btn-bg:var(--bone-100);--btn-fg:var(--ink-900);--btn-bd:var(--bone-100)}.btn--primary:hover{background:#fff}.btn--alert{--btn-bg:var(--alert);--btn-fg:#fff;--btn-bd:var(--alert)}.btn--ghost{--btn-bd:rgba(138,146,150,0.24)}.btn__dot{width:6px;height:6px;border-radius:50%;background:var(--water);flex:none}.nav{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--nav-h);display:flex;align-items:center;gap:1.5rem;padding-inline:var(--gutter);background:linear-gradient(180deg,rgba(11,15,17,.92),rgba(11,15,17,0));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav__logo{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.28em;color:var(--bone-100);text-decoration:none;font-weight:600}.nav__links{display:flex;gap:1.4rem;margin-left:auto;list-style:none;padding:0;margin-block:0}.nav__links a{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-300);text-decoration:none;padding:.5rem 0}.nav__links a:hover{color:var(--bone-100)}.nav__actions{display:flex;gap:.6rem;align-items:center}.nav__burger{display:none}@media (max-width:1023px){.nav__links{display:none}.nav__burger{display:inline-flex}.nav__actions{margin-left:auto}}@media (max-width:560px){.nav{gap:.5rem;padding-inline:1rem}.nav__logo{font-size:.75rem;letter-spacing:.2em}.nav__actions{gap:.4rem}.nav .btn{padding:.55rem .7rem;font-size:.62rem;letter-spacing:.1em;white-space:nowrap}.nav .btn__dot{width:5px;height:5px}.emergency{inset:var(--nav-h) 1rem auto 1rem;width:auto}}.emergency{position:fixed;z-index:60;inset:var(--nav-h) var(--gutter) auto auto;width:min(23rem,calc(100vw - 2 * var(--gutter)));background:var(--ink-800);border:1px solid rgba(194,74,58,.45);padding:1.25rem;display:grid;grid-gap:.5rem;gap:.5rem}.emergency__title{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--alert);margin-bottom:.25rem}.emergency .btn{width:100%;justify-content:flex-start}.dialog-backdrop{position:fixed;inset:0;z-index:70;background:rgba(4,7,8,.72);display:grid;place-items:center;padding:var(--gutter)}.dialog{width:min(38rem,100%);max-height:88vh;overflow:auto;background:var(--ink-800);border:1px solid rgba(138,146,150,.24);padding:clamp(1.5rem,4vw,2.5rem)}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.field{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.field label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--titan)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:.7rem .85rem;background:var(--ink-900);color:var(--bone-100);border:1px solid rgba(138,146,150,.3);border-radius:2px;font:inherit}.field textarea{min-height:6.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--water);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--alert)}.field__error,.form-error{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--alert-text)}.form-error{margin-bottom:1.25rem;padding:.75rem .9rem;border:1px solid rgba(194,74,58,.5);background:rgba(194,74,58,.1)}.form-error a{color:inherit}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.btn--icon{padding-inline:.7rem;min-width:46px;justify-content:center}.sound-icon{display:flex;align-items:center;gap:3px;height:14px}.sound-icon__bar{width:2px;height:5px;background:var(--titan);transition:height .18s ease,background-color .18s ease}.sound-icon[data-on=true] .sound-icon__bar{background:var(--bone-100)}.sound-icon[data-on=true] .sound-icon__bar:first-child{height:8px}.sound-icon[data-on=true] .sound-icon__bar:nth-child(2){height:14px}.sound-icon[data-on=true] .sound-icon__bar:nth-child(3){height:10px}@media (prefers-reduced-motion:reduce){.sound-icon__bar{transition:none}}.grid{display:grid;grid-gap:1px;gap:1px;background:rgba(138,146,150,.18);border:1px solid rgba(138,146,150,.18)}.grid>*{background:var(--ink-900);padding:clamp(1.1rem,2.2vw,1.75rem)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.stat__value{font-size:clamp(2rem,4vw,3.2rem);color:var(--bone-100);letter-spacing:-.04em;line-height:1}.stat__label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;color:var(--titan);margin-top:.5rem}.branches{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.branch{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:1rem;gap:1rem;width:100%;padding:1rem 0;background:none;border:0;border-bottom:1px solid rgba(138,146,150,.18);text-align:left;cursor:pointer;transition:opacity .24s var(--ease),padding-left .24s var(--ease)}.branch:hover,.branch[aria-expanded=true]{padding-left:.75rem}.branches[data-dimmed=true] .branch:not(:hover):not([aria-expanded=true]){opacity:.42}.branch__label{font-size:clamp(1.15rem,2vw,1.6rem);color:var(--bone-100);letter-spacing:-.02em}.branch__mark{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;color:var(--titan)}.branch__body{padding:0 0 1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}.branch__items{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.branch__items li{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-300);border:1px solid rgba(138,146,150,.28);padding:.3rem .55rem}.panel{border:1px solid rgba(138,146,150,.22);background:linear-gradient(180deg,var(--ink-800),var(--ink-900));padding:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem;transition:transform .32s var(--ease),border-color .32s var(--ease)}.panel:hover{transform:translateY(-4px) rotateX(2deg);border-color:rgba(138,146,150,.45)}.panel__screw{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;color:var(--titan)}.scroll-pipe{position:fixed;right:calc(var(--gutter) * .5);top:50%;transform:translateY(-50%);z-index:30;width:6px;height:34vh;border:1px solid rgba(138,146,150,.32);border-radius:3px;overflow:hidden;background:rgba(11,15,17,.6)}.scroll-pipe__fill{position:absolute;inset:auto 0 0 0;background:linear-gradient(to top,var(--water),#6b9fb4);height:0}@media (max-width:767px){.scroll-pipe{display:none}}.preloader{position:fixed;inset:0;z-index:80;background:radial-gradient(60% 45% at 50% 50%,transparent 0,rgba(11,15,17,.55) 70%,var(--ink-900) 100%);display:grid;place-items:end center;padding-bottom:14vh;transition:opacity .7s var(--ease),visibility .7s}.preloader[data-done=true]{opacity:0;visibility:hidden}.preloader__inner{display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:center}html[data-loading="1"] .nav,html[data-loading="1"] .page,html[data-loading="1"] .scroll-pipe{opacity:0;pointer-events:none}.nav,.page,.scroll-pipe{transition:opacity .6s var(--ease)}.preloader__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.24em;color:var(--titan)}.preloader__bar{width:min(18rem,60vw);height:1px;background:rgba(138,146,150,.25);position:relative}.preloader__bar span{position:absolute;inset:0 auto 0 0;background:var(--bone-100);width:0}.cursor{position:fixed;top:0;left:0;z-index:90;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;transition:opacity .2s linear}@media (pointer:coarse){.cursor{display:none}}.debug{position:fixed;left:12px;bottom:12px;z-index:95;font-family:var(--font-mono);font-size:10px;line-height:1.5;color:var(--bone-300);background:rgba(11,15,17,.92);border:1px solid rgba(138,146,150,.3);padding:8px 10px;display:grid;grid-gap:1px;gap:1px;min-width:190px}.debug b{color:var(--bone-100);font-weight:600}.debug__row{display:flex;justify-content:space-between;gap:12px}.debug__jump{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.debug__jump button{background:var(--ink-700);border:1px solid rgba(138,146,150,.3);color:var(--bone-300);font-size:9px;padding:2px 4px;cursor:pointer}.footer{position:relative;z-index:2;background:var(--ink-900);border-top:1px solid rgba(138,146,150,.2);padding:clamp(3rem,8vh,6rem) var(--gutter) 3rem;display:grid;grid-gap:2.5rem;gap:2.5rem}.footer__grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.footer__grid{grid-template-columns:1fr}}.footer h3{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--titan);margin-bottom:.85rem}.footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.footer a{text-decoration:none}.footer a:hover{color:var(--bone-100)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bone-100);color:var(--ink-900);padding:.75rem 1rem}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav__cta-short{display:none}@media (max-width:560px){.nav__cta-long{display:none}.nav__cta-short{display:inline}}@media (max-width:767px){.section__pin{align-items:flex-end;padding-bottom:clamp(1.75rem,6svh,3.5rem)}#hero .section__pin{align-items:flex-end;padding-top:calc(var(--nav-h) + 2rem)}.section__pin:before{content:"";position:absolute;inset:auto 0 0 0;height:82%;background:linear-gradient(to top,var(--ink-900) 14%,rgba(11,15,17,.86) 42%,rgba(11,15,17,.55) 68%,transparent 100%);pointer-events:none}.section--flow .section__pin:before{inset:0 0 auto 0;height:88%;background:linear-gradient(to bottom,var(--ink-900) 10%,rgba(11,15,17,.84) 46%,rgba(11,15,17,.5) 74%,transparent 100%)}.section__pin>*{position:relative}.col[data-picked=true] .lead{display:none}}@media (max-width:767px) and (max-height:700px){.section__pin{position:static;min-height:0;align-items:flex-start;padding-block:calc(var(--nav-h) + 1.5rem) 3rem}.section__pin:before{inset:0;height:100%;background:rgba(11,15,17,.84)}}@media (max-width:767px),(pointer:coarse){.footer a,.footer li>a,.nav__logo{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.footer ul{gap:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.panel:hover{transform:none}.cursor{display:none}}