:root{--ink: #141216;--cinema: #0e0d11;--cinema-raised: #17151b;--paper: #f2eee6;--paper-line: #d9d2c4;--cream: #f4f1ea;--cream-dim: #b9b4ab;--cream-faint: #8a867f;--line: rgba(244, 241, 234, .12);--amber: #f5b25e;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}body{background:var(--cinema);color:var(--cream);font-family:var(--font-display);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:500;letter-spacing:-.01em}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--amber);color:var(--ink)!important;padding:15px 24px;border-radius:6px;border:none;text-decoration:none;cursor:pointer;transition:background .25s ease,transform .25s ease}.cta:hover{background:#f8c37d;transform:translateY(-1px)}.cta:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.cta.ghost{background:transparent;color:var(--cream)!important;border:1px solid var(--line)}.cta.ghost:hover{border-color:var(--cream-dim);background:#f4f1ea0d}.cta .arw{font-family:var(--font-display);font-weight:400}.topbar{position:absolute;inset:0 0 auto 0;z-index:40}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:84px}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none}.wordmark img{width:30px;height:30px}.wordmark span{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.toplink{color:var(--cream);text-decoration:none;opacity:.9}.toplink:hover{opacity:1}.dock{position:fixed;bottom:20px;left:50%;z-index:60;display:flex;align-items:center;gap:4px;background:#0e0d11b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 16px}.dock img{width:24px;height:24px;margin-right:6px}.dock a{color:var(--cream-dim);text-decoration:none;padding:8px 12px;transition:color .2s}.dock a:hover{color:var(--cream)}.dock .cta{padding:10px 18px;margin-left:6px}@media (max-width: 560px){.dock a.dock-link{display:none}.dock{padding-left:12px}}.hero{position:relative;height:100svh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden}.hero video,.hero .hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero .hero-fallback{background:var(--cinema)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0e0d116b,#0e0d1114 40%,#0e0d11c7)}.hero-content{position:relative;z-index:2;width:100%;max-width:1160px;margin:0 auto;padding:0 24px 96px;text-align:center}.eyebrow{display:block;color:var(--amber);margin-bottom:20px}.hero h1{font-size:clamp(40px,6.4vw,76px);line-height:1.04;letter-spacing:-.02em;margin-bottom:22px}@media (max-width: 640px){.hero h1 br{display:none}.hero h1{font-size:31px}.hero-content{padding-bottom:72px}}.hero .sub{font-size:clamp(16px,1.8vw,19px);color:var(--cream);opacity:.82;max-width:520px;margin:0 auto 36px}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;color:var(--cream-faint)}.scrub{position:relative;height:340vh}.scrub-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.scrub-sticky video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scrub-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0d1180}.scrub-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:0 24px 14vh;max-width:1160px;margin:0 auto}.scrub-caption .step{color:var(--amber);margin-bottom:14px}.scrub-caption h2{font-size:clamp(30px,4.6vw,54px);line-height:1.06;letter-spacing:-.02em;max-width:640px}.scrub-caption p{margin-top:14px;font-size:17px;color:var(--cream);opacity:.8;max-width:440px}.section{padding:128px 0}.section-label{color:var(--amber);display:block;margin-bottom:20px}.section-title{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.02em;max-width:640px}.index{margin-top:56px;border-top:1px solid var(--line)}.index-row{display:grid;grid-template-columns:88px 1fr 1.2fr;gap:24px;padding:26px 8px;border-bottom:1px solid var(--line);align-items:baseline;transition:background .25s ease,padding-left .25s ease}.index-row:hover{background:#f4f1ea08;padding-left:16px}.index-row .num{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--cream-faint);letter-spacing:.14em}.index-row h3{font-size:20px;font-weight:600;letter-spacing:-.01em}.index-row p{font-size:15px;color:var(--cream-dim);line-height:1.55}@media (max-width: 720px){.index-row{grid-template-columns:56px 1fr}.index-row p{grid-column:2}}.paper-band{background:var(--paper);color:var(--ink);padding:112px 0}.paper-band .section-label{color:#a3722e}.paper-band h2{font-size:clamp(30px,4.4vw,52px);line-height:1.1;letter-spacing:-.02em;max-width:760px}.paper-rows{margin-top:48px;border-top:1px solid var(--paper-line);max-width:760px}.paper-rows .row{display:flex;gap:20px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--paper-line)}.paper-rows .row .mono{color:#a3722e}.paper-rows .row p{font-size:16px;color:#4d483f}.finale{text-align:center;padding:160px 24px 140px}.finale h2{font-size:clamp(34px,5.6vw,64px);line-height:1.05;letter-spacing:-.02em;margin-bottom:22px}.finale p{color:var(--cream-dim);font-size:18px;margin-bottom:40px}.footer{border-top:1px solid var(--line);padding:32px 24px 96px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--cream-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footer a{color:var(--cream-dim);text-decoration:none}.footer a:hover{color:var(--cream)}
