/* Lead generation — light modern UI, site fonts, animated elements */

.ws-lg-page {
  --orange: var(--org-mid, #f26522);
  --orange2: var(--org, #e8450a);
  --lg-accent: var(--orange);
  --lg-accent-dark: var(--orange2);
  --lg-accent-soft: #fff7ed;
  --lg-accent-border: #fed7aa;
  --lg-accent-text: #c2410c;
  --lg-accent-light: #fdba74;
  --gray: var(--lg-muted);
  --gold: #d97706;
  --lg-text: var(--text, #1a1a2e);
  --lg-muted: var(--muted, #6b7280);
  --lg-border: #e5e7eb;
  --lg-surface: #ffffff;
  --lg-surface-alt: #f4f6fa;
  --lg-surface-hero: #f8fbff;
  --shadow-sm: 0 2px 12px rgba(12, 35, 64, 0.06);
  --shadow-md: 0 8px 30px rgba(12, 35, 64, 0.08);
  --shadow-lg: 0 16px 48px rgba(12, 35, 64, 0.1);
  --radius: 16px;
  --radius-lg: 24px;
  position: relative;
  background: var(--lg-surface);
  color: var(--lg-text);
  font-family: var(--font-b);
  font-size: 16px;
  overflow-x: hidden;
  line-height: 1.65;
}

.ws-lg-page,
.ws-lg-page * {
  box-sizing: border-box;
}

.ws-lg-page ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Scroll reveal */
.ws-lg-page .lg-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.ws-lg-page .lg-reveal.lg-reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

/* Floating ambient (hero area) */
.ws-lg-page .lg-ambient {
  position: absolute;
  inset: 0;
  max-height: 100vh;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}
.ws-lg-page .lg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.45;
  animation: lg-orb-drift 18s ease-in-out infinite;
}
.ws-lg-page .lg-orb--1 {
  width: 320px;
  height: 320px;
  background: rgba(242, 101, 34, 0.45);
  top: -80px;
  left: -60px;
  animation-delay: 0s;
}
.ws-lg-page .lg-orb--2 {
  width: 280px;
  height: 280px;
  background: rgba(242, 101, 34, 0.38);
  top: 20%;
  right: -80px;
  animation-delay: -6s;
}
.ws-lg-page .lg-orb--3 {
  width: 220px;
  height: 220px;
  background: rgba(26, 115, 232, 0.32);
  bottom: 10%;
  left: 30%;
  animation-delay: -12s;
}
@keyframes lg-orb-drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -20px) scale(1.05); }
  66% { transform: translate(-20px, 25px) scale(0.95); }
}

.ws-lg-page .lg-float {
  position: absolute;
  font-size: 1.75rem;
  opacity: 0.5;
  animation: lg-float-drift 12s ease-in-out infinite;
}
.ws-lg-page .lg-float--1 { top: 18%; left: 8%; animation-delay: 0s; }
.ws-lg-page .lg-float--2 { top: 28%; right: 10%; animation-delay: -3s; }
.ws-lg-page .lg-float--3 { bottom: 32%; left: 12%; animation-delay: -6s; }
.ws-lg-page .lg-float--4 { bottom: 22%; right: 14%; animation-delay: -9s; }
@keyframes lg-float-drift {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-18px) rotate(8deg); }
}

/* Hero transparent particles */
.ws-lg-page .hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}
.ws-lg-page .hero-particle {
  position: absolute;
  border-radius: 50%;
  will-change: transform, opacity;
  transform: translateZ(0);
}
.ws-lg-page .hero-particle--soft {
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.14);
}
.ws-lg-page .hero-particle--accent {
  background: rgba(242, 101, 34, 0.35);
  box-shadow: 0 0 22px rgba(242, 101, 34, 0.28);
}
.ws-lg-page .hero-particle--ring {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.1);
}
.ws-lg-page .hero-particle--anim-rise {
  animation: lg-hero-particle-rise linear infinite;
  opacity: 0;
}
.ws-lg-page .hero-particle--anim-sway {
  animation: lg-hero-particle-sway ease-in-out infinite alternate;
}
.ws-lg-page .hero-particle--anim-drift {
  animation: lg-hero-particle-drift ease-in-out infinite alternate;
}
.ws-lg-page .hero-particle--anim-float {
  animation: lg-hero-particle-float ease-in-out infinite alternate;
}
.ws-lg-page .hero-particle--anim-diagonal {
  animation: lg-hero-particle-diagonal linear infinite;
}
@keyframes lg-hero-particle-rise {
  0% {
    transform: translate3d(0, 0, 0) scale(0.25);
    opacity: 0;
  }
  8% {
    opacity: 0.75;
  }
  45% {
    transform: translate3d(var(--lg-dx, 0px), -48vh, 0) scale(0.9);
    opacity: 0.5;
  }
  100% {
    transform: translate3d(calc(var(--lg-dx, 0px) * 1.35), -115vh, 0) scale(1.15);
    opacity: 0;
  }
}
@keyframes lg-hero-particle-sway {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.2;
  }
  33% {
    transform: translate3d(calc(var(--lg-dx, 30px) * 0.6), calc(var(--lg-dy, -20px) * 0.5), 0) scale(1.06);
    opacity: 0.55;
  }
  66% {
    transform: translate3d(calc(var(--lg-dx, 30px) * -0.5), var(--lg-dy, -20px), 0) scale(0.94);
    opacity: 0.4;
  }
  100% {
    transform: translate3d(var(--lg-dx, 30px), calc(var(--lg-dy, -20px) * 1.2), 0) scale(1.08);
    opacity: 0.6;
  }
}
@keyframes lg-hero-particle-drift {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
    opacity: 0.18;
  }
  50% {
    transform: translate3d(var(--lg-dx, 40px), var(--lg-dy, -50px), 0) rotate(180deg);
    opacity: 0.62;
  }
  100% {
    transform: translate3d(calc(var(--lg-dx, 40px) * -0.7), calc(var(--lg-dy, -50px) * 0.6), 0) rotate(360deg);
    opacity: 0.25;
  }
}
@keyframes lg-hero-particle-float {
  0% {
    transform: translate3d(0, 0, 0) scale(0.9);
    opacity: 0.22;
  }
  50% {
    transform: translate3d(var(--lg-dx, 24px), var(--lg-dy, -36px), 0) scale(1.12);
    opacity: 0.68;
  }
  100% {
    transform: translate3d(calc(var(--lg-dx, 24px) * -0.4), calc(var(--lg-dy, -36px) * 1.4), 0) scale(0.95);
    opacity: 0.3;
  }
}
@keyframes lg-hero-particle-diagonal {
  0% {
    transform: translate3d(calc(var(--lg-dx, 20px) * -0.5), 12vh, 0) scale(0.5);
    opacity: 0;
  }
  12% {
    opacity: 0.65;
  }
  88% {
    opacity: 0.15;
  }
  100% {
    transform: translate3d(var(--lg-dx, 20px), -105vh, 0) scale(1);
    opacity: 0;
  }
}

/* Section backgrounds */
.ws-lg-page .lg-section {
  position: relative;
  z-index: 2;
}
.ws-lg-page .lg-section--white { background: var(--lg-surface); }
.ws-lg-page .lg-section--muted { background: var(--lg-surface-alt); }
.ws-lg-page .lg-section--pricing-dark {
  background: linear-gradient(165deg, #060b14 0%, #0c2340 45%, #0f172a 100%);
  color: #e2e8f0;
}
.ws-lg-page .lg-section--hero {
  background: linear-gradient(165deg, #060b14 0%, #0c2340 42%, #0f172a 100%);
  color: #f1f5f9;
}
.ws-lg-page .lg-section--spots {
  position: relative;
  overflow: hidden;
  background: linear-gradient(105deg, #fff7ed 0%, #ffffff 40%, #fff7ed 75%, #ffedd5 100%);
  border-block: none;
}
.ws-lg-page .lg-section--spots::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 14px,
    rgba(242, 101, 34, 0.04) 14px,
    rgba(242, 101, 34, 0.04) 28px
  );
  pointer-events: none;
}
.ws-lg-page .lg-section--cta {
  background: linear-gradient(135deg, #0c2340 0%, #163354 50%, #0c2340 100%);
  color: #fff;
}

/* Urgency strip */
.ws-lg-page .top-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  background: #000;
  padding: 12px 16px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  z-index: 10;
  color: #fff;
}
.ws-lg-page .top-strip strong { color: var(--lg-accent-light); }

/* Hero */
.ws-lg-page .hero {
  position: relative;
  min-height: min(85vh, 880px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 56px 20px 64px;
  text-align: center;
  overflow: hidden;
}
.ws-lg-page .hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 65% 55% at 50% -5%, rgba(242, 101, 34, 0.22) 0%, transparent 68%),
    radial-gradient(ellipse 45% 40% at 92% 75%, rgba(242, 101, 34, 0.14) 0%, transparent 58%),
    radial-gradient(ellipse 35% 30% at 8% 60%, rgba(37, 99, 235, 0.12) 0%, transparent 55%);
  z-index: 0;
}
.ws-lg-page .hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 85% 75% at 50% 40%, black 15%, transparent 72%);
  z-index: 0;
}
.ws-lg-page .hero-content {
  position: relative;
  z-index: 3;
  max-width: 880px;
}

.ws-lg-page .ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(242, 101, 34, 0.14);
  border: 1px solid rgba(253, 186, 116, 0.45);
  border-radius: 999px;
  padding: 8px 18px;
  margin-bottom: 22px;
  animation: lg-badge-float 4s ease-in-out infinite;
}
@keyframes lg-badge-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.ws-lg-page .ai-badge-dot {
  width: 8px;
  height: 8px;
  background: var(--orange);
  border-radius: 50%;
  animation: lg-pulse 2s infinite;
}
.ws-lg-page .ai-badge span {
  color: var(--lg-accent-light);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@keyframes lg-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(242, 101, 34, 0.45); }
  50% { box-shadow: 0 0 0 6px rgba(242, 101, 34, 0); }
}

.ws-lg-page .hero h1 {
  font-family: var(--font-h);
  font-size: clamp(1.85rem, 5.5vw, 3.35rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 18px;
  letter-spacing: -0.02em;
  color: #f8fafc;
}
.ws-lg-page .hero h1 .line1,
.ws-lg-page .hero h1 .line3 { display: block; color: #f8fafc; }
.ws-lg-page .hero h1 .line2 {
  display: block;
  background: linear-gradient(135deg, #fb923c 0%, var(--orange) 55%, #fdba74 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ws-lg-page .hero-sub {
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  color: rgba(255, 255, 255, 0.72);
  max-width: 620px;
  margin: 0 auto 26px;
}
.ws-lg-page .hero-sub strong { color: #fff; font-weight: 600; }

.ws-lg-page .powered-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ws-lg-page .powered-label {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ws-lg-page .tech-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--lg-surface);
  border: 1px solid var(--lg-border);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 16px;
  font-weight: 600;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s, box-shadow 0.2s;
}
.ws-lg-page .tech-pill:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.ws-lg-page .tech-pill.meta { color: #2563eb; border-color: #bfdbfe; }
.ws-lg-page .tech-pill.claude { color: #7c3aed; border-color: #ddd6fe; }
.ws-lg-page .tech-pill.ai { color: var(--lg-accent-text); border-color: var(--lg-accent-border); }

.ws-lg-page .price-hero {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  max-width: min(100%, 640px);
  margin-bottom: 28px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 3px;
  border-radius: calc(var(--radius-lg) + 4px);
  background: linear-gradient(
    135deg,
    rgba(253, 186, 116, 0.95) 0%,
    rgba(242, 101, 34, 0.9) 35%,
    rgba(251, 191, 36, 0.85) 70%,
    rgba(253, 186, 116, 0.95) 100%
  );
  background-size: 200% 200%;
  animation: lg-price-border-shift 6s ease-in-out infinite;
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.35),
    0 0 48px rgba(242, 101, 34, 0.22);
}
.ws-lg-page .price-hero::before {
  content: '';
  position: absolute;
  inset: 3px;
  z-index: 0;
  border-radius: var(--radius-lg);
  background: linear-gradient(165deg, #ffffff 0%, #fffbf7 48%, #fff7ed 100%);
  pointer-events: none;
}
.ws-lg-page .price-hero::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 12%;
  right: 12%;
  height: 3px;
  z-index: 1;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(242, 101, 34, 0.5) 20%,
    rgba(251, 191, 36, 0.9) 50%,
    rgba(242, 101, 34, 0.5) 80%,
    transparent
  );
  pointer-events: none;
}
@keyframes lg-price-border-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.ws-lg-page .price-hero > * {
  position: relative;
  z-index: 2;
}
.ws-lg-page .ph-for {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 22px 24px 22px 28px;
  min-width: 180px;
}
.ws-lg-page .ph-for-label {
  font-size: 0.7rem;
  color: var(--lg-accent-text);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 800;
  line-height: 1.3;
}
.ws-lg-page .ph-for-val {
  font-size: 1rem;
  color: var(--lg-text);
  font-weight: 700;
  line-height: 1.35;
}
.ws-lg-page .ph-divider {
  width: 1px;
  align-self: stretch;
  min-height: 72px;
  margin: 16px 0;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(242, 101, 34, 0.35) 20%,
    rgba(253, 186, 116, 0.6) 50%,
    rgba(242, 101, 34, 0.35) 80%,
    transparent
  );
}
.ws-lg-page .ph-price {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 32px 22px;
  flex: 1;
  min-width: 200px;
}
.ws-lg-page .ph-original {
  font-size: 1.05rem;
  color: #9ca3af;
  text-decoration: line-through;
  text-decoration-color: rgba(239, 68, 68, 0.55);
  text-decoration-thickness: 2px;
  margin-bottom: 4px;
  font-weight: 600;
}
.ws-lg-page .ph-new {
  font-family: var(--font-h);
  font-size: clamp(2.5rem, 6vw, 3.75rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #fb923c 0%, var(--orange) 45%, #ea580c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 14px rgba(242, 101, 34, 0.28));
}
.ws-lg-page .ph-per {
  font-size: 1rem;
  color: var(--lg-muted);
  font-weight: 600;
  margin-top: 6px;
  letter-spacing: 0.02em;
}
.ws-lg-page .ph-save {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #92400e;
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border: 1px solid #fbbf24;
  box-shadow: 0 4px 14px rgba(251, 191, 36, 0.35);
  animation: lg-ph-save-pulse 3s ease-in-out infinite;
}
@keyframes lg-ph-save-pulse {
  0%, 100% { box-shadow: 0 4px 14px rgba(251, 191, 36, 0.3); transform: scale(1); }
  50% { box-shadow: 0 6px 20px rgba(251, 191, 36, 0.45); transform: scale(1.02); }
}

.ws-lg-page .cta-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.ws-lg-page .hero .cta-group {
  gap: 24px;
  margin-top: 8px;
}
.ws-lg-page .hero .cta-group .lg-pay-btn {
  margin-bottom: 4px;
}
.ws-lg-page .btn-pay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange2) 100%);
  color: #fff;
  font-family: var(--font-h);
  font-size: 1.05rem;
  font-weight: 700;
  padding: 16px 36px;
  border-radius: 14px;
  text-decoration: none;
  transition: transform 0.25s, box-shadow 0.25s;
  box-shadow: 0 8px 28px rgba(242, 101, 34, 0.35);
}
.ws-lg-page .btn-pay .arrow { transition: transform 0.2s; }
.ws-lg-page .btn-pay:hover .arrow { transform: translateX(4px); }

/* Premium Pay Now CTAs */
.ws-lg-page .lg-pay-btn {
  position: relative;
  z-index: 0;
  overflow: hidden;
  isolation: isolate;
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 18px 44px;
  border-radius: 16px;
  color: #fff !important;
  text-decoration: none;
  border: 2px solid rgba(255, 255, 255, 0.4);
  background: linear-gradient(
    165deg,
    #ff9a4d 0%,
    var(--orange, #f26522) 38%,
    #e85a12 72%,
    #d44a08 100%
  ) !important;
  box-shadow:
    0 4px 0 #b8380a,
    0 14px 36px rgba(242, 101, 34, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  animation: lg-pay-glow 2.8s ease-in-out infinite;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, filter 0.2s ease;
}
.ws-lg-page .lg-pay-btn::before {
  content: '';
  position: absolute;
  inset: -4px;
  z-index: -2;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 180, 100, 0.65), rgba(242, 101, 34, 0.25), rgba(255, 120, 40, 0.5));
  opacity: 0.75;
  animation: lg-pay-ring 2.8s ease-in-out infinite;
}
.ws-lg-page .lg-pay-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: -120%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 35%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0.15) 65%,
    transparent 100%
  );
  transform: skewX(-18deg);
  pointer-events: none;
  animation: lg-pay-shine 4s ease-in-out infinite;
}
@keyframes lg-pay-glow {
  0%, 100% {
    box-shadow:
      0 4px 0 #b8380a,
      0 14px 36px rgba(242, 101, 34, 0.45),
      0 0 0 0 rgba(255, 150, 60, 0);
  }
  50% {
    box-shadow:
      0 4px 0 #b8380a,
      0 18px 44px rgba(242, 101, 34, 0.58),
      0 0 0 10px rgba(255, 150, 60, 0.12);
  }
}
@keyframes lg-pay-ring {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.015); }
}
@keyframes lg-pay-shine {
  0%, 65%, 100% { left: -120%; }
  82% { left: 140%; }
}
.ws-lg-page .lg-pay-btn:hover {
  transform: translateY(-4px) scale(1.04);
  filter: brightness(1.06);
  animation: none;
  box-shadow:
    0 6px 0 #a83208,
    0 22px 50px rgba(242, 101, 34, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.ws-lg-page .lg-pay-btn:hover::before {
  animation: none;
  opacity: 1;
}
.ws-lg-page .lg-pay-btn:hover::after {
  animation: none;
  left: 140%;
  transition: left 0.55s ease;
}
.ws-lg-page .lg-pay-btn:active {
  transform: translateY(-1px) scale(1.01);
  box-shadow:
    0 2px 0 #b8380a,
    0 10px 24px rgba(242, 101, 34, 0.4);
}
.ws-lg-page .lg-pay-btn:focus-visible {
  outline: 3px solid rgba(255, 200, 120, 0.9);
  outline-offset: 4px;
}
.ws-lg-page .lg-pay-btn .arrow,
.ws-lg-page .lg-pay-btn .lg-icon {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15));
  transition: transform 0.25s ease;
}
.ws-lg-page .lg-pay-btn:hover .arrow,
.ws-lg-page .lg-pay-btn:hover .lg-icon.arrow {
  transform: translateX(5px);
}
.ws-lg-page .pc-cta.lg-pay-btn {
  display: flex;
  width: 100%;
  font-size: 1.2rem;
  padding: 20px 28px;
  border-radius: 16px;
}
.ws-lg-page .lg-pay-btn--hero-final {
  font-size: 1.25rem;
  padding: 22px 56px;
  border-radius: 18px;
}
.ws-lg-page .btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--lg-accent-soft);
  border: 1px solid var(--lg-accent-border);
  color: var(--lg-accent-text);
  font-size: 16px;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
}
.ws-lg-page .btn-wa:hover { background: #ffedd5; transform: translateY(-2px); }
.ws-lg-page .cta-note { font-size: 16px; color: rgba(255, 255, 255, 0.55); }
.ws-lg-page .cta-note span { color: #fdba74; font-weight: 700; }

/* Spots bar */
.ws-lg-page .spots-bar {
  position: relative;
  z-index: 5;
  padding: 28px 20px 32px;
}
.ws-lg-page .spots-inner {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px 28px;
  flex-wrap: wrap;
  padding: 22px 32px;
  background: linear-gradient(165deg, #ffffff 0%, #fffbf7 100%);
  border-radius: 20px;
  border: 2px solid rgba(253, 186, 116, 0.65);
  box-shadow:
    0 16px 48px rgba(242, 101, 34, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset;
}
.ws-lg-page .spots-inner::before {
  content: 'Limited availability';
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 14px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--orange2), var(--orange));
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(242, 101, 34, 0.35);
  white-space: nowrap;
}
.ws-lg-page .spots-inner .spots-fire {
  display: inline-flex;
  align-items: center;
}
.ws-lg-page .spots-fire {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  color: var(--orange);
  background: linear-gradient(145deg, #fff7ed, #ffedd5);
  border: 1px solid #fed7aa;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(242, 101, 34, 0.22);
  animation: lg-spots-fire-pulse 1.4s ease-in-out infinite;
}
@keyframes lg-spots-fire-pulse {
  0%, 100% {
    transform: scale(1) rotate(-4deg);
    box-shadow: 0 6px 20px rgba(242, 101, 34, 0.22);
  }
  50% {
    transform: scale(1.06) rotate(4deg);
    box-shadow: 0 8px 28px rgba(242, 101, 34, 0.38);
  }
}
.ws-lg-page .spots-text {
  font-size: 16px;
  font-weight: 600;
  color: var(--lg-text);
  line-height: 1.35;
}
.ws-lg-page .spots-text strong {
  color: var(--lg-accent-text);
  font-weight: 800;
}
.ws-lg-page .spots-num {
  font-family: var(--font-h);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #ea580c 0%, var(--orange) 55%, #fb923c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 6px rgba(242, 101, 34, 0.2));
}
.ws-lg-page .spots-meter-wrap {
  flex: 1;
  min-width: 240px;
  max-width: 380px;
}
.ws-lg-page .spots-meter-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--lg-muted);
  margin-bottom: 8px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ws-lg-page .spots-meter-labels #pct-label {
  color: var(--lg-accent-text);
  font-size: 0.85rem;
}
.ws-lg-page .spots-meter {
  position: relative;
  background: linear-gradient(180deg, #e5e7eb 0%, #f3f4f6 100%);
  border: 1px solid #d1d5db;
  border-radius: 999px;
  height: 16px;
  overflow: hidden;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.08);
}
.ws-lg-page .spots-fill {
  position: relative;
  height: 100%;
  min-width: 4px;
  background: linear-gradient(90deg, #ea580c 0%, var(--orange) 45%, #fb923c 100%);
  border-radius: 999px;
  transition: width 1s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 0 16px rgba(242, 101, 34, 0.45);
  animation: lg-meter-shine 2.5s ease-in-out infinite;
}
.ws-lg-page .spots-fill::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.35) 45%,
    transparent 90%
  );
  animation: lg-spots-meter-shimmer 2.2s ease-in-out infinite;
}
@keyframes lg-meter-shine {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.1); }
}
@keyframes lg-spots-meter-shimmer {
  0%, 100% { transform: translateX(-120%); opacity: 0.6; }
  50% { transform: translateX(120%); opacity: 1; }
}

/* Sections */
.ws-lg-page .how,
.ws-lg-page .diff,
.ws-lg-page .vs,
.ws-lg-page .leads,
.ws-lg-page .trust,
.ws-lg-page .pricing,
.ws-lg-page .faq,
.ws-lg-page .final-cta {
  padding: 72px 20px;
}

.ws-lg-page .how-inner,
.ws-lg-page .diff-inner,
.ws-lg-page .vs-inner,
.ws-lg-page .leads-inner,
.ws-lg-page .trust-inner,
.ws-lg-page .faq-inner,
.ws-lg-page .final-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.ws-lg-page .pricing-inner { margin: 0 auto; text-align: center; }
.ws-lg-page .vs-inner { max-width: 900px; }
.ws-lg-page .faq-inner { max-width: 760px; }

.ws-lg-page .section-eyebrow {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 10px;
}
.ws-lg-page .section-h {
  font-family: var(--font-h);
  text-align: center;
  font-size: clamp(1.45rem, 3.5vw, 2.35rem);
  font-weight: 800;
  margin-bottom: 10px;
  color: var(--lg-text);
  line-height: 1.2;
}
.ws-lg-page .section-sub {
  text-align: center;
  color: var(--lg-muted);
  font-size: 1rem;
  margin-bottom: 44px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/* How it works */
.ws-lg-page .flow {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ws-lg-page .flow-step {
  flex: 1;
  min-width: 200px;
  max-width: 250px;
  text-align: center;
  position: relative;
  padding: 24px 16px;
  background: var(--lg-surface);
  border: 1px solid var(--lg-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.ws-lg-page .flow-step:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: var(--lg-accent-border);
}
.ws-lg-page .flow-step::after {
  content: '→';
  position: absolute;
  right: -14px;
  top: 48px;
  font-size: 1.2rem;
  color: #d1d5db;
  font-weight: 700;
}
.ws-lg-page .flow-step:last-child::after { display: none; }
.ws-lg-page .flow-num {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-h);
  font-size: 1.4rem;
  font-weight: 800;
}
.ws-lg-page .flow-num.s1 { background: var(--lg-accent-soft); border: 2px solid var(--lg-accent-border); color: var(--lg-accent-text); }
.ws-lg-page .flow-num.s2 { background: #fff7ed; border: 2px solid #fdba74; color: var(--orange); }
.ws-lg-page .flow-num.s3 { background: #fffbeb; border: 2px solid #fde68a; color: var(--gold); }
.ws-lg-page .flow-num.s4 { background: #f5f3ff; border: 2px solid #c4b5fd; color: #7c3aed; }
.ws-lg-page .flow-step h3 {
  font-family: var(--font-h);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--lg-text);
}
.ws-lg-page .flow-step p { color: var(--lg-muted); font-size: 16px; }

/* Cards grid */
.ws-lg-page .diff-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ws-lg-page .diff-card {
  background: var(--lg-surface);
  border: 1px solid var(--lg-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s, box-shadow 0.3s;
}
.ws-lg-page .diff-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}
.ws-lg-page .diff-card.c1::before { background: linear-gradient(90deg, var(--orange2), var(--orange)); }
.ws-lg-page .diff-card.c2::before { background: linear-gradient(90deg, var(--orange), #ec4899); }
.ws-lg-page .diff-card.c3::before { background: linear-gradient(90deg, #fbbf24, var(--orange)); }
.ws-lg-page .diff-card.c4::before { background: linear-gradient(90deg, #a78bfa, #6366f1); }
.ws-lg-page .diff-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.ws-lg-page .diff-icon { font-size: 2rem; margin-bottom: 12px; }
.ws-lg-page .diff-card h3 {
  font-family: var(--font-h);
  font-size: 1.08rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--lg-text);
}
.ws-lg-page .diff-card p { color: var(--lg-muted); font-size: 16px; }
.ws-lg-page .diff-card .highlight {
  display: inline-block;
  background: var(--lg-accent-soft);
  border: 1px solid var(--lg-accent-border);
  color: var(--lg-accent-text);
  font-size: 16px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 8px;
  margin-top: 12px;
}

/* VS table */
.ws-lg-page .vs-table {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--lg-border);
  box-shadow: var(--shadow-md);
  background: var(--lg-surface);
}
.ws-lg-page .vs-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  background: #f8fafc;
  border-bottom: 1px solid var(--lg-border);
}
.ws-lg-page .vs-header div {
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  font-family: var(--font-h);
  color: var(--lg-text);
}
.ws-lg-page .vs-header .opb-col { color: var(--orange); }
.ws-lg-page .vs-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border-bottom: 1px solid #f1f5f9;
}
.ws-lg-page .vs-row:last-child { border-bottom: none; }
.ws-lg-page .vs-row:nth-child(even) { background: #fafbfc; }
.ws-lg-page .vs-row div {
  padding: 13px 18px;
  font-size: 16px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lg-text);
}
.ws-lg-page .vs-row .feature { justify-content: flex-start; text-align: left; }
.ws-lg-page .yes { color: var(--orange); font-size: 1.15rem; font-weight: 700; }
.ws-lg-page .no { color: #ef4444; font-size: 1.15rem; }

/* Leads — Two Powerful Ways You Get Leads */
.ws-lg-page .leads.lg-section--muted {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #f4f6fa 42%, #fff7ed 100%);
}
.ws-lg-page .leads::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 0% 20%, rgba(242, 101, 34, 0.07), transparent 65%),
    radial-gradient(ellipse 50% 40% at 100% 80%, rgba(37, 99, 235, 0.05), transparent 60%);
  pointer-events: none;
}
.ws-lg-page .leads-inner {
  position: relative;
  z-index: 1;
}
.ws-lg-page .leads .section-h::after {
  content: '';
  display: block;
  width: 72px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--orange), #fbbf24, var(--orange));
}
.ws-lg-page .leads .section-sub {
  max-width: 620px;
  margin-bottom: 52px;
  font-size: 1.05rem;
}
.ws-lg-page .leads-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 32px 40px;
  align-items: center;
}
.ws-lg-page .lead-source-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.ws-lg-page .ls-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #fffdfb 100%);
  border: 1px solid var(--lg-border);
  border-radius: 18px;
  padding: 22px 22px 22px 20px;
  box-shadow: 0 4px 20px rgba(12, 35, 64, 0.06);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, border-color 0.25s ease;
  overflow: hidden;
}
.ws-lg-page .ls-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--orange);
  border-radius: 4px 0 0 4px;
  opacity: 0.85;
  transition: width 0.25s ease;
}
.ws-lg-page .ls-item:nth-child(2)::before { background: linear-gradient(180deg, #fb923c, var(--orange)); }
.ws-lg-page .ls-item:nth-child(3)::before { background: linear-gradient(180deg, #3b82f6, #2563eb); }
.ws-lg-page .ls-item:nth-child(4)::before { background: linear-gradient(180deg, #a78bfa, #7c3aed); }
.ws-lg-page .ls-item:hover {
  transform: translateY(-4px) translateX(2px);
  box-shadow: 0 16px 40px rgba(242, 101, 34, 0.12);
  border-color: rgba(253, 186, 116, 0.55);
}
.ws-lg-page .ls-item:hover::before {
  width: 6px;
}
.ws-lg-page .ls-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(12, 35, 64, 0.08);
  transition: transform 0.25s ease;
}
.ws-lg-page .leads .lead-source-list .ls-icon {
  width: 58px;
  height: 58px;
  min-width: 58px;
  border-radius: 15px;
}
.ws-lg-page .leads .lead-source-list .ls-icon svg {
  width: 30px;
  height: 30px;
}
.ws-lg-page .ls-item:hover .ls-icon {
  transform: scale(1.06);
}
.ws-lg-page .ls-icon.teal,
.ws-lg-page .ls-icon.orange { background: var(--lg-accent-soft); }
.ws-lg-page .ls-icon.orange {
  background: linear-gradient(145deg, #fff7ed, #ffedd5);
  border: 1px solid #fed7aa;
}
.ws-lg-page .ls-icon.blue {
  background: linear-gradient(145deg, #eff6ff, #dbeafe);
  border: 1px solid #bfdbfe;
}
.ws-lg-page .ls-icon.purple {
  background: linear-gradient(145deg, #f5f3ff, #ede9fe);
  border: 1px solid #ddd6fe;
}
.ws-lg-page .ls-text {
  flex: 1;
  min-width: 0;
}
.ws-lg-page .ls-text h4 {
  font-family: var(--font-h);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--lg-text);
  margin: 0 0 8px;
  line-height: 1.3;
}
.ws-lg-page .ls-text p {
  margin: 0;
  color: var(--lg-muted);
  font-size: 16px;
  line-height: 1.65;
}
.ws-lg-page .leads-visual {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
  background: linear-gradient(165deg, #060e1a 0%, #0c2340 42%, #132f52 100%);
  border: 2px solid rgba(253, 186, 116, 0.35);
  border-radius: 24px;
  padding: 28px 28px 24px;
  box-shadow:
    0 28px 60px rgba(12, 35, 64, 0.28),
    0 0 48px rgba(242, 101, 34, 0.08);
}
.ws-lg-page .leads-visual::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--orange2), var(--orange), #fbbf24, var(--orange));
  background-size: 200% 100%;
  animation: lg-leads-visual-shine 5s linear infinite;
}
@keyframes lg-leads-visual-shine {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
.ws-lg-page .lv-title {
  font-size: 0.75rem;
  color: #fdba74;
  margin: 8px 0 22px;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.ws-lg-page .lv-funnel {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.ws-lg-page .lv-funnel-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 15px;
  text-align: left;
  line-height: 1.45;
  font-weight: 500;
}
.ws-lg-page .leads-visual .lv-funnel-step {
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  min-height: 64px;
}
.ws-lg-page .leads-visual .lv-funnel-step > .lg-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.ws-lg-page .leads-visual .lv-funnel-step > .lg-icon svg {
  width: 32px;
  height: 32px;
}
.ws-lg-page .leads-visual .lv-funnel-arrow {
  padding: 6px 0;
}
.ws-lg-page .leads-visual .lv-funnel-arrow .lg-icon svg {
  width: 26px;
  height: 26px;
}
.ws-lg-page .leads-visual .lv-center {
  width: 112px;
  height: 112px;
}
.ws-lg-page .leads-visual .lv-center .lg-icon svg {
  width: 52px;
  height: 52px;
}
.ws-lg-page .lv-funnel-step span {
  flex: 1;
  min-width: 0;
}

/* SVG icon alignment */
.ws-lg-page .lg-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
  vertical-align: middle;
  color: currentColor;
}
.ws-lg-page .lg-icon svg {
  display: block;
}
.ws-lg-page .btn-pay,
.ws-lg-page .btn-wa,
.ws-lg-page .pc-cta,
.ws-lg-page .tech-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.ws-lg-page .btn-pay .arrow,
.ws-lg-page .pc-cta .arrow {
  display: inline-flex;
}
.ws-lg-page .cta-note,
.ws-lg-page .pc-guarantee,
.ws-lg-page .final-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.ws-lg-page .diff-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-bottom: 12px;
  color: var(--orange);
}
.ws-lg-page .ls-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
}
.ws-lg-page .ls-icon.blue { color: #2563eb; }
.ws-lg-page .ls-icon.purple { color: #7c3aed; }
.ws-lg-page .lv-funnel-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lg-muted);
}
.ws-lg-page .lg-float .lg-icon {
  color: rgba(255, 255, 255, 0.45);
}
.ws-lg-page .tc-stars {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #fbbf24;
}
.ws-lg-page .pc-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.ws-lg-page .pc-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
}
.ws-lg-page .yes,
.ws-lg-page .no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ws-lg-page .ph-save,
.ws-lg-page .pc-save,
.ws-lg-page .pc-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ws-lg-page .leads-visual .lv-funnel-step--teal,
.ws-lg-page .leads-visual .lv-funnel-step--orange {
  background: rgba(242, 101, 34, 0.14);
  border: 1px solid rgba(253, 186, 116, 0.35);
  color: #fed7aa;
}
.ws-lg-page .leads-visual .lv-funnel-step--purple {
  background: rgba(167, 139, 250, 0.12);
  border: 1px solid rgba(196, 181, 253, 0.35);
  color: #e9d5ff;
}
.ws-lg-page .leads-visual .lv-funnel-arrow {
  color: rgba(253, 186, 116, 0.85);
  animation: lg-funnel-bounce 1.6s ease-in-out infinite;
}
@keyframes lg-funnel-bounce {
  0%, 100% { transform: translateY(0); opacity: 0.55; }
  50% { transform: translateY(5px); opacity: 1; }
}
.ws-lg-page .lv-center {
  width: 92px;
  height: 92px;
  background: linear-gradient(145deg, #fb923c 0%, var(--orange) 50%, var(--orange2) 100%);
  border: 3px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  margin: 0 auto 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow:
    0 0 0 8px rgba(242, 101, 34, 0.15),
    0 12px 36px rgba(242, 101, 34, 0.45);
  animation: lg-center-pulse 2.5s ease-in-out infinite;
}
@keyframes lg-center-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(242, 101, 34, 0.12), 0 12px 36px rgba(242, 101, 34, 0.4);
  }
  50% {
    transform: scale(1.06);
    box-shadow: 0 0 0 14px rgba(242, 101, 34, 0.08), 0 16px 44px rgba(242, 101, 34, 0.55);
  }
}
.ws-lg-page .lv-whatsapp {
  background: linear-gradient(145deg, rgba(37, 211, 102, 0.18) 0%, rgba(37, 211, 102, 0.08) 100%);
  border: 2px solid rgba(74, 222, 128, 0.45);
  border-radius: 16px;
  padding: 22px 20px;
  text-align: center;
  margin-top: auto;
  flex-shrink: 0;
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.15);
}
.ws-lg-page .lv-wa-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 8px;
  font-weight: 700;
}
.ws-lg-page .lv-wa-num {
  font-family: var(--font-h);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 900;
  color: #4ade80;
  margin: 0;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 12px rgba(74, 222, 128, 0.35);
}
.ws-lg-page .lv-wa-sub {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.65);
  margin: 8px 0 0;
  line-height: 1.45;
}

/* Trust */
.ws-lg-page .trust-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.ws-lg-page .trust-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  background: var(--lg-surface);
  border: 1px solid var(--lg-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.25s, box-shadow 0.25s;
}
.ws-lg-page .trust-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}
.ws-lg-page .tc-stars {
  color: #fbbf24;
  margin: 0 0 14px;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
.ws-lg-page .tc-text {
  flex: 1 1 auto;
  margin: 0 0 20px;
  color: var(--lg-muted);
  font-size: 16px;
  line-height: 1.65;
  font-style: italic;
}
.ws-lg-page .tc-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 4px;
  flex-shrink: 0;
}
.ws-lg-page .tc-avatar {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-h);
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.ws-lg-page .tc-author > div {
  min-width: 0;
  text-align: left;
}
.ws-lg-page .tc-name {
  font-family: var(--font-h);
  font-weight: 700;
  font-size: 16px;
  color: var(--lg-text);
  margin: 0 0 2px;
  line-height: 1.3;
}
.ws-lg-page .tc-biz {
  font-size: 16px;
  color: var(--lg-muted);
  margin: 0;
  line-height: 1.4;
}

/* Pricing — One Plan. Everything Included. (dark) */
.ws-lg-page .pricing.lg-section--pricing-dark {
  position: relative;
  overflow: hidden;
}
.ws-lg-page .pricing::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 50% -10%, rgba(242, 101, 34, 0.22) 0%, transparent 62%),
    radial-gradient(ellipse 45% 40% at 100% 100%, rgba(37, 99, 235, 0.1) 0%, transparent 55%);
  pointer-events: none;
}
.ws-lg-page .pricing::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 10%, transparent 75%);
  pointer-events: none;
}
.ws-lg-page .pricing-inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
}
.ws-lg-page .pricing .section-eyebrow {
  color: #fdba74;
}
.ws-lg-page .pricing .section-h {
  color: #f8fafc;
}
.ws-lg-page .pricing .section-h::after {
  content: '';
  display: block;
  width: 72px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--orange), #fbbf24, var(--orange));
}
.ws-lg-page .pricing .section-sub {
  margin-bottom: 40px;
  color: rgba(226, 232, 240, 0.72);
}
.ws-lg-page .pricing-card {
  background: linear-gradient(165deg, rgba(15, 40, 71, 0.95) 0%, rgba(12, 35, 64, 0.98) 50%, rgba(19, 47, 82, 0.95) 100%);
  border: none;
  border-radius: 28px;
  padding: 44px 36px 36px;
  margin-top: 8px;
  box-shadow:
    0 32px 64px rgba(0, 0, 0, 0.45),
    0 0 60px rgba(242, 101, 34, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-align: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  backdrop-filter: blur(12px);
}
.ws-lg-page .pricing-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    90deg,
    var(--orange2),
    var(--orange),
    #fbbf24,
    var(--orange),
    var(--orange2)
  );
  background-size: 200% 100%;
  animation: lg-shimmer 4s linear infinite;
  pointer-events: none;
  z-index: 0;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
.ws-lg-page .pricing-card > * {
  position: relative;
  z-index: 1;
}
@keyframes lg-shimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
.ws-lg-page .pricing-card > .pc-tag {
  display: flex;
  width: fit-content;
  max-width: calc(100% - 16px);
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 22px;
  padding: 8px 22px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #92400e;
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 50%, #fff7ed 100%);
  border: 1px solid #fde68a;
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.ws-lg-page .pricing-card > .pc-tag .lg-icon {
  color: var(--orange);
}
.ws-lg-page .pricing .pc-title {
  font-family: var(--font-h);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 800;
  text-align: center;
  color: #f8fafc;
  margin: 0 0 8px;
  line-height: 1.25;
}
.ws-lg-page .pricing .pc-sub {
  color: rgba(226, 232, 240, 0.7);
  text-align: center;
  margin: 0 auto 24px;
  max-width: 400px;
  font-size: 1rem;
  line-height: 1.55;
}
.ws-lg-page .pricing .pc-price {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto 32px;
  padding: 36px 32px 32px;
  max-width: 100%;
  width: min(100%, 440px);
  overflow: hidden;
  border: none;
  border-radius: 22px;
  background:
    radial-gradient(ellipse 90% 70% at 50% -15%, rgba(253, 230, 138, 0.22) 0%, transparent 58%),
    radial-gradient(ellipse 70% 55% at 50% 110%, rgba(242, 101, 34, 0.2) 0%, transparent 52%),
    linear-gradient(
      168deg,
      rgba(30, 64, 110, 0.55) 0%,
      rgba(12, 35, 64, 0.92) 42%,
      rgba(19, 47, 82, 0.88) 100%
    );
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -24px 48px rgba(242, 101, 34, 0.08);
}
.ws-lg-page .pricing .pc-price::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 35%, rgba(251, 191, 36, 0.18) 0%, transparent 42%),
    radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 85% 75%, rgba(242, 101, 34, 0.1) 0%, transparent 38%);
  pointer-events: none;
  z-index: 0;
}
.ws-lg-page .pricing .pc-price::after {
  content: '';
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  pointer-events: none;
  z-index: 0;
}
.ws-lg-page .pricing .pc-price > * {
  position: relative;
  z-index: 1;
}
.ws-lg-page .pricing .pc-old {
  font-size: 1.05rem;
  color: rgba(148, 163, 184, 0.9);
  text-decoration: line-through;
  text-decoration-color: rgba(248, 113, 113, 0.65);
  font-weight: 600;
  margin-bottom: 8px;
}
.ws-lg-page .pricing .pc-new {
  font-family: var(--font-h);
  font-size: clamp(3.25rem, 12vw, 5rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 6px 0 10px;
  background: linear-gradient(135deg, #fde68a 0%, #fb923c 35%, var(--orange) 70%, #fdba74 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 28px rgba(242, 101, 34, 0.55));
}
.ws-lg-page .pricing .pc-per {
  font-size: 1.1rem;
  color: rgba(226, 232, 240, 0.75);
  font-weight: 600;
  margin: 0;
}
.ws-lg-page .pricing .pc-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  padding: 8px 18px;
  font-size: 0.9rem;
  font-weight: 800;
  color: #fde68a;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(251, 191, 36, 0.45);
  border-radius: 999px;
}
.ws-lg-page .pricing .pc-features {
  list-style: none;
  padding: 0;
  margin: 0 auto 28px;
  max-width: 460px;
  text-align: left;
}
.ws-lg-page .pricing .pc-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  color: rgba(226, 232, 240, 0.92);
  margin-bottom: 12px;
  line-height: 1.5;
}
.ws-lg-page .pricing .pc-check {
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: rgba(242, 101, 34, 0.2);
  border: 1px solid rgba(253, 186, 116, 0.45);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fdba74;
  font-size: 16px;
  font-weight: 700;
}
.ws-lg-page .pc-cta {
  display: block;
  width: 100%;
  font-family: var(--font-h);
  text-align: center;
}
.ws-lg-page .pc-cta:not(.lg-pay-btn) {
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  padding: 18px;
  border-radius: 14px;
  transition: transform 0.25s, box-shadow 0.25s;
  box-shadow: 0 8px 24px rgba(242, 101, 34, 0.35);
}
.ws-lg-page .pc-cta:not(.lg-pay-btn):hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(242, 101, 34, 0.45);
}
.ws-lg-page .pc-guarantee { color: var(--lg-muted); text-align: center; margin-top: 16px; font-size: 16px; }
.ws-lg-page .pc-guarantee span { color: var(--orange); }
.ws-lg-page .pricing .pc-guarantee {
  color: rgba(226, 232, 240, 0.55);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}
.ws-lg-page .pricing .pc-guarantee span {
  color: #fdba74;
  font-weight: 700;
}

/* FAQ */
.ws-lg-page .faq-item {
  background: var(--lg-surface);
  border: 1px solid var(--lg-border);
  border-radius: var(--radius);
  margin-bottom: 10px;
  padding: 4px 16px;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ws-lg-page .faq-item.open {
  border-color: var(--lg-accent-border);
  box-shadow: var(--shadow-md);
}
.ws-lg-page .faq-q {
  font-family: var(--font-h);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  color: var(--lg-text);
  transition: color 0.2s;
}
.ws-lg-page .faq-q:hover { color: var(--orange); }
.ws-lg-page .faq-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border: 1px solid var(--lg-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  transition: transform 0.3s, background 0.2s;
}
.ws-lg-page .faq-item.open .faq-icon {
  transform: rotate(45deg);
  background: var(--lg-accent-soft);
  border-color: var(--lg-accent-border);
}
.ws-lg-page .faq-a {
  color: var(--lg-muted);
  font-size: 16px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.25s;
}
.ws-lg-page .faq-item.open .faq-a {
  max-height: 320px;
  padding-bottom: 16px;
}

/* Final CTA (dark band) */
.ws-lg-page .lg-section--cta .section-h,
.ws-lg-page .lg-section--cta .section-eyebrow { color: #fff; }
.ws-lg-page .lg-section--cta .section-eyebrow { color: var(--lg-accent-light); }
.ws-lg-page .lg-section--cta .section-sub { color: rgba(255, 255, 255, 0.75); }
.ws-lg-page .final-cta { overflow: hidden; }
.ws-lg-page .final-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 50%, rgba(242, 101, 34, 0.18) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(242, 101, 34, 0.12) 0%, transparent 50%);
  animation: lg-cta-bg 10s ease-in-out infinite;
}
@keyframes lg-cta-bg {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}
.ws-lg-page .final-inner { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; text-align: center; }
.ws-lg-page .final-h {
  font-family: var(--font-h);
  font-size: clamp(1.6rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #fff;
}
.ws-lg-page .final-h span { color: var(--lg-accent-light); }
.ws-lg-page .final-sub { color: rgba(255, 255, 255, 0.85); margin-bottom: 28px; }
.ws-lg-page .final-note { color: rgba(255, 255, 255, 0.6); font-size: 16px; }
.ws-lg-page .final-note strong { color: #fdba74; }
.ws-lg-page .lg-section--cta .btn-wa {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

/* Pay overlay */
.ws-lg-hidden-alert { display: none !important; }
.ws-lg-processing-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(12, 35, 64, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
}
.ws-lg-processing-inner { text-align: center; color: #fff; }
.ws-lg-spin {
  display: inline-block;
  width: 28px;
  height: 28px;
  border: 3px solid rgba(255, 255, 255, 0.25);
  border-top-color: var(--orange);
  border-radius: 50%;
  animation: lg-spin 0.8s linear infinite;
}
@keyframes lg-spin { to { transform: rotate(360deg); } }
.ws-lg-page button.pc-cta,
.ws-lg-page button.btn-pay { border: none; cursor: pointer; }

/* Leads visual inline boxes */
.ws-lg-page .leads-visual [style*="background"] {
  border-radius: 10px !important;
}

@media (max-width: 900px) {
  .ws-lg-page .diff-grid,
  .ws-lg-page .leads-grid,
  .ws-lg-page .trust-cards {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 520px;
    margin-inline: auto;
  }
  .ws-lg-page .leads-grid {
    gap: 36px;
  }
  .ws-lg-page .leads-visual {
    max-width: 560px;
    margin-inline: auto;
    width: 100%;
  }
  .ws-lg-page .ls-item:hover {
    transform: translateY(-3px);
  }
  .ws-lg-page .flow-step::after { display: none; }
  .ws-lg-page .how,
  .ws-lg-page .diff,
  .ws-lg-page .vs,
  .ws-lg-page .leads,
  .ws-lg-page .trust,
  .ws-lg-page .pricing,
  .ws-lg-page .faq,
  .ws-lg-page .final-cta { padding: 52px 16px; }
  .ws-lg-page .lg-float { display: none; }
}
@media (max-width: 600px) {
  .ws-lg-page .hero { min-height: auto; padding: 40px 16px 48px; }
  .ws-lg-page .price-hero {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 360px;
  }
  .ws-lg-page .ph-for {
    text-align: center;
    align-items: center;
    padding: 20px 20px 8px;
    min-width: 0;
    border-bottom: 1px solid rgba(242, 101, 34, 0.15);
  }
  .ws-lg-page .ph-divider { display: none; }
  .ws-lg-page .ph-price {
    padding: 16px 20px 20px;
    min-width: 0;
  }
  .ws-lg-page .ph-new {
    font-size: clamp(2.25rem, 12vw, 3rem);
  }
  .ws-lg-page .spots-bar {
    padding: 24px 16px 28px;
  }
  .ws-lg-page .spots-inner {
    flex-direction: column;
    padding: 28px 20px 20px;
    gap: 16px;
    text-align: center;
  }
  .ws-lg-page .spots-meter-wrap {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .ws-lg-page .spots-text {
    width: 100%;
  }
  .ws-lg-page .btn-pay,
  .ws-lg-page .lg-pay-btn { width: 100%; max-width: 360px; }
  .ws-lg-page .lg-pay-btn--hero-final {
    padding: 20px 32px;
    font-size: 1.15rem;
  }
  .ws-lg-page .pc-cta.lg-pay-btn {
    font-size: 1.1rem;
    padding: 18px 22px;
  }
  .ws-lg-page .pricing-card { padding: 36px 20px 28px; }
  .ws-lg-page .pc-price {
    width: 100%;
    padding: 24px 16px 20px;
  }
  .ws-lg-page .pc-new {
    font-size: clamp(2.75rem, 14vw, 3.5rem);
  }
  .ws-lg-page .pricing-card .pc-tag {
    font-size: 0.65rem;
    padding: 7px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ws-lg-page .lg-reveal { opacity: 1; transform: none; transition: none; }
  .ws-lg-page .lg-orb,
  .ws-lg-page .lg-float,
  .ws-lg-page .hero-particle,
  .ws-lg-page .ai-badge,
  .ws-lg-page .btn-pay,
  .ws-lg-page .lg-pay-btn,
  .ws-lg-page .lg-pay-btn::before,
  .ws-lg-page .lg-pay-btn::after,
  .ws-lg-page .spots-fill,
  .ws-lg-page .spots-fill::after,
  .ws-lg-page .spots-fire,
  .ws-lg-page .price-hero,
  .ws-lg-page .ph-save,
  .ws-lg-page .leads-visual::before,
  .ws-lg-page .lv-center,
  .ws-lg-page .lv-funnel-arrow,
  .ws-lg-page .final-bg,
  .ws-lg-page .pricing-card::before { animation: none; }
}
