:root {
  color-scheme: dark;
  --panel: rgba(10, 18, 33, 0.82);
  --border: rgba(141, 167, 255, 0.16);
  --text: #eef3ff;
  --muted: #9eabc9;
  --accent: #75f0ff;
  --accent-2: #8b8dff;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(117, 240, 255, 0.16), transparent 28%),
    radial-gradient(circle at top right, rgba(139, 141, 255, 0.2), transparent 24%),
    linear-gradient(180deg, #06101c, #04070d 70%);
}
a { color: inherit; text-decoration: none; }
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.topbar { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(16px); background: rgba(4, 8, 15, 0.62); border-bottom: 1px solid rgba(255,255,255,0.06); }
.topbar-inner { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; }
.mark { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color:#05111b; font-weight:900; }
.nav { display:flex; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:.95rem; }
.hero { padding:72px 0 36px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background: rgba(117,240,255,.1); border:1px solid rgba(117,240,255,.16); color:var(--accent); text-transform:uppercase; letter-spacing:.16em; font-size:.76rem; }
h1,h2,h3,p { margin:0; }
h1 { margin-top:18px; font-size:clamp(2.4rem, 6vw, 5.6rem); line-height:.95; letter-spacing:-.04em; max-width:13ch; }
.lede { margin-top:18px; max-width:68ch; color:var(--muted); font-size:1.08rem; line-height:1.7; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:24px; align-items:end; }
.hero-card,.section-card,.stat { background: var(--panel); border:1px solid var(--border); border-radius:24px; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.hero-card { padding:24px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 18px; border-radius:14px; border:1px solid var(--border); font-weight:700; }
.btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent-2)); color:#07111f; }
.btn-secondary { background: rgba(255,255,255,.03); }
.stats { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.stat { padding:18px; }
.stat-label { display:block; color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.12em; }
.stat strong { display:block; font-size:1.3rem; margin-top:8px; }
.section { padding:26px 0; }
.section-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.section-card { padding:22px; }
.section-card p { margin-top:12px; color:var(--muted); line-height:1.7; }
.kicker { color:var(--accent); text-transform:uppercase; letter-spacing:.16em; font-size:.76rem; }
.case-grid,.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:16px; }
.case-card,.pricing-card { padding:22px; border-radius:24px; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.price { margin-top:10px; font-size:2rem; font-weight:800; }
.price span { font-size:.92rem; font-weight:500; color:var(--muted); }
.pill-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.pill { padding:8px 12px; border-radius:999px; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); color:var(--muted); font-size:.9rem; }
@media (max-width: 960px) {
  .hero-grid,.section-grid,.stats,.case-grid,.pricing-grid { grid-template-columns:1fr; }
  .hero { padding-top:40px; }
}
