@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--clay-950:#28110a;--clay-900:#5a1708;--clay-800:#8a2508;--clay-700:#b8340c;--clay-600:#dc4a15;--clay-500:#f06524;--clay-400:#f58443;--clay-300:#f9a56f;--clay-200:#fbc39a;--clay-100:#fddec1;--clay-50:#feeeda;--stone-950:#2b2012;--stone-900:#3e2f1c;--stone-800:#5a4628;--stone-700:#7a5f3b;--stone-600:#9d805a;--stone-500:#bfa27e;--stone-400:#d4bc9b;--stone-300:#e4d2b3;--stone-200:#eee0c6;--stone-100:#f5ead4;--stone-50:#fbf3df;--stone-0:#fff9ea;--sage-900:#2f4323;--sage-700:#4c6a3a;--sage-600:#5e8047;--sage-500:#6b8e4e;--sage-400:#8ba971;--sage-200:#c8d5b4;--sage-100:#e0e8d2;--ember-600:#b84a1e;--ember-500:#d1643a;--ember-100:#f5d9c9;--amber-600:#b8842a;--amber-100:#f5e4bc;--bg:var(--stone-50);--bg-raised:var(--stone-0);--bg-sunk:var(--stone-100);--bg-inverse:var(--clay-950);--fg:var(--clay-950);--fg-muted:var(--stone-700);--fg-subtle:var(--stone-600);--fg-faint:var(--stone-500);--fg-inverse:var(--stone-50);--fg-on-accent:var(--stone-0);--border:var(--stone-200);--border-strong:var(--stone-300);--border-faint:var(--stone-100);--accent:var(--clay-700);--accent-hover:var(--clay-800);--accent-press:var(--clay-900);--accent-soft:var(--clay-100);--accent-fg:var(--clay-800);--eco:var(--sage-500);--eco-soft:var(--sage-100);--eco-fg:var(--sage-700);--danger:var(--ember-600);--danger-soft:var(--ember-100);--warn:var(--amber-600);--warn-soft:var(--amber-100);--focus-ring:0 0 0 2px var(--stone-0),0 0 0 4px var(--clay-600);--font-sans:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:64px;--text-7xl:80px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #3d2b1e0f;--shadow-sm:0 1px 3px #3d2b1e14,0 1px 2px #3d2b1e0a;--shadow-md:0 4px 10px -2px #3d2b1e1a,0 2px 4px #3d2b1e0d;--shadow-lg:0 12px 24px -6px #3d2b1e1f,0 4px 8px #3d2b1e0f;--shadow-xl:0 24px 48px -12px #3d2b1e2e;--shadow-inset:inset 0 1px 2px #3d2b1e0f;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-soft:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--dur-slower:.6s;--container:1200px;--container-narrow:860px;--gutter:24px}[data-theme=dark]{--bg:#1a1310;--bg-raised:#241a14;--bg-sunk:#140e0b;--fg:#f5e4d3;--fg-muted:#c8b29a;--fg-subtle:#9a8770;--fg-faint:#70624f;--border:#3a2c22;--border-strong:#4a392d;--border-faint:#2a1f18;--accent:var(--clay-400);--accent-hover:var(--clay-300);--accent-soft:#3a2a1e;--accent-fg:var(--clay-300);--eco:var(--sage-400);--eco-soft:#2a3a20;--eco-fg:var(--sage-200)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}h1,.h1{font-size:var(--text-6xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--fg);text-wrap:balance}h2,.h2{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);font-weight:var(--weight-semibold);text-wrap:balance}h3,.h3{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:var(--weight-semibold)}h4,.h4{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}h5,.h5{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}p,.p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg);text-wrap:pretty}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--fg-muted);text-wrap:pretty}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--fg-subtle)}.meta,small{font-size:var(--text-sm);color:var(--fg-subtle)}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss01";font-size:.92em}code:not(pre code){background:var(--bg-sunk);border-radius:var(--radius-xs);border:1px solid var(--border-faint);color:var(--accent);padding:2px 6px}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast)var(--ease-out)}a:hover{color:var(--accent-hover)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-8)0}::selection{background:var(--clay-200);color:var(--clay-950)}@media (max-width:768px){.nav{padding:16px 20px!important}.nav-signin{display:none!important}.hero{grid-template-columns:1fr!important;gap:40px!important;padding:24px 20px 48px!important}.hero-headline{font-size:38px!important;line-height:1.1!important}.hero-body{margin-bottom:28px!important;font-size:16px!important}.form-row{flex-direction:column!important;gap:8px!important}.form-row button{justify-content:center!important;width:100%!important;padding:14px 18px!important}.bullets-card{border-radius:16px!important;padding:24px!important;box-shadow:0 8px 24px -6px #3d2b1e1f,0 2px 6px #3d2b1e0d!important}.stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}.footer{text-align:center!important;flex-direction:column!important;gap:16px!important;padding:20px 20px 32px!important}}
