:root{--accent:#0891b2;--accent-light:#22d3ee;--accent-bg:rgba(8,145,178,0.06);--navy:#0a1628;--bg:#ffffff;--bg-soft:#f8fafc;--border:#e2e8f0;--text:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"DM Sans",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text);background:var(--bg-soft);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}