*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#2563EB;--color-secondary:#7C3AED;--color-bg:#FFFFFF;--color-surface:#F8FAFC;--color-text:#334155;--color-heading:#0F172A;--color-primary-hover:#1d4ed8;--color-primary-muted:#EFF6FF;--color-border:#E2E8F0;--color-text-muted:#64748B;--font-sans:"Inter",system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-heading);line-height:1.2;font-weight:700}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}