* { box-sizing: border-box; }
body { margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#0b1020; background:#0e132a; }
a { color:#7dd3fc; text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

.nav { position: sticky; top:0; background: rgba(10,14,32,0.8); backdrop-filter: blur(8px); border-bottom:1px solid rgba(125,211,252,0.15); }
.nav .container { display:flex; align-items:center; justify-content:space-between; height:64px; }
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.brand-name{ font-weight:800; color:#e2e8f0; letter-spacing:0.2px; }
.nav a{ margin-left:16px; color:#cbd5e1; }
.cta-link{ padding:10px 14px; border:1px solid rgba(125,211,252,0.35); border-radius:12px; }

.hero{ padding:72px 0; background: radial-gradient(1200px 600px at 20% -20%, rgba(125,211,252,0.15), transparent), radial-gradient(900px 400px at 100% 0%, rgba(99,102,241,0.15), transparent); }
.hero-inner{ display:grid; grid-template-columns: 1.2fr 1fr; gap:30px; align-items:center; }
.hero h1{ color:#f1f5f9; font-size: clamp(28px, 4vw, 44px); margin: 0 0 12px; }
.hero p{ color:#cbd5e1; font-size: 18px; }

.signup{ display:flex; gap:10px; margin-top: 16px; }
.signup input{ flex:1; padding:12px 14px; border-radius:12px; border:1px solid rgba(125,211,252,0.25); background:#0b1020; color:#e2e8f0; }
.signup button{ padding:12px 16px; border-radius:12px; border:0; background:#22d3ee; color:#001018; font-weight:700; cursor:pointer; }

.hero-art .card{ background: rgba(2,6,23,0.6); border:1px solid rgba(125,211,252,0.2); border-radius:16px; padding:18px; color:#e2e8f0; box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
.card h3{ margin:0 0 8px; }
.meter{ width:100%; height:14px; background:#0b1020; border-radius:999px; border:1px solid rgba(125,211,252,0.2); overflow:hidden; }
.meter-fill{ height:100%; background: linear-gradient(90deg, #ef4444, #f59e0b, #22c55e); }
.labels{ display:flex; justify-content:space-between; font-size:12px; color:#94a3b8; margin-top:6px; }
.poll{ margin-top:16px; }
.question{ font-weight:600; }
.options{ display:flex; gap:8px; margin-top:8px; }
.option{ background:#111827; color:#e2e8f0; border:1px solid rgba(125,211,252,0.25); padding:8px 10px; border-radius:10px; cursor:pointer; }

.features{ padding:60px 0; background:#0e132a; }
.grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:18px; }
.feature{ background: rgba(2,6,23,0.4); border:1px solid rgba(125,211,252,0.15); border-radius:16px; padding:18px; color:#cbd5e1; }

.how{ padding:40px 0; }
.steps{ display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.step{ background: rgba(2,6,23,0.4); border:1px solid rgba(125,211,252,0.15); border-radius:16px; padding:18px; color:#cbd5e1; position:relative; }
.badge{ position:absolute; top:12px; right:12px; background:#22d3ee; color:#001018; width:28px; height:28px; display:grid; place-items:center; border-radius:999px; font-weight:800; }

.contact{ padding:40px 0; }
.footer{ padding:16px 0; border-top:1px solid rgba(125,211,252,0.15); color:#94a3b8; }
.footer .container{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; }

@media (max-width:900px){
  .hero-inner{ grid-template-columns: 1fr; }
  .grid, .steps{ grid-template-columns: 1 fr; }
}
