:root {
  --bg: #FBF7FF;
  --surface: #FFFFFF;
  --surface-2: #F7F2FF;
  --text: #1A1238;
  --text-2: #4A4170;
  --muted: #8B82AB;
  --border: rgba(20, 18, 60, 0.06);
  --border-strong: rgba(20, 18, 60, 0.14);
  --pink: #EC4899;
  --purple: #8B5CF6;
  --cyan: #06B6D4;
  --orange: #FB923C;
  --green: #10B981;
  --red: #F43F5E;
  --yellow: #F59E0B;
  --gradient: linear-gradient(135deg, #EC4899 0%, #8B5CF6 50%, #06B6D4 100%);
  --gradient-warm: linear-gradient(135deg, #FB923C 0%, #EC4899 100%);
  --gradient-cool: linear-gradient(135deg, #8B5CF6 0%, #06B6D4 100%);
  --shadow-sm: 0 1px 3px rgba(20,18,60,0.06), 0 1px 2px rgba(20,18,60,0.04);
  --shadow-md: 0 6px 24px rgba(20,18,60,0.08), 0 2px 6px rgba(20,18,60,0.04);
  --shadow-lg: 0 24px 64px rgba(139,92,246,0.18), 0 8px 16px rgba(20,18,60,0.08);
  --shadow-glow: 0 0 40px rgba(236,72,153,0.30);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Heebo', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  direction: rtl;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { margin: 0; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.gradient-text {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* ─── Nav ─────────────────────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(251, 247, 255, 0.78);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid var(--border);
}
.nav-inner { max-width: 1180px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
.nav-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; }
.nav-logo {
  width: 36px; height: 36px;
  background: var(--gradient);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md);
}
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links > a { font-size: 14px; font-weight: 600; color: var(--text-2); transition: color 150ms; }
.nav-links > a:hover { color: var(--text); }
.nav-login {
  font-size: 14px !important;
  font-weight: 600;
  color: var(--text-2);
}
.nav-cta {
  background: var(--gradient);
  color: white !important;
  padding: 10px 20px;
  border-radius: 12px;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 6px 18px rgba(236,72,153,0.30);
  transition: all 200ms;
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(236,72,153,0.40); }
@media (max-width: 720px) { .nav-links > a:not(.nav-cta) { display: none; } }

/* ─── Hero ────────────────────────────────────────────────── */
.hero { position: relative; padding: 140px 0 100px; overflow: hidden; }
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(circle 600px at 80% -10%, rgba(236,72,153,0.20), transparent 60%),
    radial-gradient(circle 500px at 10% 30%, rgba(6,182,212,0.16), transparent 60%),
    radial-gradient(circle 400px at 90% 90%, rgba(251,146,60,0.14), transparent 60%);
  pointer-events: none;
}
.hero .container { position: relative; z-index: 1; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
}
.badge-row { display: flex; gap: 8px; margin-bottom: 22px; flex-wrap: wrap; }
.badge {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--border-strong);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-2);
  backdrop-filter: blur(10px);
}
.hero-text h1 {
  font-size: clamp(36px, 5.4vw, 64px);
  font-weight: 900;
  letter-spacing: -0.03em;
  margin-bottom: 22px;
}
.hero-sub {
  font-size: 18px;
  color: var(--text-2);
  margin-bottom: 32px;
  max-width: 540px;
  line-height: 1.6;
}
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 38px; }
.btn-primary {
  background: var(--gradient);
  color: white !important;
  padding: 16px 28px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 30px rgba(236,72,153,0.36);
  transition: all 200ms;
  cursor: pointer;
  border: none;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(236,72,153,0.46); }
.btn-primary.big { padding: 20px 38px; font-size: 17px; }
.btn-primary .arrow { transition: transform 200ms; }
.btn-primary:hover .arrow { transform: translateX(-6px); }
.btn-secondary {
  background: rgba(255,255,255,0.8);
  border: 1.5px solid var(--border-strong);
  padding: 16px 24px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 15px;
  color: var(--text);
  transition: all 200ms;
  backdrop-filter: blur(10px);
}
.btn-secondary:hover { border-color: var(--purple); transform: translateY(-1px); }
.hero-trust {
  display: flex;
  gap: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}
.trust-item { display: flex; flex-direction: column; }
.trust-item strong {
  font-size: 22px;
  font-weight: 800;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.trust-item span { font-size: 12px; color: var(--muted); font-weight: 600; }

/* ─── Hero visual: phone mock ──────────────────────────────── */
.hero-visual { position: relative; min-height: 540px; display: flex; align-items: center; justify-content: center; }
.phone-mock {
  position: relative;
  width: 280px;
  aspect-ratio: 9/19;
  background: #000;
  border-radius: 38px;
  border: 8px solid #1A1F3D;
  box-shadow: 0 40px 80px rgba(20,18,60,0.24), 0 0 0 1px rgba(255,255,255,0.06);
  overflow: hidden;
  transform: rotate(-3deg);
}
.phone-notch {
  position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
  width: 92px; height: 22px;
  background: #000; border-radius: 0 0 16px 16px; z-index: 5;
}
.phone-screen {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #EC4899 0%, #8B5CF6 60%, #06B6D4 100%);
  display: flex; flex-direction: column;
}
.phone-status-bar {
  position: absolute; top: 0; left: 0; right: 0; height: 32px;
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 18px 0; font-size: 11px; color: white;
  font-family: 'Inter', sans-serif; font-weight: 600;
}
.phone-progress {
  position: absolute; top: 38px; left: 14px; right: 14px;
  display: flex; gap: 3px;
}
.phone-progress span {
  flex: 1; height: 2px;
  background: rgba(255,255,255,0.4);
  border-radius: 2px; overflow: hidden;
}
.phone-progress span.active { background: white; }
.phone-meta {
  position: absolute; top: 50px; right: 14px; left: 14px;
  display: flex; align-items: center; gap: 8px;
}
.phone-avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FB923C, #EC4899);
  border: 2px solid white;
}
.phone-meta-text { color: white; font-size: 12px; font-weight: 700; flex: 1; }
.phone-time { color: rgba(255,255,255,0.85); font-size: 11px; }
.phone-content {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 40px 26px;
  text-align: center;
  color: white;
  font-size: 22px; font-weight: 700; line-height: 1.3;
  word-break: break-word;
}

.floating-card {
  position: absolute;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px 18px;
  box-shadow: var(--shadow-lg);
  display: flex; gap: 12px; align-items: center;
  animation: floaty 5s ease-in-out infinite;
}
.floating-card .card-icon {
  width: 38px; height: 38px;
  background: var(--gradient-cool);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  color: white;
  flex-shrink: 0;
}
.floating-card .card-num { font-weight: 800; font-size: 18px; color: var(--text); font-variant-numeric: tabular-nums; }
.floating-card .card-lbl { font-size: 11px; color: var(--muted); }
.card-1 { top: 10%; left: -10px; animation-delay: 0s; }
.card-1 .card-icon { background: var(--gradient-warm); }
.card-2 { bottom: 18%; right: -20px; animation-delay: 1.5s; }
.card-2 .card-icon { background: var(--gradient-cool); }
.card-3 { top: 38%; left: 8px; animation-delay: 0.8s; }
.card-3 .card-icon { background: var(--gradient); }
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@media (max-width: 980px) {
  .hero-visual { min-height: 460px; }
  .phone-mock { transform: rotate(-2deg); width: 240px; }
  .card-1 { top: 5%; left: 0; }
  .card-2 { bottom: 10%; right: 0; }
  .card-3 { top: 32%; left: 0; }
}

/* ─── Sections ─────────────────────────────────────────────── */
.section-title {
  font-size: clamp(28px, 4vw, 44px);
  text-align: center;
  margin-bottom: 50px;
  font-weight: 900;
  line-height: 1.2;
}
.section-header {
  text-align: center;
  margin-bottom: 56px;
}
.section-header h2 {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;
  margin-bottom: 14px;
}
.eyebrow {
  display: inline-block;
  background: linear-gradient(135deg, rgba(236,72,153,0.12), rgba(139,92,246,0.12));
  color: #6D28D9;
  padding: 6px 14px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 16px;
}
.section-sub {
  color: var(--text-2);
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ─── Pain section ─────────────────────────────────────────── */
.pain { padding: 100px 0; background: linear-gradient(180deg, transparent, rgba(244,63,94,0.04), transparent); }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1080px; margin: 0 auto; }
@media (max-width: 900px) { .pain-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .pain-grid { grid-template-columns: 1fr; } }
.pain-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: all 200ms;
}
.pain-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: rgba(244,63,94,0.3); }
.pain-x { display: inline-block; font-size: 24px; margin-bottom: 12px; }
.pain-card h3 { font-size: 17px; margin-bottom: 8px; font-weight: 700; }
.pain-card p { color: var(--text-2); font-size: 14px; line-height: 1.6; }

/* ─── Features section ─────────────────────────────────────── */
.features { padding: 100px 0; }
.feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) { .feat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .feat-grid { grid-template-columns: 1fr; } }
.feat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--shadow-sm);
  transition: all 200ms;
  position: relative;
  overflow: hidden;
}
.feat-card::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--gradient);
  opacity: 0;
  transition: opacity 200ms;
  pointer-events: none;
}
.feat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(139,92,246,0.3); }
.feat-card:hover::before { opacity: 0.03; }
.feat-icon-wrap {
  width: 52px; height: 52px;
  background: var(--gradient);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  margin-bottom: 18px;
  box-shadow: var(--shadow-md);
}
.feat-icon-wrap.purple { background: var(--gradient-cool); }
.feat-icon-wrap.cyan { background: linear-gradient(135deg, #06B6D4, #14B8A6); }
.feat-icon-wrap.orange { background: var(--gradient-warm); }
.feat-icon-wrap.pink { background: linear-gradient(135deg, #EC4899, #F472B6); }
.feat-icon { filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2)); }
.feat-card h3 { font-size: 19px; margin-bottom: 10px; font-weight: 800; }
.feat-card p { color: var(--text-2); font-size: 14px; line-height: 1.6; }
.feat-tag {
  display: inline-block;
  margin-top: 14px;
  background: var(--gradient);
  color: white;
  padding: 5px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
}

/* ─── How it works ─────────────────────────────────────────── */
.how { padding: 100px 0; background: linear-gradient(180deg, transparent, rgba(139,92,246,0.04), transparent); }
.steps {
  display: flex;
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto;
  align-items: stretch;
}
.step {
  flex: 1;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--shadow-sm);
  transition: all 200ms;
}
.step:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.step-num {
  width: 44px; height: 44px;
  background: var(--gradient);
  color: white;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800;
  box-shadow: var(--shadow-md);
}
.step h3 { font-size: 18px; margin-bottom: 8px; font-weight: 800; }
.step p { color: var(--text-2); font-size: 14px; line-height: 1.6; }
.step-arrow {
  display: flex; align-items: center;
  font-size: 28px; color: var(--purple);
  font-weight: 700;
}
@media (max-width: 800px) {
  .steps { flex-direction: column; }
  .step-arrow { transform: rotate(90deg); justify-content: center; }
}

/* ─── Preview window ───────────────────────────────────────── */
.preview { padding: 100px 0; }
.preview-window {
  background: var(--surface);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border-strong);
  max-width: 1080px;
  margin: 0 auto;
}
.window-bar {
  background: linear-gradient(180deg, #F7F2FF, #EDE5FF);
  padding: 12px 18px;
  display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid var(--border);
}
.window-bar .dot { width: 12px; height: 12px; border-radius: 50%; }
.window-bar .dot.red { background: #F43F5E; }
.window-bar .dot.yellow { background: #F59E0B; }
.window-bar .dot.green { background: #10B981; }
.window-url {
  margin-right: 16px;
  font-family: 'Inter', monospace;
  font-size: 12px;
  color: var(--muted);
  background: white;
  padding: 4px 14px;
  border-radius: 12px;
  font-weight: 500;
}
.window-body {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 480px;
}
@media (max-width: 760px) { .window-body { grid-template-columns: 1fr; } .window-sidebar { display: none; } }
.window-sidebar {
  background: rgba(255,255,255,0.6);
  border-left: 1px solid var(--border);
  padding: 16px;
  display: flex; flex-direction: column; gap: 10px;
}
.ws-brand {
  font-size: 16px; font-weight: 800;
  background: var(--gradient);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 6px;
}
.ws-btn {
  background: var(--gradient);
  color: white;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 4px 12px rgba(236,72,153,0.25);
}
.ws-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  position: relative;
}
.ws-item.active { background: linear-gradient(135deg, rgba(236,72,153,0.08), rgba(139,92,246,0.08)); border-color: var(--pink); }
.ws-av {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FB923C, #EC4899);
  flex-shrink: 0;
}
.ws-av.av2 { background: linear-gradient(135deg, #06B6D4, #8B5CF6); }
.ws-name { font-size: 13px; font-weight: 700; }
.ws-phone { font-size: 10px; color: var(--muted); font-variant-numeric: tabular-nums; }
.ws-dot {
  position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 2px white, 0 0 0 4px rgba(16,185,129,0.3);
}
.window-main { padding: 18px; }
.window-tabs {
  display: flex; gap: 4px;
  padding: 4px;
  background: rgba(255,255,255,0.6);
  border: 1px solid var(--border);
  border-radius: 12px;
  margin-bottom: 16px;
}
.wt {
  padding: 7px 12px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
}
.wt.active {
  background: var(--gradient);
  color: white;
}
.window-cards {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  margin-bottom: 16px;
}
.window-stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  box-shadow: var(--shadow-sm);
}
.ws-num {
  font-size: 22px; font-weight: 800;
  background: var(--gradient);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-variant-numeric: tabular-nums;
}
.ws-lbl { font-size: 11px; color: var(--muted); margin-top: 4px; font-weight: 600; }
.window-row {
  display: flex; gap: 12px; align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 8px;
}
.window-thumb {
  width: 60px; height: 80px;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  color: white;
  padding: 4px;
  word-break: break-word;
}
.window-thumb.t1 { background: linear-gradient(135deg, #1E3A8A, #312E81); }
.window-thumb.t2 { background: linear-gradient(135deg, #EC4899, #FB923C); }
.window-meta { flex: 1; }
.window-pill {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  background: rgba(16,185,129,0.16);
  color: #047857;
  margin-bottom: 6px;
}
.window-pill.yellow { background: rgba(245,158,11,0.16); color: #B45309; }
.window-when { font-size: 12px; color: var(--text); font-weight: 600; }
.window-prev { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* ─── Use cases ────────────────────────────────────────────── */
.use-cases { padding: 100px 0; background: linear-gradient(180deg, transparent, rgba(6,182,212,0.04), transparent); }
.uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .uc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .uc-grid { grid-template-columns: 1fr; } }
.uc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--shadow-sm);
  transition: all 200ms;
}
.uc-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--purple); }
.uc-emoji { display: inline-block; font-size: 36px; margin-bottom: 12px; line-height: 1; }
.uc-card h3 { font-size: 18px; margin-bottom: 8px; font-weight: 800; }
.uc-card p { color: var(--text-2); font-size: 14px; line-height: 1.6; }

/* ─── Pricing ──────────────────────────────────────────────── */
.pricing { padding: 100px 0; background: linear-gradient(180deg, transparent, rgba(236,72,153,0.05), transparent); }
.pricing-card {
  max-width: 760px;
  margin: 0 auto;
  background: var(--surface);
  border-radius: 28px;
  padding: 4px;
  background: var(--gradient);
  box-shadow: 0 30px 80px rgba(139,92,246,0.20);
  position: relative;
}
.pricing-card-inner {
  background: var(--surface);
  border-radius: 26px;
  padding: 44px 40px;
  text-align: center;
}
@media (max-width: 600px) { .pricing-card-inner { padding: 32px 24px; } }
.pricing-tag {
  display: inline-block;
  background: linear-gradient(135deg, rgba(236,72,153,0.12), rgba(139,92,246,0.12));
  color: #6D28D9;
  padding: 7px 16px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 18px;
}
.pricing-card-inner h3 {
  font-size: clamp(24px, 3vw, 32px);
  margin-bottom: 14px;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pricing-card-inner > p {
  color: var(--text-2);
  margin-bottom: 28px;
  font-size: 15px;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}
.pricing-includes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 28px;
  max-width: 580px;
  margin: 0 auto 32px;
  text-align: right;
}
@media (max-width: 600px) { .pricing-includes { grid-template-columns: repeat(2, 1fr); gap: 10px 16px; } }
.pi {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}
.pi span {
  background: linear-gradient(135deg, #10B981, #06B6D4);
  color: white;
  width: 22px; height: 22px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}
.pricing-cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-wa {
  background: #25D366;
  color: white !important;
  padding: 16px 24px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 15px;
  display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 8px 22px rgba(37,211,102,0.30);
  transition: all 200ms;
  text-decoration: none !important;
}
.btn-wa:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(37,211,102,0.40); }

/* ─── FAQ ──────────────────────────────────────────────────── */
.faq { padding: 100px 0; }
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 10px;
  box-shadow: var(--shadow-sm);
  transition: border-color 150ms;
}
.faq-item:hover { border-color: var(--border-strong); }
.faq-item[open] { border-color: var(--purple); background: linear-gradient(135deg, rgba(139,92,246,0.03), rgba(236,72,153,0.03)); }
.faq-item summary {
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  color: var(--text);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-size: 24px;
  color: var(--purple);
  font-weight: 300;
  transition: transform 200ms;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { margin-top: 12px; color: var(--text-2); font-size: 14px; line-height: 1.7; }

/* ─── Final CTA ────────────────────────────────────────────── */
.final-cta { padding: 80px 0 100px; }
.cta-card {
  background: var(--gradient);
  border-radius: 32px;
  padding: 70px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(139,92,246,0.30);
}
.cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle 400px at 90% 0%, rgba(255,255,255,0.18), transparent 50%),
    radial-gradient(circle 300px at 10% 100%, rgba(255,255,255,0.14), transparent 50%);
}
.cta-card > * { position: relative; z-index: 1; }
.cta-card h2 {
  font-size: clamp(28px, 4vw, 44px);
  color: white;
  margin-bottom: 16px;
  font-weight: 900;
}
.cta-card h2 .gradient-text {
  background: linear-gradient(135deg, #FFE4E1, #FFFFFF);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cta-card p {
  color: rgba(255,255,255,0.92);
  font-size: 17px;
  max-width: 580px;
  margin: 0 auto 32px;
  line-height: 1.6;
}
.cta-card .btn-primary {
  background: white;
  color: var(--purple) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.20);
}
.cta-card .btn-primary:hover { box-shadow: 0 20px 50px rgba(0,0,0,0.25); }
.cta-foot {
  margin-top: 18px;
  color: rgba(255,255,255,0.78);
  font-size: 12px;
  font-weight: 500;
}

/* ─── Footer ───────────────────────────────────────────────── */
.footer { padding: 60px 0 32px; border-top: 1px solid var(--border); background: rgba(255,255,255,0.4); }
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 32px;
}
@media (max-width: 700px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
.footer-tag { color: var(--text-2); font-size: 13px; line-height: 1.6; margin-top: 14px; max-width: 280px; }
.footer h4 { font-size: 13px; font-weight: 700; margin-bottom: 12px; color: var(--text); }
.footer a { display: block; font-size: 13px; color: var(--text-2); margin-bottom: 8px; transition: color 150ms; }
.footer a:hover { color: var(--purple); }
.footer-bottom { padding-top: 20px; border-top: 1px solid var(--border); text-align: center; font-size: 12px; color: var(--muted); }

/* ─── Reveal on scroll (simple) ────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  .pain-card, .feat-card, .step, .uc-card, .preview-window {
    opacity: 0;
    transform: translateY(20px);
    animation: reveal 0.7s ease-out forwards;
  }
  .pain-grid .pain-card:nth-child(1) { animation-delay: 0.05s; }
  .pain-grid .pain-card:nth-child(2) { animation-delay: 0.10s; }
  .pain-grid .pain-card:nth-child(3) { animation-delay: 0.15s; }
  .pain-grid .pain-card:nth-child(4) { animation-delay: 0.20s; }
  .pain-grid .pain-card:nth-child(5) { animation-delay: 0.25s; }
  .pain-grid .pain-card:nth-child(6) { animation-delay: 0.30s; }
  .feat-grid .feat-card:nth-child(1) { animation-delay: 0.05s; }
  .feat-grid .feat-card:nth-child(2) { animation-delay: 0.10s; }
  .feat-grid .feat-card:nth-child(3) { animation-delay: 0.15s; }
  .feat-grid .feat-card:nth-child(4) { animation-delay: 0.20s; }
  .feat-grid .feat-card:nth-child(5) { animation-delay: 0.25s; }
  .feat-grid .feat-card:nth-child(6) { animation-delay: 0.30s; }
}
@keyframes reveal {
  to { opacity: 1; transform: translateY(0); }
}

/* ─── WhatsApp Float Button ────────────────────────────────── */
.wa-float {
  position: fixed;
  bottom: 28px;
  left: 28px;
  z-index: 90;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 32px rgba(37,211,102,0.45);
  transition: all 200ms;
  animation: pulseWa 2.4s infinite;
}
.wa-float:hover { transform: scale(1.06); box-shadow: 0 16px 40px rgba(37,211,102,0.55); }
@keyframes pulseWa {
  0%, 100% { box-shadow: 0 12px 32px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0.5); }
  50% { box-shadow: 0 12px 32px rgba(37,211,102,0.45), 0 0 0 14px rgba(37,211,102,0); }
}
.wa-float-tip {
  position: absolute;
  right: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%);
  background: var(--text);
  color: white;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms;
}
.wa-float-tip::after {
  content: '';
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 10px; height: 10px;
  background: var(--text);
}
.wa-float:hover .wa-float-tip { opacity: 1; }
@media (max-width: 600px) { .wa-float-tip { display: none; } .wa-float { width: 56px; height: 56px; bottom: 20px; left: 20px; } }

/* ─── Scrollbar ────────────────────────────────────────────── */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(139,92,246,0.20); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: rgba(139,92,246,0.40); }
