/* ============================================================
   KONVERTIS · landing styles
   Dark theme · violet→magenta gradient · Manrope/Unbounded/Mono
   ============================================================ */

:root{
  --bg:#0a0820;
  --bg-2:#0e0b24;
  --raised:#171232;
  --raised-2:#1f1942;
  --raised-3:#241c4e;
  --line:rgba(255,255,255,.06);
  --line-2:rgba(255,255,255,.10);
  --line-violet:rgba(168,123,255,.20);
  --text:#f5f3fb;
  --text-2:#c8c0e0;
  --text-3:#9089ac;
  --text-4:#6c6585;
  --v:#7030ef;
  --m:#db1fff;
  --grad:linear-gradient(135deg,#7030ef 0%,#db1fff 100%);
  --grad-h:linear-gradient(90deg,#7030ef 0%,#db1fff 100%);
  --ok:#34d399;
  --warn:#fbbf24;
  --err:#f87171;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  font-size:16px;
  line-height:1.5;
  overflow-x:hidden;
}

/* Ambient background glow */
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(1200px 700px at 80% 0%, rgba(112,48,239,.16), transparent 60%),
    radial-gradient(900px 600px at 0% 50%, rgba(219,31,255,.05), transparent 60%);
}

.mono{font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:.02em}
.unb{font-family:'Unbounded','Manrope',sans-serif;letter-spacing:-.02em}
.grad{background:var(--grad-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}

.container{max-width:1320px;margin:0 auto;padding:0 32px;position:relative;z-index:1}
.container-wide{max-width:1440px;margin:0 auto;padding:0 32px;position:relative;z-index:1}

/* ── Section header ───────────────────────────────────────── */
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:#9d8cd9;
  padding:6px 14px;border-radius:999px;
  background:rgba(168,123,255,.06);
  border:1px solid rgba(168,123,255,.18);
  white-space:nowrap;
}
.kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--grad);box-shadow:0 0 12px rgba(219,31,255,.6)}

.section-title{
  font-family:'Unbounded',sans-serif;
  font-weight:800;font-size:54px;line-height:1.05;letter-spacing:-.03em;
  margin:20px 0 18px;color:#fff;
}
.section-sub{
  font-size:18px;line-height:1.55;color:var(--text-3);font-weight:500;
  max-width:680px;margin:0;
}

section{position:relative;padding:120px 0;z-index:1}
section.compact{padding:80px 0}

/* ── Nav ──────────────────────────────────────────────────── */
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  background:rgba(2,6,23,.85);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:1440px;margin:0 auto;padding:0 32px;
  height:68px;display:flex;align-items:center;gap:32px;
}
.nav .brand{display:flex;align-items:center;gap:10px;color:#fff}
.nav .brand svg{height:34px;width:auto;color:#fff}
.nav-links{display:flex;gap:28px;margin-left:auto;align-items:center}
.nav-links a{
  font-size:14px;font-weight:500;color:var(--text-3);
  transition:color .2s;
  white-space:nowrap;
}
.nav-links a:hover{color:#fff}
.nav-cta{display:flex;align-items:center;gap:12px;margin-left:auto}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Manrope',sans-serif;font-weight:600;font-size:14px;
  padding:10px 18px;border-radius:10px;
  transition:transform .18s cubic-bezier(.2,.7,.2,1), box-shadow .25s, background .2s, border-color .2s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-ghost{color:var(--text-2);border:1px solid var(--line-2);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:rgba(168,123,255,.35);color:#fff}
.btn-primary{
  background:var(--grad);color:#fff;font-weight:700;
  box-shadow:0 8px 24px -10px rgba(219,31,255,.55), inset 0 1px 0 rgba(255,255,255,.12);
}
.btn-primary:hover{box-shadow:0 14px 32px -10px rgba(219,31,255,.7), inset 0 1px 0 rgba(255,255,255,.18)}
.btn-lg{padding:14px 24px;font-size:15px;border-radius:12px}

/* ╔══════════════════════════════════════════════════════════╗
   ║ HERO                                                     ║
   ╚══════════════════════════════════════════════════════════╝ */
.hero{padding:88px 0 100px}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:64px;align-items:center;
}
.hero-grid > *{min-width:0} /* kv-steps min-content (462px) must not widen the page on mobile */
.hero h1{
  font-family:'Unbounded',sans-serif;
  font-weight:800;font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:-.03em;
  margin:24px 0 24px;color:#fff;
}
.hero h1 .h1-line{display:block;white-space:nowrap;}
.hero h1 .h1-eyebrow{letter-spacing:.01em;}
.hero .hero-arrow-row{
  display:block;width:100%;margin:6px 0 10px;
}
.hero .hero-arrow{
  display:block;width:clamp(200px,24vw,340px);
  height:auto;color:#fff;
}
.hero h1 .strike{
  position:relative;display:inline-block;color:var(--text-3);
}
.hero h1 .strike::after{
  content:"";position:absolute;left:-4px;right:-4px;top:50%;height:6px;
  background:var(--grad-h);transform:translateY(-50%) rotate(-2deg);
  border-radius:3px;opacity:.85;
}
.hero p.lead{
  font-size:19px;line-height:1.55;color:var(--text-2);font-weight:500;
  max-width:560px;margin:0 0 32px;
}
.hero p.lead b{color:#fff;font-weight:700}
.hero .cta-row{display:flex;gap:14px;align-items:center;margin-bottom:36px;flex-wrap:wrap}
.hero .micro{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:.08em;color:var(--text-4);
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
}
.hero .micro b{color:var(--text-2);font-weight:700}
.hero .micro .pip{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px rgba(52,211,153,.6);animation:livePulse 1.8s ease-in-out infinite}

@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.4}}

.hero-right{ max-width:580px; margin:0 auto; }

/* ── Hero demo browser ──────────────────────────────────── */
.hero-demo{
  position:relative;
  background:linear-gradient(180deg, #1a1338 0%, #15102e 100%);
  border:1px solid var(--line-2);
  border-radius:20px;
  padding:14px;
  box-shadow:
    0 60px 120px -40px rgba(112,48,239,.6),
    0 0 0 1px rgba(168,123,255,.10);
}
.hero-demo::before{
  content:"";
  position:absolute;inset:-1px;border-radius:21px;padding:1px;
  background:linear-gradient(135deg, rgba(168,123,255,.4), rgba(219,31,255,.1) 40%, transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}

.browser{
  background:#0c0a1f;border-radius:12px;overflow:hidden;
  border:1px solid var(--line);
}
.browser-bar{
  height:38px;background:#15112a;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:8px;padding:0 14px;
}
.browser-bar .lights{display:flex;gap:6px}
.browser-bar .lights b{width:10px;height:10px;border-radius:50%;display:block}
.browser-bar .lights b:nth-child(1){background:#ff5f57}
.browser-bar .lights b:nth-child(2){background:#febc2e}
.browser-bar .lights b:nth-child(3){background:#28c840}
.browser-bar .url{
  margin-left:14px;flex:1;
  height:24px;padding:0 12px;
  background:#0c0a1f;border:1px solid var(--line);border-radius:6px;
  font-family:'JetBrains Mono',monospace;font-size:12px;color:#9089ac;
  display:flex;align-items:center;gap:8px;
  max-width:480px;
}
.browser-bar .url .lock{color:#34d399}
.browser-bar .url .caret{
  display:inline-block;width:1px;height:12px;background:#fff;
  animation:caret 1s steps(2) infinite;margin-left:1px;
}
@keyframes caret{0%,49%{opacity:1}50%,100%{opacity:0}}

/* ── kv-app step tabs ── */
.kv-app{
  background:#15112a;border-bottom:1px solid var(--line);
  padding:0 14px;
}
.kv-steps{
  display:flex;gap:0;
}
.kv-step{
  display:flex;align-items:center;gap:6px;
  padding:9px 14px;
  font-size:11px;font-weight:700;color:var(--text-4);
  position:relative;
  white-space:nowrap;
}
.kv-step b{
  width:18px;height:18px;border-radius:50%;
  background:rgba(255,255,255,.06);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;color:var(--text-4);
}
.kv-step.act{color:#fff}
.kv-step.act b{background:var(--grad);color:#fff;box-shadow:0 4px 10px -4px rgba(219,31,255,.5)}
.kv-step.act::after{
  content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;
  background:var(--grad-h);border-radius:2px 2px 0 0;
}
.kv-step.done b{background:rgba(52,211,153,.15);color:var(--ok)}

.browser-body{
  position:relative;
  min-height:440px;
  background:#0c0a1f;
}

/* States transition */
.demo-state{
  position:absolute;inset:0;
  opacity:0;pointer-events:none;
  transition:opacity .35s ease;
}
.demo-state.active{opacity:1;pointer-events:auto}

/* ── State 1: IMPORT modal ── */
[data-state="import"]{padding:24px 28px;display:flex;align-items:center;justify-content:center}
.kv-modal{
  width:100%;
  background:#15112a;border:1px solid var(--line-2);border-radius:14px;
  overflow:hidden;
}
.kv-modal-head{
  padding:16px 18px 12px;
  display:flex;align-items:flex-start;justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.kv-modal-t{font-family:'Unbounded',sans-serif;font-weight:700;font-size:14px;color:#fff;letter-spacing:-.01em}
.kv-modal-s{font-size:11px;color:var(--text-3);margin-top:3px}
.kv-modal-x{
  width:28px;height:28px;border-radius:8px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--text-4);cursor:pointer;flex-shrink:0;
}
.kv-modal-input-row{
  display:flex;gap:8px;padding:14px 18px;
  border-bottom:1px solid var(--line);
}
.kv-modal-input{
  flex:1;
  height:38px;padding:0 14px;
  background:#0c0a1f;border:1.5px solid var(--line-2);border-radius:8px;
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-4);
  display:flex;align-items:center;gap:4px;
  position:relative;overflow:hidden;
  transition:border-color .25s;
}
.kv-modal-input.has-text{border-color:rgba(168,123,255,.45);color:#fff}
.kv-modal-input.has-text .ph{display:none}
.kv-modal-input .typed{color:#fff;white-space:nowrap}
.kv-modal-input .ph{color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-modal-input .caret{
  display:inline-block;width:1px;height:14px;background:#fff;
  animation:caret 1s steps(2) infinite;margin-left:1px;flex-shrink:0;
}
.kv-modal-btn{
  height:38px;padding:0 14px;border-radius:8px;
  background:rgba(255,255,255,.04);border:1px solid var(--line-2);
  color:var(--text-3);font-size:11px;font-weight:700;
  display:inline-flex;align-items:center;gap:6px;
  cursor:pointer;white-space:nowrap;
  transition:all .25s;
}
.kv-modal-btn.hot{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 16px -6px rgba(219,31,255,.5)}
.kv-modal-empty{
  padding:28px 18px;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  text-align:center;
  transition:all .35s;
}
.kv-modal-empty-ico{
  width:44px;height:44px;border-radius:12px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--text-4);
  transition:all .35s;
}
.kv-modal-empty.done .kv-modal-empty-ico{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35);color:var(--ok)}
.kv-modal-empty-t{font-size:11.5px;color:var(--text-3);max-width:260px;line-height:1.45}
.kv-modal-empty-t b{color:#fff;font-weight:700}
.kv-modal-foot{
  padding:10px 18px;
  font-size:11px;font-weight:600;color:var(--text-4);
  border-top:1px solid var(--line);
  text-align:center;cursor:pointer;
}

/* ── State 2: OFFER card ── */
[data-state="offer"]{padding:14px 16px}
[data-state="format"]{padding:14px 16px}
.kv-card{
  background:#15112a;border:1px solid var(--line-2);border-radius:14px;
  padding:16px 18px;
}
.kv-card-pad-s{padding:12px 14px}
.kv-card-head{
  display:flex;align-items:center;gap:8px;
  margin-bottom:14px;padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.kv-card-ico{
  width:30px;height:30px;border-radius:8px;
  background:rgba(168,123,255,.10);border:1px solid rgba(168,123,255,.20);
  display:inline-flex;align-items:center;justify-content:center;
  color:#a987ff;flex-shrink:0;
}
.kv-card-title{font-weight:700;font-size:13px;color:#fff;flex:1}
.kv-card-sub{font-size:10px;color:var(--text-3);margin-top:1px}
.kv-card-tag{
  font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;
  padding:3px 8px;border-radius:6px;
  background:rgba(52,211,153,.10);color:var(--ok);border:1px solid rgba(52,211,153,.25);
}
.kv-field{margin-bottom:10px}
.kv-field label{display:block;font-size:10.5px;font-weight:700;color:var(--text-3);margin-bottom:4px;letter-spacing:.02em}
.kv-field label em{color:#f87171;font-style:normal}
.kv-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kv-input{
  height:36px;padding:0 12px;
  background:#0c0a1f;border:1px solid var(--line-2);border-radius:8px;
  font-size:13px;font-weight:600;color:#fff;
  display:flex;align-items:center;
}
.kv-select{
  height:36px;padding:0 12px;
  background:#0c0a1f;border:1px solid var(--line-2);border-radius:8px;
  font-size:13px;font-weight:600;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:6px;
}
.kv-select svg{color:var(--text-4);flex-shrink:0}
.kv-pillrow{display:flex;gap:6px;flex-wrap:wrap}
.kv-pill{
  padding:6px 12px;border-radius:8px;
  background:rgba(255,255,255,.04);border:1px solid var(--line-2);
  font-size:11px;font-weight:600;color:var(--text-3);
  cursor:pointer;transition:all .2s;
}
.kv-pill-on,.kv-pill.kv-pill-on{
  background:var(--grad);color:#fff;border-color:transparent;
  box-shadow:0 4px 12px -4px rgba(219,31,255,.5);
}

/* ── Format grid ── */
.kv-fmt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.kv-fmt{
  background:#0c0a1f;border:1px solid var(--line-2);border-radius:10px;
  padding:10px 12px;cursor:pointer;position:relative;
  transition:all .2s;
}
.kv-fmt-on,.kv-fmt.kv-fmt-on{border-color:rgba(168,123,255,.5);background:rgba(168,123,255,.08)}
.kv-fmt-t{font-size:11px;font-weight:700;color:#fff;margin-bottom:2px}
.kv-fmt-d{font-size:9.5px;color:var(--text-3);line-height:1.35}
.kv-rec{
  position:absolute;top:-7px;right:8px;
  font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:2px 7px;border-radius:4px;
  background:var(--grad);color:#fff;
}
.kv-iv-label{font-size:10.5px;font-weight:700;color:var(--text-3);margin-bottom:6px;letter-spacing:.02em}
.kv-iv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.kv-iv{
  background:#0c0a1f;border:1px solid var(--line-2);border-radius:8px;
  padding:8px 8px;cursor:pointer;transition:all .2s;
}
.kv-iv b{display:block;font-size:10px;font-weight:700;color:var(--text-2);margin-bottom:2px}
.kv-iv span{font-size:8.5px;color:var(--text-4);line-height:1.3;display:block}
.kv-iv-on,.kv-iv.kv-iv-on{border-color:rgba(168,123,255,.5);background:rgba(168,123,255,.08)}
.kv-iv-on b,.kv-iv.kv-iv-on b{color:#fff}

/* ── State 3: STRUCTURE ── */
[data-state="structure"]{padding:14px 16px}
.kv-struct-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:10px;
}
.kv-struct-h-l{display:flex;align-items:center;gap:8px}
.kv-prev-label{
  font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-4);
}
.kv-struct-row{display:flex;gap:10px}
.kv-struct-list{flex:1;display:flex;flex-direction:column;gap:5px}
.kv-blk{
  display:flex;align-items:center;gap:7px;
  background:#0c0a1f;border:1px solid var(--line-2);border-radius:8px;
  padding:7px 10px;
  transition:transform .55s cubic-bezier(.4,0,.2,1), box-shadow .25s;
}
.kv-blk-on{border-color:rgba(168,123,255,.25)}
.kv-grip{font-size:10px;color:var(--text-4);cursor:grab;letter-spacing:-1px;user-select:none}
.kv-blk-n{
  width:18px;height:18px;border-radius:5px;
  background:rgba(168,123,255,.10);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;color:#a987ff;flex-shrink:0;
}
.kv-blk-tx{flex:1;min-width:0}
.kv-blk-tx b{display:block;font-size:10px;font-weight:700;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-blk-tx span{display:block;font-size:8.5px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-tog{
  width:28px;height:16px;border-radius:99px;
  background:rgba(255,255,255,.08);
  position:relative;flex-shrink:0;
  transition:background .2s;
}
.kv-tog::after{
  content:"";position:absolute;top:2px;left:2px;
  width:12px;height:12px;border-radius:50%;background:#666;
  transition:transform .2s, background .2s;
}
.kv-tog.on{background:rgba(52,211,153,.25)}
.kv-tog.on::after{transform:translateX(12px);background:var(--ok)}

/* mini preview */
.kv-prev{
  width:140px;flex-shrink:0;
  background:#fff;border-radius:8px;overflow:hidden;
  border:1px solid var(--line-2);
  display:flex;flex-direction:column;
}
.kv-prev-bar{
  height:16px;background:#f8f8fa;border-bottom:1px solid #eee;
  display:flex;align-items:center;gap:5px;padding:0 6px;
}
.kv-prev-l{display:flex;gap:3px}
.kv-prev-l b{width:5px;height:5px;border-radius:50%;background:#ccc;display:block}
.kv-prev-url{font-size:6px;color:#999;font-family:'JetBrains Mono',monospace}
.kv-prev-body{flex:1;overflow:hidden}

/* newspaper preview inside mini */
.kv-news{font-family:'Manrope',sans-serif;color:#0f172a;height:100%;display:flex;flex-direction:column}
.kv-news-mast{
  padding:5px 7px;display:flex;align-items:baseline;justify-content:space-between;
  font-family:'Unbounded',serif;font-weight:900;font-size:10px;letter-spacing:.04em;
  border-bottom:2px solid #000;
}
.kv-news-mast .sub{font-family:'Manrope',sans-serif;font-size:6px;font-weight:600;color:#94a3b8;display:flex;gap:4px;align-items:center}
.kv-news-mast .sub u{color:#7030ef;text-decoration:none;font-weight:700}
.kv-news-nav{
  display:flex;gap:5px;padding:3px 7px;
  font-size:6.5px;font-weight:700;color:#64748b;
  border-bottom:1px solid #f1eaf9;
  overflow:hidden;flex-shrink:0;
}
.kv-news-nav .mu{color:#0f172a;font-weight:800}
.kv-news-nav .hot{color:#dc2626;font-weight:800}
.kv-news-h1{
  padding:5px 7px 3px;
  font-family:'Unbounded',serif;font-weight:800;font-size:8px;line-height:1.2;
  color:#0f172a;
}
.kv-news-img{
  margin:2px 7px;height:36px;border-radius:3px;
  background:linear-gradient(135deg,#f8f4ff 0%,#efe8fb 100%);
  flex-shrink:0;
}
.kv-news-cap{
  padding:3px 7px 5px;
  font-size:6.5px;color:#475569;line-height:1.35;
}

/* per-publisher colors */
.np-spiegel .kv-news-mast{border-color:#e64415;color:#e64415}
.np-globo .kv-news-mast{border-color:#2563eb;color:#0f172a}
.np-cyprus .kv-news-mast{border-color:#b91c1c;color:#0f172a}
.np-telegrafi .kv-news-mast{border-color:#e11d48;color:#111}

/* ── State 5: GENERATION (editor) ── */
[data-state="generation"]{padding:0;display:flex;flex-direction:column}
.kv-gen{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  background:#0a0820;
}
.kv-gen-bar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 14px;
  border-bottom:1px solid var(--line);
  background:rgba(12,10,31,.6);
  flex-shrink:0;
}
.kv-gen-tabs{display:flex;gap:2px;background:#15112a;border:1px solid var(--line-2);border-radius:8px;padding:3px}
.kv-gen-tab{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:6px;
  font-size:10.5px;font-weight:600;color:var(--text-3);
  white-space:nowrap;
  transition:background .25s,color .25s;
}
.kv-gen-tab.on{
  background:rgba(168,123,255,.12);
  color:#d9c4ff;border:1px solid rgba(168,123,255,.3);
  padding:4px 9px;
  font-weight:700;
}
.kv-gen-tools{display:flex;align-items:center;gap:6px}
.kv-gen-device{
  display:inline-flex;gap:0;
  background:#15112a;border:1px solid var(--line-2);border-radius:7px;padding:2px;
}
.kv-gen-device i{
  width:22px;height:22px;border-radius:5px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--text-3);transition:all .25s;
}
.kv-gen-device i.on{background:var(--grad);color:#fff;box-shadow:0 3px 8px -3px rgba(219,31,255,.5)}
.kv-gen-icon{
  width:26px;height:26px;border-radius:7px;
  background:#15112a;border:1px solid var(--line-2);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--text-3);
}
.kv-gen-cta{
  height:26px;padding:0 12px;border-radius:7px;
  background:var(--grad);color:#fff;
  font-size:10.5px;font-weight:800;letter-spacing:.04em;
  display:inline-flex;align-items:center;
  box-shadow:0 4px 10px -3px rgba(219,31,255,.45);
}
.kv-gen-canvas{
  flex:1;position:relative;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  padding:14px 16px;
}
.kv-gen-edittoolbar{
  position:absolute;top:14px;left:50%;
  transform:translate(-50%, -8px);
  display:flex;align-items:center;gap:3px;
  background:#1a1538;
  border:1px solid var(--line-2);border-radius:9px;
  padding:4px 5px;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.6);
  opacity:0;pointer-events:none;
  transition:opacity .35s, transform .35s cubic-bezier(.2,.7,.3,1);
  z-index:5;
}
.kv-gen-edittoolbar.on{opacity:1;transform:translate(-50%, 0)}
.kv-eb-grp{display:flex;gap:1px}
.kv-eb-b{
  width:22px;height:22px;border-radius:5px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#cbb8ff;font-size:11px;font-weight:700;
  transition:background .2s;
}
.kv-eb-b.act{background:rgba(168,123,255,.25);color:#fff}
.kv-eb-w{width:auto;padding:0 7px;gap:4px;font-size:9.5px;font-weight:600}
.kv-eb-plus{background:var(--grad);color:#fff}
.kv-eb-sep{width:1px;height:14px;background:var(--line-2);margin:0 2px}
.kv-gen-phone{
  position:relative;
  width:172px;
  aspect-ratio:9 / 18;
  max-height:calc(100% - 14px);
  border-radius:22px;
  background:#0c0a1f;
  border:3px solid #1a1538;
  box-shadow:0 18px 44px -16px rgba(0,0,0,.7), 0 0 0 1px rgba(168,123,255,.08);
  overflow:hidden;
  display:flex;flex-direction:column;
}
.kv-phone-notch{
  position:absolute;top:6px;left:50%;transform:translateX(-50%);
  width:46px;height:8px;border-radius:6px;background:#0a0820;z-index:2;
}
.kv-phone-screen{
  flex:1;background:#fff;overflow:hidden;
  display:flex;flex-direction:column;
  font-family:'Manrope',sans-serif;color:#0f172a;
  position:relative;
}
.kv-ph-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 9px 7px;
  flex-shrink:0;
}
.kv-ph-head .left{display:flex;gap:7px;color:#0f172a}
.kv-ph-head .left svg{width:9px;height:9px}
.kv-ph-bbc{display:flex;gap:1.5px}
.kv-ph-bbc b{
  background:#000;color:#fff;
  width:11px;height:11px;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Manrope',sans-serif;font-weight:900;font-size:8px;
}
.kv-ph-h1{
  font-family:'Georgia',serif;font-weight:800;
  font-size:13px;line-height:1.18;letter-spacing:-.01em;
  padding:4px 9px 8px;color:#0f172a;
  transition:background .25s;
  border-radius:3px;margin:0 6px;
  position:relative;
}
.kv-ph-h1.sel{
  background:rgba(168,123,255,.18);
  outline:1.5px solid rgba(168,123,255,.55);
}
.kv-ph-h1.bolded{font-weight:900}
.kv-ph-h1 b{font-weight:inherit}
.kv-ph-img{
  margin:0 9px;height:64px;border-radius:3px;
  background:linear-gradient(135deg,#e2e8f0,#cbd5e1);
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.kv-ph-img::after{
  content:"";width:18px;height:14px;border-radius:2px;
  background:#94a3b8;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><circle cx='8.5' cy='8.5' r='1.5'/><polyline points='21 15 16 10 5 21'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><circle cx='8.5' cy='8.5' r='1.5'/><polyline points='21 15 16 10 5 21'/></svg>") center/contain no-repeat;
}
.kv-ph-cap{
  padding:6px 9px 4px;
  font-family:'Georgia',serif;font-style:italic;font-size:8px;color:#64748b;line-height:1.35;
}
.kv-ph-body{
  padding:4px 9px 8px;
  font-size:8.5px;line-height:1.45;color:#334155;
  display:flex;flex-direction:column;gap:5px;flex:1;overflow:hidden;
}
.kv-ph-body p{margin:0}
.kv-ph-body p b{color:#0f172a}
.kv-cursor{
  position:absolute;width:14px;height:14px;
  pointer-events:none;z-index:6;
  transform:translate(-3px,-3px);
  opacity:0;transition:opacity .2s, transform .55s cubic-bezier(.4,0,.2,1), top .55s cubic-bezier(.4,0,.2,1), left .55s cubic-bezier(.4,0,.2,1);
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));
}
.kv-cursor.on{opacity:1}
.kv-cursor::before{
  content:"";display:block;width:0;height:0;
  border-left:8px solid #fff;border-top:8px solid #fff;
  border-right:8px solid transparent;border-bottom:8px solid transparent;
  border-top-left-radius:2px;
}
.kv-cursor.click::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:2px solid rgba(168,123,255,.9);
  animation:kvClickPulse .5s ease-out forwards;
}
@keyframes kvClickPulse{
  0%{transform:scale(.4);opacity:1}
  100%{transform:scale(1.4);opacity:0}
}
.kv-gen-timer{
  position:absolute;bottom:10px;right:14px;
  display:inline-flex;align-items:center;gap:4px;
  padding:3px 8px;border-radius:999px;
  background:rgba(21,17,42,.85);border:1px solid var(--line-2);
  font-family:'JetBrains Mono',monospace;
  font-size:9.5px;font-weight:700;color:var(--text-3);
  letter-spacing:.06em;
}

/* ── State 6: COLLECTION ── */
[data-state="collection"]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.kv-coll-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.kv-coll-title{font-family:'Unbounded',sans-serif;font-weight:700;font-size:16px;color:#fff;letter-spacing:-.02em}
.kv-coll-sub{font-size:10.5px;color:var(--text-3);margin-top:3px}
.kv-coll-sub b{
  background:var(--grad-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  font-weight:800;
}
.kv-coll-tabs{display:flex;gap:0;background:#15112a;border:1px solid var(--line-2);border-radius:8px;padding:3px}
.kv-coll-tab{
  padding:5px 10px;font-size:10px;font-weight:700;color:var(--text-3);
  text-transform:uppercase;letter-spacing:.08em;
  display:inline-flex;align-items:center;gap:5px;
  border-radius:6px;
}
.kv-coll-tab.on{background:var(--grad);color:#fff;box-shadow:0 4px 12px -4px rgba(219,31,255,.5)}
.kv-coll-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  flex:1;min-height:0;
}
.kv-coll-c{
  background:#15112a;border:1px solid var(--line-2);border-radius:10px;
  overflow:hidden;display:flex;flex-direction:column;
  position:relative;
}
.kv-coll-c.fresh{
  border-color:rgba(168,123,255,.55);
  box-shadow:0 8px 26px -10px rgba(219,31,255,.5), 0 0 0 1px rgba(168,123,255,.25);
}
.kv-coll-c .ttl{
  padding:7px 9px 6px;font-size:9.5px;color:var(--text-2);font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:6px;
}
.kv-coll-c .ttl .flag{font-size:11px;line-height:1}
.kv-coll-c .ttl .nm{flex:1;overflow:hidden;text-overflow:ellipsis}
.kv-coll-c.fresh .ttl::after{
  content:"новое";
  font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  background:var(--grad);color:#fff;padding:2px 6px;border-radius:4px;flex-shrink:0;
}
.kv-coll-c .thumb{
  flex:1;min-height:60px;
  display:flex;flex-direction:column;
  overflow:hidden;
}
.kv-coll-c .thumb .mast{
  padding:5px 7px;font-family:'Unbounded',serif;font-weight:900;font-size:10px;letter-spacing:.04em;
  flex-shrink:0;
}
.kv-coll-c .thumb .nav{
  display:flex;gap:5px;padding:3px 7px;
  font-size:6.5px;font-weight:700;color:#64748b;border-top:1px solid #f1eaf9;border-bottom:1px solid #f1eaf9;
  overflow:hidden;flex-shrink:0;
}
.kv-coll-c .thumb .nav b{color:#dc2626;font-weight:800}
.kv-coll-c .thumb .body{
  flex:1;padding:5px 7px;background:#fff;
  font-family:'Unbounded',serif;font-weight:800;font-size:8.5px;line-height:1.18;color:#0f172a;
  overflow:hidden;
}
.kv-coll-c .thumb.tg .mast{background:#fff;color:#111;border-bottom:2px solid #e11d48}
.kv-coll-c .thumb.cm .mast{background:#fff;color:#0f172a;border-bottom:2px solid #b91c1c}
.kv-coll-c .thumb.sp .mast{background:#e64415;color:#fff}
.kv-coll-c .thumb.bd .mast{background:#e10000;color:#fff;font-style:italic}
.kv-coll-c .thumb.mn .mast{background:#fff;color:#111;border-bottom:1px solid #e5e7eb}
.kv-coll-c .thumb.gl .mast{background:#fff;color:#111;border-bottom:2px solid #2563eb}

/* status pill above demo */
.demo-pill{
  position:absolute;top:-16px;left:32px;
  background:#0c0a1f;border:1px solid var(--line-violet);border-radius:999px;
  padding:7px 14px;display:flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;font-weight:700;color:#d9c4ff;
  z-index:10;
  box-shadow:0 8px 24px -10px rgba(112,48,239,.45);
  white-space:nowrap;
}
.demo-pill .live{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px rgba(52,211,153,.7);animation:livePulse 1.6s ease-in-out infinite}

/* timer below demo */
.demo-time{
  position:absolute;bottom:-16px;right:32px;
  background:#0c0a1f;border:1px solid var(--line-2);border-radius:999px;
  padding:7px 14px;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--text-2);
  z-index:10;
  white-space:nowrap;
  box-shadow:0 8px 24px -10px rgba(0,0,0,.5);
}
.demo-time b{color:#fff;font-weight:800}

/* ╔══════════════════════════════════════════════════════════╗
   ║ TICKER — running stats                                    ║
   ╚══════════════════════════════════════════════════════════╝ */
.ticker{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.015);
  padding:22px 0;overflow:hidden;
}
.ticker-track{
  display:flex;gap:64px;
  animation:tick 40s linear infinite;
  width:max-content;
}
.ticker-item{
  display:inline-flex;align-items:center;gap:14px;
  font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:var(--text-2);
  letter-spacing:.06em;
  white-space:nowrap;
}
.ticker-item .v{font-family:'Unbounded';font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em}
.ticker-item .v.grad{background:var(--grad-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ticker-item .sep{color:var(--text-4)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ╔══════════════════════════════════════════════════════════╗
   ║ COMPARE — versus old ways                                 ║
   ╚══════════════════════════════════════════════════════════╝ */
.compare{padding:120px 0 80px}
.cmp-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:60px}
.cmp-head h2{margin:20px 0 0}
.cmp-head .right{color:var(--text-3);font-size:17px;line-height:1.6;max-width:520px}
.cmp-head .right b{color:#fff;font-weight:700}

.cmp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.cmp-card{
  background:var(--raised);
  border:1px solid var(--line);
  border-radius:18px;padding:24px 22px 26px;
  display:flex;flex-direction:column;gap:14px;
  min-height:340px;position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.7,.2,1), background .25s, border-color .25s;
}
.cmp-card:hover{transform:translateY(-3px);background:var(--raised-2);border-color:rgba(168,123,255,.18)}
.cmp-card.kv{
  background:linear-gradient(180deg, rgba(112,48,239,.10), rgba(112,48,239,.02));
  border-color:rgba(168,123,255,.40);
  box-shadow:0 30px 80px -30px rgba(112,48,239,.55), 0 0 0 1px rgba(168,123,255,.25);
}
.cmp-card .who{
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--text-4);
}
.cmp-card.kv .who{color:#d9c4ff}
.cmp-card .cost{
  font-family:'Unbounded';font-weight:800;font-size:42px;letter-spacing:-.03em;color:#fff;line-height:1;
}
.cmp-card.kv .cost{background:var(--grad-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cmp-card .cost .sub{font-family:'JetBrains Mono';font-size:13px;font-weight:700;color:var(--text-3);letter-spacing:0;margin-left:6px;-webkit-text-fill-color:initial;background:none;color:var(--text-3)}
.cmp-card.kv .cost .sub{color:#a987ff}

.cmp-card .time{
  display:inline-flex;align-self:flex-start;align-items:center;gap:8px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.04);border:1px solid var(--line-2);
  font-family:'JetBrains Mono';font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.06em;
}
.cmp-card.kv .time{background:rgba(52,211,153,.10);border-color:rgba(52,211,153,.35);color:var(--ok)}

.cmp-card .desc{font-size:14px;line-height:1.55;color:var(--text-3);margin:0;flex:1}
.cmp-card .desc b{color:#fff;font-weight:700}
.cmp-card.kv .desc{color:var(--text-2)}

.cmp-card .pain{
  display:flex;flex-direction:column;gap:6px;margin-top:auto;
  padding-top:14px;border-top:1px dashed var(--line-2);
}
.cmp-card .pain .row{
  display:flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono';font-size:11px;color:var(--text-3);
}
.cmp-card .pain .row .x{color:#f87171;width:14px;flex-shrink:0}
.cmp-card .pain .row .y{color:var(--ok);width:14px;flex-shrink:0}

/* Total verdict bar */
.cmp-total{
  margin-top:28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;
  background:linear-gradient(135deg, rgba(112,48,239,.08), rgba(219,31,255,.05));
  border:1.5px solid rgba(168,123,255,.30);
  border-radius:18px;padding:22px 28px;align-items:center;
}
.cmp-total .lbl{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a987ff;font-weight:800;margin-bottom:6px}
.cmp-total .ttl{font-family:'Unbounded';font-size:22px;font-weight:700;letter-spacing:-.015em;color:#fff;line-height:1.2}
.cmp-total .ttl em{font-style:normal;background:var(--grad-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}
.cmp-total .figure{font-family:'Unbounded';font-size:36px;font-weight:900;letter-spacing:-.03em;color:#fff;line-height:1}
.cmp-total .figure .s{font-family:'JetBrains Mono';font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:.04em;margin-left:6px}

/* ╔══════════════════════════════════════════════════════════╗
   ║ STEPS — how it works                                      ║
   ╚══════════════════════════════════════════════════════════╝ */
.steps{padding:120px 0}
.steps-head{margin-bottom:48px;max-width:780px}
.steps-row{
  display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start;
}
.steps-list{display:flex;flex-direction:column;gap:8px}
.step-item{
  display:flex;gap:18px;padding:18px 18px 18px 18px;
  border-radius:14px;cursor:pointer;
  border:1px solid transparent;
  transition:all .25s;
  position:relative;
}
.step-item:hover{background:rgba(255,255,255,.02)}
.step-item.active{
  background:linear-gradient(135deg, rgba(112,48,239,.10), rgba(112,48,239,.02));
  border-color:rgba(168,123,255,.30);
}
.step-item .num{
  width:38px;height:38px;border-radius:10px;flex-shrink:0;
  background:rgba(255,255,255,.04);border:1px solid var(--line-2);
  display:flex;align-items:center;justify-content:center;
  font-family:'Unbounded';font-weight:800;font-size:15px;color:var(--text-3);letter-spacing:-.02em;
  transition:all .3s;
}
.step-item.active .num{
  background:var(--grad);color:#fff;border-color:transparent;
  box-shadow:0 8px 20px -8px rgba(219,31,255,.5);
}
.step-item .txt{flex:1}
.step-item .lbl{font-family:'JetBrains Mono';font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-4);margin-bottom:4px}
.step-item .ttl{font-family:'Unbounded';font-weight:700;font-size:18px;letter-spacing:-.015em;color:#fff;margin:0 0 4px;line-height:1.2}
.step-item .desc{font-size:13px;line-height:1.5;color:var(--text-3);margin:0;display:none}
.step-item.active .desc{display:block}
.step-progress{
  position:absolute;left:36px;top:56px;width:1px;height:calc(100% - 38px);
  background:var(--line-2);
}
.step-item:last-child .step-progress{display:none}
.step-item .progress-fill{
  position:absolute;left:36px;top:56px;width:1px;height:0;
  background:var(--grad);
  transition:height .25s linear;
}

/* Step preview */
.steps-stage{
  position:relative;
  background:linear-gradient(180deg, #1a1338 0%, #15102e 100%);
  border:1px solid var(--line-2);
  border-radius:18px;padding:14px;
  min-height:540px;
  box-shadow:0 40px 100px -40px rgba(112,48,239,.4);
}
.steps-screen{
  position:absolute;inset:14px;
  background:#0c0a1f;border-radius:10px;overflow:hidden;
  border:1px solid var(--line);
  opacity:0;pointer-events:none;transition:opacity .4s;
}
.steps-screen.active{opacity:1;pointer-events:auto}
.steps-screen .browser-bar{height:34px}
.steps-screen .browser-bar .url{height:22px;font-size:11px}

/* Screen 1 — offer import */
.scr-1-body{padding:24px;display:flex;flex-direction:column;gap:14px}
.scr-1-input-wrap{
  background:#15112a;border:1.5px solid rgba(168,123,255,.35);border-radius:10px;
  padding:14px 16px;display:flex;align-items:center;gap:12px;
  box-shadow:0 0 0 4px rgba(168,123,255,.08);
}
.scr-1-input-wrap input{
  flex:1;background:transparent;border:none;outline:none;
  font-family:'JetBrains Mono';font-size:13px;color:#fff;
}
.scr-1-tag{
  background:rgba(52,211,153,.10);color:var(--ok);border:1px solid rgba(52,211,153,.3);
  font-family:'JetBrains Mono';font-size:10px;font-weight:800;letter-spacing:.1em;
  padding:3px 8px;border-radius:6px;
}
.scr-1-card{
  background:#15112a;border:1px solid var(--line);border-radius:12px;padding:18px 20px;
  display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;
}
.scr-1-card .thumb{
  width:60px;height:60px;border-radius:10px;
  background:linear-gradient(135deg,#7030ef,#db1fff);
  display:flex;align-items:center;justify-content:center;color:#fff;
  font-family:'Unbounded';font-weight:800;font-size:14px;letter-spacing:-.02em;
}
.scr-1-card .meta-name{font-family:'Unbounded';font-weight:700;font-size:15px;color:#fff;letter-spacing:-.01em;margin-bottom:2px}
.scr-1-card .meta-sub{font-family:'JetBrains Mono';font-size:11px;color:var(--text-3)}
.scr-1-card .meta-sub b{color:#a987ff}
.scr-1-card .stat{text-align:right}
.scr-1-card .stat .v{font-family:'Unbounded';font-weight:800;font-size:18px;color:#fff;letter-spacing:-.02em}
.scr-1-card .stat .l{font-family:'JetBrains Mono';font-size:9px;color:var(--text-4);letter-spacing:.12em;text-transform:uppercase}

.scr-1-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.scr-1-field{
  background:#15112a;border:1px solid var(--line);border-radius:8px;
  padding:8px 12px;display:flex;flex-direction:column;gap:2px;
}
.scr-1-field .l{font-family:'JetBrains Mono';font-size:9px;color:var(--text-4);letter-spacing:.12em;text-transform:uppercase}
.scr-1-field .v{font-family:'JetBrains Mono';font-size:12px;color:#fff;font-weight:700}
.scr-1-field .v .em{color:#a987ff}

/* Screen 2 — design styles */
.scr-2-body{padding:20px;display:flex;flex-direction:column;gap:14px;height:100%}
.scr-2-tabs{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.scr-2-tab{
  padding:6px 12px;border-radius:8px;font-family:'JetBrains Mono';font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.04em;
  border:1px solid transparent;
}
.scr-2-tab.act{background:rgba(168,123,255,.10);color:#d9c4ff;border-color:rgba(168,123,255,.30)}
.scr-2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1}
.scr-2-tile{
  background:#15112a;border:1px solid var(--line);border-radius:10px;
  padding:10px;display:flex;flex-direction:column;gap:6px;
  position:relative;overflow:hidden;
  transition:all .25s;
}
.scr-2-tile.sel{border-color:rgba(168,123,255,.55);box-shadow:0 0 0 2px rgba(168,123,255,.18)}
.scr-2-tile .preview{
  height:60px;border-radius:6px;
  background:linear-gradient(135deg, rgba(112,48,239,.18), rgba(219,31,255,.10));
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;padding:8px;gap:3px;
}
.scr-2-tile .preview .l1{height:5px;width:60%;background:rgba(255,255,255,.6);border-radius:2px}
.scr-2-tile .preview .l2{height:3px;width:40%;background:rgba(255,255,255,.3);border-radius:2px}
.scr-2-tile.s2 .preview{background:linear-gradient(135deg,#0c0a1f,#241c4e)}
.scr-2-tile.s3 .preview{background:linear-gradient(135deg,#fff,#f5edff)}
.scr-2-tile.s3 .preview .l1{background:#0f172a}
.scr-2-tile.s3 .preview .l2{background:rgba(15,23,42,.4)}
.scr-2-tile.s4 .preview{background:linear-gradient(135deg,#fce7f3,#fff)}
.scr-2-tile.s4 .preview .l1{background:#db1fff}
.scr-2-tile.s5 .preview{background:linear-gradient(135deg,#1e293b,#7030ef)}
.scr-2-tile.s6 .preview{background:linear-gradient(135deg,#fef3c7,#fef9c3)}
.scr-2-tile.s6 .preview .l1{background:#92400e}
.scr-2-tile.s6 .preview .l2{background:#a16207}
.scr-2-tile.s7 .preview{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}
.scr-2-tile.s7 .preview .l1{background:#166534}
.scr-2-tile.s7 .preview .l2{background:#16a34a}
.scr-2-tile .nm{font-family:'JetBrains Mono';font-size:10px;color:var(--text-2);font-weight:700;letter-spacing:.04em}
.scr-2-tile .nm b{color:#fff}

/* Screen 3 — blocks editor */
.scr-3-body{padding:0;display:flex;height:100%}
.scr-3-pal{
  width:140px;border-right:1px solid var(--line);
  padding:16px 12px;display:flex;flex-direction:column;gap:6px;
  background:rgba(255,255,255,.02);
}
.scr-3-pal .h{font-family:'JetBrains Mono';font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);margin-bottom:6px}
.scr-3-pal .blk{
  font-family:'JetBrains Mono';font-size:11px;color:var(--text-2);font-weight:600;
  padding:7px 9px;border-radius:6px;
  background:#15112a;border:1px solid var(--line);
  cursor:grab;
  display:flex;align-items:center;gap:6px;
}
.scr-3-pal .blk .h-ico{color:var(--text-4)}
.scr-3-canvas{flex:1;padding:18px;overflow:hidden;display:flex;flex-direction:column;gap:8px}
.scr-3-canvas .cv-blk{
  background:#15112a;border:1px solid var(--line);border-radius:10px;
  padding:10px 14px;display:flex;align-items:center;gap:12px;
  font-family:'JetBrains Mono';font-size:11px;color:var(--text-2);
}
.scr-3-canvas .cv-blk.hdr{background:rgba(168,123,255,.06);border-color:rgba(168,123,255,.2)}
.scr-3-canvas .cv-blk .l{flex:1}
.scr-3-canvas .cv-blk .l b{color:#fff}
.scr-3-canvas .cv-blk .h-ico{color:var(--text-4)}
.scr-3-canvas .cv-blk .badge{
  padding:2px 6px;border-radius:4px;background:rgba(52,211,153,.12);color:var(--ok);
  font-size:9px;font-weight:800;letter-spacing:.08em;
}
.scr-3-canvas .cv-ghost{
  background:transparent;border:1.5px dashed rgba(168,123,255,.4);
  border-radius:10px;padding:10px 14px;color:#a987ff;
  font-family:'JetBrains Mono';font-size:11px;font-weight:700;letter-spacing:.04em;
  display:flex;align-items:center;gap:8px;
}

/* Screen 4 — geo locale */
.scr-4-body{padding:20px;display:flex;flex-direction:column;gap:14px;height:100%}
.scr-4-bar{
  background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.30);
  border-radius:10px;padding:10px 14px;
  display:flex;align-items:center;gap:10px;color:var(--ok);
  font-family:'JetBrains Mono';font-size:12px;font-weight:700;
}
.scr-4-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.scr-4-c{
  background:#15112a;border:1px solid var(--line);border-radius:10px;
  padding:12px;display:flex;flex-direction:column;gap:6px;
  position:relative;
}
.scr-4-c .flag{font-size:18px;line-height:1}
.scr-4-c .geo{font-family:'JetBrains Mono';font-size:10px;color:var(--text-3);font-weight:700;letter-spacing:.1em}
.scr-4-c .name{font-family:'Unbounded';font-size:12px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.2}
.scr-4-c .price{font-family:'JetBrains Mono';font-size:11px;color:var(--ok);font-weight:800}
.scr-4-c .status{
  position:absolute;top:8px;right:8px;
  font-family:'JetBrains Mono';font-size:8px;letter-spacing:.12em;font-weight:800;
  padding:2px 6px;border-radius:99px;
  background:rgba(168,123,255,.12);color:#a987ff;
}
.scr-4-c.done .status{background:rgba(52,211,153,.12);color:var(--ok)}
.scr-4-export{
  margin-top:auto;background:linear-gradient(135deg, rgba(112,48,239,.08), rgba(219,31,255,.04));
  border:1px solid rgba(168,123,255,.25);border-radius:10px;padding:14px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.scr-4-export .l{font-family:'JetBrains Mono';font-size:11px;color:var(--text-2)}
.scr-4-export .l b{color:#fff}
.scr-4-export .btns{display:flex;gap:6px}
.scr-4-export .btns .b{
  padding:7px 11px;border-radius:7px;font-family:'JetBrains Mono';font-size:10px;font-weight:700;letter-spacing:.04em;
  background:#15112a;border:1px solid var(--line-2);color:var(--text-2);
}
.scr-4-export .btns .b.k{background:var(--grad);color:#fff;border-color:transparent}

/* ── Keitaro 6-step stepper (screen 4 + features) ───────── */
.kt-stepper{
  margin-top:auto;background:linear-gradient(135deg, rgba(112,48,239,.08), rgba(219,31,255,.04));
  border:1px solid rgba(168,123,255,.25);border-radius:10px;padding:14px 16px;
  display:flex;flex-direction:column;gap:10px;
}
.kt-stepper-h{
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.12em;color:#d9c4ff;
  text-transform:uppercase;
}
.kt-stepper-row{
  display:grid;grid-template-columns:repeat(6,1fr);gap:6px;
}
.kt-step{
  background:#0c0a1f;border:1px solid var(--line-2);border-radius:8px;
  padding:8px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;
  font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;color:var(--text-3);
  letter-spacing:.04em;
  position:relative;overflow:hidden;
}
.kt-step b{
  font-family:'Unbounded',sans-serif;font-size:14px;font-weight:800;letter-spacing:-.02em;
  width:24px;height:24px;border-radius:7px;
  background:rgba(255,255,255,.04);color:var(--text-3);
  display:inline-flex;align-items:center;justify-content:center;
  line-height:1;
}
.kt-step span{font-size:9px;color:var(--text-4);text-transform:uppercase;letter-spacing:.1em}
.kt-step.done b{background:rgba(52,211,153,.14);color:var(--ok)}
.kt-step.done span{color:var(--ok)}
.kt-step.run b{background:var(--grad);color:#fff;box-shadow:0 4px 12px -4px rgba(219,31,255,.5)}
.kt-step.run span{color:#d9c4ff}
.kt-step.run::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--grad-h);
  animation:ktRun 1.6s linear infinite;
  transform-origin:left;
}
@keyframes ktRun{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}

/* ╔══════════════════════════════════════════════════════════╗
   ║ STATS / WHAT'S INSIDE                                     ║
   ╚══════════════════════════════════════════════════════════╝ */
.stats{padding:80px 0 120px}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
.stat-card{
  background:var(--raised);border:1px solid var(--line);border-radius:18px;
  padding:32px 26px 28px;
  min-height:200px;display:flex;flex-direction:column;gap:8px;
  position:relative;overflow:hidden;
  transition:all .3s;
}
.stat-card:hover{transform:translateY(-3px);border-color:rgba(168,123,255,.25);background:var(--raised-2)}
.stat-card .num{
  font-family:'Unbounded';font-weight:900;font-size:64px;letter-spacing:-.04em;line-height:1;color:#fff;
}
.stat-card .num .grad{display:inline}
.stat-card .label{
  font-family:'JetBrains Mono';font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);
  margin-top:4px;
}
.stat-card .desc{font-size:13px;color:var(--text-3);line-height:1.55;margin-top:auto}
.stat-card .desc b{color:#fff}

.stat-card.live::after{
  content:"LIVE";position:absolute;top:18px;right:18px;
  font-family:'JetBrains Mono';font-size:9px;font-weight:800;letter-spacing:.18em;
  padding:3px 8px;border-radius:99px;
  background:rgba(52,211,153,.10);color:var(--ok);border:1px solid rgba(52,211,153,.3);
}

/* ── Live usage strip under stats ───────────────────────── */
.usage-strip{
  margin-top:18px;
  background:linear-gradient(180deg, rgba(52,211,153,.06), rgba(52,211,153,.02));
  border:1px solid rgba(52,211,153,.22);
  border-radius:16px;
  padding:18px 24px;
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
}
.usage-pill{
  display:inline-flex;align-items:center;gap:8px;flex-shrink:0;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ok);
  padding:6px 12px;border-radius:99px;
  background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.28);
}
.usage-pill .live{
  width:7px;height:7px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 10px rgba(52,211,153,.7);
  animation:livePulse 1.6s ease-in-out infinite;
}
.usage-items{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;flex:1;
}
.usage-item{
  display:inline-flex;align-items:baseline;gap:8px;
  white-space:nowrap;
}
.usage-item b{
  font-family:'Unbounded',sans-serif;font-weight:800;font-size:24px;letter-spacing:-.025em;
  color:#fff;line-height:1;
}
.usage-item span{
  font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--text-3);letter-spacing:.04em;
}
.usage-sep{color:var(--text-4);font-size:18px;line-height:1}

@media (max-width: 900px){
  .usage-strip{flex-direction:column;align-items:flex-start;gap:14px}
  .usage-items{gap:14px}
}

/* ╔══════════════════════════════════════════════════════════╗
   ║ GEO — locale grid                                         ║
   ╚══════════════════════════════════════════════════════════╝ */
.geo{padding:120px 0}
.geo-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.geo-head .right{color:var(--text-3);font-size:17px;line-height:1.6;max-width:520px}
.geo-head .right b{color:#fff;font-weight:700}

.geo-wrap{
  background:var(--raised);
  border:1px solid var(--line);border-radius:22px;
  padding:32px;
  position:relative;overflow:hidden;
}
.geo-controls{
  display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap;
}
.geo-search{
  flex:1;max-width:340px;
  background:#0c0a1f;border:1px solid var(--line-2);border-radius:10px;
  padding:10px 14px;display:flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono';font-size:13px;color:var(--text-3);
}
.geo-search input{
  flex:1;background:transparent;border:none;outline:none;color:#fff;
  font-family:'JetBrains Mono';font-size:13px;
}
.geo-tabs{display:flex;gap:6px}
.geo-tab{
  padding:8px 14px;border-radius:9px;
  font-family:'JetBrains Mono';font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-3);
  background:#0c0a1f;border:1px solid var(--line-2);
  cursor:pointer;
  transition:all .2s;
}
.geo-tab:hover{color:#fff}
.geo-tab.active{background:rgba(168,123,255,.10);color:#d9c4ff;border-color:rgba(168,123,255,.35)}

.geo-grid{
  display:grid;grid-template-columns:repeat(8,1fr);gap:8px;
}
.geo-cell{
  background:#0c0a1f;border:1px solid var(--line);border-radius:10px;
  padding:12px 10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;
  position:relative;
  cursor:pointer;
  transition:all .2s;
}
.geo-cell:hover{background:#15112a;border-color:rgba(168,123,255,.25);transform:translateY(-2px)}
.geo-cell .flag{font-size:18px;line-height:1}
.geo-cell .code{font-family:'JetBrains Mono';font-size:11px;font-weight:800;color:#fff;letter-spacing:.04em}
.geo-cell .nm{font-family:'JetBrains Mono';font-size:9px;color:var(--text-3);font-weight:600;letter-spacing:.04em}
.geo-cell .lang{
  position:absolute;top:6px;right:6px;
  font-family:'JetBrains Mono';font-size:8px;font-weight:800;color:var(--text-4);letter-spacing:.1em;text-transform:uppercase;
}

/* ╔══════════════════════════════════════════════════════════╗
   ║ FEATURES                                                  ║
   ╚══════════════════════════════════════════════════════════╝ */
.features{padding:120px 0}
.features-head{margin-bottom:60px;max-width:780px}
.feat-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
  grid-auto-rows:200px;
}
.feat{
  background:var(--raised);border:1px solid var(--line);border-radius:18px;
  padding:24px 24px 26px;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:10px;
  transition:all .3s cubic-bezier(.2,.7,.2,1);
}
.feat:hover{transform:translateY(-3px);border-color:rgba(168,123,255,.25);background:var(--raised-2)}
.feat .head{font-family:'JetBrains Mono';font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--text-4)}
.feat .title{font-family:'Unbounded';font-weight:700;font-size:22px;letter-spacing:-.02em;color:#fff;line-height:1.15;margin:0}
.feat .body{font-size:14px;color:var(--text-3);line-height:1.55;margin:0;flex:1}
.feat .body b{color:#fff}
.feat .pulled{margin-top:auto}

/* feature sizes */
.feat.col-3{grid-column:span 3}
.feat.col-2{grid-column:span 2}
.feat.col-4{grid-column:span 4}
.feat.row-2{grid-row:span 2}

.feat .codeblk{
  background:#0c0a1f;border:1px solid var(--line);border-radius:10px;
  padding:14px 16px;
  font-family:'JetBrains Mono';font-size:12px;color:var(--text-2);
  line-height:1.6;letter-spacing:.02em;
  overflow:hidden;
}
.feat .codeblk .k{color:#a987ff;font-weight:700}
.feat .codeblk .s{color:#34d399}
.feat .codeblk .c{color:var(--text-4)}
.feat .codeblk .n{color:#fbbf24}

/* AIDA wheel */
.aida{
  position:relative;display:flex;align-items:center;justify-content:center;
  flex:1;min-height:140px;
}
.aida-chip{
  position:absolute;
  padding:5px 10px;border-radius:99px;
  background:rgba(255,255,255,.04);border:1px solid var(--line-2);
  font-family:'JetBrains Mono';font-size:10px;font-weight:700;color:var(--text-2);letter-spacing:.06em;
  white-space:nowrap;
}
.aida-chip.hi{background:rgba(168,123,255,.12);border-color:rgba(168,123,255,.35);color:#d9c4ff}

/* niche map */
.niche-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.niche-list .n{
  padding:4px 9px;border-radius:7px;
  background:rgba(255,255,255,.03);border:1px solid var(--line-2);
  font-family:'JetBrains Mono';font-size:11px;font-weight:600;color:var(--text-2);letter-spacing:.02em;
}
.niche-list .n.hot{background:rgba(168,123,255,.10);border-color:rgba(168,123,255,.30);color:#d9c4ff}

/* Keitaro card */
.kt-flow{
  display:flex;align-items:center;gap:10px;margin-top:auto;
  font-family:'JetBrains Mono';font-size:11px;color:var(--text-3);
}
.kt-node{
  padding:8px 12px;border-radius:9px;
  background:#0c0a1f;border:1px solid var(--line-2);
  font-weight:700;color:#fff;letter-spacing:.04em;
}
.kt-node.k{background:rgba(168,123,255,.10);border-color:rgba(168,123,255,.35);color:#d9c4ff}
.kt-arr{color:#a987ff;font-weight:800}

/* ╔══════════════════════════════════════════════════════════╗
   ║ GALLERY                                                   ║
   ╚══════════════════════════════════════════════════════════╝ */
.gallery{padding:120px 0;overflow:hidden}
.gallery-head{text-align:center;margin-bottom:48px}
.gallery-head .section-title{font-size:46px}
.gallery-head .section-sub{margin:0 auto}

.marquee{
  display:flex;gap:18px;
  width:max-content;
  animation:mq 300s linear infinite;
}
.marquee.r2{animation-direction:reverse;animation-duration:360s;margin-top:18px}
.marquee:hover{animation-play-state:paused}

.mq-card{
  width:360px;height:auto;border-radius:14px;overflow:hidden;
  background:var(--raised);border:1px solid var(--line);
  display:flex;flex-direction:column;
  position:relative;
  flex-shrink:0;
}
.mq-card .frame{
  flex:1;padding:18px;
  display:flex;flex-direction:column;gap:10px;
  background:#fff;color:#0f172a;font-family:'Manrope';
  position:relative;overflow:hidden;
}
.mq-card .frame .lab{
  display:inline-flex;align-self:flex-start;
  font-family:'JetBrains Mono';font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  padding:3px 7px;border-radius:99px;
  background:rgba(112,48,239,.08);color:#7030ef;border:1px solid rgba(112,48,239,.18);
}
.mq-card .frame .h{font-family:'Unbounded';font-weight:800;font-size:18px;line-height:1.05;letter-spacing:-.025em;margin:0;color:#0f172a}
.mq-card .frame .h em{font-style:normal;background:linear-gradient(90deg,#7030ef,#db1fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mq-card .frame .p{font-size:10px;line-height:1.5;color:#475569;margin:0}
.mq-card .frame .row{display:flex;gap:6px;margin-top:6px}
.mq-card .frame .pill{
  background:linear-gradient(135deg,#faf7ff,#f5edff);border:1px solid #e9dcfb;border-radius:6px;
  padding:6px 8px;flex:1;font-family:'JetBrains Mono';font-size:9px;color:#0f172a;font-weight:700;letter-spacing:.04em;
}
.mq-card .frame .pill b{font-family:'Unbounded';font-size:13px;color:#0f172a;letter-spacing:-.02em;display:block;font-weight:800}
.mq-card .frame .b{
  margin-top:auto;height:30px;border-radius:7px;
  background:linear-gradient(135deg,#7030ef,#db1fff);color:#fff;
  font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.mq-card .meta{
  padding:12px 16px;border-top:1px solid var(--line);
  background:rgba(0,0,0,.2);
  display:flex;align-items:center;justify-content:center;
  font-family:'JetBrains Mono';font-size:15px;font-weight:700;letter-spacing:.03em;
}
.mq-card .meta .geo{color:#fff}
.mq-card .meta .niche{color:var(--text-3)}
.mq-card .meta .lab-name{color:var(--text-3);text-transform:none;letter-spacing:0}
.mq-card .frame.img-frame{padding:0;overflow:hidden;background:#fff}
.mq-card .frame.img-frame img{width:100%;height:auto;display:block}

/* alt frame palettes */
.mq-card.t-dark .frame{background:#0f172a;color:#fff}
.mq-card.t-dark .frame .h{color:#fff}
.mq-card.t-dark .frame .p{color:#94a3b8}
.mq-card.t-dark .frame .pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#fff}
.mq-card.t-dark .frame .pill b{color:#fff}
.mq-card.t-amber .frame{background:linear-gradient(135deg,#fef9c3,#fff)}
.mq-card.t-emerald .frame{background:linear-gradient(135deg,#dcfce7,#fff)}
.mq-card.t-emerald .frame .lab{background:rgba(22,163,74,.1);color:#166534;border-color:rgba(22,163,74,.2)}
.mq-card.t-emerald .frame .h em{background:linear-gradient(90deg,#16a34a,#10b981);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mq-card.t-emerald .frame .b{background:linear-gradient(135deg,#16a34a,#10b981)}
.mq-card.t-rose .frame{background:linear-gradient(135deg,#fff,#fce7f3)}
.mq-card.t-rose .frame .lab{background:rgba(219,31,255,.08);color:#db1fff}
.mq-card.t-news .frame{background:#fff}
.mq-card.t-news .frame .lab{background:#fef3c7;color:#92400e;border-color:#fde68a}
.mq-card.t-news .frame .h em{background:linear-gradient(90deg,#dc2626,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mq-card.t-news .frame .b{background:linear-gradient(135deg,#dc2626,#f97316)}

@keyframes mq{to{transform:translateX(-50%)}}

.gallery-fade{
  position:absolute;top:0;bottom:0;width:120px;pointer-events:none;z-index:2;
}
.gallery-fade.l{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.gallery-fade.r{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}

/* ╔══════════════════════════════════════════════════════════╗
   ║ PRICING                                                   ║
   ╚══════════════════════════════════════════════════════════╝ */
.pricing{padding:120px 0}
.price-head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.price-head .right{color:var(--text-3);font-size:17px;line-height:1.6;max-width:520px}
.price-head .right b{color:#fff;font-weight:700}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.plan{
  background:var(--raised);border:1px solid var(--line);border-radius:20px;
  padding:32px 28px 28px;
  display:flex;flex-direction:column;gap:14px;
  position:relative;
  transition:all .3s;
}
.plan:hover{transform:translateY(-3px);border-color:rgba(168,123,255,.20)}
.plan.featured{
  background:linear-gradient(180deg, rgba(112,48,239,.10), rgba(112,48,239,.02));
  border-color:rgba(168,123,255,.45);
  box-shadow:0 30px 80px -30px rgba(112,48,239,.55), 0 0 0 1px rgba(168,123,255,.20);
}
.plan .tier{font-family:'JetBrains Mono';font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}
.plan.featured .tier{color:#d9c4ff}
.plan .ribbon{
  position:absolute;top:18px;right:18px;
  font-family:'JetBrains Mono';font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 10px;border-radius:99px;
  background:var(--grad);color:#fff;
}
.plan .priceval{
  font-family:'Unbounded';font-weight:900;font-size:54px;letter-spacing:-.04em;line-height:1;color:#fff;
}
.plan .priceval .sub{font-family:'JetBrains Mono';font-size:14px;color:var(--text-3);font-weight:700;letter-spacing:.04em;margin-left:6px}
.plan .priceval .grad{display:inline}
.plan .perlead{font-size:14px;color:var(--text-3);margin:0}
.plan .perlead b{color:#fff;font-weight:700}
.plan ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px;flex:1}
.plan ul li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-2);line-height:1.5}
.plan ul li .c{
  width:18px;height:18px;border-radius:6px;flex-shrink:0;
  background:rgba(52,211,153,.12);color:var(--ok);
  display:flex;align-items:center;justify-content:center;
  margin-top:2px;
}
.plan.featured ul li .c{background:rgba(168,123,255,.14);color:#d9c4ff}
.plan ul li b{color:#fff;font-weight:700}

.plan .cta{margin-top:18px}

/* ╔══════════════════════════════════════════════════════════╗
   ║ FAQ                                                       ║
   ╚══════════════════════════════════════════════════════════╝ */
.faq{padding:120px 0}
.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{
  background:var(--raised);border:1px solid var(--line);border-radius:14px;
  overflow:hidden;
  transition:all .25s;
}
.faq-item:hover{border-color:rgba(168,123,255,.20)}
.faq-item.open{border-color:rgba(168,123,255,.35);background:var(--raised-2)}
.faq-q{
  padding:20px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  cursor:pointer;
  font-family:'Manrope';font-weight:600;font-size:17px;color:#fff;letter-spacing:-.01em;
}
.faq-q .ic{
  width:30px;height:30px;border-radius:9px;
  background:rgba(255,255,255,.05);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:all .25s;
}
.faq-item.open .faq-q .ic{background:var(--grad);color:#fff;transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s cubic-bezier(.4,0,.2,1);
}
.faq-a-inner{padding:0 24px 22px;color:var(--text-2);font-size:15px;line-height:1.6}
.faq-a-inner b{color:#fff;font-weight:700}
.faq-a-inner code{
  font-family:'JetBrains Mono';font-size:13px;
  background:rgba(168,123,255,.10);color:#d9c4ff;
  padding:2px 6px;border-radius:5px;
}

/* ╔══════════════════════════════════════════════════════════╗
   ║ FINAL CTA                                                 ║
   ╚══════════════════════════════════════════════════════════╝ */
.final{padding:120px 0 140px}
.final-wrap{
  position:relative;
  background:linear-gradient(135deg, #1a1138 0%, #2a1352 100%);
  border:1px solid rgba(168,123,255,.30);
  border-radius:28px;
  padding:80px 64px;
  overflow:hidden;
  text-align:center;
}
.final-wrap::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(700px 360px at 85% -10%, rgba(219,31,255,.32), transparent 60%),
    radial-gradient(600px 400px at 0% 110%, rgba(112,48,239,.40), transparent 60%);
}
.final-wrap > *{position:relative;z-index:1}
.final h2{
  font-family:'Unbounded';font-weight:900;font-size:64px;letter-spacing:-.035em;line-height:1.05;
  margin:0 0 18px;color:#fff;
}
.final h2 .grad{background:linear-gradient(90deg,#a987ff 0%,#ff8ad8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.final p{font-size:19px;color:#c8c0e0;max-width:640px;margin:0 auto 36px;line-height:1.55}
.final .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.final .micro{
  font-family:'JetBrains Mono';font-size:13px;color:#9089ac;letter-spacing:.08em;
  display:inline-flex;gap:24px;flex-wrap:wrap;justify-content:center;
}
.final .micro b{color:#fff;font-weight:700}

/* ╔══════════════════════════════════════════════════════════╗
   ║ FOOTER                                                    ║
   ╚══════════════════════════════════════════════════════════╝ */
footer{
  border-top:1px solid var(--line);padding:48px 0 60px;
  color:var(--text-4);font-size:13px;
}
footer .row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer .brand{display:flex;align-items:center;gap:10px;color:#fff}
footer .brand svg{height:20px;color:#fff}
footer .links{display:flex;gap:24px}
footer .links a{color:var(--text-3);transition:color .2s}
footer .links a:hover{color:#fff}

/* ── Reveal-on-scroll helpers ───────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:80ms}
.reveal-d2{transition-delay:160ms}
.reveal-d3{transition-delay:240ms}
.reveal-d4{transition-delay:320ms}
.reveal-d5{transition-delay:400ms}

/* ── Responsive ─────────────────────────────────────────── */
@media (min-width: 1025px){
  .hero h1{ font-size:clamp(28px, 3.05vw, 46px); }
  .hero .hero-arrow{ width:clamp(180px, 18vw, 300px); }
}

@media (max-width: 1180px){
  .container,.container-wide,.nav-inner{ padding-left:24px; padding-right:24px; }
  .hero-grid{ gap:40px; }
}

@media (max-width: 1100px){
  .hero h1{font-size:56px}
  .section-title{font-size:42px}
  .hero-grid,.cmp-head,.geo-head,.price-head,.faq-grid{grid-template-columns:1fr;gap:40px}
  .cmp-grid{grid-template-columns:1fr 1fr}
  .cmp-total{grid-template-columns:1fr}
  .steps-row{grid-template-columns:1fr;gap:32px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .geo-grid{grid-template-columns:repeat(5,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}
  .feat.col-3,.feat.col-2,.feat.col-4{grid-column:span 1}
  .feat.row-2{grid-row:span 1}
  .price-grid{grid-template-columns:1fr}
  .final h2{font-size:42px}
  .final-wrap{padding:48px 28px}
}

@media (max-width: 1024px){
  .container,.container-wide,.nav-inner{ padding-left:24px; padding-right:24px; }
  .nav-inner{ height:60px; gap:16px; }
  .nav .brand svg{ height:28px; }
  .btn{ padding:9px 14px; font-size:13px; }
  .btn-lg{ padding:12px 18px; font-size:14px; }
  .hero{ padding:48px 0 64px; }
  .hero-grid{ grid-template-columns:1fr; gap:36px; }
  .hero h1{ font-size:clamp(34px,6vw,52px); margin:18px 0 18px; }
  .hero .hero-arrow{ width:clamp(180px, 30vw, 280px); }
  .hero p.lead{ font-size:17px; max-width:none; margin-bottom:24px; }
  .hero .cta-row{ margin-bottom:24px; }
  .hero .micro{ gap:12px; font-size:11px; }
  .hero-right{ max-width:720px; margin:0 auto; width:100%; }
  .kv-iv-grid{ grid-template-columns:repeat(2,1fr); }
  .kv-coll-grid{ grid-template-columns:repeat(2,1fr); }
  .browser-body{ min-height:380px; }
  section{ padding:80px 0; }
  .gallery{ padding:80px 0; }
  .section-title{ font-size:38px; }
  .gallery-head .section-title{ font-size:36px; }
  .section-sub{ font-size:16px; }
  .mq-card{ width:300px; }
  .gallery-fade{ width:80px; }
  .ticker-track{ gap:48px; }
  .ticker-item{ font-size:13px; }
  .ticker-item .v{ font-size:20px; }
}

@media (max-width: 900px){
  .kv-struct-row{ gap:0; }
  .kv-prev{ display:none; }
  .kv-coll-grid{ grid-template-columns:repeat(2,1fr); }
  .kv-gen-tab[data-mode="blocks"]{ display:none; }
}

@media (max-width: 768px){
  .container,.container-wide,.nav-inner{ padding-left:18px; padding-right:18px; }
  .nav-inner{ height:56px; gap:12px; }
  .nav .brand svg{ height:24px; }
  .nav-cta{ gap:8px; }
  .nav-cta .btn-ghost{ display:none; }
  .btn{ padding:8px 12px; font-size:12.5px; border-radius:9px; }
  .btn-lg{ padding:11px 16px; font-size:13.5px; }
  .hero{ padding:32px 0 56px; }
  .hero h1{ font-size:clamp(30px, 8.5vw, 44px); line-height:1.06; margin:14px 0 16px; }
  .hero h1 .h1-line{ white-space:normal; }
  .hero .hero-arrow-row{ margin:4px 0 6px; }
  .hero .hero-arrow{ width:clamp(140px, 50vw, 220px); }
  .hero p.lead{ font-size:15.5px; line-height:1.5; margin-bottom:20px; }
  .kicker{ font-size:10px; padding:5px 11px; letter-spacing:.2em; }
  .hero-demo{ padding:10px; border-radius:16px; }
  .browser-bar{ height:32px; padding:0 10px; }
  .browser-bar .lights b{ width:8px; height:8px; }
  .browser-bar .url{ margin-left:8px; height:20px; font-size:10.5px; padding:0 8px; max-width:none; }
  .kv-app{ padding:0; }
  .kv-steps{ overflow-x:auto; scrollbar-width:none; padding:0 10px; }
  .kv-steps::-webkit-scrollbar{ display:none; }
  .kv-step{ padding:8px 10px; font-size:10px; flex-shrink:0; }
  .kv-step b{ width:16px; height:16px; font-size:8.5px; }
  .kv-step.act::after{ left:10px; right:10px; }
  .browser-body{ min-height:340px; }
  [data-state="import"]{ padding:18px 16px; }
  [data-state="offer"],[data-state="format"],[data-state="structure"]{ padding:12px; }
  [data-state="collection"]{ padding:12px; }
  .kv-card{ padding:14px 14px; border-radius:12px; }
  .kv-card-head{ margin-bottom:10px; padding-bottom:8px; }
  .kv-card-ico{ width:26px; height:26px; }
  .kv-card-title{ font-size:12px; }
  .kv-row-2{ grid-template-columns:1fr; gap:8px; }
  .kv-field{ margin-bottom:8px; }
  .kv-input,.kv-select{ height:32px; font-size:12px; }
  .kv-pillrow{ gap:5px; }
  .kv-pill{ font-size:10px; padding:5px 10px; }
  .kv-fmt-grid{ grid-template-columns:1fr 1fr; gap:6px; }
  .kv-fmt{ padding:8px 10px; }
  .kv-iv-grid{ grid-template-columns:repeat(2,1fr); gap:5px; }
  .kv-iv{ padding:7px; }
  .kv-blk{ padding:7px 9px; }
  .kv-blk-tx b{ font-size:10.5px; }
  .kv-coll-head{ flex-direction:column; align-items:flex-start; gap:10px; }
  .kv-coll-tabs{ align-self:stretch; justify-content:flex-start; }
  .kv-coll-grid{ grid-template-columns:repeat(2,1fr); gap:8px; }
  .kv-coll-title{ font-size:14px; }
  .kv-gen-edittoolbar{ display:none !important; }
  .kv-gen-tab{ padding:5px 8px; font-size:10px; }
  .kv-gen-tab svg{ width:10px; height:10px; }
  .kv-gen-bar{ padding:6px 10px; gap:6px; }
  .kv-gen-tools{ gap:4px; }
  .kv-gen-tools .kv-gen-icon{ display:none; }
  .kv-gen-phone{ width:148px; }
  .ticker{ padding:16px 0; }
  .ticker-track{ gap:36px; }
  .ticker-item{ font-size:12px; gap:10px; }
  .ticker-item .v{ font-size:18px; }
  .gallery{ padding:64px 0; }
  .gallery-head .section-title{ font-size:30px; }
  .section-sub{ font-size:15px; }
  .mq-card{ width:240px; }
  .mq-card .frame{ padding:14px; }
  .mq-card .frame .h{ font-size:15px; }
  .mq-card .frame .p{ font-size:9.5px; }
  .gallery-fade{ width:50px; }
  section{ padding:64px 0; }
}

@media (max-width: 640px){
  .hero h1{font-size:40px}
  .section-title{font-size:32px}
  section{padding:80px 0}
  .cmp-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .geo-grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width: 600px){
  .kicker{ white-space:normal; }
}

@media (max-width: 480px){
  .container,.container-wide,.nav-inner{ padding-left:14px; padding-right:14px; }
  .nav-inner{ height:52px; }
  .nav .brand svg{ height:22px; }
  .hero{ padding:24px 0 44px; }
  .hero h1{ font-size:clamp(26px, 9vw, 36px); line-height:1.08; }
  .hero p.lead{ font-size:14.5px; }
  .hero .cta-row .btn{ width:100%; justify-content:center; }
  .hero .micro{ font-size:10.5px; gap:8px; }
  .hero .micro span{ white-space:normal; }
  .hero .hero-arrow{ width:clamp(120px, 48vw, 180px); }
  .hero-demo{ padding:8px; border-radius:14px; }
  .browser{ border-radius:10px; }
  .browser-body{ min-height:300px; }
  .kv-fmt-grid{ grid-template-columns:1fr; }
  .kv-iv-grid{ grid-template-columns:1fr 1fr; }
  .kv-coll-grid{ grid-template-columns:1fr; }
  .kv-gen-phone{ width:128px; }
  .kv-gen-canvas{ padding:10px; }
  section{ padding:52px 0; }
  .gallery{ padding:52px 0; }
  .section-title,.gallery-head .section-title{ font-size:26px; }
  .ticker-track{ gap:28px; }
  .ticker-item{ font-size:11px; }
  .ticker-item .v{ font-size:16px; }
  .mq-card{ width:200px; }
  .mq-card .frame .h{ font-size:13px; line-height:1.1; }
}

@media (max-width: 380px){
  .kicker{ white-space:normal; font-size:9.5px; }
  .hero h1{ font-size:24px; }
}

/* ╔══════════════════════════════════════════════════════════╗
   ║ LANDING FOOTER — port of dashboard TheFooter.vue          ║
   ╚══════════════════════════════════════════════════════════╝ */
.lp-footer{
  width:100%;padding:8px 24px 24px;
  font-family:'Manrope',sans-serif;position:relative;z-index:1;
}
.lp-footer-inner{
  max-width:1280px;margin:0 auto;
  background:#1a1629;border-radius:16px;
  padding:12px 24px;
  display:flex;align-items:center;justify-content:space-between;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
}
.lp-footer-left{display:flex;align-items:center;gap:24px}
.lp-footer-pill{
  display:inline-flex;align-items:center;
  padding:8px 24px;border-radius:999px;
  border:1.5px solid #7030ef;color:#7030ef;
  font-family:'Montserrat',sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.06em;
}
.lp-footer-nav{display:flex;align-items:center;gap:30px}
.lp-footer-link{
  font-family:'Montserrat',sans-serif;
  font-size:16px;font-weight:600;
  color:var(--text-3);background:none;border:none;cursor:pointer;
  padding:0;transition:color .2s;
  text-decoration:none;
}
.lp-footer-link:hover{color:var(--m)}
.lp-footer-dropdown-wrap{position:relative}
.lp-footer-dropdown{
  position:absolute;bottom:100%;left:0;margin-bottom:8px;
  background:#1a1629;border:1px solid var(--line);border-radius:12px;
  padding:8px;min-width:220px;
  box-shadow:0 20px 25px -5px rgba(0,0,0,.4);
  z-index:50;display:none;
}
.lp-footer-dropdown-wrap.right .lp-footer-dropdown{left:auto;right:0}
.lp-footer-dropdown.open{display:block}
.lp-footer-dropdown a{
  display:block;padding:8px 12px;
  font-family:'Manrope',sans-serif;font-size:14px;
  color:var(--text-3);border-radius:8px;
  transition:all .2s;
}
.lp-footer-dropdown a:hover{color:#fff;background:rgba(255,255,255,.04)}
.lp-footer-dropdown-section{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;text-transform:uppercase;letter-spacing:.1em;
  color:var(--text-4);padding:0 12px;margin-bottom:6px;
}
.lp-footer-dropdown-divider{
  border-top:1px solid var(--line);margin:8px 0;
}
.lp-footer-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:4px 28px;border-radius:999px;
  border:1.5px solid #db1fff;color:#fff;
  font-family:'Montserrat',sans-serif;
  font-size:16px;font-weight:800;
  background:transparent;text-decoration:none;
  transition:opacity .2s;
}
.lp-footer-cta:hover{opacity:.9}
.lp-footer-cta svg{
  width:18px;height:18px;
  transition:transform .2s;
}
.lp-footer-cta:hover svg{transform:translateX(4px)}

/* Mobile footer — stack vertically */
@media (max-width:720px){
  .lp-footer-inner{
    flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px;
  }
  .lp-footer-left{flex-direction:column;align-items:flex-start;gap:14px}
  .lp-footer-nav{gap:18px;flex-wrap:wrap}
  .lp-footer-cta{align-self:flex-start}
}
