@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{color-scheme:dark;--bg: #080809;--bg-subtle: #0d0d0f;--surface: #0a0a0c;--card: rgba(255, 255, 255, .025);--hover: rgba(255, 255, 255, .05);--primary: #f5f3ef;--secondary: #b7b3b0;--muted: #82808a;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--accent: #f02b3a;--accent-soft: rgba(240, 43, 58, .12);--sans: "Inter Variable", Inter, system-ui, -apple-system, sans-serif;--mono: "Departure Mono", ui-monospace, "SF Mono", Menlo, monospace;--rail: 1120px}:root[data-theme=light]{color-scheme:light;--bg: #f7f4f0;--bg-subtle: #f0ebe6;--surface: #fffdfa;--card: rgba(39, 28, 30, .025);--hover: rgba(39, 28, 30, .05);--primary: #181416;--secondary: #50494c;--muted: #71676b;--border: rgba(39, 28, 30, .14);--border-strong: rgba(39, 28, 30, .24);--accent: #c8232f;--accent-soft: rgba(200, 35, 47, .09)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--bg);color:var(--primary);font:400 15px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.rail{width:min(var(--rail),100%);margin-inline:auto;border-inline:1px solid var(--border)}.eyebrow{font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.section-index{font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .bar{display:grid;height:68px;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:24px}.brand{display:flex;align-items:center;gap:10px;font:400 15px/1 var(--mono)}.brand svg{width:20px;height:20px;color:var(--primary)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.site-nav{display:flex;align-items:center;justify-content:center;gap:22px;color:var(--secondary);font-size:13px}.site-nav a:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding-inline:20px;font:500 13px/1 var(--sans);border:1px solid var(--border-strong);background:var(--card);color:var(--primary);cursor:pointer;transition:background .15s,transform .15s,border-color .15s}.btn:hover{background:var(--hover)}.btn:active{transform:scale(.98)}.btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.btn-ghost{border-color:transparent;background:transparent;color:var(--secondary)}.btn-ghost:hover{color:var(--primary);background:var(--hover)}.hero{position:relative;border-bottom:1px solid var(--border);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--bg) 18%,transparent),color-mix(in srgb,var(--bg) 50%,transparent) 58%,color-mix(in srgb,var(--bg) 90%,transparent));pointer-events:none}.hero>.rail{position:relative;z-index:2}.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 24px 88px}.tag{display:inline-block;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg) 45%,transparent);padding:6px 12px;font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}h1.hero-title{margin-top:30px;max-width:940px;letter-spacing:-.045em;font-weight:520;font-size:clamp(42px,8vw,78px);line-height:.98}h1.hero-title .muted{display:block;margin-top:8px;color:var(--primary);font-weight:400;letter-spacing:-.04em;font-size:clamp(32px,6.4vw,64px);line-height:1.05}.hero-sub{margin-top:26px;max-width:660px;color:var(--secondary);font-size:clamp(14px,2.4vw,16px);line-height:1.7}.hero-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.surfaces{position:relative;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 35%,transparent)}.surfaces .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;padding:20px 24px}.surfaces .label{font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.surfaces .name{font:400 12px/1 var(--mono);color:var(--primary)}.section{border-bottom:1px solid var(--border)}.section>.rail{padding:80px 24px}.section-head{max-width:720px}.section-head h2{margin-top:16px;font-size:clamp(28px,4.4vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.08}.section-head p{margin-top:18px;max-width:620px;color:var(--secondary);line-height:1.7}.grid{margin-top:44px;display:grid;gap:1px;background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cell{background:var(--bg);padding:28px 26px}.cell .k{font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cell h3{margin-top:14px;font-size:17px;font-weight:500;letter-spacing:-.01em}.cell p{margin-top:10px;color:var(--secondary);font-size:14px;line-height:1.6}.closing{border-bottom:1px solid var(--border);padding:96px 24px;text-align:center}.closing h2{max-width:760px;margin-inline:auto;font-size:clamp(30px,5vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.05}.closing .hero-cta{margin-top:36px}.notfound-page{display:grid;min-height:100svh;grid-template-rows:auto minmax(0,1fr) auto}.notfound-main{display:flex}.notfound-main>.rail{display:flex;flex:1}.notfound{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;gap:18px}.notfound h1{font-size:clamp(30px,6vw,52px);font-weight:500;letter-spacing:-.04em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:640px){.section>.rail,.closing{padding-inline:20px}.site-header .bar{display:flex;height:56px;justify-content:space-between;padding-inline:20px}.site-nav,.header-sign-in{display:none}.header-actions .btn-primary{height:32px;padding-inline:12px}}
