/* ============================================================
   Cloxbi Landing Page (cloxbi.com/lander)
   ============================================================ */
:root {
  --purple: #5438dc;
  --purple-dark: #3d28b0;
  --purple-light: #7b6de8;
  --purple-deepest: #3b1fa8;
  --cyan: #2ec0f9;
  --cyan-light: #7dd8fc;
  --yellow: #e0ca3c;
  --text-dark: #1a1a2e;
  --text-muted: #6b7280;
  --off-white: #fffeee;
  --border-light: #f0f0f5;
  --success: #1f8a5b;
}

/* ---- Animations ---- */
@keyframes dotDrift {
  from { background-position: 0 0; }
  to { background-position: 56px 56px; }
}
@keyframes lpNames {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes lpFloat {
  0%, 100% { transform: translate(-50%,-50%) rotate(-3deg); }
  50% { transform: translate(-50%,-52%) rotate(-3deg); }
}
@keyframes lpBackFloat {
  0%, 100% { transform: translate(-46%,-46%) rotate(5deg); }
  50% { transform: translate(-46%,-51%) rotate(5deg); }
}

.lander-page {
  font-family: 'Figtree', -apple-system, sans-serif;
  color: var(--text-dark);
  background: #fff;
  overflow-x: hidden;
}

.lander-page a { text-decoration: none; }

/* ==================== NAV ==================== */
.lp-nav {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px clamp(16px,4vw,44px);
  background: var(--purple);
  box-shadow: 0 2px 20px rgba(0,0,0,.15);
  gap: 12px;
}
.lp-nav-logo-link { display: flex; align-items: center; flex-shrink: 0; }
.lp-nav-logo { height: 30px; width: auto; display: block; }
.lp-nav-cta {
  background: #fff; color: var(--purple); font-size: 14px; font-weight: 700;
  padding: 9px 18px; border-radius: 8px; white-space: nowrap; flex: none;
  transition: background .2s, color .2s;
}
.lp-nav-cta:hover { background: var(--yellow); color: var(--text-dark); }

/* ==================== PROMO BANNER ==================== */
.lp-promo {
  background: var(--purple-dark); padding: 10px clamp(16px,4vw,44px);
  text-align: center; border-top: 1px solid rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center;
  gap: 10px; flex-wrap: wrap;
}
.lp-promo-pill {
  background: var(--yellow); color: var(--text-dark); font-size: 11px;
  font-weight: 900; letter-spacing: 1px; padding: 4px 11px; border-radius: 999px;
}
.lp-promo-text { font-size: 13.5px; font-weight: 600; color: #fff; }
.lp-promo-text a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.lp-promo-text a:hover { color: var(--yellow); }

/* ==================== HERO ==================== */
.lp-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg,#5438dc 0%,#5438dc 48%,#3b1fa8 100%);
  padding: clamp(28px,5vw,48px) clamp(20px,5vw,44px) clamp(60px,9vw,80px);
}
.lp-hero-bg {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.06) 1.5px, transparent 1.5px);
  background-size: 30px 30px; animation: dotDrift 7s linear infinite;
  pointer-events: none;
}
.lp-hero-inner {
  position: relative; max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);
  gap: clamp(10px,4vw,40px); align-items: center;
}
.lp-hero-left { min-width: 0; }
.lp-hero-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16);
  padding: 6px 14px; border-radius: 999px;
  margin-bottom: clamp(10px,3vw,22px);
}
.lp-hero-pill-dot {
  width: 7px; height: 7px; border-radius: 999px;
  background: var(--cyan); flex: none;
}
.lp-hero-pill {
  font-size: clamp(9px,2.4vw,12px); font-weight: 800; letter-spacing: 1px;
  color: #fff; white-space: nowrap;
}
.lp-hero-h1 {
  margin: 0;
  font-size: clamp(20px,6.5vw,54px); font-weight: 900;
  line-height: 1.05; letter-spacing: -1px; color: #fff;
}
.lp-hero-headline {
  min-height: clamp(40px,14vw,80px);
  display: flex; flex-direction: column; gap: 8px;
  margin: clamp(6px,2vw,14px) 0 4px;
}
.lp-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: clamp(9px,2.4vw,13px); font-weight: 800;
  letter-spacing: 2px;
}
.lp-hero-eyebrow-dot {
  width: 8px; height: 8px; border-radius: 999px; flex: none;
}
.lp-hero-title {
  font-size: clamp(16px,5.2vw,34px); font-weight: 900;
  letter-spacing: -0.5px; color: #fff; line-height: 1.05;
}
.lp-hero-copy {
  font-size: clamp(12px,3vw,16px); line-height: 1.5;
  color: rgba(255,255,255,.78);
  margin: 0 0 clamp(12px,3vw,22px); max-width: 470px;
}
.lp-hero-copy strong { color: var(--yellow); font-weight: 800; }
.lp-hero-actions {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap; max-width: 100%;
}
.lp-hero-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--cyan); color: var(--text-dark);
  font-size: clamp(11px,3vw,17px); font-weight: 800;
  padding: clamp(8px,2.4vw,15px) clamp(10px,3.2vw,28px);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(46,192,249,.35);
  max-width: 100%; box-sizing: border-box;
  white-space: normal; text-align: center;
  transition: background .2s, transform .2s;
}
.lp-hero-cta:hover { background: var(--cyan-light); transform: translateY(-1px); }
.lp-hero-stars {
  display: flex; align-items: center; gap: 14px; margin-top: 18px;
}
.lp-hero-stars-icons { display: flex; gap: 3px; }
.lp-hero-stars-text { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.8); }

.lp-hero-trial { font-size: 13.5px; color: rgba(255,255,255,.6); margin-top: 10px; }

/* ---- Hero right column (phone + quote) ---- */
.lp-hero-right {
  position: relative;
  height: clamp(220px,60vw,480px);
  min-width: 0; display: flex; align-items: center;
  justify-content: center; max-width: 100%;
}
.lp-hero-phones { position: relative; width: 100%; height: 100%; }
.lp-hero-phone {
  position: absolute; top: 46%; left: 55%;
  width: clamp(96px,30vw,250px); aspect-ratio: 250 / 540;
  background-size: contain; background-repeat: no-repeat; background-position: center;
  filter: drop-shadow(0 30px 64px rgba(0,0,0,.5));
  pointer-events: none; z-index: 3;
}
.lp-hero-phone--off {
  transform: translate(-50%,-50%) translateX(70px) rotate(3deg) scale(.92);
  opacity: 0;
}
.lp-hero-phone--on {
  transform: translate(-50%,-50%) rotate(2deg);
  opacity: 1;
}
.lp-hero-quotes { position: absolute; width: 100%; height: 100%; }
.lp-hero-quote {
  position: absolute; top: 80%; left: 46%;
  width: clamp(112px,28vw,270px);
  background: linear-gradient(155deg, var(--yellow) 0%, #ecd955 100%);
  border-radius: 16px;
  padding: clamp(12px,4vw,22px) clamp(12px,4vw,22px) clamp(10px,3vw,18px);
  box-shadow: 0 30px 60px rgba(15,10,40,.45), 0 1px 0 rgba(255,255,255,.4) inset;
  pointer-events: none; z-index: 6;
}
.lp-hero-quote--off {
  transform: translate(-50%,-50%) translateY(40px) rotate(-2deg) scale(.9);
  opacity: 0;
}
.lp-hero-quote--on {
  transform: translate(-50%,-50%) rotate(-2deg);
  opacity: 1;
}
.lp-hero-quote-mark {
  font-family: Georgia, serif;
  font-size: clamp(24px,7vw,40px); font-weight: 900;
  color: var(--purple); line-height: 0.35; margin-bottom: 5px; opacity: .9;
}
.lp-hero-quote-text {
  font-size: clamp(9px,3vw,14.5px); font-weight: 800;
  line-height: 1.3; letter-spacing: -0.15px;
  color: var(--text-dark);
  margin-bottom: clamp(6px,2vw,14px);
}
.lp-hero-quote-footer { display: flex; align-items: center; gap: 10px; }
.lp-hero-quote-avatar {
  width: clamp(22px,8vw,34px); height: clamp(22px,8vw,34px);
  border-radius: 999px; background: var(--purple); color: #fff;
  font-size: clamp(8px,2.6vw,11.5px); font-weight: 800;
  display: flex; align-items: center; justify-content: center; flex: none;
  box-shadow: 0 6px 16px rgba(84,56,220,.4);
}
.lp-hero-quote-name { font-size: clamp(9px,3vw,13.5px); font-weight: 800; color: var(--text-dark); }
.lp-hero-quote-role { font-size: clamp(8px,2.6vw,12px); font-weight: 600; color: rgba(26,26,46,.6); }

.lp-hero-dots {
  position: absolute; bottom: -28px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 7px; z-index: 7;
}
.lp-hero-dot {
  height: 7px; border-radius: 999px;
  transition: width .5s cubic-bezier(.4,0,.2,1), background .5s cubic-bezier(.4,0,.2,1);
}

/* ---- Ticker ---- */
.lp-hero-ticker {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 42px; background: rgba(26,26,46,.3);
  border-top: 2px solid var(--yellow);
  display: flex; align-items: center; overflow: hidden; z-index: 8;
}
.lp-hero-ticker-track {
  display: flex; width: max-content;
  animation: lpNames 26s linear infinite;
}
.lp-hero-ticker-item {
  font-size: 12.5px; font-weight: 800; letter-spacing: 1.5px;
  color: rgba(255,255,255,.8); text-transform: uppercase;
  padding: 0 22px; white-space: nowrap;
}

/* ==================== TOOLBOX ==================== */
.lp-toolbox {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg,#4a30c8 0%,#3b1fa8 100%);
  padding: clamp(56px,9vw,88px) clamp(20px,5vw,44px);
}
.lp-toolbox-bg {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.055) 1.5px, transparent 1.5px);
  background-size: 30px 30px; animation: dotDrift 8s linear infinite;
}
.lp-toolbox-inner {
  position: relative; max-width: 900px; margin: 0 auto; text-align: center;
}
.lp-toolbox-tag {
  display: inline-block; background: rgba(255,255,255,.10);
  font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: var(--cyan); padding: 5px 14px; border-radius: 999px;
}
.lp-toolbox-h2 {
  font-size: clamp(30px,5.5vw,44px); font-weight: 900;
  letter-spacing: -1px; line-height: 1.08; color: #fff;
  margin: 14px 0 16px;
}
.lp-toolbox-desc {
  font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.7);
  margin: 0 auto 44px; max-width: 620px;
}
.lp-toolbox-panel {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  padding: clamp(24px,5vw,38px) clamp(20px,5vw,46px);
  text-align: left;
}
.lp-toolbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  column-gap: 48px; row-gap: 20px;
}
.lp-toolbox-item {
  display: flex; align-items: center; gap: 12px;
}
.lp-toolbox-check {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--cyan);
  display: flex; align-items: center; justify-content: center; flex: none;
}
.lp-toolbox-check svg { width: 14px; height: 14px; stroke: #fff; stroke-width: 3.5; }
.lp-toolbox-label {
  font-size: 16px; font-weight: 600; color: rgba(255,255,255,.92);
}
.lp-toolbox-label sup { font-size: 0.6em; font-weight: 800; margin-left: 1px; }
.lp-toolbox-link {
  display: inline-block; margin-top: 30px;
  font-size: 16px; font-weight: 700; color: #fff;
  text-decoration: underline; text-underline-offset: 4px;
}
.lp-toolbox-link:hover { color: var(--cyan); }

/* ==================== TRUST STRIP ==================== */
.lp-trust {
  background: var(--yellow);
  padding: 26px 44px;
}
.lp-trust-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center;
  justify-content: center; gap: 10px 12px; flex-wrap: wrap;
}
.lp-trust-label {
  font-size: 12px; font-weight: 900; letter-spacing: 1.5px;
  color: var(--text-dark); text-transform: uppercase; margin-right: 4px;
}
.lp-trust-item {
  font-size: 14px; font-weight: 700; color: var(--text-dark);
  background: rgba(26,26,46,.08); padding: 6px 14px; border-radius: 999px;
}

/* ==================== PRICING ==================== */
.lp-pricing {
  position: relative; overflow: hidden; background: var(--purple);
  padding: clamp(56px,9vw,84px) clamp(20px,5vw,44px);
}
.lp-pricing-bg {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.055) 1.5px, transparent 1.5px);
  background-size: 30px 30px; animation: dotDrift 8s linear infinite;
}
.lp-pricing-inner { position: relative; max-width: 1180px; margin: 0 auto; }
.lp-pricing-header {
  text-align: center; max-width: 640px; margin: 0 auto 36px;
}
.lp-pricing-tag {
  display: inline-block; background: rgba(255,255,255,.10);
  font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: var(--cyan); padding: 5px 14px; border-radius: 999px;
}
.lp-pricing-h2 {
  font-size: clamp(30px,5.5vw,44px); font-weight: 900;
  letter-spacing: -1px; line-height: 1.08; color: #fff;
  margin: 14px 0 12px;
}
.lp-pricing-desc { font-size: 18px; color: rgba(255,255,255,.66); margin: 0; }
.lp-pricing-toggle {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; margin-bottom: 40px;
}
.lp-toggle-label { font-size: 15px; font-weight: 700; transition: color .2s; }
.lp-toggle-label--active { color: #fff; }
.lp-toggle-label--inactive { color: rgba(255,255,255,.5); }
.lp-toggle-track {
  width: 54px; height: 30px; border-radius: 999px;
  background: var(--cyan); padding: 3px; cursor: pointer;
  transition: background .2s;
}
.lp-toggle-track--monthly { background: rgba(255,255,255,.25); }
.lp-toggle-knob {
  width: 24px; height: 24px; border-radius: 50%; background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.35);
  transition: transform .2s;
}
.lp-toggle-knob--monthly { transform: translateX(0); }
.lp-toggle-knob--annual { transform: translateX(24px); }
.lp-toggle-badge {
  background: var(--yellow); color: var(--text-dark);
  font-size: 11px; font-weight: 800; letter-spacing: .5px;
  padding: 5px 11px; border-radius: 999px;
}
.lp-pricing-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 16px;
  max-width: 1180px; margin: 0 auto;
}
@media (min-width: 820px) {
  .lp-pricing-grid { grid-template-columns: repeat(4,1fr) !important; }
}
.lp-pricing-card {
  position: relative; width: 100%; box-sizing: border-box;
  background: #fff; border-radius: 20px;
  padding: clamp(24px,4vw,38px) clamp(16px,3vw,24px) clamp(20px,3.5vw,28px);
  box-shadow: 0 8px 32px rgba(26,26,46,.1);
  transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1);
}
.lp-pricing-card:hover { transform: translateY(-6px); box-shadow: 0 22px 54px rgba(0,0,0,.32); }
.lp-pricing-card--featured {
  background: linear-gradient(148deg,#1a1a2e 0%,#2d1a6e 100%);
  box-shadow: 0 24px 60px rgba(0,0,0,.4);
  border: 2px solid rgba(139,92,246,.4);
  transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1);
}
.lp-pricing-card-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
}
.lp-pricing-card-name {
  font-size: 12px; font-weight: 800; letter-spacing: 2px; margin-bottom: 4px;
}
.lp-pricing-card-limit {
  font-size: 14px; font-weight: 500; margin-bottom: 2px;
}
.lp-pricing-card-sub {
  font-size: 13px; font-weight: 500; margin-bottom: 16px;
}
.lp-pricing-card-strike {
  font-size: 14px; font-weight: 600;
  text-decoration: line-through; margin-bottom: 6px;
}
.lp-pricing-card-price-row {
  display: flex; align-items: flex-end; gap: 2px; line-height: 1; margin-bottom: 4px;
}
.lp-pricing-card-dollar { font-size: clamp(16px,3.5vw,24px); font-weight: 800; padding-bottom: 8px; }
.lp-pricing-card-price { font-size: clamp(32px,8vw,54px); font-weight: 900; letter-spacing: -2px; }
.lp-pricing-card-interval { font-size: 13px; margin-bottom: 8px; }
.lp-pricing-card-save { font-size: 13px; font-weight: 700; color: var(--cyan); margin-bottom: 18px; }
.lp-pricing-card-cta {
  display: block; text-align: center; text-decoration: none;
  font-size: clamp(12px,2.6vw,15px); font-weight: 800;
  padding: clamp(9px,2vw,13px) 6px; border-radius: 8px;
  transition: background .2s, color .2s;
}
.lp-pricing-card-cta--ghost {
  background: transparent; color: var(--purple);
  border: 2px solid var(--border-light);
}
.lp-pricing-card-cta--ghost:hover { background: var(--purple); color: #fff; }
.lp-pricing-card-cta--solid {
  background: var(--cyan); color: var(--text-dark); border: none;
}
.lp-pricing-card-cta--solid:hover { background: var(--cyan-light); }
.lp-pricing-footnote {
  text-align: center; font-size: 14px;
  color: rgba(255,255,255,.6); margin: 30px 0 0;
}

/* ==================== HOW IT WORKS ==================== */
.lp-steps {
  background: var(--off-white);
  padding: clamp(56px,9vw,84px) clamp(20px,5vw,44px);
}
.lp-steps-inner { max-width: 1040px; margin: 0 auto; }
.lp-steps-header { text-align: center; margin-bottom: 48px; }
.lp-steps-tag {
  display: inline-block; background: rgba(84,56,220,.10);
  font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: var(--purple); padding: 5px 14px; border-radius: 999px;
}
.lp-steps-h2 {
  font-size: clamp(30px,5.5vw,44px); font-weight: 900;
  letter-spacing: -1px; color: var(--text-dark); margin: 14px 0 0;
}
.lp-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}
@media (max-width: 640px) {
  .lp-steps-grid { grid-template-columns: 1fr !important; justify-items: center; }
}
.lp-step {
  text-align: center; padding: 0 10px;
}
.lp-step-n {
  width: 54px; height: 54px; margin: 0 auto 18px; border-radius: 14px;
  background: var(--purple); color: #fff; font-size: 22px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
}
.lp-step-title {
  font-size: 21px; font-weight: 800; letter-spacing: -0.3px;
  color: var(--text-dark); margin-bottom: 8px;
}
.lp-step-desc { font-size: 16px; line-height: 1.55; color: var(--text-muted); }

/* ==================== FEATURES GRID ==================== */
.lp-features {
  background: #fff;
  padding: clamp(56px,9vw,84px) clamp(20px,5vw,44px);
}
.lp-features-inner { max-width: 1140px; margin: 0 auto; }
.lp-features-header {
  text-align: center; max-width: 640px; margin: 0 auto 48px;
}
.lp-features-tag {
  display: inline-block; background: rgba(84,56,220,.10);
  font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: var(--purple); padding: 5px 14px; border-radius: 999px;
}
.lp-features-h2 {
  font-size: clamp(30px,5.5vw,44px); font-weight: 900;
  letter-spacing: -1px; line-height: 1.08;
  color: var(--text-dark); margin: 14px 0 14px;
}
.lp-features-desc { font-size: 18px; line-height: 1.6; color: var(--text-muted); margin: 0; }
.lp-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
}
.lp-feature-card {
  background: #fff; border: 1px solid var(--border-light);
  border-radius: 16px; padding: 28px 26px;
  display: flex; flex-direction: column; gap: 14px;
  box-shadow: 0 8px 32px rgba(26,26,46,.06);
  transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1);
}
.lp-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 44px rgba(26,26,46,.12);
}
.lp-feature-icon {
  width: 50px; height: 50px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
}
.lp-feature-title {
  font-size: 20px; font-weight: 800; letter-spacing: -0.3px; color: var(--text-dark);
}
.lp-feature-title sup { font-size: 0.6em; font-weight: 800; margin-left: 1px; }
.lp-feature-desc { font-size: 15.5px; line-height: 1.55; color: var(--text-muted); }

/* ==================== TESTIMONIAL ==================== */
.lp-testimonial {
  background: var(--off-white);
  padding: clamp(56px,9vw,88px) clamp(20px,5vw,44px);
}
.lp-testimonial-inner {
  max-width: 780px; margin: 0 auto;
  background: #fff; border-radius: 28px;
  padding: clamp(36px,7vw,56px) clamp(24px,6vw,56px);
  text-align: center;
  box-shadow: 0 24px 60px rgba(26,26,46,.1);
}
.lp-testimonial-mark {
  font-family: Georgia, serif;
  font-size: clamp(48px,10vw,72px); font-weight: 900;
  color: var(--cyan); line-height: 0.5;
  display: inline-block; margin-bottom: 12px;
}
.lp-testimonial-text {
  font-size: clamp(24px,4.5vw,34px); font-weight: 900;
  line-height: 1.28; letter-spacing: -0.6px;
  color: var(--text-dark); margin: 0 0 28px;
}
.lp-testimonial-attrib {
  display: flex; align-items: center; justify-content: center; gap: 12px;
}
.lp-testimonial-avatar {
  width: 46px; height: 46px; border-radius: 999px;
  background: var(--purple); color: #fff; font-size: 17px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(84,56,220,.35);
}
.lp-testimonial-name { font-size: 15px; font-weight: 800; color: var(--text-dark); text-align: left; }
.lp-testimonial-role { font-size: 14px; font-weight: 500; color: var(--text-muted); text-align: left; }

/* ==================== FINAL CTA ==================== */
.lp-cta {
  background: var(--text-dark);
  padding: clamp(56px,9vw,80px) clamp(20px,5vw,44px); text-align: center;
}
.lp-cta-inner { max-width: 680px; margin: 0 auto; }
.lp-cta-h2 {
  font-size: clamp(30px,6vw,48px); font-weight: 900;
  letter-spacing: -1.2px; line-height: 1.06; color: #fff;
  margin: 0 0 16px;
}
.lp-cta-desc {
  font-size: 19px; line-height: 1.55; color: rgba(255,255,255,.72);
  margin: 0 0 30px;
}
.lp-cta-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--cyan); color: var(--text-dark);
  font-size: 18px; font-weight: 800;
  padding: 16px 32px; border-radius: 8px;
  box-shadow: 0 12px 36px rgba(46,192,249,.3);
  transition: background .2s, transform .2s;
}
.lp-cta-btn:hover { background: var(--cyan-light); transform: translateY(-1px); }

/* ==================== RESPONSIVE ==================== */
@media (max-width: 480px) {
  .lp-hero-stars, .lp-hero-trial { display: none; }
  .lp-hero-pill { padding: 4px 9px !important; }
}

@media (max-width: 640px) {
  .lp-hero-dots { bottom: -48px !important; }
}