:root {
  --deep: #0F172A;
  --purple: #6D28D9;
  --orange: #F97316;
  --bg: #F8FAFC;
  --text: #0B1220;
  --muted: #475569;
  --border: #E2E8F0;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: var(--text);}
a { color: inherit; text-decoration: none; }
.container { max-width: 1120px; padding: 0 20px; margin: 0 auto; }
.header { position: sticky; top: 0; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); z-index: 10; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav a { margin-left: 20px; font-size: 14px; color: var(--muted); }
.nav a:hover { color: var(--text); }
.btn { display: inline-block; padding: 12px 16px; border-radius: 14px; font-weight: 600; border: 1px solid transparent; }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { opacity: .92; }
.btn-ghost { border-color: var(--border); color: var(--text); background:#fff; }
.btn-ghost:hover { background:#F1F5F9; }
.hero { position: relative; overflow: hidden; padding: 80px 0; }
.hero-bg { position: absolute; inset: 0;
  background: radial-gradient(1200px 500px at 20% -20%, rgba(109,40,217,.35), transparent 60%),
              radial-gradient(900px 400px at 90% 10%, rgba(15,23,42,.9), rgba(15,23,42,.9)),
              linear-gradient(135deg, var(--deep), var(--purple)); z-index: -1; }
.hero .grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.hero h1 { color: #fff; font-size: clamp(32px, 4.5vw, 56px); line-height: 1.05; margin: 0; }
.hero p { color: #D1D5DB; font-size: 18px; margin-top: 16px; }
.badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.badge { padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: 13px; border:1px solid rgba(255,255,255,.2); }
.hero-cta { display: flex; gap: 12px; margin-top: 24px; }
.hero-card { border-radius: 20px; border:1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); padding: 16px; }
.section { padding: 72px 0; }
.section-title { font-size: 28px; margin: 0 0 12px; }
.section-sub { color: var(--muted); margin: 0 0 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.kpi { background:#fff; border:1px solid var(--border); border-radius: 16px; padding: 18px; text-align:center; }
.kpi .num { font-size: 28px; font-weight: 800; color: var(--deep); }
.kpi .label { color: var(--muted); font-size: 13px; }
.flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.flow .step { background:#fff; border:1px solid var(--border); border-radius: 18px; padding: 16px; text-align:center; }
.flow .step .n { display:inline-block; background: var(--orange); color:#fff; width:28px; height:28px; line-height:28px; border-radius: 999px; font-weight:700; font-size:13px; }
.flow .step h4 { margin: 8px 0 0; font-size: 14px; }
.flow .step p { margin: 6px 0 0; font-size: 13px; color: var(--muted); }
.pricing { display:grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.price-card { border:1px solid var(--border); border-radius:18px; padding:20px; background:#fff; }
.price-card.featured { border:2px solid var(--orange); }
.price { font-size: 32px; font-weight: 800; }
.note { color: var(--muted); font-size: 12px; }
.faq { display:grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.faq details { background:#fff; border:1px solid var(--border); border-radius: 14px; padding: 14px 16px; }
.faq summary { cursor:pointer; font-weight:600; }
.cta { background: linear-gradient(135deg, var(--deep), var(--purple)); color:#fff; border-radius: 20px; padding: 32px; display:flex; align-items:center; justify-content: space-between; gap: 20px; }
.footer { background: var(--deep); color:#CBD5E1; border-top: 1px solid rgba(255,255,255,.12); padding: 24px 0; }
@media (max-width: 960px) {
  .hero .grid { grid-template-columns: 1fr; }
  .grid-3, .kpis, .flow, .pricing, .faq { grid-template-columns: 1fr; }
}
