:root {
  --primary: #0ea5e9;
  --primary-light: #38bdf8;
  --primary-soft: #f0f9ff;
  --primary-glow: rgba(14, 165, 233, 0.25);
  --success: #059669;
  --warm: #f59e0b;
  --warm-soft: #fffbeb;
  --bg: #ffffff;
  --bg-soft: #f8faff;
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --text-muted: #94a3b8;
  --border: #e2e8f0;
  --card-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  --card-shadow-hover: 0 16px 48px rgba(14, 165, 233, 0.12);
}

.logo img {
  height: 52px;
  width: auto;
  display: block;
  isolation: isolate;
  position: relative;
  z-index: 10;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--text-primary);
  background: var(--bg);
}

h1, h2, h3, .logo, .price-amount, .stat-num, .step-num {
  font-family: 'Outfit', sans-serif;
}

/* ==================== WORDPRESS BUTTON RESET ==================== */
.carousel-btn, .gallery-btn, .pricing-tab, .hamburger, .faq-q {
  -webkit-appearance: none !important;
  appearance: none !important;
  outline: none !important;
}
button:focus { outline: none !important; }
.hero-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.hero-play-btn::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent #ffffff;
  margin-left: 4px;
}
.hero-play-btn:hover {
  background: var(--primary);
  transform: translate(-50%, -50%) scale(1.1);
  border-color: var(--primary);
}

/* ==================== FLOATING UI ELEMENTS ==================== */
@keyframes floatUp {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-22px) rotate(2deg); }
}
@keyframes floatDown {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(18px) rotate(-2deg); }
}
@keyframes floatLeft {
  0%,100% { transform: translate(0,0) rotate(0deg); }
  50% { transform: translate(-14px,-16px) rotate(1.5deg); }
}

.float-card {
  position: absolute;
  background: #fff;
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 8px 32px rgba(15,23,42,0.12);
  border: 1px solid var(--border);
  font-family: 'Plus Jakarta Sans', sans-serif;
  z-index: 2;
  pointer-events: none;
  width: 220px;
  max-width: 90%;
  transition: opacity 0.55s cubic-bezier(0.16,1,0.3,1), transform 0.55s cubic-bezier(0.16,1,0.3,1) !important;
}

#heroVideoWrapper.video-playing .float-card {
  opacity: 0 !important;
  transform: scale(0.8) translateY(-16px) !important;
  pointer-events: none;
}

.float-card-title { font-size: 10px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.float-card-value { font-family: 'Outfit', sans-serif; font-size: 22px; font-weight: 900; color: var(--success); display: flex; align-items: center; gap: 6px; }
.float-card-value .up { color: var(--success); font-size: 13px; font-weight: 700; }

/* ==================== FLOAT CARD SUB TEXT ==================== */
.float-card-sub {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  margin-top: 3px;
  margin-bottom: 2px;
  display: block;
}

/* ==================== EXPOSURE ENGINE DOT & ROW ==================== */
.engine-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  flex-shrink: 0;
  animation: enginePulse 1.5s ease-in-out infinite;
}
@keyframes enginePulse {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(16,185,129,0.5); }
  50% { opacity: 0.9; transform: scale(1.2); box-shadow: 0 0 0 5px rgba(16,185,129,0); }
}
.float-card-engine {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #059669;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid #e2e8f0;
}

.float-card-mini-chart { display: flex; align-items: flex-end; gap: 3px; margin-top: 10px; height: 32px; }
.float-card-mini-chart .bar { width: 10px; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, var(--primary-light), var(--primary)); transform-origin: bottom; transform: scaleY(0); transition: transform 0.6s cubic-bezier(0.34,1.56,0.64,1); }
.float-card-mini-chart .bar.muted { background: #cbd5e1; }
.float-card.animated .float-card-mini-chart .bar { transform: scaleY(1); }
.float-card.animated .float-card-mini-chart .bar:nth-child(1){transition-delay:0.1s}
.float-card.animated .float-card-mini-chart .bar:nth-child(2){transition-delay:0.2s}
.float-card.animated .float-card-mini-chart .bar:nth-child(3){transition-delay:0.3s}
.float-card.animated .float-card-mini-chart .bar:nth-child(4){transition-delay:0.4s}
.float-card.animated .float-card-mini-chart .bar:nth-child(5){transition-delay:0.5s}
.float-card.animated .float-card-mini-chart .bar:nth-child(6){transition-delay:0.6s}
.float-card.animated .float-card-mini-chart .bar:nth-child(7){transition-delay:0.7s}

.float-card-badge { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; font-size: 11px; font-weight: 700; color: var(--success); background: #ecfdf5; padding: 4px 10px; border-radius: 20px; }
.float-card-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 12px; margin-top: 6px; }
.float-card-row span:first-child { color: var(--text-muted); font-weight: 500; }
.float-card-row span:last-child { font-weight: 800; color: var(--text-primary); }
.float-card-row-bar { height: 4px; flex: 1; background: #e2e8f0; border-radius: 10px; overflow: hidden; }
.float-card-row-bar-fill { height: 100%; border-radius: 10px; width: 0%; transition: width 1s cubic-bezier(0.16,1,0.3,1) 0.5s; }
.float-card.animated .float-card-row-bar-fill { width: var(--fill-width); }
.fill-blue { background: var(--primary); }
.fill-green { background: var(--success); }

.hero-float-1 { top: -30px; left: -20px; animation: floatUp 6s ease-in-out infinite; }
.hero-float-2 { bottom: -40px; right: -60px; animation: floatDown 7s ease-in-out infinite; }
.hero-float-3 { top: -20px; right: -80px; animation: floatLeft 8s ease-in-out infinite; }

/* ==================== REVEAL ==================== */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1{transition-delay:0.1s} .reveal-delay-2{transition-delay:0.2s} .reveal-delay-3{transition-delay:0.3s} .reveal-delay-4{transition-delay:0.4s}

/* ==================== NAV ==================== */
nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 40px; position: sticky; top: 16px; background: rgba(255,255,255,0.85); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); z-index: 100; border: 1px solid var(--border); max-width: 75%; margin: 0 auto; border-radius: 50px; box-shadow: 0 4px 24px rgba(15,23,42,0.08); animation: navSlideDown 0.6s cubic-bezier(0.16,1,0.3,1) both; }
@keyframes navSlideDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
nav.scrolled { padding: 10px 36px; box-shadow: 0 8px 32px rgba(15,23,42,0.12); max-width: 70%; transition: all 0.3s ease; }
.logo { font-size: 22px; font-weight: 900; color: var(--text-primary); letter-spacing: -0.5px; display: flex; align-items: center; }
.logo span { color: var(--primary); }
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a { text-decoration: none; color: var(--text-secondary); font-size: 14px; font-weight: 600; transition: color 0.2s; position: relative; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; right:0; height:2px; background:var(--primary); border-radius:2px; transform:scaleX(0); transition:transform 0.3s ease; }
.nav-links a:hover { color: var(--primary); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-cta { background: var(--primary) !important; color: #fff !important; padding: 10px 24px; border-radius: 24px; text-decoration: none; font-size: 14px; font-weight: 700; border: none !important; cursor: pointer; transition: all 0.3s; box-shadow: 0 4px 14px var(--primary-glow); }
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 20px var(--primary-glow); filter: brightness(1.1); }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; z-index: 201; background: none !important; border: none !important; box-shadow: none !important; }
.hamburger span { display: block; width: 24px; height: 2.5px; background: var(--text-primary); border-radius: 4px; transition: all 0.3s ease; }
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.mobile-nav { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.97); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); z-index:200; flex-direction:column; align-items:center; justify-content:center; opacity:0; transition:opacity 0.3s ease; }
.mobile-nav.open { display: flex; opacity: 1; }
.mobile-nav a { font-family:'Outfit',sans-serif; font-size:28px; font-weight:700; color:var(--text-primary) !important; text-decoration:none; padding:18px 0; transition:color 0.2s; background:none !important; }
.mobile-nav a:hover { color: var(--primary) !important; }
.mobile-nav .mobile-nav-cta { margin-top:24px; background:var(--primary) !important; color:#fff !important; padding:16px 48px; border-radius:50px; font-size:18px; font-weight:700; box-shadow:0 4px 14px var(--primary-glow); }

/* ==================== HERO ==================== */
.hero { padding: 90px 48px 70px; max-width: 1200px; margin: 0 auto; position: relative; overflow: visible; }
.hero::before { content:''; position:absolute; top:-30%; right:-15%; width:600px; height:600px; background:radial-gradient(circle, rgba(14,165,233,0.08) 0%, rgba(245,158,11,0.04) 40%, transparent 70%); pointer-events:none; animation:heroGlow 8s ease-in-out infinite alternate; }
.hero::after { content:''; position:absolute; bottom:-20%; left:-10%; width:400px; height:400px; background:radial-gradient(circle, rgba(245,158,11,0.06) 0%, transparent 70%); pointer-events:none; }
@keyframes heroGlow { 0%{opacity:0.6;transform:scale(1)} 100%{opacity:1;transform:scale(1.15)} }
.hero-content { display: flex; gap: 60px; align-items: center; position: relative; z-index: 1; }
.hero-text { flex: 1; text-align: left; }
.hero-video { flex: 1; animation: fadeInRight 0.8s ease-out 0.3s both; position: relative; overflow: visible; }
@keyframes fadeInRight { from{opacity:0;transform:translateX(40px)} to{opacity:1;transform:translateX(0)} }

.video-placeholder {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 16/9;
  box-shadow: 0 24px 64px rgba(14,165,233,0.15), 0 0 0 1px rgba(14,165,233,0.08);
  position: relative;
  background: #0f172a;
  display: block;
}
.video-placeholder::before, .video-placeholder:before { display: none !important; }
.video-placeholder video { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 1; }

/* CHANGED: social-proof-bar -> light green */
.social-proof-bar { display:inline-flex; align-items:center; gap:8px; background:#f0fdf4; border:1px solid rgba(5,150,105,0.2); border-radius:40px; padding:8px 18px; margin-bottom:28px; font-size:13px; color:#065f46; font-weight:600; animation:fadeInDown 0.8s ease-out; }
@keyframes fadeInDown { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }
.stars { color: #f59e0b; font-size: 15px; letter-spacing: 1px; }
.hero h1 { font-size: 62px; font-weight: 900; line-height: 1.1; margin-bottom: 20px; letter-spacing: -2px; color: var(--text-primary); animation: fadeInUp 0.8s ease-out 0.1s both; }
@keyframes fadeInUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.hero h1 .highlight { background: linear-gradient(135deg, var(--primary), #0284c7, var(--primary)); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: shimmer 4s linear infinite; }
@keyframes shimmer { 0%{background-position:0% center} 100%{background-position:200% center} }
.hero p { font-size: 20px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 36px; max-width: 520px; animation: fadeInUp 0.8s ease-out 0.2s both; }
.hero-cta { display:inline-block; background:var(--primary) !important; color:#fff !important; padding:20px 44px; border-radius:50px; font-size:20px; font-weight:800; text-decoration:none; transition:all 0.3s; box-shadow:0 8px 30px var(--primary-glow); animation:fadeInUp 0.8s ease-out 0.3s both, ctaPulse 3s ease-in-out 1.5s infinite; position:relative; overflow:hidden; font-family:'Outfit',sans-serif; letter-spacing:-0.3px; }
.hero-cta::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent); transition:left 0.5s; }
.hero-cta:hover::before { left: 100%; }
.hero-cta:hover { transform:translateY(-3px); box-shadow:0 14px 40px var(--primary-glow); filter:brightness(1.08); }
@keyframes ctaPulse { 0%,100%{box-shadow:0 8px 30px var(--primary-glow),0 0 0 0 rgba(14,165,233,0.2)} 50%{box-shadow:0 8px 30px var(--primary-glow),0 0 0 12px rgba(14,165,233,0)} }
.hero-sub { font-size: 13px; color: var(--text-muted); margin-top: 16px; animation: fadeInUp 0.8s ease-out 0.4s both; }

/* ==================== LIVE BAR ==================== */
.live-bar { display:flex; justify-content:center; align-items:center; gap:8px; padding:10px 20px; background:linear-gradient(90deg,#059669,#10b981); color:#fff; font-size:13px; font-weight:700; letter-spacing:0.3px; }
.live-bar .live-dot { width:8px; height:8px; background:#fff; border-radius:50%; animation:livePulse 1.5s ease-in-out infinite; }
@keyframes livePulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.8)} }

/* ==================== STATS ==================== */
.stats { display:flex; justify-content:center; gap:48px; padding:44px 48px; background:var(--bg-soft); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stat { text-align: center; }
.stat-num { font-size:32px; font-weight:900; background:linear-gradient(135deg,var(--primary),#0284c7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.stat-label { font-size:13px; color:var(--text-muted); margin-top:4px; font-weight:500; }

/* ==================== HOW IT WORKS ==================== */
.how-it-works { padding: 80px 48px; max-width: 1000px; margin: 0 auto; text-align: center; }
.section-label { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:3px; color:var(--primary); margin-bottom:14px; display:inline-block; }
.how-it-works h2 { font-size: 38px; font-weight: 900; margin-bottom: 16px; letter-spacing: -1px; }
.how-it-works .subtitle { font-size:17px; color:var(--text-secondary); margin-bottom:48px; max-width:700px; margin-left:auto; margin-right:auto; }
.steps { display: flex; gap: 24px; margin-top: 48px; }
.step { flex:1; text-align:center; padding:44px 28px; background:#fff; border-radius:20px; border:1px solid var(--border); position:relative; transition:all 0.4s ease; box-shadow:var(--card-shadow); }
.step:hover { transform:translateY(-10px); box-shadow:var(--card-shadow-hover); border-color:var(--primary); }
.step-num { width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,var(--primary),#0284c7); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:900; font-size:24px; margin-bottom:20px; box-shadow:0 8px 24px var(--primary-glow); transition:transform 0.3s ease; }
.step:hover .step-num { transform: scale(1.1) rotate(-5deg); }
.step h3 { font-size: 18px; font-weight: 800; margin-bottom: 12px; }
.step p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; }
.step-arrow { position:absolute; top:50%; right:-16px; transform:translateY(-50%); font-size:24px; color:var(--text-muted); z-index:1; }
.step:last-child .step-arrow { display: none; }

/* ==================== TRUST BAR ==================== */
.trust-bar {
  padding: 0;
  background: linear-gradient(135deg, #0369a1 0%, #0ea5e9 40%, #0284c7 70%, #0c4a6e 100%);
  border-top: none;
  border-bottom: none;
  position: relative;
  overflow: hidden;
}
.trust-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-45deg, transparent, transparent 20px, rgba(255,255,255,0.03) 20px, rgba(255,255,255,0.03) 40px);
  pointer-events: none;
}
.trust-bar-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 0;
  padding: 20px 48px;
  position: relative;
  z-index: 1;
}
.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,0.95);
  letter-spacing: 0.3px;
  padding: 0 20px;
}
.trust-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: rgba(255,255,255,0.18);
  border-radius: 50%;
  font-size: 11px;
  color: #fff;
  flex-shrink: 0;
}
.trust-divider { color: rgba(255,255,255,0.3); font-size: 18px; font-weight: 300; line-height: 1; }

/* ==================== BENEFITS ==================== */
.benefits { padding: 72px 48px 48px; }
.benefits-container { max-width: 1200px; margin: 0 auto; }
.benefits h2 { font-size: 36px; font-weight: 900; text-align: center; margin-bottom: 40px; letter-spacing: -1px; }
.benefits-split { display: flex; gap: 40px; align-items: stretch; }

.benefits-left {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-content: stretch;
}

.benefit-item {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px 18px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--border);
  transition: all 0.4s ease;
  box-shadow: var(--card-shadow);
  margin-bottom: 0;
}
.benefit-item:last-child { margin-bottom: 0; }
.benefit-item:hover { border-color: var(--primary); transform: translateX(5px); box-shadow: var(--card-shadow-hover); }

.benefit-item-icon {
  font-size: 24px;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: var(--primary-soft);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.benefit-item:hover .benefit-item-icon { transform: scale(1.1) rotate(-5deg); }

.benefit-item-content h3 { font-size: 14px; font-weight: 800; margin-bottom: 2px; }
.benefit-item-content p { font-size: 12.5px; color: var(--text-secondary); line-height: 1.55; }

.benefits-right { flex: 1; }

/* ==================== TIMELINE ==================== */
.timeline-card { background:#fff; border-radius:24px; padding:36px 32px; border:1px solid var(--border); box-shadow:0 12px 40px rgba(15,23,42,0.08); height: 100%; display: flex; flex-direction: column; }
.timeline-title { font-family:'Outfit',sans-serif; font-size:20px; font-weight:800; margin-bottom:28px; text-align:center; }
.timeline-items { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.timeline-item { display:flex; gap:18px; align-items:flex-start; padding-bottom:24px; position:relative; }
.timeline-item:not(.last)::after { content:''; position:absolute; left:11px; top:26px; bottom:0; width:2px; background:linear-gradient(180deg,var(--primary-light),var(--border)); transform-origin:top; transform:scaleY(0); transition:transform 0.8s cubic-bezier(0.16,1,0.3,1); }
.timeline-card.animated .timeline-item:not(.last)::after { transform: scaleY(1); }
.timeline-card.animated .timeline-item:nth-child(1)::after{transition-delay:0.2s}
.timeline-card.animated .timeline-item:nth-child(2)::after{transition-delay:0.5s}
.timeline-card.animated .timeline-item:nth-child(3)::after{transition-delay:0.8s}
.timeline-card.animated .timeline-item:nth-child(4)::after{transition-delay:1.1s}
.timeline-item.last { padding-bottom: 0; }
.timeline-dot { width:24px; height:24px; border-radius:50%; background:var(--primary-soft); border:2.5px solid var(--primary); flex-shrink:0; position:relative; z-index:1; transform:scale(0); transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1); }
.timeline-card.animated .timeline-dot { transform: scale(1); }
.timeline-card.animated .timeline-item:nth-child(1) .timeline-dot{transition-delay:0.1s}
.timeline-card.animated .timeline-item:nth-child(2) .timeline-dot{transition-delay:0.4s}
.timeline-card.animated .timeline-item:nth-child(3) .timeline-dot{transition-delay:0.7s}
.timeline-card.animated .timeline-item:nth-child(4) .timeline-dot{transition-delay:1.0s}
.timeline-card.animated .timeline-item:nth-child(5) .timeline-dot{transition-delay:1.3s}
.timeline-dot.big { width:28px; height:28px; background:linear-gradient(135deg,var(--primary),#0284c7); border:none; box-shadow:0 4px 14px var(--primary-glow); animation:dotPulse 1.8s ease-in-out infinite; }
@keyframes dotPulse { 0%,100%{transform:scale(1);box-shadow:0 4px 14px var(--primary-glow)} 50%{transform:scale(1.25);box-shadow:0 0 0 10px rgba(14,165,233,0.15),0 4px 20px var(--primary-glow)} }
.timeline-content { padding-top:2px; opacity:0; transform:translateX(-10px); transition:opacity 0.5s ease, transform 0.5s ease; }
.timeline-card.animated .timeline-content { opacity: 1; transform: translateX(0); }
.timeline-card.animated .timeline-item:nth-child(1) .timeline-content{transition-delay:0.15s}
.timeline-card.animated .timeline-item:nth-child(2) .timeline-content{transition-delay:0.45s}
.timeline-card.animated .timeline-item:nth-child(3) .timeline-content{transition-delay:0.75s}
.timeline-card.animated .timeline-item:nth-child(4) .timeline-content{transition-delay:1.05s}
.timeline-card.animated .timeline-item:nth-child(5) .timeline-content{transition-delay:1.35s}
.timeline-day { font-family:'Outfit',sans-serif; font-size:15px; font-weight:800; color:var(--text-primary); margin-bottom:4px; }
.timeline-desc { font-size: 13.5px; color: var(--text-secondary); line-height: 1.6; }
.highlight-desc { color: var(--text-primary); font-weight: 700; }

/* ==================== RESULTS ==================== */
.results { padding:80px 48px; background:linear-gradient(135deg,var(--primary-soft) 0%,#f0f9ff 50%,#f0f4ff 100%); text-align:center; position:relative; overflow:hidden; }
.results-container { position:relative; z-index:1; max-width:1000px; margin:0 auto; }
.results h2 { font-size:40px; font-weight:900; margin-bottom:12px; letter-spacing:-1px; }
.results-sub { color:var(--text-secondary); font-size:17px; margin-bottom:48px; }
.results-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.result-card { background:#fff; border:1px solid var(--border); border-radius:24px; padding:36px; text-align:left; transition:all 0.4s ease; box-shadow:var(--card-shadow); }
.result-card:hover { transform:translateY(-8px); border-color:var(--primary); box-shadow:var(--card-shadow-hover); }
.result-card .label { font-size:12px; font-weight:800; color:var(--primary); text-transform:uppercase; letter-spacing:2px; margin-bottom:24px; }
.result-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.result-row:last-child { border:none; margin-bottom:0; padding-bottom:0; }
.result-metric { font-size: 15px; color: var(--text-secondary); }
.result-value { font-size:20px; font-weight:900; color:var(--success); font-family:'Outfit',sans-serif; opacity:0; transform:translateY(14px) scale(0.8); transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1), transform 0.6s cubic-bezier(0.16,1,0.3,1); }
.result-card.visible .result-value { opacity:1; transform:translateY(0) scale(1); }
.result-card.visible .result-row:nth-child(2) .result-value{transition-delay:0.15s}
.result-card.visible .result-row:nth-child(3) .result-value{transition-delay:0.3s}
.result-card.visible .result-row:nth-child(4) .result-value{transition-delay:0.45s}
.results-cta { margin-top: 48px; }
.results-cta a { display:inline-block; background:var(--primary) !important; color:#fff !important; padding:18px 44px; border-radius:50px; font-size:18px; font-weight:800; text-decoration:none; transition:all 0.3s; box-shadow:0 8px 30px var(--primary-glow); font-family:'Outfit',sans-serif; position:relative; overflow:hidden; }
.results-cta a::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s; }
.results-cta a:hover::before { left: 100%; }
.results-cta a:hover { transform:translateY(-3px); box-shadow:0 14px 40px var(--primary-glow); }

/* ==================== RESULTS GALLERY ==================== */
.results-gallery { display:flex; align-items:center; gap:12px; margin-top:16px; }
.gallery-track-wrap { overflow:hidden; flex:1; border-radius:16px; }
.gallery-track { display:flex; gap:16px; transition:transform 0.45s cubic-bezier(0.16,1,0.3,1); }
.gallery-track img { min-width: calc(50% - 8px); border-radius: 12px; object-fit: contain; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border: 1px solid var(--border); }
.gallery-btn { background: #fff !important; border: 1px solid var(--border) !important; border-radius: 50% !important; width: 44px !important; height: 44px !important; font-size: 22px !important; cursor: pointer !important; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important; transition: all 0.2s !important; color: var(--text-primary) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: inherit !important; line-height: 1 !important; }
.gallery-btn:hover, .gallery-btn:focus { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; box-shadow: 0 4px 14px var(--primary-glow) !important; }
.gallery-dots { display:flex; justify-content:center; gap:8px; margin-top:16px; }
.gallery-dots span { width:8px; height:8px; border-radius:50%; background:#cbd5e1; cursor:pointer; transition:background 0.2s,transform 0.2s; display:inline-block; }
.gallery-dots span.active { background:var(--primary); transform:scale(1.3); }
.gallery-disclaimer { margin-top:16px; font-size:13px; color:var(--text-muted); font-weight:500; display:flex; align-items:center; justify-content:center; gap:6px; }

/* ==================== TESTIMONIALS ==================== */
.testimonials { padding: 80px 48px; background: var(--text-primary); color: #fff; }
.testimonials-container { max-width: 1200px; margin: 0 auto; text-align: center; }
.testimonials h2 { font-size: 38px; font-weight: 900; margin-bottom: 8px; letter-spacing: -1px; }
.testimonials h2 .italic { font-style:italic; background:linear-gradient(135deg,var(--primary-light),#93c5fd); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.testimonials-sub { font-size: 16px; color: #94a3b8; margin-bottom: 48px; }
.testimonials-stage { display: flex; align-items: center; justify-content: center; gap: 20px; position: relative; min-height: 480px; }
.testimonial-card { display: none; flex-direction: column; border-radius: 20px; overflow: hidden; position: relative; transition: all 0.45s cubic-bezier(0.16,1,0.3,1); border: 1px solid rgba(255,255,255,0.08); }
.testimonial-card video { width: 100%; aspect-ratio: 9/16; object-fit: cover; display: block; background: #111827; }
.testimonial-label { position: absolute; top: 14px; left: 14px; z-index: 3; background: rgba(0,0,0,0.55); backdrop-filter: blur(8px); color: #fff; padding: 7px 13px; border-radius: 10px; font-size: 13px; font-weight: 700; font-style: italic; }
.testimonial-card.active { display: flex; order: 2; width: 34%; max-width: 360px; filter: none; opacity: 1; transform: scale(1); pointer-events: auto; border-color: rgba(255,255,255,0.2); box-shadow: 0 24px 60px rgba(0,0,0,0.5); z-index: 3; }
.testimonial-card.prev { display: flex; order: 1; width: 26%; max-width: 260px; filter: blur(3px); opacity: 0.55; transform: scale(0.9); pointer-events: auto; cursor: pointer; z-index: 1; border-color: rgba(255,255,255,0.06); }
.testimonial-card.next { display: flex; order: 3; width: 26%; max-width: 260px; filter: blur(3px); opacity: 0.55; transform: scale(0.9); pointer-events: auto; cursor: pointer; z-index: 1; border-color: rgba(255,255,255,0.06); }
.testimonial-card.prev:hover, .testimonial-card.next:hover { opacity: 0.75; filter: blur(2px); }
.carousel-nav { display: flex; gap: 16px; justify-content: center; margin-top: 32px; }
.carousel-btn { background: rgba(255,255,255,0.1) !important; border: 1px solid rgba(255,255,255,0.2) !important; color: #fff !important; width: 52px !important; height: 52px !important; border-radius: 50% !important; cursor: pointer !important; font-size: 22px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: inherit !important; line-height: 1 !important; transition: all 0.3s !important; box-shadow: none !important; }
.carousel-btn:hover, .carousel-btn:focus { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; transform: scale(1.05) !important; box-shadow: 0 4px 14px var(--primary-glow) !important; }

/* ==================== DIFFERENTIATION ==================== */
.differentiation { padding: 90px 48px; background: var(--bg-soft); border-top: 1px solid var(--border); }
.differentiation-container { max-width: 1160px; margin: 0 auto; text-align: center; }
.diff-h2 { font-size: 42px; font-weight: 900; letter-spacing: -1.5px; margin-bottom: 14px; }
.diff-brand { color: var(--primary); }
.diff-sub { font-size: 17px; color: var(--text-secondary); margin-bottom: 52px; max-width: 620px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.diff-bad-text { color: #ef4444; font-weight: 700; text-decoration: underline; text-decoration-color: #fca5a5; text-decoration-thickness: 2px; }
.diff-good-text { color: var(--success); font-weight: 700; text-decoration: underline; text-decoration-color: #6ee7b7; text-decoration-thickness: 2px; }

.diff-three-col { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 0; align-items: stretch; border-radius: 22px; overflow: visible; box-shadow: 0 8px 48px rgba(15,23,42,0.1); border: 1px solid var(--border); position: relative; }
.diff-col-bad { background: #fff; padding: 32px 28px; border-right: 1px solid var(--border); border-radius: 22px 0 0 22px; position: relative; }
.diff-col-center { background: #fff; padding: 0 28px 32px; position: relative; z-index: 2; overflow: hidden; }
.diff-col-results { background: #fff; padding: 0 28px 32px; border-left: 1px solid var(--border); border-radius: 0 22px 22px 0; overflow: hidden; }
.diff-arrow { display: none; }

.diff-col-bad::after { content: '→'; position: absolute; right: -18px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), #0284c7); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; box-shadow: 0 4px 12px var(--primary-glow); z-index: 5; line-height: 36px; text-align: center; }
.diff-col-center::after { content: '→'; position: absolute; right: -18px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), #0284c7); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; box-shadow: 0 4px 12px var(--primary-glow); z-index: 5; line-height: 36px; text-align: center; }

.diff-col-header { display: flex; align-items: center; gap: 10px; font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: var(--text-secondary); margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.diff-col-icon { font-size: 20px; }
.diff-col-center-header { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 900; color: #fff; margin-bottom: 0; padding: 18px 28px; border-bottom: none; background: linear-gradient(135deg, var(--primary), #0284c7); margin: 0 -28px 24px -28px; }
.diff-col-center-header span:first-child { font-size: 22px; }
.diff-col-results-header { display: flex; align-items: center; gap: 10px; font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 0; padding: 18px 28px; background: linear-gradient(135deg, var(--success), #10b981); margin: 0 -28px 24px -28px; }

.diff-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: 14px; line-height: 1.5; }
.diff-row:last-child { margin-bottom: 0; }
.diff-row-bad { color: var(--text-secondary); }
.diff-row-good { color: var(--text-primary); }
.diff-x { flex-shrink: 0; width: 20px; height: 20px; background: #fee2e2; color: #ef4444; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; margin-top: 1px; }
.diff-check { flex-shrink: 0; width: 22px; height: 22px; background: var(--success); color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 900; margin-top: 2px; border: none; }
.diff-row-title { font-weight: 700; font-size: 14px; color: var(--text-primary); margin-bottom: 2px; }
.diff-row-sub { font-size: 12px; color: var(--text-secondary); }
.diff-result-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 14px; color: var(--text-primary); padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.diff-result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.diff-result-icon { font-size: 18px; flex-shrink: 0; }
.diff-anytime { color: var(--success); font-weight: 700; }
.diff-bottom-bar { margin-top: 36px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.diff-bottom-inner { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #ecfdf5, #d1fae5); border: 1.5px solid #6ee7b7; border-radius: 50px; padding: 14px 28px; font-size: 15px; color: #065f46; font-weight: 600; }
.diff-bottom-icon { font-size: 20px; flex-shrink: 0; }
.diff-bottom-badges { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.diff-badge { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--border); border-radius: 50px; padding: 8px 18px; font-size: 13px; font-weight: 700; color: var(--text-primary); box-shadow: var(--card-shadow); }

/* ==================== COMPARISONS ==================== */
.comparisons { padding: 90px 48px; background: var(--bg); border-top: 1px solid var(--border); }
.comparisons-container { max-width: 1080px; margin: 0 auto; }
.comp-main-h2 { font-size: 40px; font-weight: 900; letter-spacing: -1.5px; margin-bottom: 12px; }
.comp-main-sub { font-size: 18px; color: var(--text-secondary); margin-bottom: 36px; max-width: 660px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.vs-card { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0; border: 1px solid var(--border); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 6px 32px rgba(15,23,42,0.08); }
.vs-badge-wrap { display: flex; align-items: center; justify-content: center; padding: 0 6px; background: var(--bg-soft); align-self: stretch; border-left: 1px solid var(--border); border-right: 1px solid var(--border); }
.vs-badge { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), #0284c7); color: #fff; font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 900; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px var(--primary-glow); flex-shrink: 0; }
.vs-side { padding: 36px 36px; }
.vs-side-bad { background: #fafafa; }
.vs-side-good { background: linear-gradient(135deg, #f0f9ff, #e0f2fe); }
.vs-side-header { display: flex; align-items: center; gap: 10px; font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 800; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.vs-side-bad .vs-side-header { color: var(--text-secondary); }
.vs-side-good .vs-side-header { color: var(--primary); }
.vs-icon { font-size: 20px; }
.vs-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: 15px; line-height: 1.6; word-spacing: normal; }
.vs-item strong { word-spacing: normal; letter-spacing: -0.01em; }
.vs-item:last-child { margin-bottom: 0; }
.vs-bad { color: var(--text-secondary); }
.vs-good { color: var(--text-primary); }
.vs-ci { flex-shrink: 0; font-size: 12px; font-weight: 900; margin-top: 3px; }
.vs-ci.bad { color: #9ca3af; }
.vs-ci.good { color: var(--success); }
.vs-note { text-align: center; font-size: 15px; color: var(--text-secondary); margin-top: 20px; margin-bottom: 24px; line-height: 1.7; max-width: 760px; margin-left: auto; margin-right: auto; }

/* ==================== PRICING ==================== */
.pricing { padding: 70px 48px 40px; max-width: 960px; margin: 0 auto; text-align: center; }
.pricing h2 { font-size: 38px; font-weight: 900; margin-bottom: 8px; letter-spacing: -1px; }
.pricing-sub { font-size:16px; color:var(--text-secondary); margin-bottom:28px; }
.pricing-tabs { display:inline-flex; background:#e2e8f0; border-radius:50px; padding:5px; margin-bottom:40px; gap:4px; }
.pricing-tab { padding: 12px 24px; border-radius: 50px; border: none !important; background: transparent !important; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 600; color: var(--text-secondary) !important; cursor: pointer; transition: all 0.3s; box-shadow: none !important; display: inline-flex; align-items: center; gap: 4px; position: relative; white-space: nowrap; }
.pricing-tab.active { background:#fff !important; color:var(--text-primary) !important; box-shadow:0 2px 10px rgba(0,0,0,0.08) !important; }
.pricing-tab:hover:not(.active) { color:var(--text-primary) !important; }

.most-popular-badge { display: inline-block; background: linear-gradient(135deg, #f59e0b, #ef4444, #ec4899); background-size: 200% auto; color: #fff; font-size: 9px; font-weight: 800; padding: 3px 8px; border-radius: 12px; text-transform: uppercase; letter-spacing: 0.5px; vertical-align: middle; animation: badgePulse 2s ease-in-out infinite, badgeShimmer 3s linear infinite; box-shadow: 0 2px 10px rgba(245, 158, 11, 0.5); line-height: 1.4; white-space: nowrap; }
@keyframes badgePulse { 0%, 100% { box-shadow: 0 2px 10px rgba(245, 158, 11, 0.5); transform: scale(1); } 50% { box-shadow: 0 2px 18px rgba(245, 158, 11, 0.8), 0 0 0 4px rgba(245,158,11,0.15); transform: scale(1.06); } }
@keyframes badgeShimmer { 0% { background-position: 0% center; } 100% { background-position: 200% center; } }

.pricing-layout { display:flex; gap:0; text-align:left; border:1px solid var(--border); border-radius:24px; overflow:hidden; box-shadow:var(--card-shadow); background:#fff; transition:transform 0.3s ease; }
.pricing-layout.switching { animation: pricingSwitch 0.4s ease; }
@keyframes pricingSwitch { 0%{transform:scale(1)} 50%{transform:scale(0.98)} 100%{transform:scale(1)} }
.pricing-left { flex:1; padding:36px 36px 16px; background:var(--bg-soft); border-right:1px solid var(--border); display:flex; flex-direction:column; justify-content:center; }
.pricing-brand { font-family:'Outfit',sans-serif; font-size:24px; font-weight:900; color:var(--success); margin-bottom:4px; }
.pricing-trial { font-size:14px; color:var(--text-muted); margin-bottom:4px; }
.pricing-daily { font-size:15px; font-weight:700; color:var(--text-primary); margin-bottom:24px; }
.pricing-old-price { display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.strikethrough { font-family:'Outfit',sans-serif; font-size:32px; font-weight:700; color:var(--text-muted); text-decoration:line-through; }
.save-badge-outline { display:inline-block; padding:4px 14px; border-radius:20px; font-size:13px; font-weight:700; color:var(--primary); border:1.5px solid var(--primary); background:var(--primary-soft); transition:all 0.3s ease; }
.pricing-main-price { display:flex; align-items:center; gap:14px; margin-bottom:6px; }
.big-price { font-family:'Outfit',sans-serif; font-size:44px; font-weight:900; color:var(--text-primary); letter-spacing:-1px; transition:all 0.3s ease; }
.pricing-start-btn { display:block; width:100%; text-align:center; background:linear-gradient(135deg,var(--primary),#0284c7) !important; color:#fff !important; padding:16px 32px; border-radius:50px; font-family:'Outfit',sans-serif; font-size:17px; font-weight:800; text-decoration:none; transition:all 0.3s; box-shadow:0 6px 24px var(--primary-glow); position:relative; overflow:hidden; }
.pricing-start-btn::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s; }
.pricing-start-btn:hover::before { left: 100%; }
.pricing-start-btn:hover { transform:translateY(-2px); box-shadow:0 10px 32px var(--primary-glow); }
.pricing-reassurance { display:flex; gap:20px; margin-top:16px; font-size:13px; color:var(--text-muted); font-weight:500; }
.pricing-right { flex:1.1; padding:40px 36px; }
.pricing-included-title { font-family:'Outfit',sans-serif; font-size:22px; font-weight:800; color:var(--text-primary); margin-bottom:28px; }
.pricing-included-list { list-style:none; padding:0; }
.pricing-included-list li { display:flex; align-items:center; gap:14px; padding:13px 0; border-bottom:1px solid var(--border); font-size:15px; font-weight:500; color:var(--text-primary); opacity:0; transform:translateX(10px); transition:opacity 0.4s ease, transform 0.4s ease; }
.pricing-included-list.animated li { opacity:1; transform:translateX(0); }
.pricing-included-list.animated li:nth-child(1){transition-delay:0.05s}
.pricing-included-list.animated li:nth-child(2){transition-delay:0.1s}
.pricing-included-list.animated li:nth-child(3){transition-delay:0.15s}
.pricing-included-list.animated li:nth-child(4){transition-delay:0.2s}
.pricing-included-list.animated li:nth-child(5){transition-delay:0.25s}
.pricing-included-list.animated li:nth-child(6){transition-delay:0.3s}
.pricing-included-list li:last-child { border-bottom: none; }
.green-check { font-size:18px; flex-shrink:0; }
.pricing-security { margin-top:20px; padding-top:20px; border-top:1px dashed var(--border); text-align:center; }
.pricing-security-title { font-family:'Outfit',sans-serif; font-size:17px; font-weight:800; color:var(--text-primary); margin-bottom:8px; }
.pricing-security-sub { font-size:14px; color:var(--text-muted); }
.urgency-note { display:inline-flex; align-items:center; gap:6px; background:#fef3c7; border:1px solid rgba(245,158,11,0.3); color:#92400e; padding:8px 16px; border-radius:8px; font-size:13px; font-weight:700; margin-top:16px; animation:urgencyPulse 2s ease-in-out infinite; }
@keyframes urgencyPulse { 0%,100%{opacity:1} 50%{opacity:0.7} }

/* ==================== WHY CREATORS CHOOSE ==================== */
.why-choose { padding: 90px 48px; background: var(--bg); border-top: 1px solid var(--border); }
.why-choose-container { max-width: 1100px; margin: 0 auto; text-align: center; }
.why-choose h2 { font-size: 38px; font-weight: 900; margin-bottom: 12px; letter-spacing: -1px; }
.why-choose-sub { font-size: 17px; color: var(--text-secondary); margin-bottom: 48px; }
.why-choose-glow-wrap { position: relative; padding: 44px 36px 40px; border-radius: 28px; background: linear-gradient(145deg, #e8f4fd 0%, #f0f9ff 40%, #eafaf3 80%, #e8f4fd 100%); overflow: hidden; }
.why-choose-glow-wrap::before { content: ''; position: absolute; top: -40px; left: -60px; width: 340px; height: 340px; background: radial-gradient(circle, rgba(14,165,233,0.18) 0%, transparent 65%); pointer-events: none; }
.why-choose-glow-wrap::after { content: ''; position: absolute; bottom: -60px; right: -40px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(5,150,105,0.12) 0%, transparent 65%); pointer-events: none; }
.why-choose-glow-wrap .glow-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 400px; height: 200px; background: radial-gradient(ellipse, rgba(14,165,233,0.07) 0%, transparent 70%); pointer-events: none; }
.why-choose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; z-index: 1; text-align: left; }
.why-choose-card { background: #fff; border: 1px solid rgba(14,165,233,0.12); border-radius: 22px; padding: 30px 24px 28px; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(14,165,233,0.07), 0 1px 4px rgba(0,0,0,0.04); position: relative; overflow: hidden; }
.why-choose-card:hover { transform: translateY(-8px); box-shadow: 0 16px 40px rgba(14,165,233,0.15); border-color: rgba(14,165,233,0.3); }
.why-choose-icon { width: 68px; height: 68px; background: linear-gradient(135deg, #dbeafe, #e0f2fe); border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 34px; margin-bottom: 20px; border: 1px solid rgba(14,165,233,0.15); transition: transform 0.3s ease; box-shadow: 0 4px 14px rgba(14,165,233,0.1); }
.why-choose-card:hover .why-choose-icon { transform: scale(1.08) rotate(-4deg); }
.why-choose-card h3 { font-size: 18px; font-weight: 800; margin-bottom: 12px; display: flex; align-items: flex-start; gap: 8px; line-height: 1.3; color: var(--text-primary); }
.why-choose-card h3 .wc-check { color: var(--success); font-size: 17px; flex-shrink: 0; margin-top: 1px; }
.why-choose-card p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; padding-left: 26px; }
.feature-cards-wrap { margin-top: 32px; position: relative; padding: 40px 32px 36px; border-radius: 24px; background: linear-gradient(135deg, #e0f2fe 0%, #f0f9ff 50%, #e0f7fa 100%); overflow: hidden; }
.feature-cards-wrap::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(14,165,233,0.08) 0%, transparent 70%), radial-gradient(ellipse at 70% 50%, rgba(5,150,105,0.05) 0%, transparent 70%); pointer-events: none; }
.feature-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; z-index: 1; }
.feature-card { background: #fff; border-radius: 20px; padding: 28px 22px; box-shadow: 0 4px 20px rgba(14,165,233,0.08), 0 1px 4px rgba(0,0,0,0.04); border: 1px solid rgba(14,165,233,0.1); transition: all 0.35s ease; display: flex; flex-direction: column; }
.feature-card:hover { transform: translateY(-6px); box-shadow: 0 12px 36px rgba(14,165,233,0.15); border-color: rgba(14,165,233,0.25); }
.feature-card-icon { width: 60px; height: 60px; background: linear-gradient(135deg, #e0f2fe, #f0f9ff); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 30px; margin-bottom: 18px; border: 1px solid rgba(14,165,233,0.12); transition: transform 0.3s ease; }
.feature-card:hover .feature-card-icon { transform: scale(1.08) rotate(-4deg); }
.feature-card-title { font-family: 'Outfit', sans-serif; font-size: 17px; font-weight: 800; color: var(--text-primary); margin-bottom: 10px; display: flex; align-items: flex-start; gap: 7px; line-height: 1.3; }
.feature-card-title .fc-check { flex-shrink: 0; color: var(--success); font-size: 16px; margin-top: 1px; }
.feature-card-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.65; padding-left: 23px; }

/* ==================== FAQ ==================== */
.faq { padding: 100px 48px; max-width: 1100px; margin: 0 auto; }
.faq h2 { font-size: 47px; font-weight: 900; text-align: center; margin-bottom: 50px; letter-spacing: -1px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.faq-item { border-bottom:1px solid var(--border); background:none !important; background-color:transparent !important; }
.faq-item.open { background: none !important; background-color: transparent !important; }
.faq-q { width: 100%; background: none !important; background-color: transparent !important; border: none !important; padding: 24px 0; font-size: 17px; font-weight: 700; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--text-primary) !important; font-family: 'Plus Jakarta Sans', sans-serif; transition: color 0.2s; box-shadow: none !important; -webkit-appearance: none !important; }
.faq-q:hover, .faq-q:focus { color: var(--primary) !important; background: none !important; outline: none !important; }
.faq-a { font-size:15px; color:var(--text-secondary); line-height:1.7; max-height:0; overflow:hidden; transition:max-height 0.4s cubic-bezier(0.16,1,0.3,1), padding 0.4s ease; background:none !important; }
.faq-item.open .faq-a { max-height:400px; padding-bottom:24px; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-arrow { transition:transform 0.3s; font-size:14px; color:var(--text-muted); flex-shrink: 0; margin-left: 12px; }

/* ==================== FEATURES CTA ==================== */
.features-cta { text-align:center; margin-top:48px; }
.features-cta .cta-button { display:inline-block; background:linear-gradient(135deg,var(--primary),#0284c7) !important; color:#fff !important; padding:18px 44px; border-radius:50px; font-family:'Outfit',sans-serif; font-size:18px; font-weight:800; text-decoration:none; transition:all 0.3s; box-shadow:0 8px 30px var(--primary-glow); position:relative; overflow:hidden; }
.features-cta .cta-button::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s; }
.features-cta .cta-button:hover::before { left: 100%; }
.features-cta .cta-button:hover { transform:translateY(-3px); box-shadow:0 14px 40px var(--primary-glow); }

/* ==================== FINAL CTA ==================== */
.final-cta { padding:80px 48px; background:linear-gradient(135deg,var(--primary) 0%,#0284c7 100%); text-align:center; color:#fff; position:relative; overflow:hidden; }
.final-cta::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.final-cta>* { position:relative; z-index:1; }
.final-cta h2 { font-size:38px; font-weight:900; margin-bottom:14px; letter-spacing:-1px; }
.final-cta p { font-size:17px; margin-bottom:32px; opacity:0.92; }
.final-cta a { display:inline-block; background:#fff !important; color:var(--primary) !important; padding:18px 40px; border-radius:50px; font-size:18px; font-weight:800; text-decoration:none; box-shadow:0 8px 30px rgba(0,0,0,0.15); transition:all 0.3s; font-family:'Outfit',sans-serif; }
.final-cta a:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,0,0,0.2); }

/* ==================== FOOTER ==================== */
footer { padding:28px 48px; text-align:center; font-size:13px; color:var(--text-muted); border-top:1px solid var(--border); }
footer a { color:var(--text-muted); text-decoration:none; margin:0 12px; transition:color 0.2s; }
footer a:hover { color: var(--primary); }

/* ==================== STICKY CTA ==================== */
.sticky-cta { display:none; position:fixed; bottom:0; left:0; right:0; z-index:99; background:rgba(255,255,255,0.95); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); padding:12px 20px; border-top:1px solid var(--border); box-shadow:0 -4px 20px rgba(0,0,0,0.08); transform:translateY(100%); transition:transform 0.4s cubic-bezier(0.16,1,0.3,1); }
.sticky-cta.visible { transform: translateY(0); }
.sticky-cta a { display:block; background:linear-gradient(135deg,var(--primary),#0284c7) !important; color:#fff !important; padding:14px 24px; border-radius:50px; font-family:'Outfit',sans-serif; font-size:16px; font-weight:800; text-decoration:none; text-align:center; box-shadow:0 4px 16px var(--primary-glow); }

html { scroll-behavior: smooth; }

/* ==================== FORCE HIDE FLOAT CARDS < 1100px ==================== */
@media (max-width: 1100px) {
  .float-card { display: none !important; }
}

/* ==================== LARGE DESKTOP ==================== */
@media (min-width:1400px) {
  .hero{max-width:1300px}
  .hero h1{font-size:68px}
}

/* ==================== TABLET ==================== */
@media (max-width:968px) {
  .diff-three-col { grid-template-columns: 1fr; overflow: hidden; }
  .diff-col-center { transform: scaleY(1); }
  .diff-col-bad { border-right: none; border-bottom: 1px solid var(--border); border-radius: 0; }
  .diff-col-bad::after { display: none; }
  .diff-col-center::after { display: none; }
  .diff-col-results { border-left: none; border-top: 1px solid var(--border); border-radius: 0; }
  .vs-card { grid-template-columns: 1fr; }
  .vs-badge-wrap { padding: 8px; border-left: none; border-right: none; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); flex-direction: row; justify-content: center; }
  .why-choose-grid { grid-template-columns: 1fr 1fr; }
  .results-cards { grid-template-columns: 1fr; }
  .hero-content { flex-direction: column; gap: 36px; }
  .hero-text { text-align: center; }
  .hero h1 { font-size: 42px; letter-spacing: -1px; }
  .hero p { font-size: 18px; margin-left: auto; margin-right: auto; }
  .hero-video { width: 100%; max-width: 560px; margin: 0 auto; }
  .testimonial-card.prev, .testimonial-card.next { display: none !important; }
  .testimonial-card.active { width: 100%; max-width: 400px; }
  .faq-grid { grid-template-columns: 1fr; gap: 0; }
  .gallery-track img { min-width: 100%; }
  .benefits-split { flex-direction: column; gap: 24px; }
  .benefits-left { grid-template-columns: 1fr 1fr; }
  .timeline-card { height: auto; }
  .benefits-right { margin-top: 0 !important; }
}

/* ==================== MOBILE ==================== */
@media (max-width:768px) {
  section, .hero, .stats, .how-it-works, .trust-bar, .benefits,
  .results, .testimonials, .differentiation, .comparisons,
  .pricing, .why-choose, .faq, .final-cta, footer {
    overflow-x: hidden;
    max-width: 100vw;
  }
  nav { max-width: 92%; padding: 12px 20px; top: 10px; }
  nav.scrolled { max-width: 92%; }
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .hamburger { display: flex; }
  .live-bar { font-size: 12px; padding: 8px 16px; text-align: center; }
  .hero { padding: 44px 20px 32px; overflow: visible; }
  .hero-content { flex-direction: column; gap: 24px; }
  .hero-text { text-align: center; }
  .social-proof-bar { font-size: 12px; padding: 7px 14px; margin-bottom: 20px; }
  .hero h1 { font-size: 32px; letter-spacing: -0.5px; line-height: 1.15; margin-bottom: 14px; }
  .hero p { font-size: 16px; margin-left: auto; margin-right: auto; max-width: 100%; margin-bottom: 24px; }
  .hero-cta { font-size: 16px; padding: 15px 32px; width: 100%; text-align: center; display: block; }
  .hero-sub { text-align: center; font-size: 12px; }
  .hero-video { width: 100%; max-width: 100%; margin: 0 auto; overflow: visible; }
  .stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0; }
  .stat { padding: 20px 12px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .stat:nth-child(2), .stat:nth-child(4) { border-right: none; }
  .stat:nth-child(3), .stat:nth-child(4) { border-bottom: none; }
  .stat-num { font-size: 22px; }
  .stat-label { font-size: 11px; }
  .how-it-works { padding: 48px 20px; }
  .how-it-works h2 { font-size: 26px; }
  .how-it-works .subtitle { font-size: 15px; margin-bottom: 28px; }
  .steps { flex-direction: column; gap: 16px; margin-top: 28px; }
  .step { padding: 24px 20px; }
  .step-arrow { display: none; }
  .step-num { width: 48px; height: 48px; font-size: 20px; margin-bottom: 14px; }
  .step h3 { font-size: 16px; }
  .step p { font-size: 14px; }
  .trust-bar-inner { padding: 14px 16px; gap: 2px 0; flex-direction: column; align-items: center; }
  .trust-item { padding: 5px 0; font-size: 13px; width: 100%; justify-content: center; }
  .trust-divider { display: none; }
  .benefits { padding: 48px 20px; }
  .benefits h2 { font-size: 24px; margin-bottom: 28px; }
  .benefits-split { flex-direction: column; gap: 20px; }
  .benefits-left { grid-template-columns: 1fr 1fr; gap: 10px; }
  .benefit-item { padding: 14px 12px; gap: 10px; flex-direction: column; align-items: flex-start; }
  .benefit-item-icon { width: 38px; height: 38px; font-size: 18px; border-radius: 10px; flex-shrink: 0; }
  .benefit-item-content h3 { font-size: 13px; }
  .benefit-item-content p { font-size: 12px; }
  .benefits-right { margin-top: 0 !important; }
  .timeline-card { padding: 24px 20px; height: auto; }
  .timeline-title { font-size: 17px; margin-bottom: 20px; }
  .timeline-item { padding-bottom: 18px; gap: 14px; }
  .timeline-day { font-size: 14px; }
  .timeline-desc { font-size: 13px; }
  .results { padding: 48px 20px; }
  .results h2 { font-size: 26px; }
  .results-sub { font-size: 15px; margin-bottom: 28px; }
  .results-cards { grid-template-columns: 1fr; gap: 16px; }
  .result-card { padding: 24px 20px; }
  .result-card .label { font-size: 11px; margin-bottom: 16px; }
  .result-metric { font-size: 14px; }
  .result-value { font-size: 17px; }
  .results-cta a { padding: 15px 32px; font-size: 16px; width: 100%; display: block; text-align: center; }
  .results-gallery { gap: 8px; }
  .gallery-track img { min-width: 100%; }
  .gallery-btn { width: 36px !important; height: 36px !important; font-size: 18px !important; }
  .gallery-disclaimer { font-size: 12px; }
  .testimonials { padding: 48px 20px; }
  .testimonials h2 { font-size: 26px; }
  .testimonials-sub { font-size: 14px; margin-bottom: 28px; }
  .testimonials-stage { min-height: auto; }
  .testimonial-card.prev, .testimonial-card.next { display: none !important; }
  .testimonial-card.active { width: 100%; max-width: 360px; }
  .carousel-btn { width: 44px !important; height: 44px !important; font-size: 18px !important; }
  .differentiation { padding: 48px 20px; }
  .diff-h2 { font-size: 24px; letter-spacing: -0.5px; }
  .diff-sub { font-size: 14px; margin-bottom: 24px; }
  .diff-three-col { grid-template-columns: 1fr; border-radius: 14px; overflow: hidden; gap: 0; }
  .diff-col-bad { border-right: none; border-bottom: 1px solid var(--border); padding: 24px 20px; border-radius: 0; }
  .diff-col-bad::after { display: none; }
  .diff-col-center::after { display: none; }
  .diff-col-center { transform: scaleY(1); padding: 24px 20px; border-left: none; border-right: none; border-top: none; border-bottom: none; background: #f0f9ff; }
  .diff-col-results { border-left: none; border-top: none; padding: 24px 20px; border-radius: 0; }
  .diff-col-header { font-size: 15px; margin-bottom: 16px; padding-bottom: 12px; flex-direction: row; gap: 8px; text-align: left; }
  .diff-col-center-header { font-size: 16px; margin: 0 -20px 16px -20px; padding: 14px 20px; flex-direction: row; gap: 8px; }
  .diff-col-results-header { font-size: 15px; margin: 0 -20px 16px -20px; padding: 14px 20px; flex-direction: row; gap: 8px; }
  .diff-col-center-header span:first-child { font-size: 18px; }
  .diff-col-icon { font-size: 18px; }
  .diff-row { font-size: 13px; margin-bottom: 10px; gap: 8px; }
  .diff-x { width: 18px; height: 18px; font-size: 9px; flex-shrink: 0; margin-top: 1px; }
  .diff-check { width: 18px; height: 18px; font-size: 9px; flex-shrink: 0; margin-top: 1px; }
  .diff-row-title { font-size: 13px; margin-bottom: 1px; }
  .diff-row-sub { font-size: 12px; }
  .diff-result-row { font-size: 13px; margin-bottom: 10px; padding-bottom: 10px; gap: 10px; }
  .diff-result-icon { font-size: 16px; }
  .diff-bottom-inner { font-size: 13px; padding: 12px 20px; flex-direction: row; flex-wrap: wrap; gap: 4px 8px; text-align: center; align-items: center; justify-content: center; white-space: normal; overflow: visible; text-overflow: unset; line-height: 1.6; }
  .diff-badge { font-size: 11px; padding: 6px 12px; }
  .comparisons { padding: 48px 20px; }
  .comp-main-h2 { font-size: 22px; }
  .comp-main-sub { font-size: 14px; margin-bottom: 24px; }
  .vs-card { grid-template-columns: 1fr; }
  .vs-badge-wrap { padding: 10px; border-left: none; border-right: none; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .vs-side { padding: 20px 18px; }
  .vs-side-header { font-size: 14px; margin-bottom: 14px; padding-bottom: 12px; }
  .vs-item { font-size: 13px; }
  .vs-note { font-size: 13px; margin-top: 12px; }
  .pricing { padding: 48px 20px 32px; }
  .pricing h2 { font-size: 26px; }
  .pricing-sub { font-size: 14px; margin-bottom: 24px; }
  .pricing-tabs { display: flex; flex-wrap: nowrap; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-bottom: 24px; -ms-overflow-style: none; }
  .pricing-tabs::-webkit-scrollbar { display: none; }
  .pricing-tab { padding: 9px 14px; font-size: 12px; flex-shrink: 0; }
  .most-popular-badge { font-size: 8px; padding: 2px 6px; }
  .pricing-layout { flex-direction: column; border-radius: 16px; }
  .pricing-left { border-right: none; border-bottom: 1px solid var(--border); padding: 28px 24px; }
  .pricing-right { padding: 28px 24px; }
  .pricing-brand { font-size: 20px; }
  .big-price { font-size: 36px; }
  .strikethrough { font-size: 26px; }
  .pricing-start-btn { font-size: 16px; padding: 15px 24px; }
  .pricing-reassurance { flex-direction: column; gap: 6px; font-size: 12px; }
  .pricing-included-title { font-size: 18px; margin-bottom: 16px; }
  .pricing-included-list li { font-size: 14px; padding: 13px 0; gap: 10px; }
  .why-choose { padding: 48px 20px; }
  .why-choose h2 { font-size: 26px; }
  .why-choose-sub { font-size: 15px; margin-bottom: 28px; }
  .why-choose-glow-wrap { padding: 20px 16px; border-radius: 20px; }
  .why-choose-grid { grid-template-columns: 1fr; gap: 14px; }
  .why-choose-card { padding: 22px 18px; border-radius: 16px; }
  .why-choose-icon { width: 56px; height: 56px; font-size: 28px; border-radius: 14px; margin-bottom: 14px; }
  .why-choose-card h3 { font-size: 16px; }
  .why-choose-card p { font-size: 14px; padding-left: 26px; }
  .feature-cards-wrap { padding: 24px 16px; margin-top: 24px; border-radius: 16px; }
  .feature-cards-grid { grid-template-columns: 1fr; gap: 14px; }
  .feature-card { padding: 20px 18px; }
  .feature-card-icon { width: 52px; height: 52px; font-size: 26px; margin-bottom: 14px; }
  .feature-card-title { font-size: 15px; }
  .feature-card-desc { font-size: 13px; }
  .faq { padding: 48px 20px; }
  .faq h2 { font-size: 26px; margin-bottom: 32px; }
  .faq-grid { grid-template-columns: 1fr; gap: 0; }
  .faq-q { font-size: 15px; padding: 18px 0; }
  .faq-a { font-size: 14px; }
  .final-cta { padding: 48px 20px; }
  .final-cta h2 { font-size: 24px; }
  .final-cta p { font-size: 15px; margin-bottom: 24px; }
  .final-cta a { padding: 15px 32px; font-size: 16px; width: 100%; display: block; }
  footer { padding: 24px 20px; padding-bottom: 84px; font-size: 12px; }
  footer a { margin: 0 8px; }
  .sticky-cta { display: block; }
  .sticky-cta a { font-size: 15px; padding: 13px 20px; }
}

/* ==================== TRUST BAR — MOBILE 2x2 GRID ==================== */
@media (max-width: 768px) {
  .trust-bar-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; padding: 16px !important; gap: 10px !important; flex-direction: unset !important; align-items: unset !important; flex-wrap: unset !important; }
  .trust-item { padding: 0 !important; width: 100% !important; justify-content: flex-start !important; font-size: 12px !important; }
  .trust-divider { display: none !important; }
}

/* ==================== BENEFITS LAST CARD CENTERED (odd count) ==================== */
@media (max-width: 768px) {
  .benefits-left .benefit-item:last-child:nth-child(odd) { grid-column: 1 / -1; max-width: calc(50% - 5px); margin-left: auto; margin-right: auto; }
}

/* ==================== SMALL MOBILE ==================== */
@media (max-width:480px) {
  .hero h1 { font-size: 27px; }
  .hero p { font-size: 15px; }
  .hero-video { max-width: 100%; }
  .stat-num { font-size: 20px; }
  .stat-label { font-size: 10px; }
  .how-it-works h2, .why-choose h2, .pricing h2, .diff-h2, .results h2, .faq h2, .benefits h2 { font-size: 24px; }
  .final-cta h2 { font-size: 22px; }
  .testimonials h2 { font-size: 24px; }
  .comp-main-h2 { font-size: 20px; }
}

/* ==================== TINY MOBILE ==================== */
@media (max-width:380px) {
  .hero h1 { font-size: 24px; }
  .hero-cta { padding: 14px 24px; font-size: 14px; }
  .social-proof-bar { font-size: 11px; padding: 6px 12px; }
  nav { padding: 10px 16px; }
  .pricing-tabs { gap: 2px; }
  .pricing-tab { padding: 7px 9px; font-size: 10px; }
}