@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--navy:#082848;--navy-deep:#051a30;--navy-soft:#14375f;--gold:#c0a070;--gold-bright:#d4b886;--gold-deep:#a08555;--gold-soft:#c0a0702e;--bg:#ebeff2;--surface:#fff;--surface-2:#f5f7fa;--ink-1:#082848;--ink-2:#3a4a5e;--ink-3:#6b7a8e;--ink-4:#98a4b5;--on-dark-1:#fff;--on-dark-2:#c8d0db;--on-dark-3:#8a96a8;--border:#d8dee6;--border-strong:#b8c2d0;--border-dark:#14375f;--success:#2f8f6f;--success-bg:#e6f3ee;--warning:#b8893d;--warning-bg:#faf2e2;--danger:#b8453d;--danger-bg:#fbe8e6;--info:#3d6db8;--info-bg:#e7eef9;--font-display:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--h1-size:56px;--h1-line:1.05;--h1-weight:700;--h1-track:-.02em;--h2-size:40px;--h2-line:1.1;--h2-weight:700;--h2-track:-.015em;--h3-size:28px;--h3-line:1.2;--h3-weight:600;--h3-track:-.01em;--h4-size:20px;--h4-line:1.3;--h4-weight:600;--h4-track:-.005em;--body-size:16px;--body-line:1.6;--body-weight:400;--body-sm-size:14px;--body-sm-line:1.55;--body-lg-size:18px;--body-lg-line:1.6;--eyebrow-size:12px;--eyebrow-track:.12em;--eyebrow-weight:600;--code-size:14px;--code-line:1.55;--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;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--shadow-1:0 1px 2px #0828480f;--shadow-2:0 4px 12px #08284814, 0 1px 2px #0828480a;--shadow-3:0 20px 40px #0828482e, 0 2px 6px #0828480f;--shadow-4:0 30px 80px #0828484d;--shadow-inset-input:inset 0 0 0 1px var(--border);--shadow-focus:0 0 0 2px var(--bg), 0 0 0 4px var(--gold);--ease:cubic-bezier(.2, .8, .2, 1);--dur-1:.15s;--dur-2:.22s;--dur-3:.36s;--dur-4:.6s;--content-max:1200px;--gutter:24px;--nav-height:72px}html{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line);color:var(--ink-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{margin:0}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink-1);text-wrap:balance;margin:0}h1{font-size:var(--h1-size);line-height:var(--h1-line);font-weight:var(--h1-weight);letter-spacing:var(--h1-track)}h2{font-size:var(--h2-size);line-height:var(--h2-line);font-weight:var(--h2-weight);letter-spacing:var(--h2-track)}h3{font-size:var(--h3-size);line-height:var(--h3-line);font-weight:var(--h3-weight);letter-spacing:var(--h3-track)}h4{font-size:var(--h4-size);line-height:var(--h4-line);font-weight:var(--h4-weight);letter-spacing:var(--h4-track)}p{margin:0 0 var(--space-4);text-wrap:pretty}code,pre{font-family:var(--font-mono);font-size:var(--code-size);line-height:var(--code-line)}.eyebrow{font-family:var(--font-display);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--gold-deep)}a{color:var(--ink-1);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;transition:color var(--dur-1) var(--ease)}a:hover{color:var(--gold-deep)}::selection{background:var(--gold-soft);color:var(--ink-1)}.surface-navy{background:var(--navy);color:var(--on-dark-1)}.surface-navy h1,.surface-navy h2,.surface-navy h3,.surface-navy h4{color:var(--on-dark-1)}.surface-navy .eyebrow{color:var(--gold-bright)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section{scroll-margin-top:var(--nav-height)}a,button{transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease)}a:active,button:active{transform:scale(.98)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}.btn-primary-gold:hover{background:var(--gold-deep)}.btn-navy:hover{background:var(--navy-soft)}.btn-secondary:hover{border-color:var(--ink-3)}.nav-link:hover{color:var(--ink-1);background:var(--gold-soft)}.gold-link:hover{color:var(--gold-bright)}.card-lift:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}
