:root{--bg: #0A0A0A;--bg-elevated: #0E0E10;--bg-surface: #141414;--bg-raised: #1A1A1A;--text: #F5F5F5;--text-secondary: #A3A3A3;--text-muted: #737373;--text-read: #E2E2E6;--accent: #2363FA;--accent-light: #3A6EFF;--accent-deep: #171EBE;--violet: #6C63FF;--success: #22C55E;--warning: #EAB308;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--paper: #F4F3F0;--ink: #12121A;--ink-secondary: #4A4A55;--ink-muted: #8A8A95;--grad-brand: linear-gradient(135deg, #3A6EFF 0%, #2363FA 50%, #171EBE 100%);--grad-brand-strong: linear-gradient(135deg, #3A6EFF 0%, #2363FA 55%, #171EBE 100%);--glass-dark-bg: rgba(14, 14, 16, .55);--glass-dark-border: rgba(255, 255, 255, .12);--glass-light-bg: rgba(255, 255, 255, .08);--glass-light-border: rgba(255, 255, 255, .2);--glass-blur: 16px;--shadow-card: 0 10px 28px rgba(18, 23, 46, .1);--shadow-soft: 0 8px 24px rgba(18, 23, 46, .08);--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--sp-32: 128px;--container: 1200px;--reading: 720px;--gutter: clamp(20px, 5vw, 120px);--radius: 18px;--radius-lg: 20px;--radius-xl: 28px;--radius-input: 11px;--radius-btn: 12px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur: .24s;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.08;letter-spacing:-.03em}h2{font-weight:700;letter-spacing:-.02em}h3{font-weight:600;letter-spacing:-.015em}.display{font-size:clamp(40px,6.2vw,76px);font-weight:800;line-height:1.04;letter-spacing:-.03em}.h1{font-size:clamp(36px,5vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.06}.h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.12}.h3{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.015em}.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:var(--text-secondary)}.small{font-size:14px}.kicker{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);padding:8px 15px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border)}.kicker--on-paper{color:var(--accent);background:#fff;border-color:#12121a1a}.kicker--on-blue{color:#fff;background:#ffffff29;border-color:#ffffff47}.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.section{padding-block:clamp(64px,9vw,100px)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section--paper{background:var(--paper);color:var(--ink)}.section--elevated{background:var(--bg-elevated)}.section--blue{background:var(--grad-brand-strong);color:#fff}.section--paper h1,.section--paper h2,.section--paper h3{color:var(--ink)}.grid{display:grid;gap:var(--sp-6)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:16px;padding:16px 28px;border-radius:12px;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur);will-change:transform}.btn--primary{background:var(--grad-brand);color:#fff}.btn--primary:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 12px 30px #2363fa59}.btn--ghost{border:1px solid var(--border-strong);color:var(--text)}.btn--ghost:hover{background:var(--bg-raised);border-color:var(--accent-light)}.btn--light{background:#fff;color:var(--accent)}.btn--light:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000040}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-8);transition:border-color var(--dur),transform var(--dur) var(--ease-out)}.card--hover:hover{border-color:var(--border-strong);transform:translateY(-4px)}.card--paper{background:#fff;border:none;border-radius:var(--radius);padding:var(--sp-8);box-shadow:var(--shadow-card);color:var(--ink)}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:var(--grad-brand);color:#fff;flex:none}.icon-box--soft{background:#2363fa1a;color:var(--accent)}.icon-box svg{width:24px;height:24px}.glass{background:var(--glass-light-bg);border:1px solid var(--glass-light-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.glass-dark{background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%)}.mesh{position:absolute;pointer-events:none;z-index:0;width:min(1100px,90%);aspect-ratio:1.6 / 1;background:radial-gradient(circle at center,rgba(35,99,250,.32),transparent 70%);filter:blur(80px)}.glow{position:absolute;pointer-events:none;z-index:0;width:900px;height:560px;border-radius:50%;background:radial-gradient(circle at center,rgba(35,99,250,.14),transparent 70%);filter:blur(90px)}.glow--violet{background:radial-gradient(circle at center,rgba(108,99,255,.14),transparent 70%)}.relative{position:relative;z-index:1}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}h1+.lead,.h1+.lead,.display+.lead,h2+.lead,.h2+.lead{margin-top:clamp(16px,2vw,22px)}.lead+.btn,.lead+.sig,.lead+.chips,.lead+.hero-cta{margin-top:30px}@media(max-width:900px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}body{font-size:16px}}@media(min-width:901px)and (max-width:1100px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}.center{text-align:center}.stack{display:flex;flex-direction:column}.row{display:flex}.wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.reading{max-width:var(--reading)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#0a0a0a8c;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid transparent;transition:background var(--dur),border-color var(--dur)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:#0a0a0ab8;border-bottom-color:var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:22px;width:auto}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:34px}.nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{font-size:16px;color:var(--text-secondary);transition:color var(--dur)}.nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.nav-cta-mobile[data-astro-cid-3ef6ksr2]{display:none}.header-cta[data-astro-cid-3ef6ksr2]{padding:12px 22px;font-size:15px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:8px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--dur),opacity var(--dur)}@media(max-width:900px){.header-cta[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:64px 0 auto;flex-direction:column;align-items:flex-start;gap:4px;padding:24px var(--gutter) 32px;background:#0a0a0af5;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transform:translateY(-120%);transition:transform .35s var(--ease-out)}.nav[data-astro-cid-3ef6ksr2].is-open{transform:none}.nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{font-size:20px;padding-block:10px}.nav-cta-mobile[data-astro-cid-3ef6ksr2]{display:inline-flex;margin-top:12px}}.site-footer[data-astro-cid-sz7xmlte]{background:#070707;padding-block:72px 40px;border-top:1px solid var(--border)}.footer-top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:64px;flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte]{max-width:340px}.footer-logo[data-astro-cid-sz7xmlte]{height:24px;width:auto;margin-bottom:18px}.footer-tag[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:15px;line-height:1.55;margin-bottom:20px}.footer-nl-label[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:14px;margin-bottom:12px}.footer-nl[data-astro-cid-sz7xmlte]{display:flex;gap:8px}.footer-nl[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{flex:1;min-width:0;padding:13px 16px;border-radius:var(--radius-input);background:var(--bg-raised);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14px}.footer-nl[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]::placeholder{color:var(--text-muted)}.footer-nl[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{padding:13px 20px;font-size:14px}.footer-cols[data-astro-cid-sz7xmlte]{display:flex;gap:72px;flex-wrap:wrap}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:14px}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--text);letter-spacing:0}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:15px;transition:color var(--dur)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-light)}.footer-divider[data-astro-cid-sz7xmlte]{height:1px;background:var(--border);margin-block:44px 24px}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:13px}@media(max-width:900px){.footer-cols[data-astro-cid-sz7xmlte]{gap:40px}}
