:root {
  --bg: #07101f;
  --bg2: #111b34;
  --panel: rgba(10, 16, 32, 0.72);
  --panel-strong: rgba(17, 25, 48, 0.9);
  --text: #eef2ff;
  --muted: #aeb9da;
  --line: rgba(255,255,255,0.10);
  --accent: #8b5cf6;
  --accent2: #22d3ee;
  --accent3: #f472b6;
  --good: #34d399;
  --warn: #fbbf24;
  --bad: #fb7185;
  --shadow: 0 28px 80px rgba(0,0,0,.42);
  --radius: 26px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(139,92,246,.24), transparent 28%),
    radial-gradient(circle at top right, rgba(34,211,238,.16), transparent 24%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.shell { padding: 24px 0 48px; }
.topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 12px 0 26px;
}
.brand { font-weight: 900; letter-spacing: .01em; font-size: 1.2rem; }
.brand span { color: #f9a8d4; }
.nav { display: flex; gap: 10px; flex-wrap: wrap; }
.nav a {
  padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px;
  background: rgba(255,255,255,.04); color: var(--muted);
}
.nav a.active, .btn.primary {
  color: #08111f; background: linear-gradient(135deg, #c4b5fd, #67e8f9);
  border-color: transparent; font-weight: 800;
}
.hero, .grid-3, .grid-2, .stats, .steps, .pricing-grid, .footer { display: grid; gap: 20px; }
.hero { grid-template-columns: 1.12fr .88fr; align-items: center; padding: 24px 0 10px; }
.hero-tight { padding-top: 8px; }
.card {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.hero-copy { padding: 18px 0; }
.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 999px;
  border: 1px solid rgba(196,181,253,.24); background: rgba(139,92,246,.10);
  color: #ddd6fe; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; font-size: .78rem;
}
h1, h2, h3 { line-height: 1; letter-spacing: -.03em; margin: 0; }
h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); max-width: 11ch; margin-top: 18px; }
h2 { font-size: clamp(1.9rem, 4vw, 3.1rem); }
p { line-height: 1.7; color: var(--muted); }
.lead { font-size: 1.12rem; max-width: 62ch; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 12px 16px; border-radius: 999px; border: 1px solid var(--line);
  background: rgba(255,255,255,.05); color: var(--text); font-weight: 700;
}
.panel { padding: 20px; }
.premium-panel { background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)); }
.screen { padding: 18px; }
.screen-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 16px; }
.badge { padding: 6px 10px; border-radius: 999px; font-size: .82rem; font-weight: 700; }
.badge.good { background: rgba(52,211,153,.14); color: #86efac; }
.badge.warn { background: rgba(251,191,36,.14); color: #fde68a; }
.badge.bad { background: rgba(251,113,133,.14); color: #fecdd3; }
.metric { padding: 16px; }
.metric strong { display: block; font-size: 1.8rem; margin-bottom: 6px; }
.metric span { color: var(--muted); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.stats { grid-template-columns: repeat(4, 1fr); }
.pricing-grid { grid-template-columns: repeat(3, 1fr); }
.pricing-card { padding: 24px; }
.pricing-card.featured { border-color: rgba(103,232,249,.35); transform: translateY(-6px); }
.list { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.7; }
.hr { height: 1px; background: var(--line); margin: 18px 0; }
.profile-row { display: grid; grid-template-columns: 86px 1fr; gap: 16px; align-items: center; }
.avatar { width: 86px; height: 86px; border-radius: 22px; background: linear-gradient(135deg, #8b5cf6, #22d3ee 55%, #f472b6); }
.bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.bar > div { height: 100%; border-radius: inherit; }
.fill-good { width: 82%; background: linear-gradient(90deg, var(--good), #a7f3d0); }
.fill-warn { width: 38%; background: linear-gradient(90deg, var(--warn), #fde68a); }
.fill-bad { width: 18%; background: linear-gradient(90deg, var(--bad), #fda4af); }
.quote { padding: 16px; border-left: 3px solid var(--accent2); background: rgba(34,211,238,.08); border-radius: 18px; }
.chat { display: grid; gap: 12px; }
.bubble { padding: 14px 16px; border-radius: 18px; line-height: 1.6; border: 1px solid var(--line); }
.bubble.user { background: rgba(255,255,255,.04); }
.bubble.ai { background: rgba(139,92,246,.14); }
.section { padding: 44px 0 10px; }
.steps { grid-template-columns: repeat(3, 1fr); }
.steps-mini { display: grid; gap: 14px; color: var(--muted); }
.stepnum {
  width: 38px; height: 38px; border-radius: 999px; display: grid; place-items: center;
  background: linear-gradient(135deg, #c4b5fd, #67e8f9); color: #08111f; font-weight: 900; margin-bottom: 14px;
}
.footer {
  grid-template-columns: 1fr auto; padding: 32px 0 8px; color: var(--muted); align-items: center;
}
.small { font-size: .92rem; }
@media (max-width: 920px) {
  .hero, .grid-3, .grid-2, .stats, .steps, .pricing-grid, .footer { grid-template-columns: 1fr; }
  .topbar { flex-direction: column; align-items: flex-start; }
  .pricing-card.featured { transform: none; }
}
