@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Inter:wght@400;500;600&display=swap");:root{--navy-950:#070D15;--navy-900:#09101A;--navy-850:#111621;--navy-800:#151A24;--navy-700:#1A2635;--navy-600:#283745;--navy-500:#3A4C5E;--navy-300:#7C8B9C;--navy-200:#A9B4C0;--navy-100:#D9DEE5;--slate-700:#282A31;--slate-600:#383941;--slate-500:#4D494A;--slate-400:#616168;--stone-500:#9A9189;--stone-300:#C2B9AF;--stone-200:#CDC4BA;--ivory-100:#F2EDE5;--ivory-50:#F8F5F0;--gold-600:#8C713F;--gold-500:#A08456;--gold-400:#AE8F54;--gold-300:#C9AD7A;--gold-100:#EADDC4;--success-500:#4E7A62;--success-300:#8FB8A1;--warning-500:#B3873E;--warning-300:#D9B67E;--error-500:#A85B50;--error-300:#D99C93;--info-500:#56718F;--info-300:#9FB4CB;--bg-base:var(--ivory-50);--bg-raised:#FFFFFF;--bg-elevated:var(--ivory-100);--text-primary:var(--navy-850);--text-secondary:var(--slate-600);--text-muted:var(--stone-500);--text-accent:var(--gold-600);--border-subtle:#E7E1D8;--border-strong:var(--stone-300);--deep-bg:var(--navy-900);--deep-text:var(--ivory-50);--deep-text-dim:var(--navy-200);--deep-accent:var(--gold-300);--gradient-depth:linear-gradient(160deg,var(--navy-850) 0%,var(--navy-950) 100%);--gradient-summit:linear-gradient(150deg,var(--navy-700) 0%,var(--navy-900) 100%);--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,system-ui,sans-serif;--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;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-raised:0 1px 2px rgba(9,16,26,0.04),0 1px 3px rgba(9,16,26,0.06);--shadow-elevated:0 4px 12px rgba(9,16,26,0.08);--shadow-overlay:0 12px 32px rgba(9,16,26,0.16);--shadow-gold-focus:0 0 0 3px rgba(201,173,122,0.45);--motion-instant:90ms;--motion-fast:150ms;--motion-base:220ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-arrive:cubic-bezier(0.16,1,0.3,1)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}