/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: #08100d;
  color: #e2e8e4;
  line-height: 1.6;
  overflow-x: hidden;
}

/* ── CSS Variables ── */
:root {
  --green:       #22c55e;
  --green-dark:  #16a34a;
  --green-glow:  rgba(34,197,94,0.22);
  --green-faint: rgba(34,197,94,0.08);
  --dark:        #08100d;
  --dark-2:      #0d1a12;
  --surface:     rgba(15,28,20,0.7);
  --border:      rgba(34,197,94,0.14);
  --white:       #f0f7f2;
  --muted:       #7a9a86;
  --red:         #ef4444;
  --blue:        #3b82f6;
  --purple:      #a855f7;
  --nav-h:       68px;
  --radius:      14px;
  --radius-lg:   20px;
  --shadow-green: 0 8px 32px rgba(34,197,94,0.12), 0 2px 8px rgba(0,0,0,0.4);
}

/* ── Utility ── */
.container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.section-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--green);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 4px 14px;
  margin-bottom: 20px;
}
.section-label.light { color: var(--green); border-color: rgba(34,197,94,0.3); }
.section-sub {
  font-size: 17px;
  color: var(--muted);
  max-width: 580px;
  margin: 16px auto 0;
  line-height: 1.7;
}
section h2 {
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--white);
  letter-spacing: -0.02em;
}
.grad-text {
  background: linear-gradient(120deg, #22c55e 0%, #4ade80 50%, #86efac 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.grad-text-red {
  background: linear-gradient(120deg, #ef4444 0%, #f97316 60%, #fbbf24 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.glass {
  background: rgba(13, 26, 18, 0.65);
  border: 1px solid var(--border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: var(--radius-lg);
}
.dot-grid-overlay {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(34,197,94,0.09) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

/* ── Scroll Reveal ── */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.65s cubic-bezier(.22,1,.36,1), transform 0.65s cubic-bezier(.22,1,.36,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.12s; }
.reveal-delay-2 { transition-delay: 0.24s; }
.reveal-delay-3 { transition-delay: 0.36s; }

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.25s;
  cursor: pointer;
  border: none;
  background: var(--green);
  color: #07120a;
  position: relative;
  overflow: hidden;
}
.btn:hover { background: #4ade80; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(34,197,94,0.3); }
.btn-sm { padding: 8px 18px; font-size: 13px; border-radius: 8px; }
.btn-lg { padding: 15px 32px; font-size: 16px; border-radius: 12px; }
.btn-outline { background: transparent; border: 1.5px solid var(--border); color: var(--white); }
.btn-outline:hover { border-color: var(--green); color: var(--green); background: var(--green-faint); box-shadow: none; }
.btn-ghost { background: transparent; border: 1.5px solid rgba(255,255,255,0.15); color: var(--white); }
.btn-ghost:hover { border-color: rgba(255,255,255,0.35); background: rgba(255,255,255,0.06); box-shadow: none; }
.cta-primary::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%);
  transform: translateX(-100%);
  animation: shimmer 2.8s ease-in-out infinite;
}
@keyframes shimmer {
  0%   { transform: translateX(-100%); }
  60%  { transform: translateX(100%); }
  100% { transform: translateX(100%); }
}

/* ══════════════════════════════════
   TICKER STRIP
══════════════════════════════════ */
.ticker-strip {
  position: fixed;
  top: var(--nav-h);
  left: 0; right: 0;
  z-index: 99;
  background: rgba(20, 4, 4, 0.92);
  border-bottom: 1px solid rgba(239,68,68,0.2);
  backdrop-filter: blur(10px);
  height: 32px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ticker-track {
  display: flex;
  align-items: center;
  gap: 20px;
  white-space: nowrap;
  animation: tickerScroll 28s linear infinite;
  will-change: transform;
}
@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.tick-lost {
  font-size: 11.5px;
  font-weight: 600;
  color: #fca5a5;
  letter-spacing: 0.02em;
}
.tick-sep {
  color: rgba(239,68,68,0.3);
  font-size: 16px;
}

/* ══════════════════════════════════
   NAV
══════════════════════════════════ */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  height: var(--nav-h);
  background: rgba(8,16,13,0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.logo-mark {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(34,197,94,0.45));
  transition: filter 0.3s;
}
.logo:hover .logo-mark { filter: drop-shadow(0 0 20px rgba(34,197,94,0.7)); }
.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.logo-growth {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--green);
}
.logo-harbour {
  font-size: 18px;
  font-weight: 800;
  color: var(--white);
  letter-spacing: -0.01em;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.nav-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--white); }
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: 0.3s;
}
.mobile-menu {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 12px 24px 16px;
  background: rgba(8,16,13,0.97);
  border-bottom: 1px solid var(--border);
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  color: var(--muted);
  text-decoration: none;
  font-size: 15px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  transition: color 0.2s;
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a:hover { color: var(--green); }

/* ══════════════════════════════════
   HERO
══════════════════════════════════ */
.hero {
  position: relative;
  min-height: 100vh;
  padding-top: calc(var(--nav-h) + 60px);
  padding-bottom: 80px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
#hero-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  min-height: 500px;
  pointer-events: none;
  z-index: 0;
  display: block;
}
.aurora {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}
.aurora-1 {
  width: 600px; height: 400px;
  background: radial-gradient(ellipse, rgba(34,197,94,0.18) 0%, transparent 70%);
  top: -100px; left: -150px;
  animation: auroraFloat1 14s ease-in-out infinite;
}
.aurora-2 {
  width: 500px; height: 500px;
  background: radial-gradient(ellipse, rgba(34,197,94,0.10) 0%, transparent 70%);
  bottom: -100px; right: -50px;
  animation: auroraFloat2 18s ease-in-out infinite;
}
.aurora-3 {
  width: 350px; height: 350px;
  background: radial-gradient(ellipse, rgba(74,222,128,0.08) 0%, transparent 70%);
  top: 40%; left: 50%;
  animation: auroraFloat3 22s ease-in-out infinite;
}
@keyframes auroraFloat1 {
  0%,100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(60px,40px) scale(1.1); }
}
@keyframes auroraFloat2 {
  0%,100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(-50px,-60px) scale(1.08); }
}
@keyframes auroraFloat3 {
  0%,100% { transform: translate(-50%,-50%) scale(1); }
  33% { transform: translate(-45%,-55%) scale(1.15); }
  66% { transform: translate(-55%,-45%) scale(0.9); }
}

.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 48px;
  align-items: start;
}
.hero-left { max-width: 560px; }

/* badge */
.badge {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--green);
  border: 1px solid rgba(34,197,94,0.3);
  background: rgba(34,197,94,0.08);
  border-radius: 999px;
  padding: 5px 16px;
  margin-bottom: 20px;
  animation: fadeUp 0.7s cubic-bezier(.22,1,.36,1) 0.1s both, badgeFloat 4s ease-in-out 1s infinite;
}
@keyframes badgeFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

.hero-left h1 {
  font-size: clamp(32px, 4.5vw, 56px);
  font-weight: 900;
  line-height: 1.08;
  color: var(--white);
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  animation: fadeUp 0.8s cubic-bezier(.22,1,.36,1) 0.25s both;
}
.hero-sub {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 480px;
  animation: fadeUp 0.8s cubic-bezier(.22,1,.36,1) 0.4s both;
}
.hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 36px;
  animation: fadeUp 0.8s cubic-bezier(.22,1,.36,1) 0.55s both;
}
.hero-stats {
  display: flex;
  align-items: center;
  gap: 20px;
  animation: fadeUp 0.9s cubic-bezier(.22,1,.36,1) 0.7s both;
}
.hstat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hnum {
  font-size: 26px;
  font-weight: 900;
  color: var(--green);
  line-height: 1;
  letter-spacing: -0.02em;
}
.hpct { font-size: 16px; }
.hstat-label { font-size: 11px; color: var(--muted); letter-spacing: 0.04em; }
.hstat-sep { width: 1px; height: 32px; background: var(--border); }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Live Loss Counter ── */
.live-loss-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  background: rgba(239,68,68,0.07);
  border: 1px solid rgba(239,68,68,0.2);
  border-radius: 12px;
  padding: 14px 20px;
  margin-bottom: 24px;
  animation: fadeUp 0.8s cubic-bezier(.22,1,.36,1) 0.45s both;
}
.live-loss-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f87171;
}
.live-loss-num {
  font-size: 36px;
  font-weight: 900;
  color: #ef4444;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 20px rgba(239,68,68,0.4);
  animation: counterFlicker 3s ease-in-out infinite;
}
@keyframes counterFlicker {
  0%,92%,100% { text-shadow: 0 0 20px rgba(239,68,68,0.4); }
  95% { text-shadow: 0 0 35px rgba(239,68,68,0.7), 0 0 60px rgba(239,68,68,0.3); }
}
.live-loss-sub {
  font-size: 11px;
  color: var(--muted);
}
.counter-bump {
  animation: counterBump 0.5s cubic-bezier(.22,1,.36,1);
}
@keyframes counterBump {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.12); color: #ff6b6b; }
  100% { transform: scale(1); }
}

/* ── HERO RIGHT: Split Phones ── */
.hero-right {
  animation: fadeUp 1s cubic-bezier(.22,1,.36,1) 0.4s both;
  position: sticky;
  top: calc(var(--nav-h) + 24px);
}
.split-phones {
  display: flex;
  align-items: flex-start;
  gap: 0;
  justify-content: center;
  position: relative;
  width: 100%;
}
.phone-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  max-width: 200px;
}
.phone-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 99px;
  padding: 4px 12px;
  text-align: center;
}
.phone-label-bad  { background: rgba(239,68,68,0.1); color: #f87171; border: 1px solid rgba(239,68,68,0.2); }
.phone-label-good { background: rgba(34,197,94,0.1);  color: var(--green); border: 1px solid rgba(34,197,94,0.25); }
.phone-device {
  width: 185px;
  border-radius: 28px;
  border: 2px solid;
  overflow: hidden;
  position: relative;
  box-shadow: 0 24px 60px rgba(0,0,0,0.5);
}
.phone-device-bad {
  border-color: rgba(239,68,68,0.35);
  background: #100808;
  animation: phoneBadPulse 4s ease-in-out infinite;
}
.phone-device-good {
  border-color: rgba(34,197,94,0.35);
  background: #080f0b;
  animation: phoneGoodPulse 4s ease-in-out 1s infinite;
}
@keyframes phoneBadPulse {
  0%,100% { box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 20px rgba(239,68,68,0.1); }
  50% { box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 40px rgba(239,68,68,0.22); }
}
@keyframes phoneGoodPulse {
  0%,100% { box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 20px rgba(34,197,94,0.1); }
  50% { box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 40px rgba(34,197,94,0.22); }
}
.phone-notch {
  width: 60px; height: 10px;
  background: #000;
  border-radius: 0 0 8px 8px;
  margin: 0 auto 8px;
}
.phone-screen { padding: 0 10px 14px; }
.phone-header-bad, .phone-header-good {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.phone-signal-dots { display: flex; gap: 3px; align-items: center; }
.sig-dot { width: 5px; height: 5px; border-radius: 1px; background: #f87171; }
.sig-dot.sig-off   { background: rgba(239,68,68,0.2); }
.sig-dot.sig-green { background: var(--green); }
.phone-time-bad  { font-size: 9px; font-weight: 700; color: #f87171; letter-spacing: 0.05em; }
.phone-time-good { font-size: 9px; font-weight: 700; color: var(--green); letter-spacing: 0.05em; }

.phone-missed-stack { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.missed-call {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.18);
  border-radius: 8px;
  padding: 5px 7px;
  animation: mcSlideIn 0.4s cubic-bezier(.22,1,.36,1) both;
}
.mc-1 { animation-delay: 0.6s; }
.mc-2 { animation-delay: 1.0s; }
.mc-3 { animation-delay: 1.4s; }
@keyframes mcSlideIn {
  from { opacity: 0; transform: translateX(-10px); }
  to   { opacity: 1; transform: translateX(0); }
}
.mc-icon { font-size: 12px; flex-shrink: 0; }
.mc-info { flex: 1; display: flex; flex-direction: column; }
.mc-name { font-size: 9.5px; font-weight: 700; color: var(--white); }
.mc-time { font-size: 8.5px; color: #f87171; }
.mc-cost { font-size: 10px; font-weight: 900; color: #ef4444; flex-shrink: 0; }
.phone-total-lost {
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.25);
  border-radius: 8px;
  padding: 7px 8px;
  text-align: center;
}
.ptl-label { display: block; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; color: #f87171; text-transform: uppercase; }
.ptl-num { display: block; font-size: 20px; font-weight: 900; color: #ef4444; line-height: 1.1; }
.ptl-note { display: block; font-size: 8px; color: #f87171; opacity: 0.7; }

.phone-sms-stack { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.sms-bubble {
  font-size: 9.5px;
  line-height: 1.4;
  padding: 6px 8px;
  border-radius: 10px;
  color: var(--white);
  animation: smsIn 0.4s cubic-bezier(.22,1,.36,1) both;
}
.sms-out {
  background: rgba(34,197,94,0.18);
  border: 1px solid rgba(34,197,94,0.25);
  border-bottom-left-radius: 3px;
}
.sms-in {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
  border-bottom-right-radius: 3px;
  align-self: flex-end;
  max-width: 90%;
}
.sms-1 { animation-delay: 0.8s; }
.sms-2 { animation-delay: 2.0s; }
.sms-3 { animation-delay: 3.0s; }
@keyframes smsIn {
  from { opacity: 0; transform: translateY(8px) scale(0.95); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.sms-status {
  font-size: 8px;
  color: var(--green);
  padding-left: 4px;
  animation: smsIn 0.4s cubic-bezier(.22,1,.36,1) both;
}
.sms-s1 { animation-delay: 1.0s; }
.sms-s3 { animation-delay: 3.2s; }
.sms-tag {
  display: inline-block;
  font-size: 7.5px;
  font-weight: 800;
  color: var(--green);
  background: rgba(34,197,94,0.15);
  border-radius: 4px;
  padding: 1px 4px;
  margin-bottom: 2px;
  letter-spacing: 0.06em;
}
.phone-total-won {
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.22);
  border-radius: 8px;
  padding: 7px 8px;
  text-align: center;
}
.ptw-label { display: block; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; color: var(--green); text-transform: uppercase; }
.ptw-num { display: block; font-size: 20px; font-weight: 900; color: var(--green); line-height: 1.1; }
.ptw-note { display: block; font-size: 8px; color: var(--green); opacity: 0.7; }

.phones-vs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-top: 56px;
  padding-left: 4px;
  padding-right: 4px;
}
.vs-line { width: 1px; height: 70px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.12), transparent); }
.vs-badge { font-size: 11px; font-weight: 900; color: var(--muted); letter-spacing: 0.12em; }

.mock-toast-bottom-hero {
  position: relative;
  margin: 18px auto 0;
  width: fit-content;
  animation: toastIn 0.6s cubic-bezier(.22,1,.36,1) 3.5s both, toastFloat 4s ease-in-out 4.2s infinite;
}

.mockup-wrap {
  position: relative;
  max-width: 420px;
  margin: 0 auto;
}

/* Floating toast */
.mock-toast {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(10,20,14,0.9);
  border: 1px solid rgba(34,197,94,0.3);
  border-radius: 12px;
  padding: 10px 14px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  backdrop-filter: blur(12px);
  white-space: nowrap;
  font-size: 13px;
}
.mock-toast-top {
  top: -20px;
  right: -10px;
  animation: toastIn 0.6s cubic-bezier(.22,1,.36,1) 1.2s both, toastFloat 3s ease-in-out 2s infinite;
}
@keyframes toastIn {
  from { opacity: 0; transform: translateY(-12px) scale(0.92); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes toastFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.toast-pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  animation: pulseDot 1.5s ease-in-out infinite;
}
@keyframes pulseDot {
  0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.7); }
  50% { box-shadow: 0 0 0 5px rgba(34,197,94,0); }
}
.toast-icon { font-size: 18px; flex-shrink: 0; }
.toast-title { color: var(--white); font-weight: 600; font-size: 13px; }
.toast-sub { color: var(--muted); font-size: 11px; }
.toast-sub strong { color: var(--green); }

/* Main card */
.mock-card {
  background: rgba(10,20,14,0.82);
  border: 1px solid rgba(34,197,94,0.18);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(20px);
  box-shadow: 0 24px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(34,197,94,0.06);
  margin-top: 28px;
}
.mock-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(34,197,94,0.1);
  background: rgba(34,197,94,0.04);
}
.mock-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--white);
}
.mock-brand-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px rgba(34,197,94,0.8);
  animation: pulseDot 2s ease-in-out infinite;
}
.mock-win-dots { display: flex; gap: 5px; }
.mock-win-dots span {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,0.12);
}

.mock-pipeline-bar {
  display: flex;
  padding: 8px 12px;
  gap: 4px;
  border-bottom: 1px solid rgba(34,197,94,0.08);
}
.mock-stage {
  flex: 1;
  font-size: 10px;
  font-weight: 600;
  color: var(--muted);
  text-align: center;
  padding: 4px 6px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.mock-stage em {
  display: inline-block;
  background: rgba(255,255,255,0.1);
  border-radius: 99px;
  padding: 0 5px;
  font-style: normal;
  margin-left: 3px;
  font-size: 9px;
}
.mock-stage-active {
  background: rgba(34,197,94,0.12);
  color: var(--green);
}
.mock-stage-active em {
  background: rgba(34,197,94,0.25);
  color: var(--green);
}

.mock-leads { padding: 8px 0; }
.mock-lead {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  transition: background 0.2s;
  position: relative;
}
.mock-lead:hover { background: rgba(34,197,94,0.04); }
.mock-av {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.mock-av-green { background: rgba(34,197,94,0.18); color: var(--green); }
.mock-av-blue  { background: rgba(59,130,246,0.18); color: #60a5fa; }
.mock-av-purple{ background: rgba(168,85,247,0.18); color: #c084fc; }
.mock-li { flex: 1; min-width: 0; }
.mock-ln { font-size: 12px; font-weight: 600; color: var(--white); }
.mock-ls { font-size: 11px; color: var(--muted); margin-top: 1px; }
.status-green { color: var(--green); }
.mock-badge-tag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 2px 7px;
  border-radius: 99px;
  background: rgba(34,197,94,0.1);
  color: var(--green);
  flex-shrink: 0;
}
.mock-new-dot {
  position: absolute;
  right: 14px;
  top: 12px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 6px rgba(34,197,94,0.8);
  animation: pulseDot 2s ease-in-out infinite;
}
.mock-lead-new {
  background: rgba(34,197,94,0.04);
  animation: newLeadPulse 3s ease-in-out 1.5s infinite;
}
@keyframes newLeadPulse {
  0%,100% { background: rgba(34,197,94,0.04); }
  50% { background: rgba(34,197,94,0.09); }
}

.mock-footer-bar {
  display: flex;
  justify-content: space-between;
  padding: 8px 14px;
  border-top: 1px solid rgba(34,197,94,0.08);
  font-size: 11px;
  color: var(--muted);
}
.mock-fp { display: flex; align-items: center; gap: 5px; }
.mock-fp-num { font-weight: 700; color: var(--white); }
.mock-fp-green .mock-fp-num { color: var(--green); }

/* Floating badge */
.mock-float-badge {
  position: absolute;
  bottom: -18px;
  left: -16px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(10,20,14,0.92);
  border: 1px solid rgba(34,197,94,0.3);
  border-radius: 12px;
  padding: 10px 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
  animation: toastFloat 4s ease-in-out 2.5s infinite;
}
.mock-badge-emoji { font-size: 22px; }
.mock-badge-num { font-size: 22px; font-weight: 900; color: var(--green); line-height: 1; }
.mock-badge-lbl { font-size: 10px; color: var(--muted); margin-top: 2px; }

/* ══════════════════════════════════
   LEAD LEAK VISUALIZER
══════════════════════════════════ */
.leak-section {
  padding: 100px 0 80px;
  text-align: center;
}
.leak-section h2 { margin-bottom: 16px; }

.leak-visual {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: start;
  margin-top: 60px;
}
.leak-vs {
  align-self: center;
  font-size: 20px;
  font-weight: 900;
  color: var(--muted);
  letter-spacing: 0.1em;
  padding-top: 80px;
}
.leak-col {
  background: rgba(13,26,18,0.5);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px 24px 24px;
  text-align: left;
  position: relative;
  overflow: hidden;
}
.leak-bad  { border-color: rgba(239,68,68,0.2); background: rgba(30,10,10,0.5); }
.leak-good { border-color: rgba(34,197,94,0.22); background: rgba(10,25,16,0.5); }

.leak-col-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 5px 14px;
  border-radius: 99px;
  display: inline-block;
  margin-bottom: 24px;
}
.leak-label-bad  { background: rgba(239,68,68,0.12); color: #f87171; border: 1px solid rgba(239,68,68,0.2); }
.leak-label-good { background: rgba(34,197,94,0.1);  color: var(--green); border: 1px solid var(--border); }

.leak-sources {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.leak-source {
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 8px 14px;
}

.leak-arrow-down {
  font-size: 22px;
  color: var(--muted);
  text-align: center;
  margin: 4px 0;
}
.arrow-green { color: var(--green); }

.leak-bucket {
  position: relative;
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 0;
  text-align: center;
}
.leak-bucket-bad {
  background: rgba(239,68,68,0.08);
  border: 1.5px dashed rgba(239,68,68,0.3);
  min-height: 70px;
}
.leak-bucket-good {
  background: rgba(34,197,94,0.08);
  border: 1.5px solid rgba(34,197,94,0.25);
  min-height: 70px;
}
.leak-bucket-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  margin-bottom: 8px;
}

.leak-hole {
  position: absolute;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: #08100d;
  border: 1.5px solid rgba(239,68,68,0.4);
}
.hole-1 { bottom: 4px; left: 20%; }
.hole-2 { bottom: 2px; left: 50%; transform: translateX(-50%); }
.hole-3 { bottom: 4px; right: 20%; }

.leak-drips {
  display: flex;
  justify-content: space-around;
  padding: 6px 0 14px;
}
.leak-drip {
  animation: drip 2s ease-in infinite;
  animation-fill-mode: both;
}
.drip-1 { animation-delay: 0s; }
.drip-2 { animation-delay: 0.7s; }
.drip-3 { animation-delay: 1.4s; }
@keyframes drip {
  0%   { opacity: 0; transform: translateY(0); }
  20%  { opacity: 1; }
  80%  { opacity: 0.6; }
  100% { opacity: 0; transform: translateY(30px); }
}
.drip-dollar {
  font-size: 12px;
  font-weight: 800;
  color: #f87171;
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.2);
  border-radius: 99px;
  padding: 2px 8px;
}

.leak-reasons {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}
.leak-reason {
  font-size: 12px;
  color: #f87171;
  background: rgba(239,68,68,0.06);
  border-radius: 6px;
  padding: 6px 10px;
}

.leak-total-lost, .leak-total-good {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 16px;
  padding: 14px;
  border-radius: 10px;
}
.leak-total-lost {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.2);
}
.leak-total-good {
  background: rgba(34,197,94,0.08);
  border: 1px solid rgba(34,197,94,0.2);
}
.lost-label {
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
}
.lost-num {
  font-size: 26px;
  font-weight: 900;
  color: #f87171;
  letter-spacing: -0.02em;
}
.good-num {
  font-size: 26px;
  font-weight: 900;
  color: var(--green);
  letter-spacing: -0.02em;
}

.captured-items {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cap-item {
  font-size: 11px;
  font-weight: 600;
  color: var(--green);
  background: rgba(34,197,94,0.08);
  border-radius: 6px;
  padding: 5px 10px;
  animation: capIn 0.5s cubic-bezier(.22,1,.36,1) both;
}
.cap-1 { animation-delay: 0.3s; }
.cap-2 { animation-delay: 0.6s; }
.cap-3 { animation-delay: 0.9s; }
@keyframes capIn {
  from { opacity: 0; transform: translateX(-10px); }
  to   { opacity: 1; transform: translateX(0); }
}
.leak-outcomes {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}
.outcome-item {
  font-size: 12px;
  color: var(--green);
  background: rgba(34,197,94,0.06);
  border-radius: 6px;
  padding: 6px 10px;
  animation: outIn 0.5s cubic-bezier(.22,1,.36,1) both;
}
.out-1 { animation-delay: 1.2s; }
.out-2 { animation-delay: 1.6s; }
.out-3 { animation-delay: 2.0s; }
@keyframes outIn {
  from { opacity: 0; transform: translateX(10px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ══════════════════════════════════
   PAIN SECTION
══════════════════════════════════ */
.pain {
  padding: 100px 0;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.pain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
  position: relative;
  z-index: 1;
}
.pain-card {
  padding: 28px 22px;
  text-align: left;
  transition: transform 0.25s, box-shadow 0.25s;
  position: relative;
  overflow: hidden;
}
.pain-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(239,68,68,0.5), transparent);
}
.pain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}
.pain-icon-wrap { margin-bottom: 8px; }
.pain-icon { font-size: 28px; }
.pain-dollar {
  font-size: 11px;
  font-weight: 700;
  color: #f87171;
  background: rgba(239,68,68,0.1);
  border-radius: 99px;
  padding: 3px 10px;
  display: inline-block;
  margin-bottom: 10px;
}
.pain-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.3;
}
.pain-card p { font-size: 13px; color: var(--muted); line-height: 1.65; }

/* ══════════════════════════════════
   SOLUTION
══════════════════════════════════ */
.solution {
  padding: 100px 0;
  text-align: center;
}
.flow-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: start;
  margin: 56px 0 60px;
}
.flow-card {
  padding: 28px 22px;
  text-align: left;
  transition: transform 0.25s;
}
.flow-card:hover { transform: translateY(-4px); }
.flow-icon { font-size: 28px; margin-bottom: 6px; }
.flow-step {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: var(--green);
  margin-bottom: 10px;
}
.flow-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.3;
}
.flow-card p { font-size: 13px; color: var(--muted); line-height: 1.65; }
.flow-card em { color: var(--white); font-style: italic; }
.flow-arrow {
  align-self: center;
  padding-top: 20px;
  font-size: 24px;
  color: var(--green);
  opacity: 0.4;
  padding: 20px 12px 0;
}

.compare-wrap {
  background: rgba(13,26,18,0.5);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  margin-top: 8px;
}
.compare-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: rgba(34,197,94,0.04);
  border-bottom: 1px solid var(--border);
}
.compare-col-head {
  padding: 14px 20px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.bad-head  { color: #f87171; border-right: 1px solid var(--border); }
.good-head { color: var(--green); }
.compare-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid rgba(34,197,94,0.06);
  transition: background 0.2s;
}
.compare-row:last-child { border-bottom: none; }
.compare-row:hover { background: rgba(34,197,94,0.03); }
.compare-bad, .compare-good {
  padding: 14px 20px;
  font-size: 13px;
  line-height: 1.5;
}
.compare-bad  { color: #f87171; border-right: 1px solid rgba(34,197,94,0.06); }
.compare-good { color: var(--green); }

/* ══════════════════════════════════
   PRICING
══════════════════════════════════ */
.pricing {
  padding: 100px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
  position: relative;
  z-index: 1;
  align-items: start;
}
.price-card {
  padding: 30px 24px;
  text-align: left;
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s;
}
.price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}
.price-featured {
  border-color: rgba(34,197,94,0.4);
  background: rgba(13,26,18,0.8);
  transform: scale(1.03);
  box-shadow: 0 20px 60px rgba(34,197,94,0.12);
  animation: featuredBorderGlow 3s ease-in-out infinite;
}
@keyframes featuredBorderGlow {
  0%,100% { box-shadow: 0 20px 60px rgba(34,197,94,0.12), 0 0 0 1px rgba(34,197,94,0.3); }
  50% { box-shadow: 0 20px 60px rgba(34,197,94,0.22), 0 0 0 1px rgba(34,197,94,0.55); }
}
.price-featured:hover { transform: scale(1.03) translateY(-4px); }
.price-badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #07120a;
  background: var(--green);
  border-radius: 99px;
  padding: 4px 12px;
  display: inline-block;
  margin-bottom: 14px;
}
.price-tier {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 8px;
}
.price-amount {
  font-size: 42px;
  font-weight: 900;
  color: var(--white);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}
.price-amount span { font-size: 18px; color: var(--muted); font-weight: 500; }
.price-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.price-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}
.price-features li { font-size: 13px; color: var(--muted); line-height: 1.4; }
.pricing-note {
  margin-top: 28px;
  font-size: 14px;
  color: var(--muted);
}
.pricing-note a { color: var(--green); text-decoration: none; }
.pricing-note a:hover { text-decoration: underline; }

/* ══════════════════════════════════
   PROCESS
══════════════════════════════════ */
.process { padding: 100px 0; text-align: center; }
.steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 48px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.step {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
  text-align: left;
}
.step:last-child { border-bottom: none; }
.step:hover .step-num { background: var(--green); color: #07120a; }
.step-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 900;
  flex-shrink: 0;
  background: rgba(34,197,94,0.1);
  border: 1.5px solid var(--border);
  color: var(--green);
  transition: all 0.3s;
}
.step-content h3 { font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.step-content p { font-size: 14px; color: var(--muted); line-height: 1.65; }

/* ══════════════════════════════════
   FAQ
══════════════════════════════════ */
.faq { padding: 100px 0; text-align: center; }
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 40px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.faq-item {
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s;
}
.faq-item[open] { border-color: rgba(34,197,94,0.25); }
.faq-item summary {
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  user-select: none;
}
.faq-item summary::after {
  content: '+';
  font-size: 20px;
  color: var(--green);
  flex-shrink: 0;
  transition: transform 0.3s;
  margin-left: 12px;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p {
  padding: 0 20px 16px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
  text-align: left;
}
.faq-item p em {
  color: var(--white);
  font-style: italic;
  background: rgba(34,197,94,0.08);
  padding: 2px 6px;
  border-radius: 4px;
}

/* ══════════════════════════════════
   CONTACT
══════════════════════════════════ */
.contact {
  padding: 100px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.aurora-contact-1 {
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(ellipse, rgba(34,197,94,0.12) 0%, transparent 70%);
  filter: blur(80px);
  top: -100px; left: -100px;
  pointer-events: none;
  animation: auroraFloat1 16s ease-in-out infinite;
}
.aurora-contact-2 {
  position: absolute;
  width: 400px; height: 400px;
  background: radial-gradient(ellipse, rgba(34,197,94,0.08) 0%, transparent 70%);
  filter: blur(60px);
  bottom: -80px; right: -80px;
  pointer-events: none;
  animation: auroraFloat2 20s ease-in-out infinite;
}
.contact-box {
  max-width: 640px;
  margin: 0 auto;
  padding: 48px 40px;
  position: relative;
  z-index: 1;
}
.contact-box h2 { margin-bottom: 12px; }
.contact-box > p { color: var(--muted); margin-bottom: 32px; font-size: 15px; line-height: 1.7; }
.contact-form { display: flex; flex-direction: column; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
input, select, textarea {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--white);
  font-family: inherit;
  font-size: 14px;
  padding: 12px 16px;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
select { appearance: none; cursor: pointer; }
select option { background: #0d1a12; color: var(--white); }
input::placeholder { color: #4a6658; }
input:focus, select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(34,197,94,0.12); }
.form-note { font-size: 12px; color: var(--muted); }
.form-success { padding: 24px; text-align: center; }
.success-icon {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(34,197,94,0.15);
  border: 2px solid rgba(34,197,94,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--green);
  margin: 0 auto 16px;
}
.form-success h3 { color: var(--white); font-size: 18px; margin-bottom: 8px; }
.form-success p { color: var(--muted); font-size: 14px; }

/* ══════════════════════════════════
   FOUNDER SECTION
══════════════════════════════════ */
.founder-section {
  padding: 80px 0;
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.founder-inner {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 52px;
  align-items: center;
}
.founder-photo {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  border: 3px solid rgba(34,197,94,0.3);
  box-shadow: 0 0 0 6px rgba(34,197,94,0.07), 0 20px 50px rgba(0,0,0,0.4);
  display: block;
  flex-shrink: 0;
}
.founder-role {
  font-size: 13px;
  font-weight: 700;
  color: var(--green);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.founder-bio {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.75;
  max-width: 620px;
  margin-bottom: 24px;
}
.founder-contact {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.founder-email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--green);
  text-decoration: none;
  border: 1px solid rgba(34,197,94,0.25);
  background: rgba(34,197,94,0.07);
  border-radius: 8px;
  padding: 8px 16px;
  transition: all 0.2s;
}
.founder-email:hover {
  background: rgba(34,197,94,0.14);
  border-color: rgba(34,197,94,0.5);
  box-shadow: 0 4px 16px rgba(34,197,94,0.15);
}
@media (max-width: 700px) {
  .founder-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .founder-photo { margin: 0 auto; }
  .founder-contact { justify-content: center; }
}

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
.footer {
  border-top: 1px solid var(--border);
  padding: 48px 0 24px;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 32px;
}
.footer-brand { max-width: 280px; }
.footer-brand p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  margin-top: 12px;
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}
.footer-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--white); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid var(--border);
  padding-top: 20px;
  font-size: 12px;
  color: #4a6658;
}

/* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .hero-right { display: flex; justify-content: center; }
  .mockup-wrap { max-width: 380px; }
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .flow-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .flow-arrow { display: none; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
  .price-featured { transform: scale(1); }
  .price-featured:hover { transform: translateY(-4px); }
  .leak-visual { grid-template-columns: 1fr; }
  .leak-vs { display: none; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
}

@media (max-width: 600px) {
  .pain-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .compare-header, .compare-row { grid-template-columns: 1fr; }
  .compare-bad { border-right: none; border-bottom: 1px solid rgba(34,197,94,0.06); }
  .hero-cta { flex-direction: column; }
  .btn-ghost { display: none; }
  .contact-box { padding: 28px 20px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .footer-links { align-items: flex-start; }
  .footer-bottom { flex-direction: column; }
}
