:root{--bg: #09111a;--bg-soft: #0f1a26;--surface: rgba(19, 33, 49, .9);--surface-2: rgba(26, 44, 64, .9);--text: #f3f7fb;--text-soft: #b7c4d4;--text-muted: #7f93a8;--line: rgba(167, 191, 214, .18);--line-strong: rgba(167, 191, 214, .34);--brand-1: #88e0ff;--brand-2: #4bb7d8;--brand-3: #1e6f86;--accent: #ffb36b;--accent-deep: #d9822b;--shadow: rgba(0, 0, 0, .35);--gradient-hero: radial-gradient(circle at 20% 20%, rgba(136, 224, 255, .22), transparent 40%), radial-gradient(circle at 80% 30%, rgba(255, 179, 107, .12), transparent 32%), linear-gradient(180deg, #0b1420 0%, #09111a 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01));--gradient-panel: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)), linear-gradient(135deg, rgba(136, 224, 255, .05), transparent 42%);--gradient-band: radial-gradient(circle at left top, rgba(136, 224, 255, .18), transparent 26%), linear-gradient(120deg, rgba(255, 179, 107, .08), transparent 38%), #0d1722;--font-display: "Geist", "Geist Sans", "Segoe UI", sans-serif;--font-body: "Geist", "Geist Sans", "Segoe UI", sans-serif;--container: 1200px;--container-narrow: 880px;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--dur-fast: .18s;--dur-mid: .32s;--dur-slow: .7s;--ease-standard: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 15% 18%,rgba(136,224,255,.14),transparent 22%),radial-gradient(circle at 85% 10%,rgba(255,179,107,.08),transparent 18%),radial-gradient(circle at top,rgba(136,224,255,.1),transparent 30%),var(--bg);line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,white,transparent 80%)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--text)}button,input,select,textarea{font:inherit}main{position:relative;z-index:1}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.container-narrow{width:min(calc(100% - 2rem),var(--container-narrow));margin:0 auto}.section{padding:var(--space-24) 0}.eyebrow{margin:0 0 var(--space-4);color:var(--brand-1);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.section-title,.hero-title{margin:0;font-family:var(--font-display);font-weight:700;line-height:.95;letter-spacing:-.04em}.hero-title{font-size:clamp(3.5rem,8vw,6.4rem);max-width:10ch}.section-title{font-size:clamp(2.25rem,4vw,3.4rem);max-width:12ch}.lead{color:var(--text-soft);font-size:1.1rem;max-width:60ch}.panel{position:relative;background:var(--gradient-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px var(--shadow);overflow:clip}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 20%);opacity:.5}.button-row{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:var(--space-8)}.grid-2,.grid-3,.grid-4{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kicker-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.kicker-chip{padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-soft);font-size:.92rem}.section-frame{position:relative}.section-frame:before{content:"";position:absolute;top:-1.25rem;left:0;width:4.5rem;height:1px;background:linear-gradient(90deg,var(--brand-1),transparent)}.metric{display:grid;gap:.4rem}.metric strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:.95}.metric span{color:var(--text-soft)}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--space-16) 0}.section-frame:before{width:3rem}}.site-header[data-astro-cid-mwoppcd7]{position:sticky;top:.75rem;z-index:20}.header-inner[data-astro-cid-mwoppcd7]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:0 1rem;border:1px solid var(--line);border-radius:999px 16px 16px 999px;background:#09111ac7;backdrop-filter:blur(18px);box-shadow:0 16px 40px #00000038}.brand[data-astro-cid-mwoppcd7]{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo[data-astro-cid-mwoppcd7]{display:block;width:auto;height:1.75rem}@media(max-width:760px){.header-inner[data-astro-cid-mwoppcd7]{padding:1rem;border-radius:999px 16px 16px 999px}.header-cta[data-astro-cid-mwoppcd7]{margin-left:auto}.brand-logo[data-astro-cid-mwoppcd7]{height:1.5rem}}.site-footer[data-astro-cid-zizlwfnu]{padding:3rem 0 1.5rem}.footer-grid[data-astro-cid-zizlwfnu]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;padding:1.125rem 1.5rem;background:var(--gradient-band)}.footer-logo[data-astro-cid-zizlwfnu]{display:block;width:auto;height:1.5rem;margin:0}.footer-label[data-astro-cid-zizlwfnu]{margin:0 0 .75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.footer-grid[data-astro-cid-zizlwfnu] a[data-astro-cid-zizlwfnu],.footer-grid[data-astro-cid-zizlwfnu] span[data-astro-cid-zizlwfnu]{display:block;margin:0 0 .5rem;color:var(--text-soft)}@media(max-width:900px){.site-footer[data-astro-cid-zizlwfnu]{padding:2rem 0 1rem}.footer-grid[data-astro-cid-zizlwfnu]{grid-template-columns:1fr}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.25rem;border-radius:10px;border:1px solid transparent;font-weight:700;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand-1);color:#061019}.button-secondary{border-color:var(--line-strong);background:#ffffff05;color:var(--text)}
