/* Minimal, clean landing page */
:root {
  --bg: #0b1226;
  --bg2:#0d1633;
  --text:#eaf1ff;
  --muted:#a8b3d6;
  --primary:#4cc9f0;
  --card:#111a3a;
  --accent:#9d4edd;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; line-height:1.6; }

.container { width: min(1100px, 92vw); margin: 0 auto; }
.flex { display:flex; gap:1rem; }
.wrap { flex-wrap: wrap; }
.between { justify-content: space-between; }
.center { align-items:center; }

.nav { position: sticky; top:0; backdrop-filter: blur(6px); background: rgba(13,22,51,0.7); border-bottom: 1px solid #1e2a55; z-index:10; }
.nav .brand { display:flex; gap:.6rem; align-items:center; font-weight:700; letter-spacing:.3px; }
.nav .brand .logo { background: linear-gradient(135deg, var(--primary), var(--accent)); -webkit-background-clip:text; color:transparent; font-size:1.4rem; }
.nav nav a { color: var(--muted); text-decoration:none; margin-left:1rem; }
.nav nav a.btn { margin-left:1.5rem; }

.hero { padding: 96px 0 64px; background: radial-gradient(1000px 500px at 20% -10%, rgba(76,201,240,.25), transparent), radial-gradient(1000px 600px at 120% -10%, rgba(157,78,221,.25), transparent); text-align:center; }
.hero h1 { font-size: clamp(2rem, 6vw, 3rem); margin:0 0 12px; }
.hero p { color: var(--muted); margin:0 0 24px; }
.cta-row { display:flex; gap:1rem; justify-content:center; }
.badge { margin-top: 18px; color: var(--muted); font-size: .95rem; }

.section { padding: 56px 0; }
.section.alt { background: var(--bg2); }
.grid.cards { display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-top:18px; }
.card { background: linear-gradient(180deg, #121a3a, #0f1734); border:1px solid #1d2a56; border-radius:14px; padding:18px; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.card h3 { margin-top:0; }
.grid.two { display:grid; grid-template-columns: 1.2fr .8fr; gap:28px; }
.panel { background: var(--card); border:1px solid #1e2a55; border-radius:14px; padding:18px; }
.muted { color: var(--muted); }

.form { display:flex; gap:.8rem; justify-content:center; margin-top: 12px; }
.form input { flex:1; min-width: 220px; padding:14px 16px; border-radius:12px; border:1px solid #2a386e; background:#0c1430; color:var(--text); }
.form button { padding:14px 18px; border:0; border-radius:12px; }

.btn { display:inline-block; padding:12px 18px; border-radius:12px; border:1px solid #2a386e; color:var(--text); text-decoration:none; }
.btn.primary { background: linear-gradient(135deg, var(--primary), var(--accent)); border: none; color:#061026; font-weight:700; }
.btn.ghost { background: transparent; }

.footer { padding: 28px 0; border-top:1px solid #1e2a55; color: var(--muted); font-size:.95rem; }
.footer .socials { display:flex; gap:14px; }
.footer a { color: var(--text); text-decoration:none; border-bottom:1px dotted #4154a8; }

@media (max-width: 780px) {
  .grid.two { grid-template-columns: 1fr; }
  .form { flex-direction: column; align-items: stretch; }
}
