:root{--bg:#0f172a;--panel-2:#1e293b;--text:#cbd5e1;--text-muted:#94a3b8;--white:#fff;--brand-start:#22c55e;--brand-end:#3b82f6;--border:#334155;}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial;background:radial-gradient(800px 400px at 15% 0%, rgba(59,130,246,.08), transparent 60%),radial-gradient(900px 500px at 85% 10%, rgba(34,197,94,.06), transparent 60%),var(--bg);color:var(--text)}
a{color:#93c5fd}a:hover{color:#bfdbfe}.logo{height:40px}.hero{padding:2rem 0 3rem}
.form-control{background:#0b1220;color:#e5e7eb;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.form-control::placeholder{color:#64748b}
.form-check-input{background-color:#0b1220;border:1px solid var(--border)}.form-check-input:checked{background-color:#2563eb;border-color:#2563eb}
.btn{border-radius:14px}.btn-brand{background:linear-gradient(90deg,var(--brand-start),var(--brand-end));color:#fff;border:none}.btn-brand:hover{filter:brightness(1.05)}
.card-feature{position:relative;background:var(--panel-2);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.25rem 1.35rem;box-shadow:0 12px 30px rgba(2,6,23,.35), inset 0 1px 0 rgba(255,255,255,.04)}
.card-feature h3{color:var(--white);margin-bottom:.35rem}.card-feature p{color:var(--text);margin:0}