/* ══════════════════════════════════════════════
   BASE VARS & RESET
   (остальные стили — в index.html <style>)
══════════════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }

:root {
  --bg:     #080810;
  --bg2:    #0c0c1a;
  --card:   #111124;
  --card2:  #16162c;
  --acc:    #7c6fff;
  --acc2:   #b39dff;
  --pink:   #f472b6;
  --green:  #34c759;
  --red:    #ff4f4f;
  --purple: #a855f7;
  --text:   #f0eeff;
  --text2:  #8888aa;
  --border: rgba(255,255,255,0.07);
  --bordc:  rgba(124,111,255,0.28);
  --r:      20px;
  --r2:     14px;
  --r3:     10px;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--bg); color: var(--text);
  font-size: 15px; line-height: 1.5;
  min-height: 100vh; overflow-x: hidden;
}
button { cursor: pointer; border: none; outline: none; font-family: inherit; }
code {
  background: rgba(124,111,255,0.15); color: var(--acc2);
  padding: 2px 7px; border-radius: 6px; font-size: 12px; font-family: monospace;
}

/* ══════════════════════════════════════════════
   GRADIENT TEXT
══════════════════════════════════════════════ */
.g {
  background: linear-gradient(135deg, var(--acc2), var(--pink));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ══════════════════════════════════════════════
   HERO SECTION
══════════════════════════════════════════════ */
.hero {
  position: relative; overflow: hidden;
  min-height: 100svh;
  display: flex; align-items: center; justify-content: center;
  padding: 60px 20px 48px; text-align: center;
}

/* ambient orbs */
.orb {
  position: absolute; border-radius: 50%;
  filter: blur(90px); pointer-events: none; z-index: 0;
}
.o1 { width:420px; height:420px; background:radial-gradient(circle,rgba(124,111,255,.35) 0%,transparent 70%); top:-120px; left:-100px; }
.o2 { width:320px; height:320px; background:radial-gradient(circle,rgba(244,114,182,.22) 0%,transparent 70%); bottom:-80px; right:-80px; }
.o3 { width:260px; height:260px; background:radial-gradient(circle,rgba(52,199,89,.12) 0%,transparent 70%); top:40%; left:60%; }

.hero-in {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  max-width: 420px; width: 100%;
}

/* logo */
.logo-wrap { position: relative; width:92px; height:92px; display:flex; align-items:center; justify-content:center; }
.logo-glow {
  position:absolute; inset:-16px;
  background:radial-gradient(circle,rgba(124,111,255,.55) 0%,transparent 70%);
  border-radius:50%;
  animation: glow-pulse 2.5s ease-in-out infinite;
}
@keyframes glow-pulse { 0%,100%{transform:scale(1);opacity:.7} 50%{transform:scale(1.18);opacity:1} }
.logo {
  position:relative; z-index:1;
  width:92px; height:92px; border-radius:28px;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  font-size:44px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 44px rgba(124,111,255,.5), inset 0 1px 0 rgba(255,255,255,.15);
}

h1 { font-size:36px; font-weight:900; letter-spacing:-1px; line-height:1.1; }
.tagline { font-size:17px; color:var(--text2); line-height:1.45; }

/* ── DEMO BOX ── */
.demo-box {
  width:100%; max-width:380px;
  background:var(--card);
  border:1px solid var(--bordc);
  border-radius:var(--r);
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(124,111,255,.1);
}

.demo-tabs {
  display:flex; background:var(--card2);
  border-bottom:1px solid var(--border);
}
.tab {
  flex:1; padding:11px 6px; font-size:12px; font-weight:600;
  color:var(--text2); background:transparent;
  transition:color .2s, background .2s;
  border-right:1px solid var(--border);
}
.tab:last-child { border-right:none; }
.tab.active { color:var(--text); background:rgba(124,111,255,.15); }

.demo-panels { padding:16px; }
.panel { display:none; animation:pan-in .3s ease; }
.panel.active { display:block; }
@keyframes pan-in { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }

/* chat header inside demo */
.ch {
  display:flex; align-items:center; gap:10px;
  margin-bottom:12px; padding-bottom:10px;
  border-bottom:1px solid var(--border);
}
.ava {
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg,#f472b6,#a78bfa);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; flex-shrink:0;
}
.av2 { background:linear-gradient(135deg,#3b82f6,#8b5cf6); }
.av3 { background:linear-gradient(135deg,#34c759,#0ea5e9); }
.ch-info { flex:1; min-width:0; }
.ch-name { font-size:13px; font-weight:700; }
.ch-status { font-size:11px; color:var(--text2); }

/* status badges */
.badge {
  font-size:9px; font-weight:800; letter-spacing:.8px;
  padding:3px 8px; border-radius:6px; white-space:nowrap; flex-shrink:0;
}
.badge.red    { background:rgba(255,79,79,.18); color:var(--red); border:1px solid rgba(255,79,79,.35); }
.badge.purple { background:rgba(168,85,247,.18); color:var(--purple); border:1px solid rgba(168,85,247,.35); }
.badge.green  { background:rgba(52,199,89,.15); color:var(--green); border:1px solid rgba(52,199,89,.3); }

/* messages */
.msgs { display:flex; flex-direction:column; gap:7px; margin-bottom:10px; }
.mr { display:flex; }
.bbl {
  max-width:85%; padding:9px 13px; border-radius:14px;
  font-size:13px; line-height:1.4;
  background:var(--card2); border:1px solid var(--border);
}
.bbl.del {
  background:rgba(255,79,79,.08); border-color:rgba(255,79,79,.25);
  opacity:.85;
}
.bt { margin-bottom:3px; }
.bt2 { font-size:10px; color:var(--text2); text-align:right; }
.strike { text-decoration:line-through; opacity:.6; }

/* edit tab layout */
.edit-row { flex-direction:column; gap:6px; }
.edit-wrap { display:flex; flex-direction:column; gap:4px; }
.edit-lbl { font-size:10px; font-weight:700; color:var(--text2); letter-spacing:.5px; }
.new-lbl { color:var(--green); }
.bbl.old { background:rgba(255,79,79,.07); border-color:rgba(255,79,79,.2); }
.bbl.new { background:rgba(52,199,89,.08); border-color:rgba(52,199,89,.25); }
.edit-arrow { font-size:16px; color:var(--text2); text-align:center; }

/* view once photo card */
.photo-card {
  width:160px; height:140px; border-radius:14px; overflow:hidden;
  position:relative; margin:0 auto;
  box-shadow:0 8px 28px rgba(0,0,0,.5);
}
.photo-blur-bg {
  position:absolute; inset:0;
  background:linear-gradient(135deg,#1a1a3e,#2d1b6b,#1a3a2e);
  filter:blur(2px);
}
.photo-ov {
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; backdrop-filter:blur(8px);
  background:rgba(0,0,0,.35);
}
.photo-eye { font-size:28px; }
.photo-t { font-size:12px; font-weight:700; }
.photo-s { font-size:10px; color:var(--text2); text-align:center; padding:0 10px; }

/* capture label */
.cap { font-size:10px; color:var(--acc2); opacity:.7; text-align:right; }

/* ── pills ── */
.pills { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.pill {
  background:rgba(124,111,255,.1);
  border:1px solid rgba(124,111,255,.25);
  border-radius:50px; padding:7px 14px;
  font-size:12px; font-weight:600; color:var(--acc2);
}

/* ── hero CTA button ── */
.hero-cta {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  color:#fff; font-size:15px; font-weight:700;
  padding:15px 34px; border-radius:50px;
  box-shadow:0 10px 32px rgba(124,111,255,.5);
  transition:transform .15s, box-shadow .15s;
  width:100%;
}
.hero-cta:active { transform:scale(.97); }

/* ══════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════ */
.stats-bar {
  display:flex; align-items:center; justify-content:space-around;
  background:var(--card); padding:20px 24px;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.s { text-align:center; }
.sv {
  font-size:22px; font-weight:900;
  background:linear-gradient(135deg,var(--acc2),var(--pink));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.sl { font-size:11px; color:var(--text2); margin-top:2px; }
.sd { width:1px; height:36px; background:var(--border); }

/* ══════════════════════════════════════════════
   SECTIONS
══════════════════════════════════════════════ */
.sec {
  padding:52px 20px;
  max-width:480px; margin:0 auto;
}
.sec.dark {
  max-width:100%; background:var(--bg2);
  padding:52px 20px;
}
.sec.dark > * { max-width:440px; margin-left:auto; margin-right:auto; }
.sec-lbl {
  font-size:11px; font-weight:700; letter-spacing:1.6px;
  text-transform:uppercase; color:var(--acc); margin-bottom:8px;
}
.sec-h {
  font-size:28px; font-weight:800; line-height:1.2;
  letter-spacing:-.5px; margin-bottom:24px;
}
.sec-sub { font-size:14px; color:var(--text2); margin-top:-16px; margin-bottom:24px; }

/* ── FEATURES GRID ── */
.feats {
  display:grid; grid-template-columns:1fr 1fr; gap:12px;
}
.fc {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r); padding:18px 16px;
  position:relative; overflow:hidden;
  transition:border-color .2s, transform .15s;
}
.fc:active { transform:scale(.98); }
.fc:hover { border-color:var(--bordc); }
.fc.big { grid-column:span 1; display:flex; flex-direction:column; gap:10px; }
.fi { font-size:30px; margin-bottom:6px; }
.fi.sm { font-size:22px; margin-bottom:6px; }
.ft { font-size:14px; font-weight:700; margin-bottom:4px; }
.fd { font-size:13px; color:var(--text2); line-height:1.4; }
.fd.sm { font-size:12px; }
.fg {
  position:absolute; top:-30px; right:-30px;
  width:100px; height:100px;
  background:radial-gradient(circle,rgba(124,111,255,.2) 0%,transparent 70%);
  pointer-events:none;
}

/* ── QUICK START ── */
.qs { display:flex; flex-direction:column; gap:0; margin-bottom:20px; }
.qi { display:flex; gap:14px; }
.qnw { display:flex; flex-direction:column; align-items:center; padding-top:2px; }
.qn {
  width:34px; height:34px; flex-shrink:0;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:800;
  box-shadow:0 4px 16px rgba(124,111,255,.4);
}
.ql {
  width:2px; flex:1; min-height:24px;
  background:linear-gradient(180deg,rgba(124,111,255,.4),transparent);
  margin:5px 0;
}
.qb {
  display:flex; gap:12px; align-items:flex-start;
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--r2); padding:14px 16px;
  flex:1; margin-bottom:10px;
}
.qi-ico { font-size:22px; flex-shrink:0; }
.qt { font-size:14px; font-weight:600; margin-bottom:3px; }
.qh { font-size:12px; color:var(--text2); line-height:1.4; }
.qres {
  display:flex; align-items:center; gap:10px;
  background:rgba(52,199,89,.08);
  border:1px solid rgba(52,199,89,.25);
  border-radius:var(--r2); padding:14px 16px;
  font-size:13px; font-weight:500; color:var(--green);
}

/* ── PRICING ── */
.trial-card {
  display:flex; align-items:center; justify-content:space-between;
  background:linear-gradient(135deg,rgba(124,111,255,.12),rgba(179,157,255,.07));
  border:1px solid rgba(124,111,255,.3);
  border-radius:var(--r); padding:16px 20px; margin-bottom:20px;
}
.trial-l { display:flex; align-items:center; gap:12px; }
.t-ico { font-size:28px; }
.t-title { font-size:15px; font-weight:700; }
.t-sub { font-size:12px; color:var(--text2); }
.t-days {
  font-size:24px; font-weight:900;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

.plans { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }
.plan {
  background:var(--card); border:2px solid var(--border);
  border-radius:var(--r); padding:18px 20px;
  display:flex; align-items:center; justify-content:space-between;
  cursor:pointer; position:relative; overflow:hidden;
  transition:border-color .2s, background .2s, transform .15s;
  user-select:none;
}
.plan:active { transform:scale(.99); }
.plan.selected {
  border-color:var(--acc);
  background:rgba(124,111,255,.08);
  box-shadow:0 0 0 1px rgba(124,111,255,.3), 0 8px 24px rgba(124,111,255,.15);
}
.plan.hit { border-color:rgba(244,114,182,.35); background:rgba(244,114,182,.05); }
.plan.hit.selected {
  border-color:var(--pink);
  background:rgba(244,114,182,.1);
  box-shadow:0 0 0 1px rgba(244,114,182,.3), 0 8px 24px rgba(244,114,182,.15);
}
.pbadge {
  position:absolute; top:0; right:0;
  background:linear-gradient(135deg,#f472b6,#e879f9);
  font-size:11px; font-weight:700; padding:4px 12px;
  border-bottom-left-radius:12px; color:#fff;
}
.pname { font-size:16px; font-weight:700; }
.pc { display:flex; flex-direction:column; align-items:center; gap:2px; }
.pp { font-size:24px; font-weight:900; }
.pd { font-size:12px; color:var(--text2); }
.pper { font-size:12px; color:var(--text2); text-align:right; }
.pradio {
  width:22px; height:22px; border-radius:50%;
  border:2px solid var(--bordc);
  display:flex; align-items:center; justify-content:center;
  transition:border-color .2s; flex-shrink:0;
}
.plan.selected .pradio { border-color:var(--acc); }
.plan.hit.selected .pradio { border-color:var(--pink); }
.prdot {
  width:10px; height:10px; border-radius:50%; background:var(--acc);
  transform:scale(0); transition:transform .2s cubic-bezier(.34,1.56,.64,1);
}
.plan.selected .prdot { transform:scale(1); }
.plan.hit.selected .prdot { background:var(--pink); }

.buy-btn {
  width:100%; padding:17px;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  color:#fff; font-size:16px; font-weight:700;
  border-radius:50px;
  box-shadow:0 8px 28px rgba(124,111,255,.4);
  transition:transform .15s, opacity .2s;
  margin-bottom:16px;
}
.buy-btn:disabled { opacity:.4; cursor:not-allowed; box-shadow:none; }
.buy-btn:not(:disabled):active { transform:scale(.98); }

.ref-box {
  background:rgba(52,199,89,.07);
  border:1px solid rgba(52,199,89,.2);
  border-radius:var(--r2); padding:14px 16px;
  font-size:13px; line-height:1.6;
  display:flex; align-items:center; gap:8px;
}

/* ── CTA SECTION ── */
.cta-sec {
  position:relative; overflow:hidden;
  background:var(--bg2); border-top:1px solid var(--border);
  padding:60px 24px 80px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:16px;
}
.cta-orb {
  position:absolute; top:-80px; left:50%; transform:translateX(-50%);
  width:440px; height:440px;
  background:radial-gradient(circle,rgba(124,111,255,.22) 0%,transparent 65%);
  pointer-events:none;
}
.cta-ico { font-size:54px; position:relative; z-index:1; }
.cta-h {
  font-size:30px; font-weight:800; z-index:1;
  background:linear-gradient(135deg,#fff,var(--acc2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.cta-p { color:var(--text2); font-size:15px; z-index:1; }
.cta-btn {
  position:relative; z-index:1;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  color:#fff; font-size:16px; font-weight:700;
  padding:16px 40px; border-radius:50px;
  box-shadow:0 10px 36px rgba(124,111,255,.5);
  transition:transform .15s; width:100%; max-width:360px;
}
.cta-btn:active { transform:scale(.97); }
.cta-f {
  display:flex; gap:20px; flex-wrap:wrap; justify-content:center;
  font-size:13px; color:var(--text2); z-index:1;
}

/* ── TOAST ── */
.toast {
  position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(80px);
  background:rgba(20,20,40,.96); color:var(--text);
  padding:12px 24px; border-radius:50px;
  font-size:13px; font-weight:600;
  border:1px solid var(--bordc);
  box-shadow:0 8px 32px rgba(0,0,0,.5);
  backdrop-filter:blur(16px);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), opacity .35s;
  pointer-events:none; white-space:nowrap; z-index:999; opacity:0;
}
.toast.show { transform:translateX(-50%) translateY(0); opacity:1; }

/* ── SCROLL FADE ── */
.fade-up { opacity:0; transform:translateY(26px); transition:opacity .5s ease, transform .5s ease; }
.fade-up.visible { opacity:1; transform:none; }
