@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-600-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}:root{--navy-900: #050b1a;--navy-700: #0a1a33;--blue: #1e6bff;--cyan: #2bc8ff;--silver: #d9dee5;--text: #eef3f8;--muted: #8a9bb3;--line: rgba(217, 222, 229, .22);--font-display: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--navy-900);color:var(--text);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.stage--still{background:var(--navy-900)}.stage--still img{width:100%;height:100%;object-fit:cover;transition:opacity .6s}html.is-past .stage--still img{opacity:.28}main{position:relative;z-index:1}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.hero,.chapter{height:calc(var(--screens) * 100vh);height:calc(var(--screens) * 100lvh)}.frame{position:fixed;top:0;right:0;bottom:0;left:0;contain:layout paint;display:flex;padding:0 var(--gutter);pointer-events:none}.frame [data-copy]{pointer-events:auto}.hero__frame{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:15vh;text-align:center}.wordmark{margin:0 -.32em 0 0;font:500 clamp(44px,9vw,104px) / 1 var(--font-display);letter-spacing:.32em;background:linear-gradient(180deg,#fff,var(--silver) 60%,#9aa6b4);-webkit-background-clip:text;background-clip:text;color:transparent}.slogan{margin:18px 0 0;font:500 13px var(--font-display);letter-spacing:.5em;text-transform:uppercase;color:var(--cyan)}.hero__lead{max-width:440px;margin:20px auto 0;color:var(--muted)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
