:root {
  --home-navy: #0b1733;
  --home-navy-2: #132348;
  --home-orange: #ffb617;
  --home-teal: #62e1bb;
  --home-cream: #fbf8f1;
}

.home-conversion-page main { padding-bottom: 0; }

.home-conversion-page > header.site .wrap,
.home-conversion-page > footer.site .wrap,
.home-conversion-page .home-conversion-hero .wrap,
.home-conversion-page .home-proof-strip .wrap,
.home-conversion-page .homepage-trust .wrap,
.home-conversion-page .publication-strip .wrap,
.home-conversion-page .home-browse-cta .wrap,
.home-conversion-page #homepage-resources .wrap { max-width: 1160px; }

.home-conversion-hero {
  isolation: isolate;
  padding: 0;
  background:
    radial-gradient(circle at 84% 18%, rgba(246, 168, 0, .23), transparent 27%),
    radial-gradient(circle at 8% 80%, rgba(11, 167, 173, .16), transparent 28%),
    linear-gradient(135deg, #09142c 0%, #10224a 72%, #18254a 100%);
}

.home-conversion-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 520px;
  top: -150px;
  right: 3%;
  border: 58px solid rgba(246, 168, 0, .06);
  transform: rotate(24deg);
}

.home-hero-grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.home-conversion-hero .hero-inner {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(400px, .78fr);
  grid-template-areas: none;
  align-items: center;
  gap: 72px;
  padding: 72px 0 82px;
  text-align: left;
}

.home-conversion-hero .home-hero-copy { min-width: 0; }
.home-conversion-hero .eyebrow-light {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  color: var(--home-orange);
  background: transparent;
  font-size: 13px;
  letter-spacing: .12em;
}

.home-conversion-hero .hero-inner h1 {
  max-width: 690px;
  margin: 19px 0 14px;
  color: #fff;
  font-size: clamp(50px, 6vw, 82px);
  line-height: .94;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.home-conversion-hero .hero-inner h1 span { color: var(--home-orange); }

.home-conversion-hero .home-hero-challenge {
  max-width: 670px;
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.035em;
}

.home-conversion-hero .home-hero-explainer {
  max-width: 650px;
  margin: 19px 0 0;
  color: #dbe5f6;
  font-size: 17px;
  line-height: 1.62;
}

.home-conversion-hero .hero-zip-launch {
  width: min(680px, 100%);
  margin-top: 28px;
}

.home-conversion-hero .hero-zip-launch label {
  margin-bottom: 8px;
  font-size: 14px;
}

.home-conversion-hero .hero-zip-row {
  grid-template-columns: minmax(140px, 205px) 1fr;
  gap: 10px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 17px;
  background: rgba(255,255,255,.1);
  box-shadow: 0 18px 45px rgba(0,0,0,.2);
  backdrop-filter: blur(10px);
}

.home-conversion-hero .hero-zip-input-trace {
  padding: 3px;
  border-radius: 14px;
  background: rgba(98,225,187,.76);
  box-shadow: 0 0 0 1px rgba(98,225,187,.78), 0 0 18px 4px rgba(98,225,187,.27), 0 0 36px rgba(246,168,0,.18);
  animation: home-zip-glow 2.4s ease-in-out infinite;
}

.home-conversion-hero .hero-zip-input-trace::before {
  background: conic-gradient(from 0deg, transparent 0 62%, #62e1bb 72%, #d7fff4 79%, var(--home-orange) 88%, #fff0bd 92%, transparent 98%);
  animation: home-zip-border-trace 3.2s linear infinite;
}

.home-conversion-hero .hero-zip-row input {
  min-height: 59px;
  padding: 0 17px;
  border: 2px solid transparent;
  border-radius: 11px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
}

.home-conversion-hero .hero-zip-row button {
  min-height: 59px;
  padding: 0 21px;
  border-radius: 11px;
  background: var(--home-orange);
  color: var(--home-navy);
  font-size: 16px;
  box-shadow: 0 8px 22px rgba(246,168,0,.22);
}

.home-conversion-hero .hero-zip-row button:hover { background: #ffc744; }
.home-conversion-hero .hero-zip-error { margin: 6px 0 0; }
.home-conversion-hero .home-hero-zip-note {
  max-width: none;
  margin: 0;
  color: #aebbd3;
  font-size: 12px;
  line-height: 1.5;
}

.home-conversion-hero .hero-zip-trust {
  gap: 10px 18px;
  margin-top: 18px;
  color: #dce6f7;
}

.home-conversion-hero .hero-zip-trust span {
  padding: 0;
  border: 0;
  background: transparent;
  color: #dce6f7;
  font-size: 13px;
}

.home-conversion-hero .hero-zip-trust span::first-letter { color: var(--home-orange); }

.home-hero-proof {
  position: relative;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  background: rgba(255,255,255,.09);
  box-shadow: 0 28px 80px rgba(0,0,0,.3);
  backdrop-filter: blur(15px);
  transform: rotate(1deg);
}

.home-proof-topline {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 2px 12px;
  color: #f4f7ff;
  font-size: 13px;
  font-weight: 700;
}

.home-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #42d68c;
  box-shadow: 0 0 0 5px rgba(66,214,140,.13);
}

.home-hero-usage-shot {
  height: 300px;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
}

.home-hero-usage-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
}

.home-proof-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1.35fr;
  align-items: center;
  gap: 8px;
  margin: 15px 0 0;
}

.home-proof-flow span {
  min-width: 0;
  color: #eef3ff;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
}

.home-proof-flow b {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  margin: 0 auto 6px;
  border-radius: 50%;
  color: var(--home-navy);
  background: var(--home-orange);
}

.home-proof-flow i { color: #8292b0; font-style: normal; }
.home-hero-proof > p {
  margin: 15px 5px 1px;
  color: #b9c5d9;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

.home-proof-strip {
  border-bottom: 1px solid #dfe5ed;
  background: #fff;
}

.home-proof-strip-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.home-proof-strip-inner > span,
.home-proof-strip-inner > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 82px;
  padding: 14px;
  color: #263650;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.home-proof-strip-inner > * + * { border-left: 1px solid #edf0f4; }
.home-proof-strip-inner b { color: #e89c00; font-size: 19px; }
.home-proof-strip-inner a > b { font-size: 25px; white-space: nowrap; }
.home-proof-strip-inner small { color: #788397; font-size: 10px; font-weight: 600; }
.home-proof-strip-inner a:hover span { text-decoration: underline; text-underline-offset: 3px; }

.home-conversion-page .homepage-trust {
  padding: 92px 0;
  background-size: 64px 64px;
}

.home-trust-heading {
  max-width: 800px;
  margin: 0 auto 46px;
  text-align: center;
}

.home-section-kicker {
  color: #c78300;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-trust-heading h2,
.home-browse-cta h2 {
  margin: 12px 0 18px;
  color: var(--home-navy);
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.home-trust-heading p {
  max-width: 700px;
  margin: 0 auto;
  color: #57647b;
  font-size: 17px;
  line-height: 1.7;
}

.home-conversion-page .home-trust-grid { gap: 22px; }
.home-conversion-page .home-trust-card { border-radius: 27px; box-shadow: 0 24px 60px rgba(30,44,71,.09); }
.home-conversion-page .home-trust-card-usage,
.home-conversion-page .home-trust-card-compare { min-height: 490px; padding: 32px; }

/* The source image already contains the full usage story, so keep it intact
   on wide screens instead of cutting the chart off at a fixed height. */
.home-conversion-page .home-trust-card-usage .home-marketplace-shot { max-height: none; }
.home-conversion-page .home-trust-card-usage .home-marketplace-shot img {
  height: auto;
  object-fit: contain;
}

.home-conversion-page .home-trust-card-action {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
  align-items: center;
  gap: 48px;
  padding: 42px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(246,168,0,.24), transparent 32%),
    radial-gradient(circle at 5% 100%, rgba(98,225,187,.13), transparent 30%),
    linear-gradient(145deg, #09152f, #162d5c);
}

.home-action-copy .home-trust-kicker { color: var(--home-orange); }
.home-action-copy h3 {
  max-width: 610px;
  margin: 9px 0 14px;
  color: #fff;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.home-action-copy p { max-width: 610px; margin: 0; color: #cbd6e8; font-size: 16px; line-height: 1.62; }
.home-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 58px;
  margin-top: 24px;
  padding: 0 25px;
  border-radius: 12px;
  color: var(--home-navy);
  background: var(--home-orange);
  box-shadow: 0 12px 30px rgba(246,168,0,.24);
  font-weight: 800;
  text-decoration: none;
}
.home-action-button:hover { background: #ffc744; transform: translateY(-1px); }
.home-action-proof { display: grid; gap: 11px; }
.home-action-proof > span {
  min-height: 79px;
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 15px;
  background: rgba(255,255,255,.08);
}
.home-action-proof b {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: var(--home-navy);
  background: var(--home-teal);
}
.home-action-proof > span > span { display: grid; gap: 3px; }
.home-action-proof strong { color: #fff; font-size: 14px; }
.home-action-proof small { color: #b9c6dc; font-size: 11px; line-height: 1.4; }

.home-rate-contrast {
  position: relative;
  align-self: end;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 20px;
  border: 1px solid #dbe3ec;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(30,44,71,.09);
}

.home-rate-side {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
  border-radius: 17px;
}

.home-rate-side > span {
  color: #7b8799;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-rate-side strong { margin: 10px 0 4px; font-size: 27px; line-height: 1; letter-spacing: -.04em; }
.home-rate-side small { color: #728098; font-size: 11px; line-height: 1.4; }
.home-rate-side-ad { border: 1px dashed #c7cfdb; background: #f3f5f8; }
.home-rate-side-ad strong { color: #677388; }
.home-rate-side-home { color: #fff; background: linear-gradient(145deg, var(--home-navy), #18315f); }
.home-rate-side-home > span, .home-rate-side-home small { color: #bdc9dd; }
.home-rate-versus {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border: 4px solid #fff;
  border-radius: 50%;
  color: var(--home-navy);
  background: var(--home-orange);
  font-size: 12px;
  font-weight: 700;
  transform: translate(-50%, -50%);
}

.home-rate-bars { height: 52px; display: flex; align-items: end; gap: 3px; margin-top: 12px; }
.home-rate-bars i { flex: 1; min-width: 2px; border-radius: 2px 2px 0 0; background: var(--home-orange); }
.home-rate-bars i:nth-child(1), .home-rate-bars i:nth-child(12) { height: 88%; }
.home-rate-bars i:nth-child(2), .home-rate-bars i:nth-child(11) { height: 72%; }
.home-rate-bars i:nth-child(3), .home-rate-bars i:nth-child(10) { height: 55%; }
.home-rate-bars i:nth-child(4), .home-rate-bars i:nth-child(9) { height: 43%; }
.home-rate-bars i:nth-child(5), .home-rate-bars i:nth-child(8) { height: 35%; }
.home-rate-bars i:nth-child(6), .home-rate-bars i:nth-child(7) { height: 30%; }

.home-conversion-page .publication-strip {
  padding: 58px 0 34px;
  background: #fff;
}

.publication-strip-heading { text-align: center; }
.publication-strip-heading > span {
  color: #c78300;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.publication-strip-heading h2 {
  margin: 8px 0 5px;
  color: var(--home-navy);
  font-size: 27px;
  letter-spacing: -.035em;
}
.publication-strip-heading p { margin: 0; color: #69758a; font-size: 13px; }
.home-conversion-page .publication-strip-scroll { margin-top: 18px; }
.home-conversion-page .publication-strip-track { border: 1px solid #e6e9ee; border-radius: 18px; overflow: hidden; }

.home-browse-cta {
  position: relative;
  overflow: hidden;
  padding: 72px 0;
  color: #fff;
  background:
    radial-gradient(circle at 85% 10%, rgba(246,168,0,.22), transparent 28%),
    linear-gradient(145deg, #0a1530, #152b58);
}

.home-browse-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 54px;
}
.home-browse-cta .home-section-kicker { color: var(--home-orange); }
.home-browse-cta h2 { max-width: 760px; margin-bottom: 11px; color: #fff; }
.home-browse-cta p { max-width: 700px; margin: 0; color: #cbd5e7; font-size: 16px; line-height: 1.6; }
.home-browse-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 58px;
  padding: 0 25px;
  border-radius: 12px;
  color: var(--home-navy);
  background: var(--home-orange);
  box-shadow: 0 12px 30px rgba(246,168,0,.24);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.home-browse-cta a:hover { background: #ffc744; transform: translateY(-1px); }

.home-conversion-page #homepage-faq { padding: 86px 0; background: #f1eee6; }
.home-faq-wrap { max-width: 800px; }
.home-faq-wrap > h2 {
  margin: 10px 0 30px;
  color: var(--home-navy);
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.03;
  letter-spacing: -.04em;
}
.home-conversion-page #homepage-resources { padding: 88px 0 96px; background: var(--home-cream); }

@keyframes home-zip-border-trace {
  to { transform: rotate(360deg); }
}

@keyframes home-zip-glow {
  0%, 100% { box-shadow: 0 0 0 1px rgba(98,225,187,.78), 0 0 18px 4px rgba(98,225,187,.27), 0 0 36px rgba(246,168,0,.18); }
  50% { box-shadow: 0 0 0 2px rgba(98,225,187,.95), 0 0 25px 7px rgba(98,225,187,.38), 0 0 44px 5px rgba(246,168,0,.25); }
}

@media (max-width: 960px) {
  .home-conversion-hero .hero-inner {
    grid-template-columns: 1fr;
    gap: 46px;
    padding: 58px 0 64px;
  }
  .home-conversion-hero .home-hero-copy { text-align: center; }
  .home-conversion-hero .hero-inner h1,
  .home-conversion-hero .home-hero-challenge,
  .home-conversion-hero .home-hero-explainer,
  .home-conversion-hero .hero-zip-launch { margin-left: auto; margin-right: auto; }
  .home-conversion-hero .eyebrow-light,
  .home-conversion-hero .hero-zip-trust { justify-content: center; }
  .home-hero-proof { width: min(600px, 100%); margin: 0 auto; transform: none; }
  .home-conversion-page .home-trust-card-action { grid-template-columns: 1fr; gap: 30px; }
  .home-browse-cta-inner { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .home-browse-cta p { margin-inline: auto; }
  .home-browse-cta a { justify-self: center; }
}

@media (max-width: 720px) {
  .home-conversion-page main .wrap { padding-inline: 22px; }
  .home-conversion-hero .hero-inner { gap: 36px; padding-block: 46px 55px; }
  .home-conversion-hero .eyebrow-light, .home-section-kicker { font-size: 11px; letter-spacing: .1em; }
  .home-conversion-hero .hero-inner h1 { margin-top: 16px; font-size: clamp(42px, 11.2vw, 52px); line-height: .96; }
  .home-conversion-hero .home-hero-challenge { max-width: 360px; font-size: clamp(21px, 5.6vw, 24px); }
  .home-conversion-hero .home-hero-explainer { max-width: 38ch; font-size: 15px; line-height: 1.58; }
  .home-conversion-hero .hero-zip-row { grid-template-columns: 1fr; padding: 8px; }
  .home-conversion-hero .hero-zip-row input,
  .home-conversion-hero .hero-zip-row button { min-height: 56px; }
  .home-conversion-hero .hero-zip-trust { display: grid; justify-content: start; width: fit-content; margin: 18px auto 0; text-align: left; }
  .home-hero-usage-shot { height: 245px; }
  .home-proof-flow { gap: 4px; }
  .home-proof-flow span { font-size: 9px; }
  .home-proof-strip-inner { grid-template-columns: 1fr 1fr; }
  .home-proof-strip-inner > span,
  .home-proof-strip-inner > a { min-height: 70px; padding: 10px 5px; font-size: 11px; }
  .home-proof-strip-inner > * + * { border-left: 0; }
  .home-proof-strip-inner > :nth-child(even) { border-left: 1px solid #edf0f4; }
  .home-proof-strip-inner > :nth-child(n+3) { border-top: 1px solid #edf0f4; }
  .home-proof-strip-inner a > b { font-size: 20px; }
  .home-conversion-page .homepage-trust { padding: 66px 0; }
  .home-trust-heading { margin-bottom: 32px; }
  .home-trust-heading h2, .home-browse-cta h2 { font-size: 39px; }
  .home-trust-heading p { font-size: 15px; }
  .home-conversion-page .home-trust-card-usage,
  .home-conversion-page .home-trust-card-compare { min-height: 0; }
  .home-conversion-page .home-trust-card-action { gap: 26px; padding: 26px 22px; border-radius: 22px; }
  .home-action-copy h3 { font-size: 34px; }
  .home-action-copy p { font-size: 15px; }
  .home-action-button { width: 100%; padding-inline: 16px; }
  .home-action-proof > span { min-height: 74px; padding: 11px 12px; }
  .home-rate-contrast { grid-template-columns: 1fr; padding: 15px; }
  .home-rate-side { min-height: 175px; }
  .home-rate-versus { top: 50%; }
  .home-conversion-page .publication-strip { padding: 48px 0 28px; }
  .home-conversion-page .publication-strip-track { border-radius: 14px; }
  .home-browse-cta { padding: 64px 0; }
  .home-conversion-page #homepage-faq,
  .home-conversion-page #homepage-resources { padding: 66px 0; }
  .home-faq-wrap > h2 { font-size: 40px; }
}

@media (max-width: 390px) {
  .home-conversion-page main .wrap { padding-inline: 20px; }
  .home-conversion-hero .hero-inner h1 { font-size: 42px; }
  .home-conversion-hero .home-hero-challenge { font-size: 23px; }
  .home-hero-proof { padding: 12px; border-radius: 18px; }
  .home-hero-usage-shot { height: 220px; }
  .home-proof-flow i { display: none; }
  .home-proof-flow { grid-template-columns: repeat(3, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .home-conversion-hero .hero-zip-input-trace,
  .home-conversion-hero .hero-zip-input-trace::before { animation: none; }
  .home-browse-cta a { transition: none; }
}
