:root{--brand-accent: #1a3a5c;--brand-accent-deep: #0e2440;--brand-accent-soft: #e8eef5;--brand-text: #1a1a1a;--brand-text-soft: #3a3a3a;--brand-muted: #6b6b6b;--brand-surface: #fafafa;--brand-surface-alt: #f4f4f4;--brand-bg: #ffffff;--brand-border: #e5e5e5;--brand-border-strong: #cccccc;--brand-good: #2f8a4a;--brand-ink: #1a1a1a;--brand-ink-deep: #0a0a0a;--brand-on-dark: #f2f2f2;--brand-on-dark-soft: #c2c2c2;--brand-on-dark-mute: #8a8a8a;--brand-hairline-dark: #2a2a2a;--brand-hairline-dark-strong: #3a3a3a;--brand-surface-dark: #1f1f1f;--brand-surface-dark-raised: #2a2a2a;--brand-shadow: 0 0 0}:root{--bg: var(--brand-bg);--bg-alt: var(--brand-surface-alt);--bg-dark: var(--brand-ink-deep);--ink: var(--brand-ink);--ink-soft: var(--brand-text-soft);--muted: var(--brand-muted);--hairline: var(--brand-border);--hairline-strong: var(--brand-border-strong);--accent: var(--brand-accent);--accent-deep: var(--brand-accent-deep);--accent-soft: var(--brand-accent-soft);--good: var(--brand-good);--on-dark: var(--brand-on-dark);--on-dark-soft: var(--brand-on-dark-soft);--on-dark-mute: var(--brand-on-dark-mute);--on-dark-faint: #4a4a4a;--surface-dark: var(--brand-surface-dark);--surface-dark-raised: var(--brand-surface-dark-raised);--surface-dark-active: var(--brand-surface-dark-raised);--hairline-dark: var(--brand-hairline-dark);--hairline-dark-strong: var(--brand-hairline-dark-strong);--shadow-color: var(--brand-shadow);--font-sans: "Space Grotesk", "Neue Haas Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: "Space Grotesk", "Neue Haas Grotesk", system-ui, sans-serif;--radius: 4px;--radius-lg: 6px;--maxw: 1280px;--pad: clamp(20px, 4vw, 64px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}main,header,footer,section{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px}.eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.eyebrow .bracket{color:var(--hairline-strong)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(44px,6vw,84px);line-height:.98;letter-spacing:-.035em;font-weight:500}h2{font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-.03em}h3{font-size:clamp(20px,1.6vw,24px);line-height:1.15;letter-spacing:-.015em;font-weight:500}p{line-height:1.55;color:var(--ink-soft)}.mono{font-family:var(--font-mono)}.accent{color:var(--accent-deep)}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.reading-column{max-width:720px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.hairline{border-bottom:1px solid var(--hairline)}.hairline-top{border-top:1px solid var(--hairline)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;border-radius:var(--radius);transition:all .18s ease;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-accent{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-deep);color:var(--bg);border-color:var(--accent-deep)}.btn-ghost,.btn-secondary{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}.btn-ghost:hover,.btn-secondary:hover{border-color:var(--ink);background:#00000008}.btn .arrow{display:inline-block;transition:transform .18s ease}.btn:hover .arrow{transform:translate(3px)}.ticker{background:var(--ink);color:var(--bg);border-top:1px solid var(--hairline-dark-strong);border-bottom:1px solid var(--hairline-dark-strong);overflow:hidden;position:relative}.ticker-track{display:flex;gap:48px;padding:14px 0;white-space:nowrap;animation:scroll 60s linear infinite;width:max-content}.ticker-item{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-soft);display:inline-flex;align-items:center;gap:12px}.ticker-item .pip{color:var(--accent)}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:28px;transition:all .2s ease;position:relative;overflow:hidden}.card:hover{border-color:var(--hairline-strong);transform:translateY(-2px);box-shadow:0 12px 40px -20px #0000002e}.card-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--hairline-strong);border-radius:100px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:#fff6;backdrop-filter:blur(6px)}.pill .live-dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px #2f8a4a33;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.grid-bg{background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.stat-num{font-family:var(--font-display);font-size:clamp(40px,4vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--ink);display:inline-flex;align-items:flex-start}.stat-num .plus{color:var(--accent);font-size:.55em;margin-left:2px;margin-top:.1em}.section{padding:clamp(80px,10vw,140px) 0;position:relative}.section-header{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:56px}.section-header h2{max-width:780px}.section-header p{max-width:640px;font-size:17px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}footer{background:var(--ink);color:var(--on-dark-soft);padding:80px 0 40px;margin-top:0}footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-mute);margin-bottom:18px;font-weight:400}footer a{color:var(--on-dark-soft);transition:color .15s}footer a:hover{color:var(--accent)}.logo-mark[data-astro-cid-yykneotp]{display:flex;align-items:center;gap:10px}.logo-wordmark[data-astro-cid-yykneotp]{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.logo-accent[data-astro-cid-yykneotp]{color:var(--brand-accent)}.logo-tag[data-astro-cid-yykneotp]{font-size:10px;color:var(--muted);letter-spacing:.12em;margin-left:4px}.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid var(--hairline);transition:all .2s ease}.nav-row[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);gap:24px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:24px;align-items:center}.nav-link[data-astro-cid-dmqpwcec]{font-size:13px;color:var(--ink-soft);transition:color .15s;white-space:nowrap}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav-cta[data-astro-cid-dmqpwcec]{display:flex;gap:12px;align-items:center}.nav-burger[data-astro-cid-dmqpwcec]{display:none;background:transparent;border:1px solid var(--hairline);border-radius:var(--radius);width:40px;height:40px;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:border-color .15s ease,background .15s ease}.nav-burger[data-astro-cid-dmqpwcec]:hover{border-color:var(--ink)}.nav-burger-bar[data-astro-cid-dmqpwcec]{display:block;width:18px;height:2px;background:var(--ink);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-burger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav-burger-bar[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav-burger-bar[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-burger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav-burger-bar[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-panel[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--hairline);box-shadow:0 24px 40px -24px #00000040;max-height:calc(100vh - 100%);overflow-y:auto;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.mobile-nav-panel[data-astro-cid-dmqpwcec].is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding:12px var(--pad) 28px}.mobile-nav-link[data-astro-cid-dmqpwcec]{display:block;padding:14px 0;font-family:var(--font-display);font-size:17px;color:var(--ink);border-bottom:1px solid var(--hairline)}.mobile-nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}@media(max-width:1100px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.nav-burger[data-astro-cid-dmqpwcec]{display:inline-flex}.mobile-nav-panel[data-astro-cid-dmqpwcec]{display:block}}@media(max-width:480px){.nav-cta-btn[data-astro-cid-dmqpwcec]{padding-left:14px;padding-right:14px;font-size:13px}.nav-row[data-astro-cid-dmqpwcec]{padding:14px var(--pad)}}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}@media(max-width:1100px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr 1fr;gap:36px}}@media(max-width:880px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:520px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:24px}}.footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:18px;color:var(--on-dark);font-weight:500}.footer-brand-accent[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-brand-tag[data-astro-cid-sz7xmlte]{font-size:11px;letter-spacing:.12em;color:var(--on-dark-mute);margin-left:6px}.footer-blurb[data-astro-cid-sz7xmlte]{margin-top:12px;max-width:360px;color:var(--on-dark-soft);font-size:14px}.footer-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:60px;padding-top:28px;border-top:1px solid var(--hairline-dark)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:11px;letter-spacing:.14em;color:var(--on-dark-mute)}.cm-dialog[data-astro-cid-sxmbfmck]{width:min(560px,calc(100vw - 32px));max-height:96vh;border:1px solid var(--brand-hairline);border-radius:var(--radius-lg);background:var(--brand-bg);color:var(--brand-text);padding:0;overflow:hidden;font-family:var(--font-body)}.cm-dialog[data-astro-cid-sxmbfmck]::backdrop{background:#00000080}.cm-close[data-astro-cid-sxmbfmck]{position:absolute;top:10px;right:16px;background:transparent;border:0;font-size:28px;line-height:1;color:var(--brand-text-soft);padding:4px 10px;cursor:pointer;z-index:2;font-family:var(--font-body)}.cm-close[data-astro-cid-sxmbfmck]:hover{color:var(--brand-text)}.cm-body[data-astro-cid-sxmbfmck]{overflow-y:auto;max-height:96vh;padding:0}.cm-header[data-astro-cid-sxmbfmck]{padding:28px 32px 20px;border-bottom:1px solid var(--brand-hairline)}.cm-header[data-astro-cid-sxmbfmck] .eyebrow[data-astro-cid-sxmbfmck]{color:var(--brand-citation);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.cm-sub[data-astro-cid-sxmbfmck]{margin:16px 0 0;font-family:var(--font-body);font-size:15px;color:var(--brand-text-soft);line-height:1.55}.cm-form[data-astro-cid-sxmbfmck]{padding:24px 32px 28px;display:flex;flex-direction:column;gap:18px}.cm-field[data-astro-cid-sxmbfmck]{display:flex;flex-direction:column;gap:6px}.cm-label[data-astro-cid-sxmbfmck]{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--brand-muted);text-transform:uppercase}.cm-optional[data-astro-cid-sxmbfmck]{color:var(--brand-text-soft);letter-spacing:.04em;font-weight:400;text-transform:none}.cm-form[data-astro-cid-sxmbfmck] input[data-astro-cid-sxmbfmck],.cm-form[data-astro-cid-sxmbfmck] select[data-astro-cid-sxmbfmck],.cm-form[data-astro-cid-sxmbfmck] textarea[data-astro-cid-sxmbfmck]{font-family:var(--font-body);font-size:15px;color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-hairline-strong);border-radius:var(--radius);padding:12px 14px;width:100%;transition:border-color .15s ease}.cm-form[data-astro-cid-sxmbfmck] input[data-astro-cid-sxmbfmck]:focus,.cm-form[data-astro-cid-sxmbfmck] select[data-astro-cid-sxmbfmck]:focus,.cm-form[data-astro-cid-sxmbfmck] textarea[data-astro-cid-sxmbfmck]:focus{outline:none;border-color:var(--brand-accent)}.cm-form[data-astro-cid-sxmbfmck] textarea[data-astro-cid-sxmbfmck]{resize:vertical;min-height:96px}.cm-submit[data-astro-cid-sxmbfmck]{margin-top:8px;width:100%;justify-content:center;padding:14px 22px;background:var(--brand-accent);color:var(--brand-on-dark);border-color:var(--brand-accent);font-family:var(--font-body)}.cm-submit[data-astro-cid-sxmbfmck]:hover{background:var(--brand-accent-deep);border-color:var(--brand-accent-deep)}.cm-fineprint[data-astro-cid-sxmbfmck]{margin:4px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--brand-muted);text-align:center}@media(max-width:600px){.cm-dialog[data-astro-cid-sxmbfmck]{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none}.cm-body[data-astro-cid-sxmbfmck]{max-height:100vh}.cm-header[data-astro-cid-sxmbfmck]{padding:24px 24px 18px}.cm-form[data-astro-cid-sxmbfmck]{padding:20px 24px 24px}}
