/* public/styles.css */
:root {
  --bg:#0b1020;
  --card:#111629;
  --muted:#94a3b8;
  --brand:#0ea5e9;
  --brand-2:#22d3ee;
  --text:#e2e8f0;
  --ok:#22c55e;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width:100%; height:auto; border-radius: 10px; }

.container { max-width: 1100px; margin: 0 auto; padding: 20px; }
.nav { position: sticky; top: 0; z-index: 50; background: rgba(11,16,32,.85); backdrop-filter: blur(6px); border-bottom:1px solid rgba(255,255,255,.06); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 20px; }
.logo { display:flex; align-items:center; gap:10px; font-weight:700; }
.logo .dot { width:10px; height:10px; background: linear-gradient(135deg, var(--brand), var(--brand-2)); border-radius:50%; display:inline-block; }
.menu { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.btn { display:inline-block; padding:10px 16px; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color:#001018; border-radius:10px; font-weight:700; }
.btn:hover { opacity:.9; text-decoration:none; }

.hero { padding: 60px 20px 30px; text-align:center; }
.hero h1 { font-size: 38px; line-height: 1.15; margin: 0 0 8px; }
.hero p { color: var(--muted); font-size: 18px; margin: 0 auto 16px; max-width: 720px; }
.grid { display:grid; gap:20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.card { background: var(--card); border:1px solid rgba(255,255,255,.06); padding:18px; border-radius:16px; }
.card h3 { margin: 10px 0; }
.muted { color: var(--muted); }

.section { padding: 30px 20px; }
.section h2 { margin: 0 0 10px; font-size: 26px; }

.footer { border-top:1px solid rgba(255,255,255,.06); padding:30px 20px; color: var(--muted); }
.footer a { color: var(--muted); }
.badge { font-size:12px; color:#b3e6c4; background: rgba(34,197,94,.15); padding:2px 8px; border-radius:999px; }

@media (max-width: 900px) {
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .hero h1 { font-size: 30px; }
}
