*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; zoom: 1.2; }
::selection { background: #fff; color: #000; }
::-moz-selection { background: #fff; color: #000; }
body {
  font-family: 'Unify Sans', 'DM Sans', sans-serif; color: #fff;
  background: #081a24; padding-top: 56px; overflow-x: hidden; line-height: 1.6;
}
.wrap { max-width: 1300px; margin: 0 auto; padding: 0 24px; }
.wrap-narrow { max-width: 720px; margin: 0 auto; padding: 0 24px; }

/* ═══ TOPBAR ═══ */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  padding: 8px 0; background: #071822; border-bottom: 1px solid rgba(15,97,127,0.15);
}
.topbar-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; height: 40px;
  position: relative;
}
.topbar-logos {
  display: flex;
  align-items: center;
  gap: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.tb-cta {
  margin-left: auto;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #071822;
  background: linear-gradient(135deg, #ffd86b 0%, #f4b63a 100%);
  padding: 9px 18px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(244, 182, 58, 0.35), inset 0 1px 0 rgba(255,255,255,0.6);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  white-space: nowrap;
  position: relative;
  z-index: 2;
}
.tb-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(244, 182, 58, 0.5), inset 0 1px 0 rgba(255,255,255,0.7);
  filter: brightness(1.05);
}
.tb-logo {
  height: 38px;
  width: auto;
}
.tb-usa {
  height: 34px;
}
.tb-x {
  font-family: 'Inter', sans-serif;
  font-weight: 200;
  font-size: 18px;
  color: rgba(255,255,255,0.7);
}

.tb-usa-long { display: none; }

/* ═══ HERO ═══ */
.hero-bg {
  position: relative; min-height: calc(100vh - 56px);
  display: flex; flex-direction: column; align-items: center;
  background: transparent;
}

/* Full-page living canvas */
.blob-canvas {
  position: fixed; top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
}
.hero-content {
  position: relative; z-index: 2; width: 100%; max-width: 1400px;
  padding: 0 24px; display: flex; flex-direction: column; align-items: center;
}
.headline { margin-top: 28px; text-align: center; max-width: 1300px; margin-left: auto; margin-right: auto; }
.pretitle {
  font-family: 'Inter', sans-serif; font-weight: 300; font-size: 14px;
  text-transform: uppercase; letter-spacing: 0.35em;
  color: rgba(255,255,255,0.6); margin-bottom: 16px;
}
.headline h1 {
  font-family: 'Playfair Display', Georgia, serif; font-weight: 700;
  font-size: 72px; line-height: 1.1; color: #fff; letter-spacing: -0.025em;
}
.headline h1 .accent {
  color: #00ade7;
  -webkit-text-fill-color: #00ade7;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
}
.hero-sub {
  margin-top: 22px; text-align: center; font-size: 23px; font-weight: 400;
  color: rgba(255,255,255,0.7); white-space: nowrap;
}
.tp-bar {
  margin-top: 28px; display: flex; align-items: center; justify-content: center;
  gap: 14px; padding: 14px 28px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px; backdrop-filter: blur(12px);
}
.tp-stars { display: flex; gap: 3px; }
.tp-star {
  width: 22px; height: 22px; background: #2dbe60;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.tp-txt { font-size: 15px; color: rgba(255,255,255,0.6); font-weight: 500; }
.tp-txt strong { color: rgba(255,255,255,0.85); font-weight: 700; }
.tp-logo { font-weight: 800; font-size: 19px; color: #00b67a; }
.vsl-wrap {
  margin-top: 44px; width: 100%; max-width: 1060px;
  box-shadow: 0 40px 100px rgba(0,0,0,0.6), 0 15px 35px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.04);
  border-radius: 4px; overflow: hidden;
}
.vsl-frame { position: relative; padding-top: 56.25%; background: #0a0a0a; }
.vsl-ph {
  position: absolute; inset: 0; background: #0c1015;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 16px; cursor: pointer;
}
.play-ic {
  width: 80px; height: 80px; border-radius: 50%;
  background: rgba(255,255,255,0.05); border: 1.5px solid rgba(255,255,255,0.1);
  display: grid; place-items: center; transition: all 0.3s;
}
.play-ic::after {
  content: ""; border-style: solid; border-width: 14px 0 14px 22px;
  border-color: transparent transparent transparent rgba(255,255,255,0.7); margin-left: 4px;
}
.vsl-ph:hover .play-ic { background: rgba(255,255,255,0.08); transform: scale(1.05); }
.play-lbl {
  font-size: 14px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.14em; color: rgba(255,255,255,0.35);
}
.hero-spacer { height: 80px; }


/* ═══ LOGO MERGE BAR ═══ */
.merge-bar {
  position: relative;
  z-index: 1;
  padding: 44px 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 140% at 50% 50%, rgba(219, 185, 120, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 140% 100% at 50% 0%, rgba(0, 173, 231, 0.06) 0%, transparent 60%),
    linear-gradient(180deg, #050a10 0%, #020408 50%, #050a10 100%);
  border-top: 1px solid rgba(219, 185, 120, 0.18);
  border-bottom: 1px solid rgba(219, 185, 120, 0.18);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.7),
    0 0 120px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 -1px 0 rgba(255, 255, 255, 0.02);
}
.merge-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.02) 1px, transparent 0);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}
.merge-bar::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(219, 185, 120, 0.35) 30%,
    rgba(219, 185, 120, 0.55) 50%,
    rgba(219, 185, 120, 0.35) 70%,
    transparent 100%);
  pointer-events: none;
  z-index: 1;
}
.merge-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 120px;
  z-index: 2;
}
.merge-logo {
  transition: transform 0.05s linear, opacity 0.3s, filter 0.3s;
  z-index: 2;
  position: absolute;
  top: 50%;
}
.merge-logo-left {
  left: 0;
  transform: translate(0, -50%);
}
.merge-logo-right {
  right: 0;
  transform: translate(0, -50%);
}
.merge-logo-img {
  height: 140px;
  width: auto;
  display: block;
}
.merge-x {
  font-family: 'Inter', sans-serif;
  font-weight: 200;
  font-size: 42px;
  color: rgba(255,255,255,0.15);
  z-index: 2;
  transition: opacity 0.3s;
}
/* Flash burst */
.merge-flash {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, rgba(0,173,231,0.15) 30%, transparent 70%);
  z-index: 1;
  pointer-events: none;
  opacity: 0;
}
.merge-flash.burst {
  animation: mergeFlashBurst 0.8s ease-out forwards;
}
@keyframes mergeFlashBurst {
  0% { transform: translate(-50%, -50%) scale(0); opacity: 1; }
  40% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
  100% { transform: translate(-50%, -50%) scale(2); opacity: 0; }
}
/* Merged lockup */
.merge-lockup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
  z-index: 3;
  pointer-events: none;
  transition: none;
  display: flex;
  align-items: center;
  gap: 24px;
}
.merge-lockup.show {
  animation: lockupReveal 0.6s ease-out 0.15s forwards;
}
@keyframes lockupReveal {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.5); filter: blur(8px) brightness(3); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); filter: blur(0) brightness(1.5); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); filter: blur(0) brightness(1); }
}
.merge-lockup-img {
  height: 100px;
  width: auto;
  display: block;
}
.merge-lockup-text {
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: 48px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
}
/* Ambient glow behind bar */
.merge-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,173,231,0.12) 0%, transparent 70%);
  pointer-events: none;
  transition: width 0.3s ease;
  z-index: 0;
}
/* Particles */
.merge-particle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255,255,255,0.6);
  pointer-events: none;
  z-index: 4;
}
@keyframes particleFly {
  0% { opacity: 1; transform: translate(0, 0) scale(1); }
  100% { opacity: 0; transform: translate(var(--px), var(--py)) scale(0); }
}
.sec { padding: 100px 0; position: relative; z-index: 1; }
.sec-dark { background: transparent; }
.sec-darker { background: transparent; }
.sec-label {
  font-family: 'Inter', sans-serif; font-weight: 500; font-size: 16px;
  text-transform: uppercase; letter-spacing: 0.3em;
  color: rgba(255,255,255,0.5); margin-bottom: 16px;
}
.sec-label-center { text-align: center; }
.sec-h {
  font-family: 'Playfair Display', serif; font-weight: 700;
  font-size: 48px; line-height: 1.15; color: #fff;
  max-width: 750px; letter-spacing: -0.02em;
}
.sec-h-center { text-align: center; margin-left: auto; margin-right: auto; }
.sec-p {
  font-size: 21px; color: rgba(255,255,255,0.6); line-height: 1.65; max-width: 680px;
}
.sec-p-center { text-align: center; margin-left: auto; margin-right: auto; }
.cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: #2dbe60; color: #fff; border: none; border-radius: 8px;
  padding: 19px 38px; font-size: 19px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.06em; cursor: pointer;
  transition: all 0.3s; text-decoration: none;
}
.cta-btn:hover { filter: brightness(1.1); transform: translateY(-2px); }
.divider {
  width: 40px; height: 1px; background: rgba(255,255,255,0.1); margin: 20px 0;
}

/* ═══ SOCIAL PROOF ═══ */
.proof-heading {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  color: #fff;
  text-align: center;
  margin: 0 0 48px 0;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.review-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.review-img-grid img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.06);
  transition: transform 0.2s ease;
}
.review-img-grid img:hover {
  transform: scale(1.015);
}


/* ═══ LOGO STRIP ═══ */
.logo-strip {
  background: rgba(6, 12, 18, 0.7);
  border-top: 1px solid rgba(15,97,127,0.15);
  border-bottom: 1px solid rgba(15,97,127,0.15);
  padding: 36px 0; text-align: center;
  position: relative; z-index: 1;
}
.logo-strip-label {
  font-family: 'Inter', sans-serif; font-weight: 500; font-size: 16px;
  text-transform: uppercase; letter-spacing: 0.3em;
  color: rgba(255,255,255,0.2); margin-bottom: 24px;
}
.logo-row {
  display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap;
}
.logo-ph {
  font-family: 'Playfair Display', serif; font-weight: 700;
  font-size: 18px; color: rgba(255,255,255,0.12);
}


/* ═══ TWO-COL LAYOUT ═══ */
.two-col {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.two-col-text { display: flex; flex-direction: column; gap: 0; }

/* ═══ PROBLEM POINTS ═══ */
.pain-list { margin-top: 32px; display: flex; flex-direction: column; gap: 24px; }
.pain-item { display: flex; align-items: flex-start; gap: 16px; }
.pain-line {
  width: 3px; min-height: 100%; background: rgba(255,255,255,0.06);
  border-radius: 2px; flex-shrink: 0; margin-top: 4px;
}
.pain-item h4 {
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 19px; color: #fff;
  margin-bottom: 4px;
}
.pain-item p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.6; }


/* ═══ GOOGLE PREVIEW (inline) ═══ */
.goog-box {
  padding: 22px; background: #202124; border-radius: 14px;
  border: 1px solid #3c4043;
}
.goog-site { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.goog-favicon {
  width: 26px; height: 26px; border-radius: 50%; background: #1a3a5c;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 800; color: #fff;
}
.goog-sitename { font-size: 13px; color: #dadce0; font-family: Arial, sans-serif; }
.goog-url { font-size: 11px; color: #969ba1; font-family: Arial, sans-serif; }
.goog-title {
  font-size: 17px; color: #8ab4f8; font-family: Arial, sans-serif;
  line-height: 1.3; margin-bottom: 8px; transition: opacity 0.4s;
}
.goog-desc {
  font-size: 12px; color: #bdc1c6; font-family: Arial, sans-serif;
  line-height: 1.6; transition: opacity 0.4s;
}
.goog-caption {
  font-size: 11px; color: rgba(255,255,255,0.2); margin-top: 12px;
}


/* ═══ USA ARTICLE SCREENSHOTS ═══ */
.article-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.article-card {
  border-radius: 10px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
  background: #0c1218;
  transition: border-color 0.3s, transform 0.3s;
}
.article-card:hover { border-color: rgba(255,255,255,0.12); transform: translateY(-4px); }
.article-card img { width: 100%; height: auto; display: block; }
.article-card .placeholder-img {
  aspect-ratio: 9/16; background: linear-gradient(180deg, #0f1a24 0%, #0a1218 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: rgba(255,255,255,0.15); font-family: 'Inter', sans-serif;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
}


/* ═══ WHAT YOU GET ═══ */
.inc-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px;
}
.inc-card {
  padding: 28px; background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06); border-radius: 10px;
}
.inc-card h4 {
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 16px;
  color: #fff; margin-bottom: 6px;
}
.inc-card p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.6; }
.inc-num {
  font-family: 'Inter', sans-serif; font-weight: 200; font-size: 28px;
  color: rgba(255,255,255,0.07); margin-bottom: 12px; display: block;
}


/* ═══ VIDEO TESTIMONIALS ═══ */
.vtg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.vt-card {
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px; overflow: hidden; transition: border-color 0.3s;
}
.vt-card:hover { border-color: rgba(255,255,255,0.12); }
.vt-thumb {
  aspect-ratio: 16/9; background: #0c1218;
  display: flex; align-items: center; justify-content: center;
}
.mini-play {
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.1);
  display: grid; place-items: center;
}
.mini-play::after {
  content: ""; border-style: solid; border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent rgba(255,255,255,0.5); margin-left: 2px;
}
.vt-info { padding: 16px 18px; }
.vt-name { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 14px; color: #fff; margin-bottom: 2px; }
.vt-role { font-size: 12px; color: rgba(255,255,255,0.25); }


/* ═══ WRITTEN REVIEWS ═══ */
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.rev-card {
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px; padding: 28px;
}
.rev-stars { display: flex; gap: 3px; margin-bottom: 14px; }
.rev-star {
  width: 16px; height: 16px; background: #2dbe60;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.rev-title { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15px; color: #fff; margin-bottom: 10px; }
.rev-body { font-size: 14px; color: rgba(255,255,255,0.38); line-height: 1.65; margin-bottom: 20px; }
.rev-author { display: flex; align-items: center; gap: 12px; }
.rev-av {
  width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.05);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 13px; color: rgba(255,255,255,0.25);
}
.rev-name { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 13px; color: rgba(255,255,255,0.55); }
.rev-verified { font-size: 11px; color: #00b67a; }


/* ═══ HOW IT WORKS ═══ */
.steps-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.step-card { text-align: center; }
.step-num {
  font-family: 'Inter', sans-serif; font-weight: 200; font-size: 56px;
  color: rgba(255,255,255,0.12); line-height: 1; margin-bottom: 14px;
}
.step-card h3 { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 17px; color: #fff; margin-bottom: 8px; }
.step-card p { font-size: 14px; color: rgba(255,255,255,0.38); line-height: 1.6; max-width: 260px; margin: 0 auto; }


/* ═══ WHO THIS IS FOR ═══ */
.who-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 40px; }
.who-item {
  display: flex; align-items: center; gap: 12px; padding: 16px 20px;
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px;
}
.who-ck {
  width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
  background: rgba(0,182,122,0.08);
  display: flex; align-items: center; justify-content: center;
  color: #00b67a; font-size: 11px; font-weight: 700;
}
.who-item span { font-size: 14px; color: rgba(255,255,255,0.55); }


/* ═══ OFFER ═══ */
.offer-box {
  max-width: 640px; margin: 48px auto 0;
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px; padding: 48px 40px; text-align: center;
}
.offer-box h3 {
  font-family: 'Playfair Display', serif; font-weight: 700; font-size: 26px; color: #fff;
}
.offer-price {
  font-family: 'Inter', sans-serif; font-weight: 200; font-size: 62px; color: #fff;
  margin: 16px 0; letter-spacing: -0.03em;
}
.offer-price .was { font-size: 22px; color: rgba(255,255,255,0.2); text-decoration: line-through; margin-right: 10px; }
.offer-note { font-size: 13px; color: rgba(255,255,255,0.25); margin-bottom: 28px; }
.offer-includes {
  text-align: left; max-width: 420px; margin: 0 auto 32px;
  display: flex; flex-direction: column; gap: 10px;
}
.offer-inc { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.5); }
.offer-inc .ck { color: #00b67a; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.guarantee {
  margin-top: 20px; font-size: 12px; color: rgba(255,255,255,0.2);
  display: flex; align-items: center; justify-content: center; gap: 6px;
}


/* ═══ FAQ ═══ */
.faq-list { margin-top: 48px; display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid rgba(15,97,127,0.15); padding: 22px 0; cursor: pointer; }
.faq-q {
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'Inter', sans-serif; font-weight: 600; font-size: 15px; color: rgba(255,255,255,0.7);
}
.faq-q .arrow { font-size: 18px; color: rgba(255,255,255,0.15); transition: transform 0.3s; }
.faq-a {
  max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease;
  font-size: 14px; color: rgba(255,255,255,0.35); line-height: 1.65;
}
.faq-item.open .faq-a { max-height: 200px; padding-top: 12px; }
.faq-item.open .arrow { transform: rotate(45deg); }


/* ═══ HOW IT WORKS ═══ */
.hiw-container { position: relative; }

/* Connecting line that draws itself */
.hiw-line-track {
  position: absolute; left: 50%; top: 0; bottom: 0;
  width: 2px; background: rgba(255,255,255,0.1);
  transform: translateX(-50%); z-index: 0;
}
.hiw-line-fill {
  position: absolute; top: 0; left: 0; width: 100%; height: 0%;
  background: #fff;
  box-shadow: 0 0 20px rgba(255,255,255,0.4), 0 0 6px rgba(255,255,255,0.6);
}
.hiw-dot {
  position: absolute; left: 50%; transform: translateX(-50%);
  width: 14px; height: 14px; border-radius: 50%;
  background: #080f14; border: 2px solid rgba(255,255,255,0.2);
  z-index: 1; transition: border-color 0.3s, background 0.3s;
}
/* Ring burst element */
.hiw-dot::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0);
  transition: none;
}
.hiw-dot.active {
  border-color: #fff;
  background: #fff;
  animation: dotPop 0.5s ease both;
}
.hiw-dot.active::before {
  animation: ringBurst 0.7s ease-out both;
}
/* After glow settles */
.hiw-dot.active::after {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 20px rgba(255,255,255,0.4);
  animation: glowFlash 0.8s ease both;
}

@keyframes dotPop {
  0% { transform: translateX(-50%) scale(1); }
  30% { transform: translateX(-50%) scale(1.4); }
  60% { transform: translateX(-50%) scale(0.95); }
  100% { transform: translateX(-50%) scale(1); }
}
@keyframes ringBurst {
  0% { inset: -2px; border-color: rgba(255,255,255,0.5); opacity: 1; }
  100% { inset: -20px; border-color: rgba(255,255,255,0); opacity: 0; }
}
@keyframes glowFlash {
  0% { box-shadow: 0 0 0px rgba(255,255,255,0); }
  25% { box-shadow: 0 0 22px rgba(255,255,255,0.4), 0 0 40px rgba(15,97,127,0.2); }
  100% { box-shadow: 0 0 10px rgba(255,255,255,0.15); }
}
.hiw-dot-1 { top: 12%; }
.hiw-dot-2 { top: 46%; }
.hiw-dot-3 { top: 80%; }

.hiw-step {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: center;
  margin-bottom: 72px; position: relative; z-index: 1;
}
.hiw-step:last-of-type { margin-bottom: 0; }
.hiw-reverse { direction: rtl; }
.hiw-reverse > * { direction: ltr; }
.hiw-img {
  border-radius: 12px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}
.hiw-img img:not(.s3-usa-logo):not(.s3-glogo-center):not(.s3-glogo-sm):not(.s3-res-fav-img):not(.badge-img):not(.leap-fav):not(.sc-badge-img) { width: 100%; height: auto; display: block; }

/* Number with glow pulse */
.hiw-num {
  font-family: 'Inter', sans-serif; font-weight: 200;
  font-size: 56px; line-height: 1; display: block; margin-bottom: 16px;
  color: rgba(15,97,127,0.12);
  animation: numGlow 5s ease-in-out infinite;
}
@keyframes numGlow {
  0%, 100% { color: rgba(15,97,127,0.1); text-shadow: none; }
  50% { color: rgba(15,97,127,0.25); text-shadow: 0 0 30px rgba(15,97,127,0.12); }
}

.hiw-text h3 {
  font-family: 'Playfair Display', Georgia, serif; font-weight: 700;
  font-size: 26px; color: #fff; line-height: 1.2;
  margin-bottom: 14px; letter-spacing: -0.01em;
}
.hiw-day {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #2dbe60;
  background: rgba(45,190,96,0.1);
  border: 1px solid rgba(45,190,96,0.2);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
}
.hiw-text p {
  font-size: 19px; color: rgba(255,255,255,0.6); line-height: 1.7;
}

/* Scroll-triggered fade-in */
.hiw-anim {
  opacity: 0; transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.hiw-anim.visible { opacity: 1; transform: translateY(0); }
.hiw-anim .hiw-img {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
}
.hiw-anim.visible .hiw-img { opacity: 1; transform: translateY(0); }
.hiw-anim .hiw-text {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
}
.hiw-anim.visible .hiw-text { opacity: 1; transform: translateY(0); }


/* ═══ MENTIONED ON CARD ═══ */
/* ═══ MENTIONED ON — SKEWED ═══ */
.mentioned-skew {
  background: #000;
  transform: skewY(-1.5deg);
  padding: 60px 0;
  border-radius: 0;
  overflow: hidden;
  border: none;
  border-top: 1px solid rgba(200,170,100,0.15);
  border-bottom: 1px solid rgba(200,170,100,0.15);
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
  position: relative;
  margin: 0 -40px;
  padding-left: 40px;
  padding-right: 40px;
}
.mentioned-skew::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at top, rgba(200,170,100,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.mentioned-skew-inner {
  transform: skewY(1.5deg);
  text-align: center;
  padding: 0 40px;
  position: relative;
}
.mentioned-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border: 1px solid rgba(200,170,100,0.2);
  border-radius: 20px;
  margin-bottom: 20px;
}
.mentioned-badge-text {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #dbb978;
}
.mentioned-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 42px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 28px;
}
.mentioned-divider {
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,170,100,0.4), transparent);
  margin: 0 auto 32px;
}
.mentioned-ticker-wrap {
  overflow: hidden;
  position: relative;
  width: 100%;
  mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%);
}
.mentioned-ticker {
  display: flex;
  align-items: center;
  gap: 56px;
  animation: tickerScroll 20s linear infinite;
  width: max-content;
}
.mentioned-ticker-item {
  flex-shrink: 0;
}
@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-33.333%); }
}
.mentioned-logo-img {
  height: 52px;
  width: auto;
}


/* ═══ GOLD REVEAL ON SCROLL ═══ */
.gold-reveal {
  color: #fff;
  transition: color 0.8s ease;
}
.gold-reveal.revealed {
  color: #dbb978;
}
.blue-reveal {
  color: #fff;
  transition: color 0.8s ease;
}
.blue-reveal.revealed {
  color: #00ade7;
}


/* ═══ WHO IS THIS FOR ═══ */
.who-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 48px;
}
.who-fade {
  opacity: 0;
  transform: translateY(24px) scale(0.96);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.who-fade.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.glass-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 32px 20px;
  text-align: center;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: background 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  cursor: default;
}
.glass-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.14);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.25);
}
.glass-ic {
  width: 26px;
  height: 26px;
  color: rgba(255,255,255,0.35);
  flex-shrink: 0;
}
.glass-label {
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  line-height: 1.3;
}

/* The reveal */
.iow-reveal {
  margin-top: 0;
  text-align: center;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s ease, transform 1s ease;
}
.iow-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.iow-line {
  width: 60px;
  height: 1px;
  background: rgba(255,255,255,0.1);
  margin: 0 auto;
}
.iow-text {
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 18px;
  color: rgba(255,255,255,0.3);
  margin: 28px 0 12px;
  letter-spacing: 0.02em;
}
.iow-everyone {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 28px;
}
.iow-everyone em {
  font-style: italic;
  background: linear-gradient(135deg, #5fd4f0, #2a9dbc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Scale-up animation for "everyone" */
.iow-reveal.visible .iow-everyone em {
  animation: everyoneIn 1s ease 0.4s both;
}
@keyframes everyoneIn {
  0% { transform: scale(0.85); opacity: 0; filter: blur(6px); }
  60% { transform: scale(1.04); opacity: 1; filter: blur(0); }
  100% { transform: scale(1); opacity: 1; filter: blur(0); }
}
.iow-everyone em {
  display: inline-block;
}


/* ═══ BENEFITS — FULL VIEWPORT + STRAIGHT LINE ═══ */
.bf-screens-wrap {
  position: relative;
  margin-top: 48px;
}

/* Straight line down the center */
.bf-line-track {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255,255,255,0.1);
  transform: translateX(-50%);
  z-index: 1;
}
.bf-line-fill {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 0%;
  background: #fff;
  box-shadow: 0 0 16px rgba(255,255,255,0.3);
}

/* Dots — positioned dynamically by JS */
.bf-ldot {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #080f14;
  border: 2px solid rgba(255,255,255,0.2);
  z-index: 2;
  transition: border-color 0.3s, background 0.3s;
}
.bf-ldot.active {
  border-color: #fff;
  background: #fff;
  animation: dotPop 0.5s ease both;
}
.bf-ldot.active::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  animation: ringBurst 0.7s ease-out both;
}
.bf-ldot.active::after {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  animation: glowFlash 0.8s ease both;
}

.bf-screens {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.bf-screen {
  min-height: 80vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  padding: 60px 24px;
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
}
.bf-screen-reverse {
  direction: rtl;
}
.bf-screen-reverse > * {
  direction: ltr;
}

/* Glass card */
.bf-glass-card {
  padding: 40px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  z-index: 3;
  transition: border-color 0.4s, transform 0.3s;
}
.bf-glass-card:hover {
  border-color: rgba(255,255,255,0.12);
  transform: translateY(-2px);
}

.bf-num {
  font-family: 'Inter', sans-serif;
  font-weight: 200;
  font-size: 58px;
  color: rgba(255,255,255,0.12);
  line-height: 1;
  display: block;
  margin-bottom: 20px;
  letter-spacing: -0.04em;
  transition: color 0.6s ease;
}
.bf-num.num-active {
  color: rgba(255,255,255,0.35);
}
.bf-glass-card h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  font-size: 28px;
  color: #fff;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.bf-glass-card p {
  font-size: 18px;
  color: rgba(255,255,255,0.8);
  line-height: 1.75;
  font-weight: 400;
}

.bf-screen-img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.bf-img-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.12);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Badge visual */
.bf-badge-visual {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.bbm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 24px 44px;
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(8px);
  transition: border-color 0.3s;
}
.bbm:hover { border-color: rgba(255,255,255,0.18); }
.bbm-label {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: rgba(255,255,255,0.3);
}
.bbm-pub {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  letter-spacing: 0.01em;
}
.ben-included {
  display: inline-block;
  margin-top: 20px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #2dbe60;
  letter-spacing: 0.02em;
}

/* Scroll fade-in */
.ben-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.ben-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ═══ UNIVERSAL SCROLL REVEALS ═══ */
.reveal-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-up.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-left.visible {
  opacity: 1;
  transform: translateX(0);
}
.reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-right.visible {
  opacity: 1;
  transform: translateX(0);
}
.reveal-scale {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-scale.visible {
  opacity: 1;
  transform: scale(1);
}
/* Stagger delays for child items */
.stagger-1 { transition-delay: 0.05s; }
.stagger-2 { transition-delay: 0.1s; }
.stagger-3 { transition-delay: 0.15s; }
.stagger-4 { transition-delay: 0.2s; }
.stagger-5 { transition-delay: 0.25s; }
.stagger-6 { transition-delay: 0.3s; }


/* ═══ MOCK FORM (Step 1) ═══ */
.mock-form {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.1);
  margin-top: 24px;
}
.mf-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.mf-dots {
  display: flex;
  gap: 6px;
}
.mf-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
}
.mf-dots span:first-child { background: rgba(255,80,80,0.3); }
.mf-dots span:nth-child(2) { background: rgba(255,190,50,0.3); }
.mf-dots span:last-child { background: rgba(80,200,80,0.3); }
.mf-title {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: rgba(0,0,0,0.35);
  letter-spacing: 0.02em;
}
.mf-body {
  padding: 24px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mf-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mf-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: rgba(0,0,0,0.4);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.mf-input {
  padding: 12px 14px;
  border-radius: 8px;
  background: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.1);
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.2);
}
.mf-filled {
  color: rgba(0,0,0,0.6);
}
.mf-textarea {
  padding: 14px;
  border-radius: 8px;
  background: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.1);
  min-height: 90px;
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(0,0,0,0.7);
}
.mf-cursor {
  animation: blink 1s step-end infinite;
  color: rgba(0,0,0,0.4);
  font-weight: 300;
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.mf-btn {
  padding: 14px;
  border-radius: 8px;
  background: #2dbe60;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.02em;
  cursor: default;
  transition: filter 0.3s;
}
.mf-btn:hover { filter: brightness(1.1); }


/* ═══ MOCK REVIEW (Step 2) ═══ */
.mock-review {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.1);
  margin-top: 24px;
  position: relative;
}
.mr-doc {
  padding: 24px 24px 0;
}
.mr-source {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(0,0,0,0.35);
  margin-bottom: 16px;
}
.mr-scroll {
  max-height: 220px;
  overflow: hidden;
  position: relative;
  padding-bottom: 20px;
}
.mr-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: rgba(0,0,0,0.85);
  line-height: 1.3;
  margin-bottom: 16px;
}
.mr-article-text {
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 13px;
  color: rgba(0,0,0,0.55);
  line-height: 1.7;
  margin-bottom: 12px;
}
/* Fade at bottom of scroll area */
.mr-scroll::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 50px;
  background: linear-gradient(transparent, rgba(255,255,255,0.95));
  pointer-events: none;
}

.mr-actions {
  display: flex;
  gap: 10px;
  padding: 16px 24px 24px;
}
.mr-btn {
  flex: 1;
  padding: 12px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  cursor: default;
  transition: filter 0.3s;
}
.mr-btn-edit {
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.1);
  color: rgba(0,0,0,0.5);
}
.mr-btn-approve {
  background: #2dbe60;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: transform 0.15s;
}
.mr-btn-approve.pressing { transform: scale(0.95); }
.mr-btn:hover { filter: brightness(1.1); }

/* Approval popup overlay */
.mr-popup {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s;
  z-index: 20;
  border-radius: 14px;
}
.mr-popup.show { opacity: 1; }
.mr-popup-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.mr-popup-check {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(45,190,96,0.1);
  border: 2px solid rgba(45,190,96,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: popCheck 0.5s ease both;
}
.mr-popup-check svg {
  width: 24px;
  height: 24px;
}
@keyframes popCheck {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.mr-popup-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: #111;
}
.mr-popup-sub {
  font-size: 13px;
  color: rgba(0,0,0,0.4);
}

/* Fake cursor */
.mr-cursor {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
  animation: cursorScroll 8s ease-in-out infinite;
}

@keyframes cursorScroll {
  0%   { top: 40%; left: 45%; opacity: 0; }
  8%   { top: 40%; left: 45%; opacity: 1; }
  /* Scrolling through article */
  20%  { top: 50%; left: 48%; opacity: 1; }
  35%  { top: 58%; left: 44%; opacity: 1; }
  /* Moving to approve button */
  50%  { top: 85%; left: 72%; opacity: 1; }
  /* Click */
  55%  { top: 85%; left: 72%; opacity: 1; }
  60%  { top: 85%; left: 72%; opacity: 0; }
  100% { top: 40%; left: 45%; opacity: 0; }
}

.mr-btn:hover { filter: brightness(1.1); }


/* ═══ MOCK STEP 3 — GOOGLE → USA TODAY ═══ */
.mock-s3 {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.1);
  margin-top: 24px;
  position: relative;
  min-height: 380px;
}

/* Google phase */
.s3-google {
  transition: opacity 0.5s;
  height: 100%;
}
.s3-google.hide { opacity: 0; pointer-events: none; }

/* Centered Google homepage */
.s3-g-home {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px 40px;
  transition: opacity 0.3s;
}
.s3-g-home.hide { opacity: 0; display: none; }
.s3-glogo-center { height: 24px; width: auto; margin-bottom: 24px; }
.s3-search-center { max-width: 360px; width: 100%; text-align: center; }

/* Results page */
.s3-g-results {
  display: none;
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.s3-g-results.show { display: block; opacity: 1; }
.s3-gbar-top {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.s3-glogo-sm { height: 14px; width: auto; flex-shrink: 0; }
.s3-search-results-box { flex: 1; }
.s3-search-filled {
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(0,0,0,0.7);
}
.s3-results-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 24px;
}

.s3-search-box {
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 24px;
  padding: 12px 18px;
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(0,0,0,0.7);
}
.s3-search-cursor {
  animation: blink 1s step-end infinite;
  color: rgba(0,0,0,0.4);
}

.s3-result { cursor: default; }
.s3-result-usa { transition: background 0.3s; padding: 8px; margin: -8px; border-radius: 8px; }
.s3-result-usa.hover { background: rgba(255,255,255,0.04); }
.s3-res-site { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.s3-res-favicon {
  width: 22px; height: 22px; border-radius: 50%; background: #1a3a5c;
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 800; color: #fff;
}
.s3-res-fav-img {
  width: 22px; height: 22px; border-radius: 50%;
  object-fit: cover; flex-shrink: 0;
}
.s3-fav-gray { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.3); }
.s3-res-domain { font-size: 12px; color: #dadce0; font-family: Arial, sans-serif; }
.s3-res-url { font-size: 11px; color: #969ba1; font-family: Arial, sans-serif; }
.s3-res-title { font-size: 16px; color: #8ab4f8; font-family: Arial, sans-serif; line-height: 1.3; margin-bottom: 4px; }
.s3-res-desc { font-size: 12px; color: #bdc1c6; font-family: Arial, sans-serif; line-height: 1.5; }
.s3-res-desc strong { color: #dadce0; }

/* USA Today article phase */
.s3-article {
  position: absolute;
  inset: 0;
  background: #fff;
  border-radius: 14px;
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 0.5s, transform 0.5s;
  pointer-events: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.s3-article.show {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.s3-usa-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 12px 20px;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
.s3-usa-logo { height: 28px !important; width: auto !important; max-width: 160px !important; max-height: 28px !important; display: block; object-fit: contain; }
.s3-usa-nav-links {
  display: flex; gap: 14px;
  font-family: 'Manrope', sans-serif;
  font-size: 11px; font-weight: 600;
  color: #333;
}
.s3-usa-body {
  padding: 24px 20px;
  overflow: hidden;
  flex: 1;
  max-height: 280px;
}
.s3-usa-headline {
  font-family: 'Manrope', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #111;
  line-height: 1.25;
  margin-bottom: 8px;
}
.s3-usa-meta {
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  color: #999;
  margin-bottom: 16px;
}
.s3-usa-text {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  color: #444;
  line-height: 1.7;
}
.s3-usa-text p { margin-bottom: 12px; }
.s3-usa-text em { font-style: italic; color: #555; }

/* Cursor */
.s3-cursor {
  position: absolute;
  top: 45%;
  left: 40%;
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}


/* ═══ STACKED WEBSITE MOCKUPS (Benefit 01) ═══ */
.site-stack {
  position: relative;
  height: 400px;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.35);
  overflow: hidden;
}
.site-card {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  overflow: hidden;
}
/* Scene cycling */
.sc-scene {
  opacity: 0;
  z-index: 0;
  transition: opacity 0.5s;
}
.sc-scene-active {
  opacity: 1;
  z-index: 2;
}
/* The inner page scrolls via transform inside the clipped card */
.sc-page-scroll {
  transition: transform 2.5s linear;
}
.sc-back, .sc-mid { display: none; }
.sc-front {
  top: 0; left: 0;
  transform: none;
}

/* Chrome */
.sc-chrome {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: #e8e8e8;
  border-bottom: 1px solid #d4d4d4;
}
.sc-dots {
  display: flex; gap: 4px;
}
.sc-dots span {
  width: 7px; height: 7px; border-radius: 50%;
}
.sc-dots span:nth-child(1) { background: #ff5f57; }
.sc-dots span:nth-child(2) { background: #ffbd2e; }
.sc-dots span:nth-child(3) { background: #28c940; }
.sc-url {
  flex: 1;
  background: #fff;
  border-radius: 4px;
  padding: 4px 10px;
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 12px;
  color: #999;
}

/* Page content */
.sc-page { padding: 0; }
.sc-nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
}
.sc-logo-text {
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 15px;
  letter-spacing: -0.01em;
}
.sc-nav-pills {
  display: flex;
  gap: 6px;
}
.sc-nav-pills span {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 4px;
}
.sc-badge-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: none;
}
.sc-badge-img {
  height: 80px;
  width: auto;
}
.sc-hero-area {
  padding: 20px 16px 24px;
}
.sc-big-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
  text-align: center;
}
.sc-sub-text {
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}


/* ═══ LEADS MOCK (Benefit 03) ═══ */
.conv-mock {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  width: 560px;
  max-width: 100%;
  height: 420px;
  box-sizing: border-box;
}
.conv-card {
  border-radius: 12px;
  padding: 14px;
  background: rgba(10,18,26,0.85);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.conv-card-before {
  border: 1px solid rgba(160,50,55,0.4);
  background: linear-gradient(145deg, rgba(130,35,40,0.85), rgba(90,25,30,0.9));
  box-shadow: 0 16px 50px rgba(100,25,30,0.25);
  animation: breatheRed 4s ease-in-out infinite;
}
.conv-card-after {
  border: 1px solid rgba(40,130,70,0.4);
  background: linear-gradient(145deg, rgba(25,90,50,0.85), rgba(15,65,38,0.9));
  box-shadow: 0 16px 50px rgba(20,80,45,0.25);
  animation: breatheGreen 4s ease-in-out infinite;
}
@keyframes breatheRed {
  0%, 100% { box-shadow: 0 16px 50px rgba(100,25,30,0.2); border-color: rgba(160,50,55,0.3); }
  50% { box-shadow: 0 20px 60px rgba(140,35,40,0.35); border-color: rgba(180,60,65,0.5); }
}
@keyframes breatheGreen {
  0%, 100% { box-shadow: 0 16px 50px rgba(20,80,45,0.2); border-color: rgba(40,130,70,0.3); }
  50% { box-shadow: 0 20px 60px rgba(30,120,60,0.4); border-color: rgba(50,160,80,0.5); }
}
.conv-label-tag {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 5px 12px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 12px;
}
.conv-tag-red { background: rgba(255,255,255,0.1); color: #fff; }
.conv-tag-green { background: rgba(255,255,255,0.1); color: #fff; }

/* Inbox */
.conv-inbox {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  flex: 1 1 auto;
  min-height: 0;
}
.conv-inbox-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.03);
}
.conv-inbox-title {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.6);
}
.conv-inbox-count {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 10px;
}
.conv-count-red { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.4); }
.conv-count-green { background: rgba(255,255,255,0.15); color: #fff; }

/* Lead rows */
.conv-lead {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.conv-lead:last-child { border-bottom: none; }
.conv-lead-dim { opacity: 0.5; }
.conv-lead-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.conv-dot-red { background: rgba(255,255,255,0.15); }
.conv-dot-green { background: #2dbe60; }
.conv-dot-pulse { animation: dotPulse 2s ease-in-out infinite; }
@keyframes dotPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(45,190,96,0.4); }
  50% { box-shadow: 0 0 0 4px rgba(45,190,96,0); }
}
.conv-lead-content {
  flex: 1;
  min-width: 0;
}
.conv-lead-name {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.conv-lead-msg {
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.conv-lead-time {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.2);
  flex-shrink: 0;
}

/* Summary number */
.conv-summary-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  margin-top: 16px;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}
.conv-num-red { color: #fff; text-shadow: 0 0 24px rgba(200,100,105,0.3); }
.conv-num-green { color: #fff; text-shadow: 0 0 24px rgba(100,200,130,0.3); }
.conv-summary-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  flex-shrink: 0;
}

/* Mode toggling */
.conv-mode {
  display: none;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  opacity: 0;
  transition: opacity 0.4s;
}
.conv-mode-active {
  display: flex;
  opacity: 1;
}


/* ═══ AI CHAT MOCK (Benefit 04) ═══ */
.ai-mock {
  border-radius: 14px;
  overflow: hidden;
  background: #212121;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  min-height: 380px;
  width: 100%;
  display: flex;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.ai-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-shrink: 0;
}
.ai-header-text {
  font-size: 16px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
}
.ai-body {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.ai-welcome {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 24px;
  transition: opacity 0.4s;
}
.ai-welcome.hide { opacity: 0; pointer-events: none; }
.ai-welcome-text {
  font-size: 26px;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  text-align: center;
  white-space: nowrap;
}
.ai-input-box {
  width: 100%;
  max-width: 380px;
  background: #2f2f2f;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 22px;
  padding: 14px 22px;
  font-size: 15px;
  color: rgba(255,255,255,0.5);
  min-height: 40px;
}
.ai-input-cursor {
  animation: blink 1s step-end infinite;
  color: rgba(255,255,255,0.4);
}
.ai-convo {
  position: absolute;
  inset: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s;
}
.ai-convo.show { opacity: 1; pointer-events: auto; }
.ai-user-msg {
  align-self: flex-end;
  background: #2f2f2f;
  color: rgba(255,255,255,0.85);
  padding: 14px 20px;
  border-radius: 20px;
  font-size: 15px;
  max-width: 80%;
  line-height: 1.5;
}
.ai-bot-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.ai-bot-icon {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: #000;
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.ai-bot-icon img { width: 18px; height: 18px; }
.ai-bot-text {
  font-size: 16px;
  color: #d1d5db;
  line-height: 1.65;
  flex: 1;
}
.ai-bot-text strong {
  color: #fff;
  font-weight: 600;
}
.ai-thinking-dots {
  display: flex;
  gap: 4px;
  padding: 8px 0;
}
.ai-thinking-dots span {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  animation: aiDot 1.4s ease-in-out infinite;
}
.ai-thinking-dots span:nth-child(2) { animation-delay: 0.2s; }
.ai-thinking-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes aiDot {
  0%, 100% { opacity: 0.3; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1); }
}


/* ═══ GOOGLE PAGE 1 MOCK (Benefit 02) ═══ */
.g1-mock {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.1);
  width: 560px;
  max-width: 100%;
  height: 420px;
  position: relative;
  box-sizing: border-box;
}
.g1-cursor {
  position: absolute;
  top: 260px;
  left: 340px;
  width: 22px;
  height: 22px;
  z-index: 20;
  pointer-events: none;
  opacity: 0;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.35));
  transition: opacity 0.35s ease, transform 0.1s ease;
  will-change: transform, top, left, opacity;
}
.g1-cursor.visible { opacity: 1; }
.g1-cursor.moving {
  transition: top 0.7s cubic-bezier(0.33, 1, 0.68, 1),
              left 0.7s cubic-bezier(0.33, 1, 0.68, 1),
              opacity 0.35s ease;
}
.g1-cursor.clicking { transform: scale(0.82); }
.g1-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  position: relative;
  z-index: 1;
}
.g1-search-box {
  flex: 1 1 0;
  min-width: 0;
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 20px;
  padding: 8px 14px;
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 13px;
  color: rgba(0,0,0,0.7);
  height: 34px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.g1-query {
  display: inline-block;
  transition: background 0.15s ease, color 0.15s ease;
  padding: 1px 0;
  white-space: nowrap;
}
.g1-query.selected {
  background: #b3d4fc;
  color: rgba(0,0,0,0.88);
}
.g1-caret {
  display: inline-block;
  width: 1px;
  height: 16px;
  background: rgba(0,0,0,0.75);
  margin-left: 1px;
  opacity: 0;
  flex-shrink: 0;
}
.g1-caret.blinking { animation: g1CaretBlink 1s steps(1) infinite; opacity: 1; }
@keyframes g1CaretBlink {
  0%, 50%   { opacity: 1; }
  51%, 100% { opacity: 0; }
}
.g1-results {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: opacity 0.3s ease;
}
.g1-results.hidden { opacity: 0; }
.g1-tabs {
  display: flex;
  gap: 16px;
  padding: 8px 18px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: rgba(0,0,0,0.35);
}
.g1-tab-active {
  color: #1a73e8;
  border-bottom: 2px solid #1a73e8;
  padding-bottom: 6px;
}
.g1-result { cursor: default; }
.g1-result-top {
  padding: 10px 12px;
  background: rgba(45,190,96,0.06);
  border: 1px solid rgba(45,190,96,0.15);
  border-radius: 10px;
}
.g1-result-dim { opacity: 0.4; }
.g1-res-site { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.g1-res-domain { font-size: 12px; color: #202124; font-family: Arial, sans-serif; }
.g1-res-url { font-size: 10px; color: #70757a; font-family: Arial, sans-serif; }
.g1-res-title { font-size: 15px; color: #1a0dab; font-family: Arial, sans-serif; line-height: 1.3; margin-bottom: 3px; }
.g1-res-desc { font-size: 11px; color: #4d5156; font-family: Arial, sans-serif; line-height: 1.5; }
.g1-fav-letter {
  width: 18px; height: 18px; border-radius: 50%;
  background: rgba(0,0,0,0.06);
  display: flex; align-items: center; justify-content: center;
  font-size: 8px; font-weight: 700; color: rgba(0,0,0,0.3);
  flex-shrink: 0;
}


/* ═══ REACH MOCK (Benefit 05) ═══ */
.reach-mock {
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}
.reach-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.reach-header-text {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: rgba(0,0,0,0.6);
  flex: 1;
}
.reach-live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #2dbe60;
  animation: dotPulse 2s ease-in-out infinite;
}
.reach-live-text {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #2dbe60;
}
.reach-stats {
  display: flex;
  padding: 24px;
  gap: 16px;
}
.reach-stat {
  flex: 1;
  text-align: center;
  padding: 18px 12px;
  background: #f5f7f9;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.05);
}
.reach-stat-num {
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #111;
  margin-bottom: 2px;
}
.reach-stat-label {
  font-family: 'Inter', sans-serif;
  font-size: 8px;
  color: rgba(0,0,0,0.4);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.reach-feed {
  padding: 0 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.reach-notif {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 8px;
  transition: background 0.3s;
}
.reach-notif:hover { background: rgba(0,0,0,0.03); }
.rn-anim {
  opacity: 0;
  transform: translateX(-10px);
  animation: rnSlide 0.4s ease forwards;
}
@keyframes rnSlide {
  to { opacity: 1; transform: translateX(0); }
}
.reach-notif-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.reach-icon-view { background: rgba(99,102,241,0.15); color: #818cf8; }
.reach-icon-share { background: rgba(45,190,96,0.15); color: #2dbe60; }
.reach-icon-traffic { background: rgba(59,130,246,0.15); color: #60a5fa; }
.reach-notif-text {
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(0,0,0,0.5);
  flex: 1;
  line-height: 1.4;
}
.reach-notif-text strong { color: rgba(0,0,0,0.85); font-weight: 600; }
.reach-notif-time {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: rgba(0,0,0,0.25);
  flex-shrink: 0;
}


/* ═══ LEAPFROG MOCK ═══ */
.leap-mock {
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  padding: 40px;
}
.leap-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #2dbe60;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.leap-result {
  padding: 10px 0;
}
.leap-yours {
  padding: 20px 22px;
  background: rgba(45,190,96,0.06);
  border: 1px solid rgba(45,190,96,0.2);
  border-radius: 10px;
  margin-bottom: 4px;
}
.leap-site {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.leap-fav {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
}
.leap-fav-gray {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(0,0,0,0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: rgba(0,0,0,0.25);
  flex-shrink: 0;
}
.leap-domain {
  font-size: 16px;
  color: #333;
  font-family: Arial, sans-serif;
}
.leap-url {
  font-size: 13px;
  color: #888;
  font-family: Arial, sans-serif;
}
.leap-title {
  font-size: 20px;
  color: #1a0dab;
  font-family: Arial, sans-serif;
  line-height: 1.3;
}
.leap-divider {
  height: 1px;
  background: rgba(0,0,0,0.06);
  margin: 12px 0;
}
.leap-comp-label {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0,0,0,0.25);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.leap-comp {
  opacity: 0.4;
  padding: 8px 0;
}
.leap-title-comp {
  font-size: 17px;
  color: rgba(26,13,171,0.35);
  font-family: Arial, sans-serif;
  line-height: 1.3;
}


/* ═══ BADGE ROTATOR ═══ */
.badge-single {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.badge-rotate-img {
  max-width: 240px;
  width: 100%;
  height: auto;
  display: block;
  transition: opacity 0.4s;
}


/* ═══ CLIENT VIDEOS ═══ */
.client-vids {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.cv-card {
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  transition: border-color 0.3s, transform 0.3s;
}
.cv-card:hover {
  border-color: rgba(255,255,255,0.12);
  transform: translateY(-3px);
}
.cv-thumb {
  aspect-ratio: 9/16;
  background: #0c1218;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cv-play {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.12);
  display: grid;
  place-items: center;
}
.cv-play::after {
  content: "";
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent rgba(255,255,255,0.5);
  margin-left: 2px;
}
.cv-info {
  padding: 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cv-name {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
}
.cv-role {
  font-size: 11px;
  color: rgba(255,255,255,0.25);
}


/* ═══ MEET JOHN ═══ */
.meet-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 64px;
  align-items: center;
}
.meet-img {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
}
.meet-img img {
  width: 100%;
  height: auto;
  display: block;
}
.meet-img-placeholder {
  aspect-ratio: 3/4;
  background: rgba(255,255,255,0.03);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.meet-role {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.45);
  margin-bottom: 24px;
}
.meet-bio {
  font-size: 16px;
  color: rgba(255,255,255,0.6);
  line-height: 1.75;
  margin-bottom: 16px;
}
.meet-bio:last-child { margin-bottom: 0; }


/* ═══ FAQ ═══ */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.faq-item {
  border-bottom: 1px solid rgba(255,255,255,0.06);
  cursor: pointer;
}
.faq-item:first-child { border-top: 1px solid rgba(255,255,255,0.06); }
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 19px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  transition: color 0.3s;
}
.faq-item:hover .faq-q { color: #fff; }
.faq-toggle {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 300;
  color: rgba(255,255,255,0.2);
  transition: transform 0.3s, color 0.3s;
  flex-shrink: 0;
  margin-left: 16px;
}
.faq-item.open .faq-toggle { transform: rotate(45deg); color: rgba(255,255,255,0.5); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 17px;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
  padding: 0 0;
}
.faq-item.open .faq-a {
  max-height: 300px;
  padding: 0 0 20px;
}


/* ═══ FINAL CTA ═══ */
/* ═══ FINAL CTA — PREMIUM ═══ */
.final-cta-card {
  position: relative;
  padding: 56px 72px 48px;
  border-radius: 24px;
  text-align: center;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse 120% 80% at 50% 0%, rgba(0, 173, 231, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 100% 70% at 50% 100%, rgba(219, 185, 120, 0.09) 0%, transparent 55%),
    linear-gradient(180deg, #0b1a27 0%, #050e17 100%);
  border: 1px solid rgba(219, 185, 120, 0.22);
  box-shadow:
    0 40px 120px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.02) inset,
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}
.final-cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,0.018) 1px, transparent 0);
  background-size: 22px 22px;
  pointer-events: none;
  z-index: 0;
}
.final-cta-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(219,185,120,0.5), rgba(0,173,231,0.25) 40%, rgba(219,185,120,0) 70%, rgba(219,185,120,0.4));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}
.final-cta-card > * { position: relative; z-index: 2; }

/* Ambient orbs */
.fcta-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}
.fcta-orb-1 {
  width: 380px; height: 380px;
  top: -120px; left: -120px;
  background: radial-gradient(circle, rgba(0, 173, 231, 0.22) 0%, transparent 70%);
  animation: fctaOrbFloat 9s ease-in-out infinite;
}
.fcta-orb-2 {
  width: 320px; height: 320px;
  bottom: -100px; right: -100px;
  background: radial-gradient(circle, rgba(219, 185, 120, 0.18) 0%, transparent 70%);
  animation: fctaOrbFloat 11s ease-in-out infinite reverse;
}
@keyframes fctaOrbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(20px, -16px) scale(1.08); }
}

/* Urgency ribbon */
.fcta-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 20px;
  background: linear-gradient(135deg, rgba(255, 70, 80, 0.14), rgba(255, 110, 120, 0.08));
  border: 1px solid rgba(255, 90, 100, 0.38);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: 0.01em;
  margin-bottom: 24px;
  box-shadow: 0 0 30px rgba(255, 80, 90, 0.12);
}
.fcta-ribbon strong { color: #ff9898; font-weight: 800; }
.fcta-ribbon-dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #ff4d4d;
  box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.75);
  animation: fctaRibbonPulse 1.7s ease-out infinite;
  flex-shrink: 0;
}
@keyframes fctaRibbonPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.75); }
  70%  { box-shadow: 0 0 0 11px rgba(255, 77, 77, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0); }
}

.fcta-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.32em;
  color: rgba(219, 185, 120, 0.85);
  margin: 0 0 12px;
}

.fcta-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin: 0 0 22px;
}
.fcta-logo {
  height: 46px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-top: 10px;
  filter: drop-shadow(0 6px 24px rgba(0, 173, 231, 0.35));
}

/* Star rating + proof */
.fcta-proof {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  padding: 9px 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
}
.fcta-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.fcta-stars svg {
  width: 20px;
  height: 20px;
  filter: drop-shadow(0 0 6px rgba(255, 198, 69, 0.4));
}
.fcta-proof-text {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.75);
}
.fcta-proof-text strong { color: #fff; font-weight: 700; }

/* Value stack */
.fcta-stack {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  padding: 24px 32px;
  margin: 0 0 44px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.fcta-stack-label {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: rgba(219, 185, 120, 0.8);
  margin: 0 0 20px;
  text-align: center;
}
.fcta-stack-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 30px;
  text-align: left;
}
.fcta-stack-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.45;
}
.fcta-stack-item svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 1px;
  padding: 2px;
  background: rgba(0, 173, 231, 0.12);
  border-radius: 50%;
  box-sizing: border-box;
}

/* Divider — hidden, kept for legacy */
.fcta-divider { display: none; }

/* Button */
.fcta-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0b1017;
  background: linear-gradient(135deg, #f5c968 0%, #e8b644 40%, #d49f2e 65%, #ecbe54 100%);
  padding: 22px 56px;
  border-radius: 14px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
              box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow:
    0 6px 18px rgba(219, 185, 120, 0.1),
    0 0 0 1px rgba(255, 225, 150, 0.3) inset,
    0 1px 0 rgba(255, 255, 255, 0.5) inset;
  z-index: 2;
  will-change: transform, box-shadow;
}
.fcta-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.5) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  animation: fctaBtnShimmer 3.5s ease-in-out infinite;
  pointer-events: none;
}
.fcta-btn-text { position: relative; z-index: 2; }
.fcta-btn-arrow {
  position: relative;
  z-index: 2;
  font-size: 22px;
  font-weight: 900;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.fcta-btn:hover {
  transform: translateY(-4px);
  box-shadow:
    0 10px 26px rgba(219, 185, 120, 0.18),
    0 0 0 1px rgba(255, 225, 150, 0.4) inset,
    0 1px 0 rgba(255, 255, 255, 0.6) inset;
}
.fcta-btn:hover .fcta-btn-arrow {
  transform: translateX(6px);
}
@keyframes fctaBtnShimmer {
  0%   { left: -60%; }
  60%  { left: 120%; }
  100% { left: 120%; }
}

/* Trust row */
.fcta-trust {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  flex-wrap: wrap;
  justify-content: center;
}
.fcta-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
}
.fcta-trust-item svg {
  width: 16px;
  height: 16px;
  color: rgba(219, 185, 120, 0.75);
}
.fcta-trust-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

/* Footnote */
.fcta-note {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.6;
  max-width: 580px;
  margin: 30px auto 0;
  font-style: italic;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.fcta-note strong {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
  font-style: normal;
}


/* ═══ FOOTER ═══ */

/* ═══ COMPARISON TABLE ═══ */
/* ═══ COMPARISON TABLE (proper <table> with table-layout:fixed) ═══ */
/* ═══ COMPARISON TABLE — PREMIUM ═══ */
.cmp-subheading {
  font-family: 'DM Sans', 'Inter', sans-serif;
  font-size: 17px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.6;
  max-width: 640px;
  margin: 18px auto 0;
  font-style: italic;
}

/* Premium frame wrapper */
.cmp-frame {
  position: relative;
  margin-top: 56px;
  padding: 48px 44px;
  border-radius: 24px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(45, 190, 96, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, rgba(10, 18, 28, 0.92) 0%, rgba(4, 10, 18, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow:
    0 40px 120px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
  isolation: isolate;
}
.cmp-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(219, 185, 120, 0.3) 0%, rgba(255, 255, 255, 0.04) 40%, rgba(45, 190, 96, 0.12) 60%, rgba(219, 185, 120, 0.25) 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}
.cmp-frame > * { position: relative; z-index: 2; }

/* Ambient orbs — pulled back */
.cmp-frame-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
}
.cmp-frame-orb-1 {
  width: 420px; height: 420px;
  top: -180px; left: 18%;
  background: radial-gradient(circle, rgba(45, 190, 96, 0.16) 0%, transparent 70%);
  animation: cmpFrameOrbFloat 14s ease-in-out infinite;
}
.cmp-frame-orb-2 {
  width: 380px; height: 380px;
  bottom: -160px; right: 12%;
  background: radial-gradient(circle, rgba(219, 185, 120, 0.12) 0%, transparent 70%);
  animation: cmpFrameOrbFloat 16s ease-in-out infinite reverse;
}
@keyframes cmpFrameOrbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(20px, -16px) scale(1.08); }
}

/* The table itself */
.cmp-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  overflow: visible;
  background: transparent;
  border: none;
  position: relative;
}

/* Column widths */
.cmp-col-feature { width: 17%; }
.cmp-col-bb-col { width: 24%; }
.cmp-col-other-col { width: 19.66%; }

/* All cells */
.cmp-cell {
  padding: 22px 22px;
  font-family: 'Unify Sans', 'DM Sans', sans-serif;
  font-size: 15.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.62);
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.cmp-row-last .cmp-cell { border-bottom: none; }

/* Header row */
.cmp-header {
  background: transparent;
}
.cmp-header .cmp-cell {
  padding: 22px 22px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  vertical-align: middle;
}

/* Feature column (left labels) */
.cmp-feature-cell {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.82);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ═══ BUZZBLAST COLUMN — THE WINNER ═══ */
.cmp-col-bb {
  background:
    linear-gradient(180deg, rgba(45, 190, 96, 0.1) 0%, rgba(45, 190, 96, 0.04) 100%);
  border-left: 1px solid rgba(45, 190, 96, 0.35);
  border-right: 1px solid rgba(45, 190, 96, 0.35);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15.5px;
  text-align: center;
  position: relative;
  transition: background 0.5s ease, border-color 0.5s ease;
}
tbody .cmp-col-bb::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235fd991' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
  vertical-align: -2px;
}
.cmp-header .cmp-col-bb {
  vertical-align: middle;
  padding-top: 32px;
  position: relative;
  background: linear-gradient(180deg, rgba(45, 190, 96, 0.14) 0%, rgba(45, 190, 96, 0.08) 100%);
  border-top: 1px solid rgba(219, 185, 120, 0.45);
  border-left-color: rgba(45, 190, 96, 0.5);
  border-right-color: rgba(45, 190, 96, 0.5);
}
.cmp-header .cmp-col-bb::before { display: none; }

/* Winner badge — refined gold pill */
.cmp-winner-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  background: linear-gradient(135deg, #e8c98b 0%, #d4ae5f 50%, #c4973e 100%);
  color: #1a0f05;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  box-shadow:
    0 6px 20px rgba(219, 185, 120, 0.3),
    0 0 0 1px rgba(255, 225, 160, 0.4) inset,
    0 1px 0 rgba(255, 255, 255, 0.5) inset;
  white-space: nowrap;
  z-index: 3;
}
.cmp-winner-badge svg {
  width: 10px;
  height: 10px;
  color: #1a0f05;
}

.cmp-col-title {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
}

/* Last BB row — clean bottom */
.cmp-row-last .cmp-col-bb {
  border-bottom: 1px solid rgba(45, 190, 96, 0.35);
}

/* Activated green column (JS triggered) */
.cmp-active .cmp-col-bb {
  background: linear-gradient(180deg, rgba(45, 190, 96, 0.14) 0%, rgba(45, 190, 96, 0.06) 100%);
  border-left-color: rgba(45, 190, 96, 0.5);
  border-right-color: rgba(45, 190, 96, 0.5);
}
.cmp-active .cmp-header .cmp-col-bb {
  background: linear-gradient(180deg, rgba(45, 190, 96, 0.18) 0%, rgba(45, 190, 96, 0.1) 100%);
}
.cmp-active .cmp-row-last .cmp-col-bb {
  border-bottom-color: rgba(45, 190, 96, 0.5);
}

/* ═══ COMPETITOR COLUMNS — DIMMED LOSERS ═══ */
.cmp-col-other {
  transition: background 0.5s ease;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 400;
  font-size: 15px;
  position: relative;
}
tbody .cmp-col-other::before {
  content: '—';
  display: inline-block;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 500;
  margin-right: 10px;
  vertical-align: middle;
}
.cmp-header .cmp-col-other {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: transparent;
}
.cmp-header .cmp-col-other::before { display: none; }

/* Row entrance animation */
tbody .cmp-row {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
tbody .cmp-row.cmp-row-lit {
  opacity: 1;
  transform: translateY(0);
}

/* Activated dimmed tint on competitor cells — soft, not shouty */
.cmp-row.cmp-row-lit .cmp-col-other {
  background: rgba(255, 255, 255, 0.015);
}
.cmp-row.cmp-row-lit td {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

/* ═══ SUMMARY STATS STRIP ═══ */
.cmp-summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 48px;
  padding: 32px 40px;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(219, 185, 120, 0.18);
  border-radius: 16px;
}
.cmp-summary-item {
  text-align: center;
  flex: 1;
  max-width: 220px;
}
.cmp-summary-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 10px;
}
.cmp-summary-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.5;
}
.cmp-summary-sep {
  width: 1px;
  height: 64px;
  background: linear-gradient(180deg, transparent 0%, rgba(219, 185, 120, 0.25) 50%, transparent 100%);
  flex-shrink: 0;
}


/* ═══ STAT SKEW BAR ═══ */
.stat-skew {
  background: #fff;
  transform: skewY(1.5deg);
  padding: 110px 40px;
  overflow: hidden;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 30px 80px rgba(0,0,0,0.35), 0 10px 30px rgba(0,0,0,0.2);
  position: relative;
  margin: 0 -40px;
}
.stat-skew-inner {
  transform: skewY(-1.5deg);
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ═══ HERO STAT (Did You Know) ═══ */
.stat-hero {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1px 1fr;
  gap: 56px;
  align-items: center;
}

/* Left: massive number */
.stat-hero-num-wrap {
  text-align: left;
  position: relative;
}
.stat-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(45, 190, 96, 0.08);
  border: 1px solid rgba(45, 190, 96, 0.25);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #1f8c44;
  margin-bottom: 6px;
}
.stat-hero-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2dbe60;
  box-shadow: 0 0 0 0 rgba(45, 190, 96, 0.6);
  animation: statHeroDot 2s ease-out infinite;
}
@keyframes statHeroDot {
  0%   { box-shadow: 0 0 0 0 rgba(45, 190, 96, 0.6); }
  70%  { box-shadow: 0 0 0 9px rgba(45, 190, 96, 0); }
  100% { box-shadow: 0 0 0 0 rgba(45, 190, 96, 0); }
}
.stat-hero-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 140px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, #2dbe60 0%, #1a9048 50%, #0e6b34 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: -24px 0 14px;
  filter: drop-shadow(0 12px 36px rgba(45, 190, 96, 0.22));
  display: inline-flex;
  align-items: baseline;
  padding-bottom: 8px;
}
.stat-hero-percent {
  font-size: 60px;
  font-weight: 700;
  margin-left: 4px;
  letter-spacing: -0.03em;
  align-self: flex-start;
  margin-top: 22px;
}
.stat-hero-num-label {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(0, 0, 0, 0.55);
}

/* Divider */
.stat-hero-divider {
  width: 1px;
  height: 260px;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.12) 20%, rgba(45, 190, 96, 0.4) 50%, rgba(0, 0, 0, 0.12) 80%, transparent 100%);
}

/* Right: body */
.stat-hero-body {
  max-width: 640px;
}
.stat-hero-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  color: #0e1a14;
  line-height: 1.32;
  letter-spacing: -0.015em;
  margin: 0 0 26px;
}
.stat-hero-hl {
  color: #1a9048;
  font-style: italic;
}

/* Mini stats row */
.stat-hero-mini {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 22px;
}
.stat-hero-mini-item {
  flex: 1;
  text-align: left;
}
.stat-hero-mini-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: #111;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.stat-hero-mini-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.55);
  line-height: 1.45;
  font-weight: 500;
}
.stat-hero-mini-sep {
  width: 1px;
  height: 44px;
  background: rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}

/* Sources */
.stat-hero-sources {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.stat-hero-sources-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(0, 0, 0, 0.35);
  margin-right: 4px;
}
.stat-hero-source-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  background: rgba(0, 0, 0, 0.035);
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.stat-hero-source-chip:hover {
  background: rgba(45, 190, 96, 0.06);
  border-color: rgba(45, 190, 96, 0.3);
  color: #1a9048;
  transform: translateY(-1px);
}
.stat-hero-source-chip svg {
  width: 13px;
  height: 13px;
  color: rgba(0, 0, 0, 0.4);
  transition: color 0.25s ease;
}
.stat-hero-source-chip:hover svg {
  color: #2dbe60;
}


/* ═══ STAT CALLOUT ═══ */
.stat-callout {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 48px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.stat-callout-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(45,190,96,0.1);
  border: 1px solid rgba(45,190,96,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.stat-callout-body {
  flex: 1;
}
.stat-callout-quote {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
  margin-bottom: 6px;
}
.stat-callout-quote strong {
  color: #2dbe60;
}
.stat-callout-source {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: rgba(0,0,0,0.3);
  font-style: italic;
}

/* ═══ ROTATING HERO LOGOS ═══ */
.hero-rotating-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
.hero-rotating-label {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  font-weight: 500;
}
.hero-rotating-logo {
  height: 22px;
  width: auto;
  transition: opacity 0.3s;
}

/* ═══ VIDEO CARDS ═══ */
.cv-card.tilted {
  transform: none;
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, border-color 0.3s, box-shadow 0.3s;
}
.cv-card.tilted:hover { transform: translateY(-6px); }

/* ═══ HIW TIMELINE BAR ═══ */
.hiw-timeline-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 600px;
  margin: 40px auto 0;
  position: relative;
}
.hiw-tl-track {
  flex: 1;
  height: 2px;
  background: rgba(255,255,255,0.08);
  position: relative;
}
.hiw-tl-fill {
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: 0%;
  background: #2dbe60;
  transition: width 1s ease;
}
.hiw-tl-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 2;
  position: relative;
}
.hiw-tl-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 2px solid rgba(255,255,255,0.15);
  transition: all 0.4s;
}
.hiw-tl-dot.active {
  background: #2dbe60;
  border-color: #2dbe60;
  box-shadow: 0 0 12px rgba(45,190,96,0.3);
}
.hiw-tl-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.25);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
  transition: color 0.4s;
}
.hiw-tl-label.active { color: rgba(255,255,255,0.6); }
.footer {
  background: rgba(5, 10, 15, 0.8); border-top: 1px solid rgba(15,97,127,0.12);
  padding: 40px 0 30px; text-align: center; position: relative; z-index: 1;
}
.footer p { font-size: 12px; color: rgba(255,255,255,0.15); margin-bottom: 6px; }
.footer a { color: rgba(255,255,255,0.2); text-decoration: none; margin: 0 10px; font-size: 12px; }


/* ═══ EXAMPLES / RECENT FEATURES — SLIDER ═══ */
.examples-sub {
  text-align: center;
  max-width: 620px;
  margin: 18px auto 0;
  color: rgba(255,255,255,0.6);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.slider-wrap {
  position: relative;
  margin-top: 64px;
  padding: 0 60px;
}

.slider-stage {
  position: relative;
  width: 100%;
  height: 560px;
  overflow: hidden;
  perspective: 1600px;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}
.slider-stage.is-dragging {
  cursor: grabbing;
}
.slider-stage img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

.slider-track {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}

.slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 680px;
  max-width: 90%;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              filter 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: center center;
  cursor: pointer;
}

/* Default (far) — hidden */
.slide.is-far {
  transform: translate(-50%, -50%) scale(0.6);
  opacity: 0;
  pointer-events: none;
  filter: blur(8px);
}
/* Active — centered, large, sharp */
.slide.is-active {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  filter: none;
  cursor: default;
}
.slide.is-active .slide-card {
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.6),
    0 20px 50px rgba(0, 173, 231, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}
/* Previous — peeks on left, tilted */
.slide.is-prev {
  transform: translate(calc(-50% - 380px), -50%) scale(0.78) rotateY(18deg);
  opacity: 0.55;
  filter: blur(2px) brightness(0.7);
}
/* Next — peeks on right, tilted */
.slide.is-next {
  transform: translate(calc(-50% + 380px), -50%) scale(0.78) rotateY(-18deg);
  opacity: 0.55;
  filter: blur(2px) brightness(0.7);
}
.slide.is-prev:hover,
.slide.is-next:hover {
  opacity: 0.8;
  filter: blur(1px) brightness(0.85);
}

.slide-card {
  display: block;
  text-decoration: none;
  background: #0a1b26;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  transition: box-shadow 0.5s ease;
}

.slide-frame {
  position: relative;
  background: #0a1b26;
}

.slide-chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 11px 16px;
  background: linear-gradient(180deg, #1a2e3d 0%, #13242f 100%);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.chrome-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
}
.chrome-dot:nth-child(1) { background: #ff5f57; }
.chrome-dot:nth-child(2) { background: #febc2e; }
.chrome-dot:nth-child(3) { background: #28c840; }
.chrome-url {
  margin-left: 14px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.02em;
}

.slide-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: cover;
  object-position: top center;
}

.slide-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 100%);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.slide-outlet {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #00ade7;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.slide-view {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  transition: color 0.3s ease, transform 0.3s ease;
}
.slide.is-active .slide-card:hover .slide-view {
  color: #ffd86b;
  transform: translateX(3px);
}

/* Arrow nav buttons */
.slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.85);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.slider-nav:hover {
  background: rgba(0, 173, 231, 0.2);
  border-color: rgba(0, 173, 231, 0.5);
  transform: translateY(-50%) scale(1.08);
}
.slider-nav svg { width: 22px; height: 22px; }
.slider-prev { left: 0; }
.slider-next { right: 0; }

/* Dots */
.slider-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
}
.slider-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.18);
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease, width 0.3s ease;
}
.slider-dot:hover { background: rgba(255,255,255,0.35); }
.slider-dot.active {
  background: #00ade7;
  width: 28px;
  border-radius: 999px;
}

/* Confidentiality note */
.confidentiality-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 680px;
  margin: 40px auto 0;
  padding: 18px 24px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.65);
  text-align: left;
}
.confidentiality-note strong {
  color: rgba(255,255,255,0.92);
  font-weight: 700;
}
.lock-ic {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #ffd86b;
  margin-top: 2px;
}


/* ═══ LIMITED SLOTS URGENCY ═══ */
.slots-inline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: rgba(255, 80, 80, 0.08);
  border: 1px solid rgba(255, 110, 110, 0.25);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
}
.slots-inline strong {
  color: #ff8a8a;
  font-weight: 700;
}
.slots-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  margin-bottom: 24px;
  background: rgba(255, 80, 80, 0.1);
  border: 1px solid rgba(255, 110, 110, 0.3);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.9);
}
.slots-badge strong {
  color: #ff9a9a;
  font-weight: 800;
}
.slots-text { letter-spacing: 0.01em; }
.slots-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff5555;
  box-shadow: 0 0 0 0 rgba(255, 85, 85, 0.7);
  animation: slotsPulse 1.8s ease-out infinite;
  flex-shrink: 0;
}
@keyframes slotsPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 85, 85, 0.7); }
  70%  { box-shadow: 0 0 0 10px rgba(255, 85, 85, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 85, 85, 0); }
}
.slots-note {
  margin-top: 22px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  line-height: 1.6;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}


/* ═══ LIMITED SLOTS SLANTED BANNER ═══ */
.slots-skew {
  background: #0a0a0a;
  transform: skewY(-1.5deg);
  padding: 64px 40px;
  overflow: hidden;
  border-top: 1px solid rgba(255, 80, 90, 0.22);
  border-bottom: 1px solid rgba(255, 80, 90, 0.22);
  box-shadow: 0 30px 80px rgba(0,0,0,0.45);
  position: relative;
  margin: 0 -40px;
}
.slots-skew::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at center top, rgba(255, 60, 70, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse at center bottom, rgba(255, 60, 70, 0.08) 0%, transparent 55%);
  pointer-events: none;
}
.slots-skew-inner {
  transform: skewY(1.5deg);
  text-align: center;
  padding: 0 40px;
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
.slots-skew-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 18px;
  border: 1px solid rgba(255, 90, 100, 0.45);
  background: rgba(255, 60, 70, 0.1);
  border-radius: 999px;
  margin-bottom: 22px;
}
.slots-skew-badge-text {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #ff8a8a;
}
.slots-skew-logo {
  display: block;
  margin: 0 auto 22px;
  opacity: 0.92;
}
.slots-skew-logo img {
  height: 34px;
  width: auto;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 2px 14px rgba(255, 80, 90, 0.25));
}
.slots-skew-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff4d4d;
  box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.75);
  animation: slotsSkewPulse 1.6s ease-out infinite;
  flex-shrink: 0;
}
@keyframes slotsSkewPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.75); transform: scale(1); }
  70%  { box-shadow: 0 0 0 12px rgba(255, 77, 77, 0); transform: scale(1); }
  100% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0); transform: scale(1); }
}
.slots-skew-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 44px;
  font-weight: 700;
  color: #fff;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin: 0 0 26px;
}
.slots-skew-highlight {
  background: linear-gradient(135deg, #ff6b6b 0%, #ff9898 60%, #ffb8b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
}
.slots-skew-divider {
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,120,120,0.55), transparent);
  margin: 0 auto 32px;
}
.slots-skew-counter {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 22px 48px;
  background: rgba(255, 60, 70, 0.06);
  border: 1px solid rgba(255, 100, 110, 0.25);
  border-radius: 14px;
}
.slots-skew-big {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 92px;
  font-weight: 800;
  line-height: 0.85;
  color: #fff;
  text-shadow: 0 0 40px rgba(255, 80, 90, 0.55);
  letter-spacing: -0.03em;
  margin-top: -6px;
}
.slots-skew-big-label {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.6);
  margin-top: 14px;
}
.slots-skew-sub {
  font-family: 'DM Sans', 'Inter', sans-serif;
  font-size: 15px;
  font-style: italic;
  color: rgba(255,255,255,0.55);
  margin: 28px auto 0;
  max-width: 560px;
  line-height: 1.6;
}


/* ═══ OBJECTION BUSTER BAR (slanted full-width) ═══ */
.obj-bar {
  position: relative;
  background:
    radial-gradient(ellipse 50% 140% at 75% 50%, rgba(45, 190, 96, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 40% 140% at 20% 50%, rgba(200, 60, 70, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, #080f18 0%, #030810 50%, #080f18 100%);
  transform: skewY(-0.8deg);
  padding: 90px 40px;
  overflow: hidden;
  border-top: 1px solid rgba(219, 185, 120, 0.22);
  border-bottom: 1px solid rgba(219, 185, 120, 0.22);
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 -1px 0 rgba(255, 255, 255, 0.02);
  margin: 0 -40px;
}
.obj-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.025) 1px, transparent 0);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}
.obj-bar::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(200, 70, 80, 0.4) 25%,
    rgba(219, 185, 120, 0.5) 50%,
    rgba(45, 190, 96, 0.5) 75%,
    transparent 100%);
  pointer-events: none;
  z-index: 1;
}
.obj-bar-inner {
  transform: skewY(0.8deg);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* Ambient glows — red on left, green on right */
.obj-bar-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 0;
}
.obj-bar-glow-red {
  width: 360px; height: 360px;
  top: -120px; left: 5%;
  background: radial-gradient(circle, rgba(220, 60, 70, 0.25) 0%, transparent 70%);
}
.obj-bar-glow-green {
  width: 380px; height: 380px;
  bottom: -130px; right: 8%;
  background: radial-gradient(circle, rgba(45, 190, 96, 0.25) 0%, transparent 70%);
}

/* Content row */
.obj-bar-content {
  display: grid;
  grid-template-columns: 1fr auto 1.4fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Tags */
.obj-bar-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
.obj-bar-tag svg { width: 15px; height: 15px; }
.obj-bar-tag-myth {
  background: rgba(220, 70, 80, 0.12);
  border: 1px solid rgba(220, 70, 80, 0.4);
  color: #ff9a9a;
}
.obj-bar-tag-reality {
  background: rgba(45, 190, 96, 0.12);
  border: 1px solid rgba(45, 190, 96, 0.45);
  color: #5fd991;
}

/* Myth side */
.obj-bar-myth {
  text-align: left;
  opacity: 0.82;
}
.obj-bar-myth-text {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 30px;
  font-weight: 600;
  font-style: italic;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.3;
  margin: 0 0 16px;
}
.obj-bar-strike {
  position: relative;
  display: inline-block;
  color: rgba(255, 140, 140, 0.9);
}
.obj-bar-strike::after {
  content: '';
  position: absolute;
  left: -2px;
  right: -2px;
  top: 52%;
  height: 2px;
  background: #ff5a5a;
  transform: rotate(-3deg);
  box-shadow: 0 0 8px rgba(255, 90, 90, 0.5);
}
.obj-bar-myth-sub {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.55;
  margin: 0;
  font-style: italic;
}

/* Middle arrow */
.obj-bar-arrow {
  color: rgba(219, 185, 120, 0.6);
  flex-shrink: 0;
  animation: objBarArrowPulse 2.4s ease-in-out infinite;
}
.obj-bar-arrow svg {
  width: 64px;
  height: 64px;
}
@keyframes objBarArrowPulse {
  0%, 100% { transform: translateX(0); color: rgba(219, 185, 120, 0.6); }
  50%      { transform: translateX(6px); color: rgba(219, 185, 120, 0.95); }
}

/* Reality side */
.obj-bar-reality {
  text-align: left;
}
.obj-bar-stat-row {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 20px;
  padding: 22px 26px;
  background: rgba(45, 190, 96, 0.06);
  border: 1px solid rgba(45, 190, 96, 0.22);
  border-radius: 14px;
}
.obj-bar-stat {
  flex: 1;
  text-align: center;
}
.obj-bar-stat-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #2dbe60 0%, #1a9048 60%, #0e6b34 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 16px rgba(45, 190, 96, 0.3));
  display: inline-flex;
  align-items: baseline;
}
.obj-bar-stat-pct {
  font-size: 38px;
  font-weight: 700;
  margin-left: 2px;
}
.obj-bar-stat-label {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4;
  margin-top: 10px;
}
.obj-bar-stat-weak .obj-bar-stat-num {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.22) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: none;
}
.obj-bar-stat-weak .obj-bar-stat-label {
  color: rgba(255, 255, 255, 0.4);
}
.obj-bar-vs {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px;
  font-style: italic;
  color: rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
}
.obj-bar-reality-text {
  font-family: 'DM Sans', 'Inter', sans-serif;
  font-size: 17px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.55;
  margin: 0 0 16px;
}
.obj-bar-reality-text strong {
  color: #5fd991;
  font-weight: 700;
}
.obj-bar-source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.obj-bar-source:hover {
  background: rgba(45, 190, 96, 0.1);
  border-color: rgba(45, 190, 96, 0.45);
  color: #5fd991;
  transform: translateY(-1px);
}
.obj-bar-source svg {
  width: 13px;
  height: 13px;
  opacity: 0.7;
}


/* ═══ LUXURY CTA BAR (slanted, between Who Is This For and Benefits) ═══ */
.lux-cta-skew {
  position: relative;
  background:
    radial-gradient(ellipse 60% 140% at 50% 50%, rgba(219, 185, 120, 0.1) 0%, transparent 55%),
    linear-gradient(180deg, #080f18 0%, #030810 50%, #080f18 100%);
  transform: skewY(0.8deg);
  padding: 100px 40px;
  overflow: hidden;
  border-top: 1px solid rgba(219, 185, 120, 0.22);
  border-bottom: 1px solid rgba(219, 185, 120, 0.22);
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 -1px 0 rgba(255, 255, 255, 0.02);
  margin: 0 -40px;
}
.lux-cta-skew::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.025) 1px, transparent 0);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}
.lux-cta-skew::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(219, 185, 120, 0.4) 30%,
    rgba(219, 185, 120, 0.65) 50%,
    rgba(219, 185, 120, 0.4) 70%,
    transparent 100%);
  pointer-events: none;
  z-index: 1;
}
.lux-cta-skew-inner {
  transform: skewY(-0.8deg);
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* Ambient orbs */
.lux-cta-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}
.lux-cta-orb-1 {
  width: 360px; height: 360px;
  top: -140px; left: 8%;
  background: radial-gradient(circle, rgba(0, 173, 231, 0.22) 0%, transparent 70%);
  animation: luxCtaOrbFloat 11s ease-in-out infinite;
}
.lux-cta-orb-2 {
  width: 320px; height: 320px;
  bottom: -120px; right: 12%;
  background: radial-gradient(circle, rgba(219, 185, 120, 0.22) 0%, transparent 70%);
  animation: luxCtaOrbFloat 13s ease-in-out infinite reverse;
}
@keyframes luxCtaOrbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(16px, -14px) scale(1.08); }
}

/* Content row */
.lux-cta-content {
  display: grid;
  grid-template-columns: 1fr 1px auto;
  align-items: center;
  gap: 48px;
  position: relative;
  z-index: 2;
}
.lux-cta-left {
  min-width: 0;
}
.lux-cta-vdivider {
  width: 1px;
  align-self: stretch;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(219, 185, 120, 0.12) 15%,
    rgba(219, 185, 120, 0.45) 50%,
    rgba(219, 185, 120, 0.12) 85%,
    transparent 100%);
}
.lux-cta-right {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

/* Eyebrow */
.lux-cta-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: rgba(219, 185, 120, 0.85);
  margin-bottom: 22px;
}
.lux-cta-eyebrow-line {
  flex: 0 0 36px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(219, 185, 120, 0.5));
}
.lux-cta-eyebrow-line:last-child {
  background: linear-gradient(90deg, rgba(219, 185, 120, 0.5), transparent);
}

/* Headline */
.lux-cta-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 46px;
  font-weight: 700;
  color: #fff;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
}
.lux-cta-logo {
  height: 46px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-top: 10px;
  filter: drop-shadow(0 6px 24px rgba(0, 173, 231, 0.4));
}

/* Sub */
.lux-cta-sub {
  font-family: 'DM Sans', 'Inter', sans-serif;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.6;
  max-width: 540px;
  margin: 0;
}

/* Button */
.lux-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0b1017;
  background: linear-gradient(135deg, #f5c968 0%, #e8b644 40%, #d49f2e 65%, #ecbe54 100%);
  padding: 22px 44px;
  border-radius: 12px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
              box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow:
    0 14px 40px rgba(219, 185, 120, 0.35),
    0 0 0 1px rgba(255, 225, 150, 0.4) inset,
    0 1px 0 rgba(255, 255, 255, 0.65) inset;
  white-space: nowrap;
}
.lux-cta-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.5) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  animation: luxCtaBtnShimmer 3.5s ease-in-out infinite;
  pointer-events: none;
}
.lux-cta-btn svg {
  width: 18px;
  height: 18px;
  position: relative;
  z-index: 2;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.lux-cta-btn span {
  position: relative;
  z-index: 2;
}
.lux-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 22px 60px rgba(219, 185, 120, 0.55),
    0 0 0 1px rgba(255, 225, 150, 0.5) inset,
    0 1px 0 rgba(255, 255, 255, 0.75) inset;
}
.lux-cta-btn:hover svg {
  transform: translateX(6px);
}
@keyframes luxCtaBtnShimmer {
  0%   { left: -60%; }
  60%  { left: 120%; }
  100% { left: 120%; }
}

/* Right-side meta (above button) */
.lux-cta-right-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: rgba(219, 185, 120, 0.7);
}
.lux-cta-right-stars {
  display: inline-flex;
  gap: 2px;
}
.lux-cta-right-stars svg {
  width: 12px;
  height: 12px;
  fill: #ffc645;
  filter: drop-shadow(0 0 4px rgba(255, 198, 69, 0.4));
}

/* Micro line under button */
.lux-cta-micro {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 500;
}
.lux-cta-micro svg {
  width: 14px;
  height: 14px;
  color: rgba(219, 185, 120, 0.7);
}


/* ═══ CONCIERGE BAR (green-themed, slanted) ═══ */
.concierge-bar {
  position: relative;
  background:
    radial-gradient(ellipse 60% 140% at 50% 50%, rgba(45, 190, 96, 0.14) 0%, transparent 55%),
    linear-gradient(180deg, #061218 0%, #020a10 50%, #061218 100%);
  transform: skewY(-0.8deg);
  padding: 90px 40px;
  overflow: hidden;
  border-top: 1px solid rgba(45, 190, 96, 0.28);
  border-bottom: 1px solid rgba(45, 190, 96, 0.28);
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 -1px 0 rgba(255, 255, 255, 0.02);
  margin: 0 -40px;
}
.concierge-bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.022) 1px, transparent 0);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}
.concierge-bar::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(45, 190, 96, 0.45) 30%,
    rgba(219, 185, 120, 0.5) 50%,
    rgba(45, 190, 96, 0.45) 70%,
    transparent 100%);
  pointer-events: none;
  z-index: 1;
}
.concierge-bar-inner {
  transform: skewY(0.8deg);
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* Ambient glows */
.concierge-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
  z-index: 0;
}
.concierge-glow-1 {
  width: 420px; height: 420px;
  top: -160px; left: 10%;
  background: radial-gradient(circle, rgba(45, 190, 96, 0.32) 0%, transparent 70%);
  animation: conciergeGlowFloat 12s ease-in-out infinite;
}
.concierge-glow-2 {
  width: 360px; height: 360px;
  bottom: -140px; right: 8%;
  background: radial-gradient(circle, rgba(219, 185, 120, 0.18) 0%, transparent 70%);
  animation: conciergeGlowFloat 14s ease-in-out infinite reverse;
}
@keyframes conciergeGlowFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(18px, -14px) scale(1.08); }
}

/* Content grid */
.concierge-content {
  display: grid;
  grid-template-columns: minmax(260px, 340px) 1px 1fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Left: the stat */
.concierge-stat {
  text-align: left;
}
.concierge-stat-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 128px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #fff;
  display: inline-flex;
  align-items: baseline;
  margin: 0 0 6px;
  filter: drop-shadow(0 12px 36px rgba(45, 190, 96, 0.3));
}
.concierge-stat-pct {
  font-size: 58px;
  font-weight: 700;
  margin-left: 2px;
  margin-top: 20px;
  align-self: flex-start;
  letter-spacing: -0.03em;
  color: #5fd991;
}
.concierge-stat-label {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 8px;
}
.concierge-stat-sub {
  font-family: 'DM Sans', 'Inter', sans-serif;
  font-size: 13px;
  font-style: italic;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5;
}

/* Divider */
.concierge-divider {
  width: 1px;
  align-self: stretch;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(45, 190, 96, 0.15) 15%,
    rgba(45, 190, 96, 0.55) 50%,
    rgba(45, 190, 96, 0.15) 85%,
    transparent 100%);
}

/* Right: message */
.concierge-message {
  text-align: left;
  max-width: 560px;
}
.concierge-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 15px;
  background: rgba(45, 190, 96, 0.1);
  border: 1px solid rgba(45, 190, 96, 0.4);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #5fd991;
  margin-bottom: 18px;
}
.concierge-tag svg {
  width: 13px;
  height: 13px;
}
.concierge-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 34px;
  font-weight: 700;
  color: #fff;
  line-height: 1.22;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
.concierge-text {
  font-family: 'DM Sans', 'Inter', sans-serif;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
  margin: 0 0 22px;
}
.concierge-text em {
  color: #5fd991;
  font-style: italic;
  font-weight: 500;
}
.concierge-signature {
  display: flex;
  align-items: center;
  gap: 14px;
}
.concierge-signature-line {
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, rgba(219, 185, 120, 0.55), transparent);
}
.concierge-signature-text {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 15px;
  font-style: italic;
  color: rgba(219, 185, 120, 0.85);
}


/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
  body { padding-top: 52px; }
  .topbar-inner { height: 36px; padding: 0 12px; }
  .tb-logo { height: 22px; }
  .tb-usa { height: 18px; }
  .tb-x { font-size: 13px; }
  .topbar-logos { gap: 10px; position: static; transform: none; flex: 1; justify-content: center; }
  .topbar-inner { justify-content: center; }
  .tb-usa-circle { display: none !important; }
  .tb-usa-long { display: block !important; height: 20px !important; }
  .tb-cta { font-size: 10px; padding: 7px 12px; letter-spacing: 0.04em; }
  .examples-sub { font-size: 15px; padding: 0 8px; }
  .slider-wrap { padding: 0 8px; margin-top: 40px; }
  .slider-stage { height: auto; min-height: 480px; perspective: none; }
  .slide { width: 92%; position: relative !important; top: auto !important; left: auto !important; transform: none !important; display: none; }
  .slide.is-active { display: block !important; opacity: 1 !important; filter: none !important; margin: 0 auto; }
  .slide.is-prev, .slide.is-next, .slide.is-far { display: none !important; }
  .slide-card { background: transparent !important; box-shadow: none !important; }
  .slide-frame { border-radius: 12px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
  .slide-img { max-height: none; }
  .slide-meta { background: #0a1b26; }
  .slide-chrome { padding: 9px 12px; }
  .chrome-dot { width: 9px; height: 9px; }
  .chrome-url { font-size: 10px; margin-left: 8px; }
  .slide-meta { padding: 14px 16px; }
  .slide-outlet { font-size: 12px; }
  .slide-view { font-size: 12px; }
  .slider-nav { width: 42px; height: 42px; top: 40% !important; }
  .slider-nav svg { width: 18px; height: 18px; }
  .slider-prev { left: -4px; }
  .slider-next { right: -4px; }
  .slider-dots { margin-top: 16px !important; }
  .confidentiality-note { font-size: 13px; padding: 16px 18px; margin-top: 32px; }
  .slots-inline { font-size: 12px; padding: 8px 14px; flex-wrap: wrap; justify-content: center; }
  .slots-badge { font-size: 12px; padding: 8px 14px; flex-wrap: wrap; justify-content: center; }
  .slots-note { font-size: 12px; padding: 0 12px; }
  .hero-content { padding: 0 16px; }
  .headline { margin-top: 24px; }
  .headline h1 { font-size: 28px; }
  .hero-sub { font-size: 16px; white-space: normal; }
  .tp-bar { margin-top: 20px; padding: 12px 16px; gap: 10px; flex-wrap: wrap; }
  .tp-star { width: 18px; height: 18px; }
  .vsl-wrap { margin-top: 28px; }

  /* ═══ DEBUG — all sections visible ═══ */

  /* ═══ GREEN CTA BUTTON — smaller on mobile ═══ */
  html, body { overflow-x: hidden !important; }
  .cta-btn { padding: 14px 24px !important; font-size: 14px !important; letter-spacing: 0.04em; }

  /* ═══ MERGE BAR — fix overflow ═══ */
  .merge-lockup-text { font-size: 22px !important; letter-spacing: 0.1em !important; white-space: normal !important; text-align: center; }
  .merge-lockup-img { height: 60px !important; }
  .merge-lockup { flex-direction: column !important; gap: 10px !important; }
  .merge-bar { overflow: hidden; }

  /* ═══ STAT HERO — stack, smaller ═══ */
  .stat-hero { grid-template-columns: 1fr !important; gap: 24px; text-align: center; }
  .stat-hero-num-wrap { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .stat-hero-divider { width: 60px; height: 1px; margin: 0 auto; background: linear-gradient(90deg, transparent, rgba(45,190,96,0.4), transparent) !important; }
  .stat-hero-num { font-size: 72px; }
  .stat-hero-percent { font-size: 32px; margin-top: 10px; }
  .stat-hero-headline { font-size: 19px; text-align: center; }
  .stat-hero-mini { flex-direction: column; gap: 14px; text-align: center; align-items: center; }
  .stat-hero-mini-item { flex-direction: column; gap: 4px; align-items: center; text-align: center; }
  .stat-hero-mini-sep { display: none; }
  .stat-hero-body { text-align: center; }
  .stat-hero-num-label { font-size: 11px; }
  .stat-hero-eyebrow { font-size: 9px; padding: 5px 10px; margin-bottom: 10px; }

  /* ═══ HOW IT WORKS — text ABOVE image ═══ */
  .hiw-step { grid-template-columns: 1fr !important; gap: 24px; margin-bottom: 48px; }
  .hiw-reverse { direction: ltr !important; }
  .hiw-text { order: -1 !important; }
  .hiw-img { order: 1 !important; }
  .hiw-num { font-size: 32px; }
  .hiw-text h3 { font-size: 19px; }
  .hiw-text p { font-size: 14px; }
  .hiw-line-track { display: none; }

  /* ═══ WHAT HAPPENS (bf-screens) — fix overflow, text above image ═══ */
  .bf-screens-wrap { overflow: hidden !important; }
  .bf-screen { grid-template-columns: 1fr !important; gap: 24px; min-height: auto !important; padding: 36px 16px !important; max-width: 100% !important; overflow: hidden; }
  .bf-screen-reverse { direction: ltr !important; }
  .bf-screen-reverse > * { direction: ltr !important; }
  .bf-glass-card { padding: 22px 18px; max-width: 100% !important; overflow: hidden; order: -1 !important; }
  .bf-screen-img { order: 1 !important; max-width: 100% !important; overflow: hidden; }
  .bf-glass-card h3 { font-size: 19px; }
  .bf-glass-card p { font-size: 14px; }
  .bf-num { font-size: 28px; }
  .bf-line-track { display: none; }
  .bf-badges-row { flex-direction: column; gap: 10px; }
  .bf-badge-visual, .bf-badge-visual img { max-width: 100% !important; }

  /* Fix specific animations that cause width overflow */
  .reach-mock, .leap-mock, .mock-s3, .mock-form, .mock-review { max-width: 100% !important; overflow: hidden !important; }
  .mock-s3 { height: 420px !important; min-height: 420px !important; }
  .leap-mock { padding: 20px !important; }
  .leap-label { font-size: 13px !important; gap: 8px !important; }
  .leap-label svg { width: 20px !important; height: 20px !important; }
  .leap-yours { padding: 14px 16px !important; }
  .leap-title { font-size: 16px !important; }
  .leap-domain { font-size: 13px !important; }
  .leap-url { font-size: 11px !important; }
  .leap-fav, .leap-fav-gray { width: 24px !important; height: 24px !important; }
  .leap-title-comp { font-size: 14px !important; }
  .leap-comp-label { font-size: 11px !important; }
  .reach-stats { flex-wrap: wrap; gap: 8px; }
  .reach-notif-text { font-size: 11px; }
  .conv-mock { grid-template-columns: 1fr !important; width: 100% !important; height: auto !important; gap: 12px !important; }
  .conv-card { height: auto !important; min-height: 280px; }

  /* ═══ CHATGPT / AI — smaller ═══ */
  .ai-welcome-text { font-size: 16px !important; white-space: normal !important; }
  .ai-input-box { max-width: 100% !important; padding: 10px 14px; font-size: 12px; }
  .ai-header-text { font-size: 12px; }
  .ai-bot-text { font-size: 12px !important; }
  .ai-user-msg { font-size: 12px !important; }

  /* ═══ BADGE ROTATOR — fixed size ═══ */
  .badge-single { min-height: 160px; }
  .badge-rotate-img { max-width: 160px !important; }

  /* ═══ COMPARISON TABLE — scrollable, smaller ═══ */
  .cmp-frame { overflow: visible !important; padding: 28px 12px !important; }
  .cmp-scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -8px; padding: 16px 8px 0; }
  .cmp-scroll-wrap::after { content: '← Swipe to compare →'; display: block; text-align: center; font-size: 11px; color: rgba(255,255,255,0.3); padding: 10px 0 0; font-family: 'Inter', sans-serif; letter-spacing: 0.05em; }
  .cmp-table { min-width: 480px; }
  .cmp-cell { padding: 10px 6px; font-size: 9px; }
  .cmp-feature-cell { font-size: 8px; letter-spacing: 0.05em; width: 60px !important; }
  .cmp-col-bb { font-size: 10px; }
  .cmp-col-other { font-size: 9px; }
  .cmp-col-bb img { height: 12px !important; }
  .cmp-winner-badge { font-size: 6px; padding: 3px 7px; top: -9px; }
  .cmp-col-title { font-size: 12px !important; }
  .cmp-summary { flex-direction: column; gap: 10px; padding: 16px 14px; }
  .cmp-summary-item { font-size: 11px; }
  .cmp-summary-num { font-size: 28px; }
  .cmp-header .cmp-col-bb { padding-top: 22px !important; }
  .cmp-header .cmp-col-other { font-size: 9px; }
  .cmp-subheading { font-size: 14px !important; }

  /* ═══ OBJECTION BAR — stack ═══ */
  .obj-bar { padding: 36px 16px !important; margin: 0 -16px !important; border: none !important; box-shadow: none !important; transform: none !important; }
  .obj-bar-content { grid-template-columns: 1fr !important; gap: 20px; }
  .obj-bar-myth { text-align: center !important; }
  .obj-bar-reality { text-align: center !important; }
  .obj-bar-tag { margin-left: auto; margin-right: auto; }
  .obj-bar-arrow { transform: rotate(90deg) !important; margin: 0 auto; display: block; text-align: center; animation: none !important; }
  .obj-bar-arrow svg { width: 32px; height: 32px; }
  .obj-bar-myth-text { font-size: 18px; }
  .obj-bar-stat-row { flex-direction: column; gap: 10px; padding: 14px 12px; }
  .obj-bar-stat-num { font-size: 32px; }
  .obj-bar-stat-label { font-size: 10px; }
  .obj-bar-reality-text { font-size: 13px; }

  /* ═══ MENTIONED TICKER ═══ */
  .mentioned-skew { margin: 0 -16px; padding: 32px 16px; transform: none !important; }
  .mentioned-skew-inner { transform: none !important; padding: 0 4px; }
  .mentioned-headline { font-size: 24px; }
  .mentioned-logo-img { height: 28px; }

  /* ═══ SLOTS SKEW — smaller ═══ */
  .slots-skew { padding: 32px 16px !important; margin: 0 -16px !important; transform: none !important; border: none !important; box-shadow: none !important; }
  .slots-skew-inner { transform: none !important; }
  .slots-skew-badge { font-size: 10px; padding: 5px 10px; }
  .slots-skew-headline { font-size: 18px !important; }
  .slots-skew-logo img { height: 14px !important; }

  /* ═══ CONCIERGE BAR (100% satisfaction) — stack ═══ */
  .concierge-content { grid-template-columns: 1fr !important; gap: 24px !important; text-align: center; }
  .concierge-stat { text-align: center !important; }
  .concierge-stat-num { font-size: 80px !important; }
  .concierge-divider { width: 60px !important; height: 1px !important; margin: 0 auto !important; background: linear-gradient(90deg, transparent, rgba(45,190,96,0.4), transparent) !important; }
  .concierge-message { text-align: center !important; }
  .concierge-tag { justify-content: center; }
  .concierge-headline { font-size: 20px !important; }
  .concierge-text { font-size: 14px !important; }
  .concierge-signature { justify-content: center; }
  .concierge-bar { padding: 40px 16px !important; margin: 0 -16px !important; border: none !important; box-shadow: none !important; transform: none !important; }

  /* ═══ MEET JOHN — text ABOVE image ═══ */
  .meet-layout { grid-template-columns: 1fr !important; gap: 24px; }
  .meet-text { order: -1 !important; }
  .meet-img { order: 1 !important; max-width: 280px; margin: 0 auto; }
  .meet-text .proof-heading { text-align: center !important; font-size: 28px !important; }
  .meet-text .sec-label { text-align: center !important; }
  .meet-role { text-align: center; }
  .meet-bio { text-align: center; font-size: 13px !important; }

  /* ═══ CLIENT VIDEOS ═══ */
  .client-vids { grid-template-columns: repeat(2, 1fr); gap: 10px; }

  /* ═══ LUX CTA — stack ═══ */
  .lux-cta-skew { padding: 44px 16px !important; margin: 0 -16px !important; transform: none !important; border: none !important; box-shadow: none !important; }
  .lux-cta-skew-inner { transform: none !important; }
  .lux-cta-content { grid-template-columns: 1fr !important; gap: 24px; text-align: center; }
  .lux-cta-vdivider { width: 60px !important; height: 1px !important; margin: 0 auto; background: linear-gradient(90deg, transparent, rgba(219,185,120,0.4), transparent) !important; }
  .lux-cta-headline { font-size: 22px; }
  .lux-cta-right { text-align: center; }

  /* ═══ FINAL CTA CARD — full width on mobile ═══ */
  .final-cta-card { padding: 40px 20px 32px !important; border-radius: 0 !important; border-left: none !important; border-right: none !important; margin: 0 -24px !important; }
  .final-cta-card + *, .sec, section { overflow-x: hidden; }
  .fcta-ribbon { font-size: 11px; padding: 6px 14px; }
  .fcta-eyebrow { font-size: 9px; padding: 4px 10px; }
  .fcta-headline { font-size: 24px; }
  .fcta-logo { height: 36px !important; }
  .fcta-proof { flex-direction: column; gap: 8px; padding: 8px 14px; }
  .fcta-proof-text { font-size: 13px; }
  .fcta-stars svg { width: 18px; height: 18px; }
  .fcta-stack { padding: 20px 16px; }
  .fcta-stack-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .fcta-stack-item { font-size: 14px; gap: 10px; }
  .fcta-stack-item svg { width: 20px; height: 20px; flex-shrink: 0; }
  .fcta-btn { font-size: 14px; padding: 18px 28px; gap: 10px; }
  .fcta-btn-arrow { font-size: 18px; }
  .fcta-trust { flex-direction: column; gap: 6px; }
  .fcta-trust-item { font-size: 11px; }
  .fcta-trust-dot { display: none; }
  .fcta-orb-1, .fcta-orb-2 { display: none; }

  /* ═══ GENERAL ═══ */
  .sec { padding: 56px 0; }
  .sec-h { font-size: 24px; }
  .sec-p { font-size: 14px; }
  .wrap { padding: 0 16px !important; }
  .two-col { grid-template-columns: 1fr; gap: 28px; }
  .inc-grid, .vtg, .rev-grid, .steps-row { grid-template-columns: 1fr; }
  .who-cols { grid-template-columns: 1fr; }
  .who-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .glass-card { padding: 16px 10px; }
  .glass-ic { width: 18px; height: 18px; }
  .glass-label { font-size: 11px; }
  .proof-heading { font-size: 28px; margin-bottom: 24px; }
  .review-img-grid { grid-template-columns: 1fr; gap: 12px; }
  .iow-everyone { font-size: 28px; }
  .ben-watermark { font-size: 40px !important; }

  /* ═══ FOOTER ═══ */
  footer div[style*="display:flex"][style*="gap:24px"] { flex-direction: column !important; gap: 10px !important; }

  /* ═══ FAQ — smaller on mobile ═══ */
  .faq-q { font-size: 16px !important; padding: 16px 0 !important; }
  .faq-a { font-size: 14px !important; line-height: 1.6 !important; }
  .faq-toggle { font-size: 18px !important; }
}