:root { --brand: #4f46e5; }
body { background: #f8fafc; }
.navbar-brand { font-weight:700; letter-spacing: .3px; }
.brand-dot { color: var(--brand); }
.card { border-radius: 14px; }
.btn-primary { background: var(--brand); border-color: var(--brand); }
.hero { padding: 80px 0; text-align:center; }
.hero h1 { font-weight:800; }
.footer { color:#64748b; font-size: 14px; }
