  :root{
    --ink:#0f172a; --ink-2:#334155; --muted:#64748b; --line:#e2e8f0;
    --brand:#6d28d9; --brand-2:#4f46e5; --wash:#f8fafc;
    --radius:16px;
    --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  }
  *,*::before,*::after{box-sizing:border-box}
  body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
  h1,h2,h3{margin:0;letter-spacing:-.025em;line-height:1.15}
  p{margin:0}
  a{color:inherit}
  img,svg{max-width:100%}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
  .btn{
    display:inline-block;padding:13px 24px;border-radius:12px;text-decoration:none;
    font-weight:650;font-size:15px;transition:filter .15s ease,transform .05s ease;
  }
  .btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 24px rgba(109,40,217,.28)}
  .btn-primary:hover{filter:brightness(1.1)}
  .btn-primary:active{transform:scale(.99)}
  .btn-ghost{border:1.5px solid rgba(255,255,255,.28);color:#fff}
  .btn-ghost:hover{background:rgba(255,255,255,.08)}

  /* Header */
  header{position:sticky;top:0;z-index:20;background:rgba(15,23,42,.92);backdrop-filter:blur(10px)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
  .nav a.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:700;font-size:17px}
  .nav .mark{width:32px;height:32px;border-radius:9px}
  .nav nav{display:flex;gap:28px;font-size:15px}
  .nav nav a{color:#cbd5e1;text-decoration:none}
  .nav nav a:hover{color:#fff}
  @media(max-width:760px){.nav nav{display:none}}

  /* Hero */
  .hero{
    background:radial-gradient(900px 520px at 50% -20%,#4c1d95 0%,transparent 62%),#0f172a;
    color:#e2e8f0;padding:76px 0 96px;text-align:center;
  }
  .hero h1{font-size:clamp(32px,5.2vw,54px);font-weight:780;color:#fff;max-width:15ch;margin:0 auto}
  .hero p.sub{margin:20px auto 0;max-width:60ch;font-size:clamp(16px,2vw,19px);color:#a5b4fc}
  .hero .cta{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .hero .note{margin-top:16px;font-size:14px;color:#94a3b8}

  /* Screenshot frame */
  .shot{margin:56px auto 0;max-width:920px;border-radius:18px;overflow:hidden;
    box-shadow:0 32px 80px rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.1);background:#fff}
  .shot-bar{display:flex;gap:7px;padding:12px 16px;background:#f1f5f9;border-bottom:1px solid var(--line)}
  .shot-bar i{width:11px;height:11px;border-radius:50%;background:#cbd5e1;display:block}
  .shot-body{padding:28px;text-align:left}

  /* Sections */
  section{padding:88px 0}
  .center{text-align:center}
  .eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
  h2{font-size:clamp(26px,3.6vw,38px);font-weight:750;margin-top:10px}
  .lede{margin:14px auto 0;max-width:62ch;font-size:17px;color:var(--muted)}
  .grid{display:grid;gap:24px;margin-top:48px}
  .g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  .card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff}
  .card h3{font-size:18px;font-weight:680;margin-bottom:8px}
  .card p{color:var(--muted);font-size:15px}
  .icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px;
    background:linear-gradient(135deg,#7c3aed,#4338ca)}
  .wash{background:var(--wash)}

  .step{display:flex;gap:18px;align-items:flex-start}
  .step .num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;
    display:grid;place-items:center;font-weight:700;font-size:15px}

  ul.ticks{list-style:none;padding:0;margin:16px 0 0}
  ul.ticks li{position:relative;padding-left:26px;font-size:15px;color:var(--ink-2);margin-bottom:9px}
  ul.ticks li::before{content:"";position:absolute;left:0;top:8px;width:14px;height:8px;
    border-left:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(-45deg)}

  /* Pricing */
  .plan{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;display:flex;flex-direction:column}
  .plan.featured{border-color:var(--brand);box-shadow:0 18px 44px rgba(109,40,217,.16);position:relative}
  .plan.featured::after{content:"Most popular";position:absolute;top:-12px;left:28px;background:var(--brand);
    color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:99px}
  .plan .price{font-size:38px;font-weight:760;letter-spacing:-.03em;margin:12px 0 2px}
  .plan .price span{font-size:15px;font-weight:500;color:var(--muted)}
  .plan .cap{font-size:14px;color:var(--muted)}
  .plan .btn{margin-top:auto;text-align:center}
  .plan-name{font-size:17px;font-weight:700}

  /* FAQ */
  details{border-bottom:1px solid var(--line);padding:20px 0}
  details summary{cursor:pointer;font-weight:640;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}
  details summary::-webkit-details-marker{display:none}
  details summary::after{content:"+";color:var(--brand);font-size:22px;line-height:1;flex:none}
  details[open] summary::after{content:"–"}
  details p{margin-top:12px;color:var(--muted);font-size:15.5px;max-width:75ch}

  /* CTA + footer */
  .cta-band{background:linear-gradient(135deg,#4c1d95,#312e81);color:#fff;border-radius:22px;padding:56px 32px;text-align:center}
  .cta-band h2{color:#fff}
  .cta-band p{color:#c7d2fe;margin-top:12px}
  footer{background:#0f172a;color:#94a3b8;padding:48px 0;font-size:14.5px}
  .foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
  footer a{color:#cbd5e1;text-decoration:none;margin-left:22px}
  footer a:hover{color:#fff}
  @media(max-width:600px){footer a{margin:0 18px 0 0}}

/* ── Document pages (privacy, terms, help) ── */
.doc{max-width:820px;margin:0 auto;padding:64px 24px 88px}
.doc h1{font-size:clamp(30px,4.4vw,42px);font-weight:760}
.doc .lede{margin:16px 0 0;font-size:18px;color:var(--muted);max-width:none;text-align:left}
.doc h2{font-size:24px;font-weight:700;margin:44px 0 0;padding-top:8px}
.doc h3{font-size:18px;font-weight:680;margin:28px 0 0}
.doc p{margin-top:14px;color:var(--ink-2);font-size:16px}
.doc ul,.doc ol{margin:14px 0 0;padding-left:24px;color:var(--ink-2);font-size:16px}
.doc li{margin-bottom:8px}
.doc a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.doc hr{border:none;border-top:1px solid var(--line);margin:40px 0}
.doc code{background:var(--wash);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:14px}
.doc table{width:100%;border-collapse:collapse;margin-top:18px;font-size:15px;display:block;overflow-x:auto}
.doc th,.doc td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}
.doc th{background:var(--wash);font-weight:650}
.doc details{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-top:12px}
.doc details summary{font-size:16px}
.doc details p{margin-top:10px}
.doc .updated{display:inline-block;margin-top:18px;font-size:14px;color:var(--muted);
  background:var(--wash);border:1px solid var(--line);border-radius:99px;padding:6px 14px}
