
.glass { backdrop-filter: blur(10px); background: rgba(255,255,255,0.75); }
.gradient {
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(59,130,246,0.15), transparent),
    radial-gradient(1000px 500px at 90% 0%, rgba(16,185,129,0.15), transparent);
}
html { scroll-behavior: smooth; }
.logo-title { letter-spacing: .3px; }
.nav-active { color: rgb(37 99 235); font-weight: 700; }
.footer-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:2rem; }
@media (max-width: 768px){ .footer-grid{ grid-template-columns: 1fr; } }
.badge { font-size: 10px; padding: 2px 6px; border-radius: 999px; background:#eaf2ff; color:#1e40af; font-weight:600; }
.note { font-size:12px; color:#64748b; }
