@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Hanken+Grotesk:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:#080b10b8;border-bottom:1px solid var(--border)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px;height:68px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:1.18rem;letter-spacing:.02em}.brand[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{color:var(--accent);font-weight:700}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:26px;margin-left:auto}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.86rem;color:var(--muted);transition:color .2s ease;position:relative}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--text)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--accent)}.nav-cta[data-astro-cid-3ef6ksr2]{padding:9px 16px;font-size:.82rem}@media (max-width: 720px){nav[data-astro-cid-3ef6ksr2]{display:none}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:auto}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);margin-top:40px;background:#080b1099;position:relative;z-index:1}.foot[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:56px 24px 32px}.foot-brand[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.15rem;margin-bottom:12px}.foot-brand[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--accent)}.foot-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:.95rem;max-width:38ch}.loc[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.78rem;color:var(--faint);display:block;margin-top:14px}.foot-h[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:14px}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--muted);font-size:.92rem;padding:4px 0;transition:color .2s}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.foot-base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;padding:20px 24px;border-top:1px solid var(--border);font-size:.82rem;color:var(--faint)}.foot-base[data-astro-cid-sz7xmlte] .mono[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);color:var(--accent-dim)}@media (max-width: 720px){.foot[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px}.foot-base[data-astro-cid-sz7xmlte]{flex-direction:column;gap:6px}}:root{--bg: #080b10;--bg-grid: #0d1219;--surface: #101722;--surface-2: #16202e;--border: #1e2a3a;--border-bright: #2b3b50;--text: #e7edf4;--muted: #8a99ab;--faint: #5b6b7d;--accent: #00e6a0;--accent-dim: #00b37d;--accent-glow: rgba(0, 230, 160, .18);--warn: #ffb000;--font-display: "Chakra Petch", sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1120px;--radius: 14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:56px 56px;color:var(--text);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 80% -10%,var(--accent-glow),transparent 70%),radial-gradient(700px 500px at -10% 110%,rgba(0,230,160,.07),transparent 70%);z-index:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;z-index:1}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em}.kicker{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.kicker:before{content:"//";color:var(--accent-dim)}.section{padding:96px 0;position:relative;z-index:1}.section-title{font-size:clamp(1.8rem,4vw,2.6rem);margin:14px 0 18px}.lead{color:var(--muted);font-size:1.08rem;max-width:60ch}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:.9rem;padding:13px 22px;border-radius:10px;border:1px solid var(--border-bright);transition:all .2s ease;cursor:pointer}.btn-primary{background:var(--accent);color:#04110c;border-color:var(--accent);font-weight:500;box-shadow:0 0 0 0 var(--accent-glow)}.btn-primary:hover{box-shadow:0 0 28px var(--accent-glow);transform:translateY(-2px)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.card{background:linear-gradient(160deg,var(--surface),var(--bg));border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;transition:border-color .25s ease,transform .25s ease}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .25s ease}.card:hover{border-color:var(--border-bright);transform:translateY(-4px)}.card:hover:after{opacity:.7}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}@media (max-width: 860px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:64px 0}}.reveal{opacity:0;transform:translateY(16px);animation:rise .7s ease forwards}@keyframes rise{to{opacity:1;transform:none}}.scan{position:relative}.scan:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,230,160,.025) 3px,rgba(0,230,160,.025) 4px);pointer-events:none}::selection{background:var(--accent);color:#04110c}
