/* Reference polish loaded after the main landing stylesheet. */
body.landing-rebuild #why-friday.proof-section {
  padding: clamp(18px, 2.6vw, 30px) 0 clamp(32px, 4.4vw, 56px) !important;
  background: #050608 !important;
}

/* v20260516final: restore the older blue closing CTA with copy, two actions, and iPhone mockup. */
body.landing-rebuild .final-cta-section {
  padding: clamp(34px, 4.4vw, 62px) 0 clamp(36px, 4.8vw, 66px) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(43, 117, 255, 0.1), transparent 46%),
    #050608 !important;
}

body.landing-rebuild .final-cta-section .content-wrap {
  width: min(100% - 32px, 1120px) !important;
  max-width: 1120px !important;
}

body.landing-rebuild .final-cta-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: clamp(520px, 45vw, 640px) !important;
  padding: 0 !important;
  border: 1px solid rgba(180, 210, 255, 0.28) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(ellipse at 86% 12%, rgba(147, 205, 255, 0.28) 0%, transparent 34%),
    radial-gradient(ellipse at 6% 4%, rgba(255, 255, 255, 0.16) 0%, transparent 34%),
    linear-gradient(142deg, #408dff 0%, #3478ea 44%, #255bc8 100%) !important;
  box-shadow:
    0 34px 78px rgba(12, 73, 184, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

body.landing-rebuild .final-cta-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 33%),
    linear-gradient(90deg, rgba(11, 45, 111, 0.1) 0%, rgba(11, 45, 111, 0) 52%, rgba(13, 50, 127, 0.12) 100%) !important;
}

body.landing-rebuild .final-cta-card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 4 !important;
  display: block !important;
  height: 30% !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(46, 117, 229, 0) 0%, rgba(44, 120, 242, 0.42) 52%, rgba(60, 139, 255, 0.98) 100%) !important;
}

body.landing-rebuild .final-cta-main {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(340px, 0.86fr) minmax(360px, 1fr) !important;
  align-items: end !important;
  gap: clamp(18px, 3.4vw, 44px) !important;
  min-height: inherit !important;
  padding: clamp(38px, 5vw, 64px) clamp(28px, 4.4vw, 56px) 0 !important;
}

body.landing-rebuild .final-cta-copy {
  position: relative !important;
  z-index: 5 !important;
  display: grid !important;
  align-content: start !important;
  align-self: start !important;
  max-width: 520px !important;
  gap: clamp(14px, 1.5vw, 18px) !important;
  padding: 0 0 clamp(34px, 4vw, 54px) !important;
}

body.landing-rebuild .final-cta-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-height: 38px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.78rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(10px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(130%) !important;
}

body.landing-rebuild .final-cta-copy h2 {
  max-width: 12.4ch !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Onest", "Manrope", sans-serif !important;
  font-size: clamp(2.48rem, 5vw, 4.9rem) !important;
  font-weight: 880 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.075em !important;
}

body.landing-rebuild .final-cta-copy p {
  display: block !important;
  max-width: 29rem !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: clamp(1rem, 1.65vw, 1.28rem) !important;
  font-weight: 590 !important;
  line-height: 1.34 !important;
  letter-spacing: -0.04em !important;
}

body.landing-rebuild .final-cta-bullets {
  display: grid !important;
  gap: 12px !important;
  margin: 1px 0 0 !important;
}

body.landing-rebuild .final-cta-bullets > span {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 24px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: clamp(0.98rem, 1.35vw, 1.14rem) !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.034em !important;
}

body.landing-rebuild .final-cta-bullets svg {
  display: block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  color: #ffffff !important;
  fill: rgba(255, 255, 255, 0.16) !important;
}

body.landing-rebuild .final-cta-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  width: min(100%, 520px) !important;
  margin: 8px 0 0 !important;
}

body.landing-rebuild .final-cta-button-primary,
body.landing-rebuild .final-cta-button-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  border-radius: 8px !important;
  font-size: 1rem !important;
  font-weight: 880 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  box-shadow: none !important;
}

body.landing-rebuild .final-cta-button-primary {
  border: 1px solid rgba(255, 255, 255, 0.96) !important;
  background: #ffffff !important;
  color: #0f1b2d !important;
}

body.landing-rebuild .final-cta-button-secondary {
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(8px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(8px) saturate(130%) !important;
}

body.landing-rebuild .final-cta-visual {
  position: relative !important;
  z-index: 2 !important;
  align-self: end !important;
  min-height: clamp(350px, 36vw, 470px) !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.landing-rebuild .final-cta-preview-shell {
  position: absolute !important;
  inset: auto -4% 0 auto !important;
  display: grid !important;
  place-items: end center !important;
  width: min(112%, 680px) !important;
  height: min(100%, 480px) !important;
  overflow: visible !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.landing-rebuild .final-cta-preview-shell::before,
body.landing-rebuild .final-cta-preview-shell::after {
  content: none !important;
  display: none !important;
}

body.landing-rebuild .final-cta-device {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: min(112%, 650px) !important;
  max-width: none !important;
  max-height: 460px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin: 0 auto !important;
  transform: translateX(0) translateY(14px) !important;
  opacity: 1 !important;
  filter: drop-shadow(0 30px 56px rgba(0, 0, 0, 0.36)) saturate(1.02) contrast(1.03) !important;
}

body.landing-rebuild .final-cta-metrics,
body.landing-rebuild .final-dashboard {
  display: none !important;
}

@media (max-width: 760px) {
  body.landing-rebuild .final-cta-section {
    padding: 34px 0 42px !important;
  }

  body.landing-rebuild .final-cta-section .content-wrap {
    width: min(100% - 32px, 430px) !important;
    max-width: 430px !important;
  }

  body.landing-rebuild .final-cta-card {
    min-height: 670px !important;
    border-radius: 15px !important;
  }

  body.landing-rebuild .final-cta-card::after {
    height: 24% !important;
    background: linear-gradient(180deg, rgba(47, 119, 232, 0) 0%, rgba(48, 126, 247, 0.46) 48%, rgba(61, 139, 255, 0.98) 100%) !important;
  }

  body.landing-rebuild .final-cta-main {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 0 !important;
    min-height: inherit !important;
    padding: 34px 28px 0 !important;
  }

  body.landing-rebuild .final-cta-copy {
    max-width: none !important;
    gap: 16px !important;
    padding: 0 !important;
  }

  body.landing-rebuild .final-cta-eyebrow {
    min-height: 34px !important;
    padding: 0 18px !important;
    font-size: 0.74rem !important;
  }

  body.landing-rebuild .final-cta-copy h2 {
    max-width: 10.8ch !important;
    font-size: clamp(2.55rem, 10.4vw, 3.25rem) !important;
    line-height: 0.94 !important;
  }

  body.landing-rebuild .final-cta-copy p {
    max-width: 20.5rem !important;
    font-size: 1.02rem !important;
    line-height: 1.34 !important;
  }

  body.landing-rebuild .final-cta-bullets {
    gap: 12px !important;
    margin-top: 2px !important;
  }

  body.landing-rebuild .final-cta-bullets > span {
    font-size: 0.94rem !important;
  }

  body.landing-rebuild .final-cta-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  body.landing-rebuild .final-cta-button-primary,
  body.landing-rebuild .final-cta-button-secondary {
    min-height: 54px !important;
    width: 100% !important;
    border-radius: 7px !important;
  }

  body.landing-rebuild .final-cta-visual {
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: 2 !important;
    min-height: 242px !important;
    pointer-events: none !important;
  }

  body.landing-rebuild .final-cta-preview-shell {
    inset: auto -2% 0 -2% !important;
    width: auto !important;
    height: 252px !important;
  }

  body.landing-rebuild .final-cta-device {
    width: min(96%, 388px) !important;
    max-height: 252px !important;
    transform: translateY(9px) !important;
  }
}

@media (max-width: 390px) {
  body.landing-rebuild .final-cta-card {
    min-height: 650px !important;
  }

  body.landing-rebuild .final-cta-main {
    padding: 30px 22px 0 !important;
  }

  body.landing-rebuild .final-cta-copy {
    gap: 14px !important;
  }

  body.landing-rebuild .final-cta-copy h2 {
    font-size: clamp(2.24rem, 10.2vw, 2.82rem) !important;
  }

  body.landing-rebuild .final-cta-copy p {
    font-size: 0.94rem !important;
  }

  body.landing-rebuild .final-cta-bullets > span {
    font-size: 0.88rem !important;
  }

  body.landing-rebuild .final-cta-button-primary,
  body.landing-rebuild .final-cta-button-secondary {
    min-height: 50px !important;
  }

  body.landing-rebuild .final-cta-preview-shell {
    height: 224px !important;
  }

  body.landing-rebuild .final-cta-device {
    max-height: 224px !important;
  }
}

body.landing-rebuild #why-friday .content-wrap,
body.landing-rebuild .final-cta-section .content-wrap {
  width: min(100% - 48px, 760px) !important;
  max-width: 760px !important;
}

body.landing-rebuild #why-friday .proof-shell {
  display: grid !important;
  gap: 11px !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.landing-rebuild #why-friday .proof-head {
  margin: 0 0 3px !important;
  padding: 0 !important;
  text-align: left !important;
}

body.landing-rebuild #why-friday .proof-head .eyebrow,
body.landing-rebuild #why-friday .proof-head p {
  display: none !important;
}

body.landing-rebuild #why-friday .proof-head h2 {
  margin: 0 !important;
  color: rgba(242, 245, 250, 0.68) !important;
  font-family: "Onest", "Manrope", sans-serif !important;
  font-size: clamp(1.08rem, 2.3vw, 1.36rem) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.05em !important;
}

body.landing-rebuild #why-friday .proof-hero-card {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 13px !important;
  background: #111216 !important;
  box-shadow: none !important;
}

body.landing-rebuild #why-friday .proof-hero-card::before,
body.landing-rebuild #why-friday .proof-hero-card::after,
body.landing-rebuild #why-friday .proof-hero-visual-overlay,
body.landing-rebuild #why-friday .proof-showcase-badge {
  content: none !important;
  display: none !important;
}

body.landing-rebuild #why-friday .proof-hero-visual {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1.56 / 1 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(180deg, rgba(14, 65, 160, 0.02) 0%, rgba(26, 96, 224, 0.1) 38%, rgba(45, 123, 246, 0.72) 100%),
    linear-gradient(90deg, rgba(5, 6, 10, 0.12) 0%, rgba(5, 6, 10, 0.02) 48%, rgba(5, 6, 10, 0.24) 100%),
    url("/static/landing-why-friday-embroidered.png") center 47% / cover no-repeat !important;
  filter: none !important;
}

body.landing-rebuild #why-friday .proof-hero-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 74% 16%, rgba(95, 167, 255, 0.36), transparent 29%),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 36%, rgba(33, 111, 239, 0.18) 62%, rgba(64, 142, 255, 0.9) 100%) !important;
}

body.landing-rebuild #why-friday .proof-hero-visual::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 2 !important;
  height: 50% !important;
  display: block !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 0%, rgba(22, 94, 214, 0.2) 38%, rgba(56, 134, 255, 0.92) 100%) !important;
}

body.landing-rebuild #why-friday .proof-hero-caption {
  position: absolute !important;
  inset: auto clamp(18px, 3.6vw, 30px) clamp(17px, 3.4vw, 27px) clamp(18px, 3.6vw, 30px) !important;
  z-index: 4 !important;
  display: grid !important;
  gap: 4px !important;
  max-width: 28rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.landing-rebuild #why-friday .proof-hero-kicker {
  display: none !important;
}

body.landing-rebuild #why-friday .proof-hero-caption strong {
  max-width: 15ch !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Onest", "Manrope", sans-serif !important;
  font-size: clamp(1.5rem, 5vw, 2.34rem) !important;
  font-weight: 870 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.06em !important;
}

body.landing-rebuild #why-friday .proof-hero-caption p {
  max-width: 25ch !important;
  margin: 0 !important;
  color: rgba(235, 244, 255, 0.72) !important;
  font-size: clamp(0.76rem, 2vw, 0.96rem) !important;
  font-weight: 730 !important;
  line-height: 1.18 !important;
}

body.landing-rebuild #why-friday .proof-hero-widget {
  position: absolute !important;
  top: 13px !important;
  right: 13px !important;
  z-index: 4 !important;
  display: grid !important;
  width: min(38%, 184px) !important;
  min-width: 132px !important;
  gap: 3px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.17) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(67, 139, 255, 0.96), rgba(43, 97, 216, 0.96)) !important;
  box-shadow: 0 18px 34px rgba(3, 31, 102, 0.3) !important;
}

body.landing-rebuild #why-friday .proof-hero-widget span,
body.landing-rebuild #why-friday .proof-hero-widget small {
  overflow: hidden !important;
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: clamp(0.48rem, 1.2vw, 0.58rem) !important;
  font-weight: 780 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.landing-rebuild #why-friday .proof-hero-widget strong {
  color: #ffffff !important;
  font-size: clamp(0.98rem, 2.6vw, 1.22rem) !important;
  font-weight: 880 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
}

body.landing-rebuild #why-friday .proof-benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.landing-rebuild #why-friday .proof-benefit-card,
body.landing-rebuild #why-friday .proof-benefit-card:nth-child(1),
body.landing-rebuild #why-friday .proof-benefit-card:nth-child(2),
body.landing-rebuild #why-friday .proof-benefit-card:nth-child(3),
body.landing-rebuild #why-friday .proof-benefit-card:nth-child(4) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  grid-column: span 3 !important;
  justify-content: flex-start !important;
  min-height: 154px !important;
  gap: 0 !important;
  padding: 20px 24px 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0)), #111215 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

body.landing-rebuild #why-friday .proof-benefit-card:nth-child(3) {
  grid-column: span 4 !important;
}

body.landing-rebuild #why-friday .proof-benefit-card:nth-child(4) {
  grid-column: span 2 !important;
}

body.landing-rebuild #why-friday .proof-benefit-card::before,
body.landing-rebuild #why-friday .proof-benefit-card::after {
  content: none !important;
  display: none !important;
}

body.landing-rebuild #why-friday .proof-benefit-card .proof-card-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2f83ff !important;
  box-shadow: none !important;
  transform: none !important;
}

body.landing-rebuild #why-friday .proof-benefit-card .proof-card-icon svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  color: currentColor !important;
}

body.landing-rebuild #why-friday .proof-benefit-card .proof-card-icon svg * {
  stroke: currentColor !important;
}

body.landing-rebuild #why-friday .proof-benefit-copy {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.landing-rebuild #why-friday .proof-benefit-copy strong,
body.landing-rebuild #why-friday .proof-benefit-copy p {
  margin: 0 !important;
  text-align: left !important;
}

body.landing-rebuild #why-friday .proof-benefit-copy strong {
  color: #f7f8fb !important;
  font-family: "Onest", "Manrope", sans-serif !important;
  font-size: clamp(1.04rem, 2.45vw, 1.23rem) !important;
  font-weight: 870 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.047em !important;
}

body.landing-rebuild #why-friday .proof-benefit-copy p {
  max-width: 24ch !important;
  color: rgba(226, 231, 240, 0.68) !important;
  font-size: clamp(0.75rem, 1.85vw, 0.9rem) !important;
  font-weight: 620 !important;
  line-height: 1.24 !important;
}

body.landing-rebuild .final-cta-section {
  padding: clamp(34px, 4.4vw, 60px) 0 clamp(32px, 4vw, 52px) !important;
  background: #050608 !important;
}

body.landing-rebuild .final-cta-card {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(157, 197, 255, 0.23) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 78% 12%, rgba(116, 186, 255, 0.25), transparent 31%),
    linear-gradient(135deg, #3f8bff 0%, #3174df 45%, #2355bd 100%) !important;
  box-shadow:
    0 30px 70px rgba(15, 70, 178, 0.33),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

body.landing-rebuild .final-cta-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 35%),
    radial-gradient(circle at 5% 0%, rgba(255, 255, 255, 0.18), transparent 35%) !important;
}

body.landing-rebuild .final-cta-card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 5 !important;
  height: 25% !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 0%, rgba(45, 119, 236, 0.42) 54%, rgba(56, 137, 255, 0.96) 100%) !important;
}

body.landing-rebuild .final-cta-main {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: end !important;
  min-height: 380px !important;
  padding: clamp(30px, 4.2vw, 48px) 0 0 clamp(30px, 4.2vw, 48px) !important;
}

body.landing-rebuild .final-cta-copy {
  display: grid !important;
  max-width: 440px !important;
  gap: 18px !important;
  align-content: start !important;
  padding-bottom: clamp(34px, 4.4vw, 52px) !important;
}

body.landing-rebuild .final-cta-eyebrow,
body.landing-rebuild .final-cta-copy p,
body.landing-rebuild .final-cta-button-secondary,
body.landing-rebuild .final-cta-metrics,
body.landing-rebuild .final-dashboard {
  display: none !important;
}

body.landing-rebuild .final-cta-copy h2 {
  max-width: 11.5ch !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Onest", "Manrope", sans-serif !important;
  font-size: clamp(2.42rem, 4.25vw, 3.75rem) !important;
  font-weight: 870 !important;
  line-height: 0.97 !important;
  letter-spacing: -0.07em !important;
}

body.landing-rebuild .final-cta-bullets {
  display: grid !important;
  gap: 13px !important;
  margin: 0 !important;
}

body.landing-rebuild .final-cta-bullets > span {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 22px !important;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: clamp(0.96rem, 1.65vw, 1.08rem) !important;
  font-weight: 730 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
}

body.landing-rebuild .final-cta-bullets svg {
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  color: #ffffff !important;
  fill: rgba(255, 255, 255, 0.16) !important;
}

body.landing-rebuild .final-cta-actions {
  display: flex !important;
  gap: 10px !important;
  margin: 5px 0 0 !important;
}

body.landing-rebuild .final-cta-button-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #101827 !important;
  font-size: 0.98rem !important;
  font-weight: 870 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  box-shadow: none !important;
}

body.landing-rebuild .final-cta-visual {
  position: relative !important;
  align-self: end !important;
  min-height: 320px !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.landing-rebuild .final-cta-preview-shell {
  position: absolute !important;
  inset: auto 0 0 !important;
  display: grid !important;
  place-items: end center !important;
  width: auto !important;
  height: 322px !important;
  overflow: visible !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.landing-rebuild .final-cta-preview-shell::before,
body.landing-rebuild .final-cta-preview-shell::after {
  content: none !important;
  display: none !important;
}

body.landing-rebuild .final-cta-device {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: min(106%, 560px) !important;
  max-width: none !important;
  max-height: 334px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin: 0 auto !important;
  transform: translateX(2%) translateY(10px) !important;
  opacity: 0.99 !important;
  filter: drop-shadow(0 30px 52px rgba(0, 0, 0, 0.36)) saturate(0.99) contrast(1.02) !important;
}

@media (max-width: 760px) {
  body.landing-rebuild #why-friday .content-wrap,
  body.landing-rebuild .final-cta-section .content-wrap {
    width: min(100% - 32px, 430px) !important;
    max-width: 430px !important;
  }

  body.landing-rebuild #why-friday .proof-shell {
    gap: 9px !important;
  }

  body.landing-rebuild #why-friday .proof-head h2 {
    font-size: 1.04rem !important;
  }

  body.landing-rebuild #why-friday .proof-hero-card,
  body.landing-rebuild #why-friday .proof-hero-visual {
    border-radius: 10px !important;
  }

  body.landing-rebuild #why-friday .proof-hero-visual {
    aspect-ratio: 1.43 / 1 !important;
  }

  body.landing-rebuild #why-friday .proof-hero-widget {
    top: 10px !important;
    right: 10px !important;
    min-width: 122px !important;
    width: 40% !important;
    padding: 8px 9px !important;
  }

  body.landing-rebuild #why-friday .proof-hero-caption {
    inset: auto 14px 14px 14px !important;
    gap: 3px !important;
  }

  body.landing-rebuild #why-friday .proof-hero-caption strong {
    max-width: 13ch !important;
    font-size: clamp(1.36rem, 6.5vw, 1.9rem) !important;
  }

  body.landing-rebuild #why-friday .proof-hero-caption p {
    max-width: 21ch !important;
    font-size: 0.72rem !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-grid {
    gap: 8px !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-card,
  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(1),
  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(2),
  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(3),
  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(4) {
    min-height: 136px !important;
    padding: 14px !important;
    border-radius: 10px !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-card .proof-card-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    margin-bottom: 19px !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-card .proof-card-icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-copy {
    gap: 8px !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-copy strong {
    font-size: 0.96rem !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-copy p {
    font-size: 0.73rem !important;
    line-height: 1.22 !important;
  }

  body.landing-rebuild .final-cta-card {
    border-radius: 14px !important;
  }

  body.landing-rebuild .final-cta-main {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    min-height: 0 !important;
    padding: 28px 22px 0 !important;
  }

  body.landing-rebuild .final-cta-copy {
    max-width: none !important;
    gap: 16px !important;
    padding-bottom: 0 !important;
  }

  body.landing-rebuild .final-cta-copy h2 {
    max-width: 11ch !important;
    font-size: clamp(2rem, 8.2vw, 2.64rem) !important;
    letter-spacing: -0.064em !important;
  }

  body.landing-rebuild .final-cta-bullets {
    gap: 11px !important;
  }

  body.landing-rebuild .final-cta-bullets > span {
    gap: 10px !important;
    font-size: 0.92rem !important;
  }

  body.landing-rebuild .final-cta-bullets svg {
    flex-basis: 20px !important;
    width: 20px !important;
    height: 20px !important;
  }

  body.landing-rebuild .final-cta-button-primary {
    min-height: 48px !important;
    padding: 0 18px !important;
    font-size: 0.86rem !important;
  }

  body.landing-rebuild .final-cta-visual {
    min-height: 228px !important;
    margin: 0 -22px !important;
  }

  body.landing-rebuild .final-cta-preview-shell {
    left: 0 !important;
    right: 0 !important;
    height: 230px !important;
  }

  body.landing-rebuild .final-cta-device {
    width: min(100%, 396px) !important;
    max-width: 100% !important;
    max-height: 236px !important;
    transform: translateX(0) translateY(8px) !important;
  }
}

@media (max-width: 390px) {
  body.landing-rebuild #why-friday .proof-benefit-card,
  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(3),
  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(4) {
    grid-column: span 6 !important;
    min-height: 104px !important;
  }

  body.landing-rebuild .final-cta-main {
    padding: 24px 18px 0 !important;
  }

  body.landing-rebuild .final-cta-copy h2 {
    font-size: 1.88rem !important;
  }

  body.landing-rebuild .final-cta-visual {
    min-height: 210px !important;
    margin-inline: -18px !important;
  }

  body.landing-rebuild .final-cta-preview-shell {
    height: 214px !important;
  }

  body.landing-rebuild .final-cta-device {
    max-height: 218px !important;
  }
}

/* v20260512b: restore Why Friday card placement and make the funded step image readable. */
body.landing-rebuild #why-friday .proof-benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.landing-rebuild #why-friday .proof-benefit-card:nth-child(1),
body.landing-rebuild #why-friday .proof-benefit-card:nth-child(2) {
  grid-column: span 3 !important;
}

body.landing-rebuild #why-friday .proof-benefit-card:nth-child(3) {
  grid-column: span 4 !important;
}

body.landing-rebuild #why-friday .proof-benefit-card:nth-child(4) {
  grid-column: span 2 !important;
}

body.landing-rebuild #why-friday .proof-benefit-card {
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

body.landing-rebuild #why-friday .proof-card-icon {
  align-self: flex-start !important;
}

body.landing-rebuild #why-friday .proof-benefit-copy {
  justify-items: start !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green {
  position: relative !important;
  isolation: isolate !important;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 0.52fr) !important;
  min-height: 172px !important;
  padding: 20px 20px 20px 24px !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse at 78% 52%, rgba(61, 141, 255, 0.52) 0%, rgba(52, 126, 231, 0.3) 32%, rgba(28, 70, 118, 0.12) 58%, transparent 82%),
    radial-gradient(ellipse at 18% 12%, rgba(94, 230, 145, 0.23) 0%, rgba(49, 160, 91, 0.13) 38%, transparent 68%),
    linear-gradient(135deg, #0b1115 0%, #12251f 38%, #102634 62%, #07111d 100%) !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(7, 11, 16, 0.04) 0%, rgba(7, 15, 20, 0.08) 44%, rgba(5, 10, 16, 0.18) 72%, rgba(4, 8, 13, 0.38) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, transparent 36%, rgba(0, 0, 0, 0.24) 100%) !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green::after {
  content: "" !important;
  position: absolute !important;
  inset: -18% -14% -20% 46% !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background: radial-gradient(ellipse at center, rgba(52, 139, 255, 0.34) 0%, rgba(52, 139, 255, 0.12) 43%, transparent 72%) !important;
  filter: blur(10px) !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green .clarity-panel-copy {
  position: relative !important;
  z-index: 3 !important;
  max-width: 15.8rem !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green .clarity-panel-side-reward {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green .clarity-panel-side-reward::before,
body.landing-rebuild #how-it-works .clarity-panel-green .clarity-panel-side-reward::after {
  content: none !important;
  display: none !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green .clarity-certificate-shell {
  position: relative !important;
  right: auto !important;
  top: auto !important;
  display: grid !important;
  place-items: center !important;
  width: min(270px, 38vw) !important;
  height: min(214px, 30vw) !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
  transform: translateX(5%) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green .clarity-certificate-image {
  display: block !important;
  width: min(270px, 38vw) !important;
  max-width: none !important;
  height: auto !important;
  opacity: 0.98 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  filter: drop-shadow(0 22px 36px rgba(0, 0, 0, 0.36)) saturate(0.98) contrast(1.02) brightness(0.98) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

@media (max-width: 760px) {
  body.landing-rebuild #why-friday .proof-benefit-grid {
    gap: 8px !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(1),
  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(2) {
    grid-column: span 3 !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(3) {
    grid-column: span 4 !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(4) {
    grid-column: span 2 !important;
  }

  body.landing-rebuild #how-it-works .clarity-panel-green {
    grid-template-columns: minmax(0, 1fr) 142px !important;
    min-height: 164px !important;
    padding: 18px 12px 18px 18px !important;
  }

  body.landing-rebuild #how-it-works .clarity-panel-green .clarity-panel-copy {
    max-width: 15rem !important;
  }

  body.landing-rebuild #how-it-works .clarity-panel-green h3 {
    max-width: 10.5ch !important;
  }

  body.landing-rebuild #how-it-works .clarity-panel-green p {
    max-width: 18ch !important;
  }

  body.landing-rebuild #how-it-works .clarity-panel-green .clarity-certificate-shell,
  body.landing-rebuild #how-it-works .clarity-panel-green .clarity-certificate-image {
    width: 208px !important;
  }

  body.landing-rebuild #how-it-works .clarity-panel-green .clarity-certificate-shell {
    height: 176px !important;
    transform: translateX(10%) !important;
  }
}

@media (max-width: 390px) {
  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(1),
  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(2) {
    grid-column: span 3 !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(3) {
    grid-column: span 4 !important;
  }

  body.landing-rebuild #why-friday .proof-benefit-card:nth-child(4) {
    grid-column: span 2 !important;
  }

  body.landing-rebuild #how-it-works .clarity-panel-green {
    grid-template-columns: minmax(0, 1fr) 126px !important;
    min-height: 156px !important;
  }

  body.landing-rebuild #how-it-works .clarity-panel-green .clarity-certificate-shell,
  body.landing-rebuild #how-it-works .clarity-panel-green .clarity-certificate-image {
    width: 190px !important;
  }

  body.landing-rebuild #how-it-works .clarity-panel-green .clarity-certificate-shell {
    height: 164px !important;
    transform: translateX(14%) !important;
  }
}

/* v20260512b: keep the tournament promo centered and stop image/text drift. */
body.landing-rebuild .tournament-careers-card {
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 1.14fr) !important;
  grid-template-areas:
    "copy visual"
    "points visual" !important;
  align-items: center !important;
  gap: 16px 24px !important;
  min-height: 330px !important;
  padding: clamp(24px, 3vw, 38px) !important;
  background:
    radial-gradient(ellipse at 76% 48%, rgba(55, 134, 255, 0.3) 0%, rgba(35, 84, 179, 0.14) 38%, transparent 70%),
    radial-gradient(ellipse at 12% 4%, rgba(255, 255, 255, 0.09) 0%, transparent 34%),
    linear-gradient(135deg, #0d141f 0%, #080d14 52%, #050608 100%) !important;
}

body.landing-rebuild .tournament-careers-copy {
  align-self: center !important;
  max-width: 420px !important;
}

body.landing-rebuild .tournament-careers-copy h2 {
  max-width: 11ch !important;
}

body.landing-rebuild .tournament-careers-visual {
  align-self: center !important;
  justify-self: stretch !important;
  min-height: 248px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.landing-rebuild .tournament-careers-visual::before {
  inset: 8% 2% 4% 2% !important;
}

body.landing-rebuild .tournament-careers-visual::after {
  inset: auto 4% -4% 4% !important;
  height: 28% !important;
  background: linear-gradient(180deg, transparent 0%, rgba(5, 7, 11, 0.2) 44%, rgba(5, 7, 11, 0.54) 100%) !important;
}

body.landing-rebuild .tournament-careers-image {
  width: min(100%, 590px) !important;
  max-height: 280px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: translateX(0) translateY(0) !important;
}

body.landing-rebuild .tournament-careers-points {
  align-self: end !important;
}

@media (max-width: 900px) {
  body.landing-rebuild .tournament-careers-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "visual"
      "points" !important;
    gap: 13px !important;
    min-height: 0 !important;
  }

  body.landing-rebuild .tournament-careers-copy {
    max-width: none !important;
  }

  body.landing-rebuild .tournament-careers-visual {
    min-height: 214px !important;
  }

  body.landing-rebuild .tournament-careers-image {
    width: min(100%, 520px) !important;
    max-height: 226px !important;
  }
}

@media (max-width: 560px) {
  body.landing-rebuild .tournament-careers-card {
    padding: 18px !important;
  }

  body.landing-rebuild .tournament-careers-visual {
    min-height: 184px !important;
    margin: 0 !important;
  }

  body.landing-rebuild .tournament-careers-image {
    width: min(100%, 390px) !important;
    max-height: 196px !important;
  }
}

/* v20260512c: finish interrupted polish pass. */
body.landing-rebuild #programs {
  scroll-margin-top: 112px !important;
}

body.landing-rebuild .support-visual-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse at 58% 92%, rgba(44, 119, 226, 0.34) 0%, rgba(27, 68, 144, 0.16) 42%, transparent 72%),
    linear-gradient(180deg, #111318 0%, #0a0d12 100%) !important;
}

body.landing-rebuild .support-visual-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(6, 7, 10, 0.04) 0%, rgba(6, 7, 10, 0.02) 30%, rgba(8, 13, 23, 0.18) 58%, rgba(20, 70, 145, 0.44) 100%),
    radial-gradient(ellipse at 18% 4%, rgba(255, 255, 255, 0.1) 0%, transparent 36%) !important;
}

body.landing-rebuild .support-visual-card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 3 !important;
  height: 66% !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 0%, rgba(8, 18, 34, 0.16) 36%, rgba(35, 92, 176, 0.42) 72%, rgba(50, 115, 214, 0.58) 100%) !important;
  filter: blur(0.01px) !important;
}

body.landing-rebuild .support-visual-image-shell {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: #0c1017 !important;
}

body.landing-rebuild .support-visual-image-shell::before,
body.landing-rebuild .support-visual-image-shell::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(5, 6, 9, 0.06) 0%, rgba(5, 6, 9, 0.02) 44%, rgba(8, 18, 36, 0.3) 74%, rgba(28, 86, 174, 0.52) 100%) !important;
  filter: none !important;
}

body.landing-rebuild .support-visual-image-shell::before {
  background:
    radial-gradient(ellipse at 18% 12%, rgba(255, 255, 255, 0.11) 0%, transparent 32%),
    linear-gradient(90deg, rgba(3, 5, 8, 0.22) 0%, transparent 44%, rgba(3, 5, 8, 0.12) 100%) !important;
}

body.landing-rebuild .support-visual-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 48% !important;
  opacity: 0.76 !important;
  filter: saturate(0.9) contrast(1.04) brightness(0.82) !important;
}

body.landing-rebuild .support-language-grid,
body.landing-rebuild .support-visual-metrics {
  position: relative !important;
  z-index: 5 !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green {
  background:
    radial-gradient(ellipse at 80% 50%, rgba(45, 132, 255, 0.48) 0%, rgba(35, 102, 194, 0.22) 38%, transparent 72%),
    radial-gradient(ellipse at 16% 8%, rgba(83, 213, 128, 0.24) 0%, rgba(38, 122, 78, 0.13) 46%, transparent 72%),
    linear-gradient(135deg, #0b1216 0%, #10221f 42%, #102132 100%) !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green::before {
  background:
    linear-gradient(90deg, rgba(5, 9, 13, 0.02) 0%, rgba(6, 14, 19, 0.06) 48%, rgba(5, 10, 16, 0.2) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, transparent 48%, rgba(0, 0, 0, 0.18) 100%) !important;
}

@media (max-width: 760px) {
  body.landing-rebuild #programs {
    scroll-margin-top: 92px !important;
  }

  body.landing-rebuild .support-visual-card::after {
    height: 72% !important;
    background: linear-gradient(180deg, transparent 0%, rgba(8, 18, 34, 0.12) 34%, rgba(35, 92, 176, 0.4) 76%, rgba(50, 115, 214, 0.6) 100%) !important;
  }
}

/* v20260512d: remove the visible support photo gradient seam. */
body.landing-rebuild .support-visual-card {
  background:
    radial-gradient(ellipse at 62% 104%, rgba(52, 121, 226, 0.42) 0%, rgba(26, 65, 135, 0.18) 44%, transparent 76%),
    linear-gradient(180deg, #111419 0%, #0a0d13 100%) !important;
}

body.landing-rebuild .support-visual-card::before {
  inset: 0 !important;
  z-index: 3 !important;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.14) 0%, rgba(5, 7, 11, 0.08) 28%, rgba(8, 17, 31, 0.2) 62%, rgba(38, 94, 178, 0.5) 100%),
    radial-gradient(ellipse at 18% 8%, rgba(255, 255, 255, 0.1) 0%, transparent 34%) !important;
  filter: none !important;
}

body.landing-rebuild .support-visual-card::after {
  content: none !important;
  display: none !important;
}

body.landing-rebuild .support-visual-image-shell::before {
  background:
    linear-gradient(180deg, rgba(5, 6, 9, 0.1) 0%, rgba(5, 6, 9, 0.04) 35%, rgba(5, 10, 18, 0.12) 66%, rgba(24, 70, 141, 0.34) 100%),
    linear-gradient(90deg, rgba(3, 5, 8, 0.18) 0%, rgba(3, 5, 8, 0) 46%, rgba(3, 5, 8, 0.12) 100%) !important;
}

body.landing-rebuild .support-visual-image-shell::after {
  content: none !important;
  display: none !important;
}

body.landing-rebuild .support-visual-image {
  opacity: 0.9 !important;
  filter: saturate(0.92) contrast(1.04) brightness(0.9) !important;
}

@media (max-width: 760px) {
  body.landing-rebuild .support-visual-card::before {
    background:
      linear-gradient(180deg, rgba(5, 7, 11, 0.12) 0%, rgba(5, 7, 11, 0.06) 30%, rgba(8, 17, 31, 0.18) 64%, rgba(38, 94, 178, 0.52) 100%),
      radial-gradient(ellipse at 20% 8%, rgba(255, 255, 255, 0.09) 0%, transparent 34%) !important;
  }
}

/* v20260513a: finish interrupted layout pass for tournaments, support photo, and funded step. */
body.landing-rebuild .tournament-careers-card {
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1.1fr) !important;
  grid-template-areas:
    "copy visual"
    "points visual" !important;
  align-items: center !important;
  gap: clamp(16px, 2.5vw, 34px) !important;
  min-height: 0 !important;
  padding: clamp(24px, 3.6vw, 46px) !important;
  background:
    radial-gradient(ellipse at 76% 48%, rgba(52, 129, 255, 0.34) 0%, rgba(34, 83, 177, 0.17) 42%, transparent 72%),
    radial-gradient(ellipse at 16% 4%, rgba(255, 255, 255, 0.1) 0%, transparent 34%),
    linear-gradient(135deg, #0b121d 0%, #080d15 52%, #05070b 100%) !important;
}

body.landing-rebuild .tournament-careers-card::before {
  background:
    linear-gradient(90deg, rgba(6, 9, 14, 0.92) 0%, rgba(7, 12, 19, 0.66) 38%, rgba(7, 13, 22, 0.18) 70%, rgba(5, 8, 13, 0.48) 100%),
    radial-gradient(ellipse at 74% 54%, rgba(62, 136, 255, 0.24) 0%, transparent 55%) !important;
}

body.landing-rebuild .tournament-careers-card::after {
  inset: auto 6% -24% 42% !important;
  height: 48% !important;
  background: radial-gradient(ellipse at center, rgba(43, 118, 255, 0.24), transparent 68%) !important;
  filter: blur(42px) !important;
}

body.landing-rebuild .tournament-careers-copy {
  align-self: center !important;
  max-width: 460px !important;
  min-width: 0 !important;
  gap: 12px !important;
}

body.landing-rebuild .tournament-careers-copy h2 {
  max-width: 12ch !important;
  font-size: clamp(2.15rem, 4vw, 4.1rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.065em !important;
}

body.landing-rebuild .tournament-careers-copy p {
  max-width: 30rem !important;
  font-size: clamp(0.88rem, 1vw, 0.98rem) !important;
  line-height: 1.38 !important;
}

body.landing-rebuild .tournament-careers-actions {
  margin-top: 2px !important;
}

body.landing-rebuild .tournament-careers-visual {
  min-height: clamp(230px, 24vw, 318px) !important;
  align-self: center !important;
  justify-self: stretch !important;
  margin: 0 !important;
}

body.landing-rebuild .tournament-careers-visual::before {
  inset: 8% -1% 0 4% !important;
  background:
    radial-gradient(ellipse at 56% 70%, rgba(46, 124, 255, 0.28) 0%, rgba(46, 124, 255, 0.08) 46%, transparent 74%) !important;
}

body.landing-rebuild .tournament-careers-visual::after {
  inset: auto -4% -8% -4% !important;
  height: 36% !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(5, 7, 11, 0.18) 42%, rgba(5, 7, 11, 0.78) 100%) !important;
}

body.landing-rebuild .tournament-careers-image {
  width: min(108%, 630px) !important;
  max-height: clamp(230px, 26vw, 310px) !important;
  transform: translateX(1%) translateY(1%) !important;
}

body.landing-rebuild .tournament-careers-points {
  align-self: end !important;
  max-width: 460px !important;
  overflow: hidden !important;
}

body.landing-rebuild .tournament-careers-points span {
  min-width: 0 !important;
  padding: 11px 10px !important;
}

body.landing-rebuild .tournament-careers-points strong,
body.landing-rebuild .tournament-careers-points small {
  overflow-wrap: anywhere !important;
}

body.landing-rebuild .support-visual-card::before {
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.1) 0%, rgba(5, 7, 11, 0.06) 34%, rgba(8, 17, 31, 0.16) 68%, rgba(34, 87, 172, 0.44) 100%),
    radial-gradient(ellipse at 18% 8%, rgba(255, 255, 255, 0.1) 0%, transparent 34%),
    radial-gradient(ellipse at 50% 92%, rgba(42, 113, 218, 0.28) 0%, transparent 58%) !important;
}

body.landing-rebuild .support-visual-image-shell::before {
  background:
    linear-gradient(180deg, rgba(5, 6, 9, 0.08) 0%, rgba(5, 6, 9, 0.035) 38%, rgba(7, 14, 25, 0.14) 70%, rgba(25, 75, 150, 0.3) 100%),
    linear-gradient(90deg, rgba(3, 5, 8, 0.16) 0%, rgba(3, 5, 8, 0) 48%, rgba(3, 5, 8, 0.1) 100%) !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green {
  background:
    radial-gradient(ellipse at 82% 50%, rgba(50, 138, 255, 0.42) 0%, rgba(41, 113, 216, 0.22) 36%, rgba(18, 58, 91, 0.09) 58%, transparent 78%),
    radial-gradient(ellipse at 16% 20%, rgba(84, 222, 174, 0.22) 0%, rgba(29, 126, 122, 0.12) 44%, transparent 72%),
    linear-gradient(112deg, #123c3d 0%, #123944 30%, #102f47 54%, #07111d 100%) !important;
}

body.landing-rebuild #how-it-works .clarity-panel-green::before {
  background:
    linear-gradient(90deg, rgba(30, 109, 111, 0.22) 0%, rgba(25, 93, 112, 0.14) 34%, rgba(14, 52, 86, 0.08) 60%, rgba(6, 14, 24, 0.18) 100%),
    radial-gradient(ellipse at 48% 48%, rgba(58, 150, 214, 0.12) 0%, transparent 72%) !important;
}

@media (max-width: 900px) {
  body.landing-rebuild .tournament-careers-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "visual"
      "points" !important;
    gap: 12px !important;
  }

  body.landing-rebuild .tournament-careers-copy,
  body.landing-rebuild .tournament-careers-points {
    max-width: none !important;
  }

  body.landing-rebuild .tournament-careers-copy h2 {
    max-width: 13ch !important;
  }

  body.landing-rebuild .tournament-careers-visual {
    min-height: 214px !important;
  }

  body.landing-rebuild .tournament-careers-image {
    width: min(106%, 540px) !important;
    max-height: 232px !important;
    transform: translateX(0) translateY(0) !important;
  }
}

@media (max-width: 560px) {
  body.landing-rebuild .tournament-careers-card {
    padding: 19px 16px 15px !important;
    gap: 10px !important;
  }

  body.landing-rebuild .tournament-careers-copy {
    gap: 10px !important;
  }

  body.landing-rebuild .tournament-careers-copy h2 {
    max-width: 11.5ch !important;
    font-size: clamp(2rem, 9.2vw, 2.7rem) !important;
    letter-spacing: -0.06em !important;
  }

  body.landing-rebuild .tournament-careers-copy p {
    max-width: 100% !important;
    font-size: 0.82rem !important;
    line-height: 1.32 !important;
  }

  body.landing-rebuild .tournament-careers-button {
    min-height: 42px !important;
  }

  body.landing-rebuild .tournament-careers-visual {
    min-height: 160px !important;
    margin: -2px -12px 0 !important;
  }

  body.landing-rebuild .tournament-careers-image {
    width: min(112%, 405px) !important;
    max-height: 178px !important;
  }

  body.landing-rebuild .tournament-careers-points {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border-radius: 11px !important;
  }

  body.landing-rebuild .tournament-careers-points span {
    padding: 9px 6px !important;
  }

  body.landing-rebuild .tournament-careers-points strong {
    font-size: 0.68rem !important;
    line-height: 1.05 !important;
  }

  body.landing-rebuild .tournament-careers-points small {
    display: none !important;
  }
}

/* v20260516final-lock: keep the closing CTA in the older blue iPhone layout. */
body.landing-rebuild .final-cta-section {
  padding: clamp(34px, 4.4vw, 62px) 0 clamp(36px, 4.8vw, 66px) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(43, 117, 255, 0.1), transparent 46%),
    #050608 !important;
}

body.landing-rebuild .final-cta-section .content-wrap {
  width: min(100% - 32px, 1120px) !important;
  max-width: 1120px !important;
}

body.landing-rebuild .final-cta-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: clamp(520px, 45vw, 640px) !important;
  padding: 0 !important;
  border: 1px solid rgba(180, 210, 255, 0.28) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(ellipse at 86% 12%, rgba(147, 205, 255, 0.28) 0%, transparent 34%),
    radial-gradient(ellipse at 6% 4%, rgba(255, 255, 255, 0.16) 0%, transparent 34%),
    linear-gradient(142deg, #408dff 0%, #3478ea 44%, #255bc8 100%) !important;
  box-shadow:
    0 34px 78px rgba(12, 73, 184, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

body.landing-rebuild .final-cta-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 33%),
    linear-gradient(90deg, rgba(11, 45, 111, 0.1) 0%, rgba(11, 45, 111, 0) 52%, rgba(13, 50, 127, 0.12) 100%) !important;
}

body.landing-rebuild .final-cta-card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 4 !important;
  display: block !important;
  height: 30% !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(46, 117, 229, 0) 0%, rgba(44, 120, 242, 0.42) 52%, rgba(60, 139, 255, 0.98) 100%) !important;
}

body.landing-rebuild .final-cta-main {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(340px, 0.86fr) minmax(360px, 1fr) !important;
  align-items: end !important;
  gap: clamp(18px, 3.4vw, 44px) !important;
  min-height: inherit !important;
  padding: clamp(38px, 5vw, 64px) clamp(28px, 4.4vw, 56px) 0 !important;
}

body.landing-rebuild .final-cta-copy {
  position: relative !important;
  z-index: 5 !important;
  display: grid !important;
  align-content: start !important;
  align-self: start !important;
  max-width: 520px !important;
  gap: clamp(14px, 1.5vw, 18px) !important;
  padding: 0 0 clamp(34px, 4vw, 54px) !important;
}

body.landing-rebuild .final-cta-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-height: 38px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.78rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(10px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(130%) !important;
}

body.landing-rebuild .final-cta-copy h2 {
  max-width: 12.4ch !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Onest", "Manrope", sans-serif !important;
  font-size: clamp(2.48rem, 5vw, 4.9rem) !important;
  font-weight: 880 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.075em !important;
}

body.landing-rebuild .final-cta-copy p {
  display: block !important;
  max-width: 29rem !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: clamp(1rem, 1.65vw, 1.28rem) !important;
  font-weight: 590 !important;
  line-height: 1.34 !important;
  letter-spacing: -0.04em !important;
}

body.landing-rebuild .final-cta-bullets {
  display: grid !important;
  gap: 12px !important;
  margin: 1px 0 0 !important;
}

body.landing-rebuild .final-cta-bullets > span {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 24px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: clamp(0.98rem, 1.35vw, 1.14rem) !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.034em !important;
}

body.landing-rebuild .final-cta-bullets svg {
  display: block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  color: #ffffff !important;
  fill: rgba(255, 255, 255, 0.16) !important;
}

body.landing-rebuild .final-cta-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  width: min(100%, 520px) !important;
  margin: 8px 0 0 !important;
}

body.landing-rebuild .final-cta-button-primary,
body.landing-rebuild .final-cta-button-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  border-radius: 8px !important;
  font-size: 1rem !important;
  font-weight: 880 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  box-shadow: none !important;
}

body.landing-rebuild .final-cta-button-primary {
  border: 1px solid rgba(255, 255, 255, 0.96) !important;
  background: #ffffff !important;
  color: #0f1b2d !important;
}

body.landing-rebuild .final-cta-button-secondary {
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(8px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(8px) saturate(130%) !important;
}

body.landing-rebuild .final-cta-visual {
  position: relative !important;
  z-index: 2 !important;
  align-self: end !important;
  min-height: clamp(350px, 36vw, 470px) !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.landing-rebuild .final-cta-preview-shell {
  position: absolute !important;
  inset: auto -4% 0 auto !important;
  display: grid !important;
  place-items: end center !important;
  width: min(112%, 680px) !important;
  height: min(100%, 480px) !important;
  overflow: visible !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.landing-rebuild .final-cta-preview-shell::before,
body.landing-rebuild .final-cta-preview-shell::after {
  content: none !important;
  display: none !important;
}

body.landing-rebuild .final-cta-device {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: min(112%, 650px) !important;
  max-width: none !important;
  max-height: 460px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin: 0 auto !important;
  transform: translateX(0) translateY(14px) !important;
  opacity: 1 !important;
  filter: drop-shadow(0 30px 56px rgba(0, 0, 0, 0.36)) saturate(1.02) contrast(1.03) !important;
}

body.landing-rebuild .final-cta-metrics,
body.landing-rebuild .final-dashboard {
  display: none !important;
}

@media (max-width: 760px) {
  body.landing-rebuild .final-cta-section {
    padding: 34px 0 42px !important;
  }

  body.landing-rebuild .final-cta-section .content-wrap {
    width: min(100% - 32px, 430px) !important;
    max-width: 430px !important;
  }

  body.landing-rebuild .final-cta-card {
    min-height: 670px !important;
    border-radius: 15px !important;
  }

  body.landing-rebuild .final-cta-card::after {
    height: 24% !important;
    background: linear-gradient(180deg, rgba(47, 119, 232, 0) 0%, rgba(48, 126, 247, 0.46) 48%, rgba(61, 139, 255, 0.98) 100%) !important;
  }

  body.landing-rebuild .final-cta-main {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 0 !important;
    min-height: inherit !important;
    padding: 34px 28px 0 !important;
  }

  body.landing-rebuild .final-cta-copy {
    max-width: none !important;
    gap: 16px !important;
    padding: 0 !important;
  }

  body.landing-rebuild .final-cta-eyebrow {
    min-height: 34px !important;
    padding: 0 18px !important;
    font-size: 0.74rem !important;
  }

  body.landing-rebuild .final-cta-copy h2 {
    max-width: 10.8ch !important;
    font-size: clamp(2.55rem, 10.4vw, 3.25rem) !important;
    line-height: 0.94 !important;
  }

  body.landing-rebuild .final-cta-copy p {
    max-width: 20.5rem !important;
    font-size: 1.02rem !important;
    line-height: 1.34 !important;
  }

  body.landing-rebuild .final-cta-bullets {
    gap: 12px !important;
    margin-top: 2px !important;
  }

  body.landing-rebuild .final-cta-bullets > span {
    font-size: 0.94rem !important;
  }

  body.landing-rebuild .final-cta-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  body.landing-rebuild .final-cta-button-primary,
  body.landing-rebuild .final-cta-button-secondary {
    min-height: 54px !important;
    width: 100% !important;
    border-radius: 7px !important;
  }

  body.landing-rebuild .final-cta-visual {
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: 2 !important;
    min-height: 242px !important;
    pointer-events: none !important;
  }

  body.landing-rebuild .final-cta-preview-shell {
    inset: auto -2% 0 -2% !important;
    width: auto !important;
    height: 252px !important;
  }

  body.landing-rebuild .final-cta-device {
    width: min(96%, 388px) !important;
    max-height: 252px !important;
    transform: translateY(9px) !important;
  }
}

@media (max-width: 390px) {
  body.landing-rebuild .final-cta-card {
    min-height: 650px !important;
  }

  body.landing-rebuild .final-cta-main {
    padding: 30px 22px 0 !important;
  }

  body.landing-rebuild .final-cta-copy {
    gap: 14px !important;
  }

  body.landing-rebuild .final-cta-copy h2 {
    font-size: clamp(2.24rem, 10.2vw, 2.82rem) !important;
  }

  body.landing-rebuild .final-cta-copy p {
    font-size: 0.94rem !important;
  }

  body.landing-rebuild .final-cta-bullets > span {
    font-size: 0.88rem !important;
  }

  body.landing-rebuild .final-cta-button-primary,
  body.landing-rebuild .final-cta-button-secondary {
    min-height: 50px !important;
  }

  body.landing-rebuild .final-cta-preview-shell {
    height: 224px !important;
  }

  body.landing-rebuild .final-cta-device {
    max-height: 224px !important;
  }
}
