@charset "UTF-8";@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/familjen-grotesk-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/familjen-grotesk-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-tight-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-tight-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}:root{--c-void: #05080f;--c-deep: #080e19;--c-surface: #0b1220;--c-raise: #101a2c;--c-line: #1c2942;--c-line-soft: #141d30;--c-text: #e6edf7;--c-muted: #8496b2;--c-dim: #5d6d88;--c-signal: #3c6bff;--c-signal-bright: #6a8dff;--c-signal-wash: rgba(60, 107, 255, .13);--c-live: #ffb03a;--font-display: "Familjen Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter Tight", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-hero: clamp(2.5rem, 1.15rem + 5.6vw, 5rem);--t-h2: clamp(1.85rem, 1.15rem + 2.7vw, 3rem);--t-h3: clamp(1.1rem, 1.02rem + .36vw, 1.3rem);--t-lead: clamp(1.03rem, .96rem + .42vw, 1.22rem);--t-body: clamp(.98rem, .955rem + .13vw, 1.05rem);--t-small: .875rem;--t-tag: .72rem;--shell: 1180px;--gutter: clamp(20px, 5vw, 44px);--radius: 14px;--radius-sm: 9px;--header-h: 66px;--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:var(--c-void);color:var(--c-text);font-family:var(--font-body);font-size:var(--t-body);line-height:1.62;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(150,180,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(150,180,255,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(115% 70% at 50% -5%,#000 0%,transparent 72%);mask-image:radial-gradient(115% 70% at 50% -5%,#000 0%,transparent 72%)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-.028em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--c-signal);color:#fff}:focus-visible{outline:2px solid var(--c-live);outline-offset:3px;border-radius:3px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-tag);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-signal-bright);display:flex;align-items:center;gap:.7rem}.eyebrow:after{content:"";flex:none;width:72px;height:1px;background:linear-gradient(to right,var(--c-line),transparent)}.lead{font-size:var(--t-lead);color:var(--c-muted);line-height:1.56;max-width:56ch}.btn{--btn-bg: transparent;--btn-fg: var(--c-text);--btn-bd: var(--c-line);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem 1.4rem;border:1px solid var(--btn-bd);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:.95rem;font-weight:550;letter-spacing:-.005em;cursor:pointer;transition:background-color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease),color .22s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{--btn-bg: var(--c-signal);--btn-fg: #fff;--btn-bd: var(--c-signal)}.btn--primary:hover:not(:disabled){--btn-bg: var(--c-signal-bright);--btn-bd: var(--c-signal-bright)}.btn--ghost:hover:not(:disabled){--btn-bd: var(--c-signal);--btn-bg: var(--c-signal-wash)}.band{position:relative;z-index:1;padding-block:clamp(72px,11vw,128px);scroll-margin-top:calc(var(--header-h) + 8px)}.band+.band{border-top:1px solid var(--c-line-soft)}.band__head{display:grid;gap:1.1rem;margin-bottom:clamp(2.5rem,5vw,4rem);max-width:62ch}.band__head h2{font-size:var(--t-h2)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:.7rem 1.1rem;background:var(--c-signal);color:#fff;border-radius:var(--radius-sm);font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
