
:root{--bg:#E3F2FD;--fg:#0D47A1;--surface:#E3F2FD;--primary:#0D47A1;--secondary:#2196F3;--muted:#90CAF9;--border:#90CAF9}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.display,.font-display{font-family:Anton,Impact,sans-serif}
.display{text-transform:uppercase;line-height:.92;letter-spacing:-.015em}
.btn-primary{background:var(--primary);color:var(--bg);font-weight:700;padding:.9rem 1.6rem;border-radius:.75rem;display:inline-flex;align-items:center;gap:.5rem;transition:.2s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 60px -20px rgba(13,71,161,.55)}
.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--border);font-weight:600;padding:.9rem 1.6rem;border-radius:.75rem;display:inline-flex;align-items:center;gap:.5rem;transition:.2s}
.btn-ghost:hover{border-color:var(--primary);background:var(--surface)}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid rgba(13,71,161,.5);color:var(--primary);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.marquee{overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 25s linear infinite}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem}
input,textarea,select{color:var(--fg)}
::placeholder{color:rgba(13,71,161,.55)}
