/* Reference-matched hero; all selectors stay inside the existing hero. */
.form-card.form-card .mobile-landing-card .mobile-landing-title-highlight::after { display: block; transform: none; }
.form-card.form-card .mobile-landing-card .mobile-landing-start-icon,
.form-card.form-card .mobile-landing-card .mobile-landing-start-spark,
.form-card.form-card .mobile-landing-card .landing-free-offer-icon,
.form-card.form-card .mobile-landing-card .mobile-landing-chip-icon { flex-basis: auto; }
.form-card.form-card .mobile-landing-card .landing-free-offer strong { font-size: inherit !important; }
.form-card.form-card .mobile-landing-card .mobile-landing-hero {
  /* Reach zero opacity BEFORE the artwork crop, not beyond its hard edge. */
  mask-image:
    linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 1.5%,rgba(0,0,0,.5) 3.5%,rgba(0,0,0,.85) 5.5%,black 8%,black 82%,rgba(0,0,0,.85) 84%,rgba(0,0,0,.5) 86%,rgba(0,0,0,.15) 88%,transparent 90.5%),
    linear-gradient(to right,
      transparent 42%,rgba(0,0,0,.15) 43%,rgba(0,0,0,.5) 44%,rgba(0,0,0,.85) 45%,
      black 47%,black 91%,rgba(0,0,0,.85) 93%,rgba(0,0,0,.5) 95%,rgba(0,0,0,.15) 97%,transparent 100%);
  mask-composite: intersect;
}
.form-card.generator-intro-active { overflow: visible; }
.form-card.form-card .mobile-landing-card.mobile-landing-card, .form-card.form-card .mobile-landing-card.mobile-landing-card * { box-sizing: border-box; }
.form-card.form-card .mobile-landing-card.mobile-landing-card {
  position: relative; isolation: isolate; container-type: inline-size;
  color: #05251a; background: radial-gradient(ellipse at 55% 50%,#e9fff180,transparent 55%); box-shadow: none;
}
.form-card.form-card .mobile-landing-card.mobile-landing-card::before, .form-card.form-card .mobile-landing-card.mobile-landing-card::after,
.form-card.form-card .mobile-landing-card .mobile-landing-copy-primary, .mobile-landing-card .mobile-landing-copy-note,
.form-card.form-card .mobile-landing-card .mobile-landing-arrow { display: none !important; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-hero {
  margin: 0; padding: 0; min-width: 0; min-height: 0; pointer-events: none;
  overflow: hidden; z-index: -1; background: none; border: 0; box-shadow: none;
}
.form-card.form-card .mobile-landing-card .mobile-landing-hero::before, .mobile-landing-card .mobile-landing-hero::after { display: none; }
.form-card.form-card .mobile-landing-card .mobile-landing-reference-art { position: absolute; display: block; max-width: none; height: auto; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy { margin: 0; padding: 0; text-align: left; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-intro-pill {
  display: block !important; margin: 0; padding: 0; border: 0; color: #8da79d;
  background: none; box-shadow: none; font-weight: 600; letter-spacing: .5em; line-height: 1.2;
}
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy h1 {
  padding: 0; max-width: none; font-family: var(--font-ui); font-weight: 800;
  letter-spacing: -.04em; line-height: .91; color: #031c13; text-align: left;
}
.form-card.form-card .mobile-landing-card .mobile-landing-copy h1 > span { display: block; white-space: nowrap; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-title-highlight { position: relative; width: max-content; color: #00b743; }
.form-card.form-card .mobile-landing-card .mobile-landing-title-highlight::after {
  content: ''; position: absolute; left: 3%; width: 100%; bottom: -.22em; height: .23em; background: #00bc4c;
  clip-path: polygon(0 64%,7% 41%,29% 17%,60% 5%,88% 12%,99% 25%,100% 40%,89% 47%,60% 40%,32% 56%,4% 84%,0 80%,0 64%,32% 56%,32% 67%,62% 58%,89% 72%,89% 60%,64% 42%);
}
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-mini-steps {
  display: grid; grid-template-columns: 1fr .7fr 1fr .7fr 1fr; align-items: start; margin: 0; padding: 0;
}
.form-card.form-card .mobile-landing-card .mobile-landing-mini-step { display: grid; justify-items: center; text-align: center; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-mini-step-icon {
  display: grid; place-items: center; border: 1px solid #eff6f2; border-radius: 50%;
  background: #ffffffed; box-shadow: 0 10px 24px #1b704218;
}
.form-card.form-card .mobile-landing-card .mobile-landing-mini-step-icon img { display: block; width: 42%; height: 42%; object-fit: contain; }
.form-card.form-card .mobile-landing-card .mobile-landing-mini-step strong { color: #092a21; font-weight: 500; line-height: 1.45; }
.form-card.form-card .mobile-landing-card .mobile-landing-mini-step-arrow {
  justify-self: center; border-top: 2px solid #2c6b52; border-right: 2px solid #2c6b52; transform: rotate(45deg);
}
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start {
  display: flex; align-items: center; justify-content: flex-start; gap: 7%; margin: 0;
  border: 0; border-radius: 999px; color: white;
  background: linear-gradient(105deg,#00c44a,#009743 85%,#008d3a);
  box-shadow: 0 18px 36px #02a44c24; font-weight: 700; text-transform: none; letter-spacing: 0; min-height: 0;
}
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start:hover { filter: brightness(1.04); }
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start:focus-visible { outline: 3px solid #075d35; outline-offset: 4px; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start-spark { flex-shrink: 0; background: white; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start-icon {
  position: relative; display: grid; place-items: center; margin-left: auto; flex-shrink: 0; border-radius: 50%; background: white; transform: none; border: none; mask: none;
}
.form-card.form-card .mobile-landing-card .mobile-landing-start-icon::after {
  content: ''; position: absolute; display: block;
  left: 50%; top: 50%; width: 22% !important; height: 22% !important;
  border: 0; border-top: max(2px,.14cqw) solid #009740; border-right: max(2px,.14cqw) solid #009740;
  background: transparent; mask: none; transform: translate(-66%,-50%) rotate(45deg);
}
.form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer {
  display: flex; align-items: center; justify-content: flex-start; margin: 0; padding: 0; border: 0;
  background: none; box-shadow: none; color: #008d36; white-space: nowrap;
}
.form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer.hidden { display: none; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer strong { font-size: inherit; font-weight: 600; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer-icon { flex-shrink: 0; background: #00ad46; mask: url('/lucide-gift.svg') center / contain no-repeat; }
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chips {
  display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0; border: 0; background: none; box-shadow: none;
}
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip {
  display: flex; align-items: center; flex: none; margin: 0; padding: 0; min-height: 0;
  border: 0; background: none; box-shadow: none; color: #4d7164; font-weight: 500; white-space: nowrap;
}
.form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip img, .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip-icon { flex-shrink: 0; object-fit: contain; }
@media (min-width: 861px) {
  /* Let the existing navigation shadow paint over the transparent hero edge. */
  body.intro-page:has(.mobile-landing-card) .top-nav { position: relative; z-index: 1; }
  /* Enlarge the desktop composition by 20% inside the page's 0.8 scale. */
  .form-card.form-card .mobile-landing-card.mobile-landing-card {
    display: block; width: 120vw; max-width: none;
    margin: 0; margin-left: calc(50% - 60vw);
    padding: 0; border: 0; border-radius: 0; aspect-ratio: auto; min-height: 0; overflow: clip;
  }
  .mobile-landing-card .mobile-landing-stage {
    /* Scale both sizing limits together and preserve the artwork ratio. */
    position: relative;
    container-type: inline-size;
    width: min(100%, calc(max(360px, calc(100svh - 180px)) * 2.82444));
    aspect-ratio: 1810 / 769;
    margin-inline: auto;
  }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-hero {
    position: absolute; inset: 0; width: 100%; height: 100%;
    clip-path: polygon(42% 0,100% 0,100% 90.8%,42% 90.8%,42% 63%,35.2% 63%,35.2% 48%,42% 45%);
  }
  .form-card.form-card .mobile-landing-card .mobile-landing-reference-art { width: 100%; left: 0; top: -5.524862cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy { display: block; position: absolute; left: 12.43%; top: 9.1%; width: 32%; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-intro-pill { font-size: .718cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy h1 { font-size: 4.75cqw; margin: 1.55cqw 0 0; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-mini-steps { position: absolute; left: 12.2%; top: 50.45%; width: 22.65%; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-mini-step-icon { width: 4.09cqw; height: 4.09cqw; }
  .form-card.form-card .mobile-landing-card .mobile-landing-mini-step strong { font-size: .773cqw; margin-top: .33cqw; }
  .form-card.form-card .mobile-landing-card .mobile-landing-mini-step-arrow { width: .5cqw; height: .5cqw; margin-top: 1.8cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start { position: absolute; left: 12.21%; top: 69.18%; width: 24.31%; height: 4.696cqw; padding: 0 .66cqw 0 2.93cqw; font-size: 1.547cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start-spark { width: 1.8cqw; height: 1.8cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start-icon { width: 3.536cqw; height: 3.536cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer { position: absolute; left: 12.43%; top: 82.31%; gap: .55cqw; font-size: .994cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer-icon { width: 1.326cqw; height: 1.326cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chips { position: absolute; left: 23.7%; top: 92.2%; width: 53%; gap: 2cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip { gap: .85cqw; font-size: 1.105cqw; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip img, .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip-icon { width: 1.66cqw; height: 1.66cqw; }
}
@media (max-width: 860px) {
  .mobile-landing-card .mobile-landing-stage { display: contents; }
  /* Preserve the intro page's existing horizontal clipping around full-bleed sections. */
  body.intro-page:has(.mobile-landing-card) { overflow-x: hidden; }
  .form-card.form-card .mobile-landing-card .mobile-landing-hero { mask-image: linear-gradient(transparent,black 6%,black 84%,transparent 100%); mask-composite: add; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card {
    display: grid; grid-template-areas: 'copy' 'visual' 'steps' 'cta' 'offer' 'benefits';
    grid-template-columns: minmax(0,1fr); gap: 10px; width: 100%; max-width: 100%;
    margin: 0; padding: 12px 16px 20px; min-height: 0; border: 0; border-radius: 26px; overflow: visible;
  }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy { display: block; grid-area: copy; position: static; width: 100%; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-intro-pill { font-size: clamp(8px,2.4cqw,12px); letter-spacing: .34em; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy h1 { font-size: clamp(30px,5.2svh,42px); margin: 12px 0 8px; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-hero {
    grid-area: visual; position: relative; width: 100vw; max-width: none; height: auto;
    justify-self: center; margin-left: 0; aspect-ratio: 1050 / 680;
  }
  .form-card.form-card .mobile-landing-card .mobile-landing-reference-art { width: 172.381%; left: -72.381%; top: -17.647%; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-mini-steps { grid-area: steps; position: static; width: 100%; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-mini-step-icon { width: 40px; height: 40px; }
  .form-card.form-card .mobile-landing-card .mobile-landing-mini-step strong { font-size: 11px; margin-top: 4px; }
  .form-card.form-card .mobile-landing-card .mobile-landing-mini-step-arrow { width: 7px; height: 7px; margin-top: 16px; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start { grid-area: cta; position: static; width: 100%; height: 52px; padding: 6px 8px 6px 20px; font-size: 21px; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start-spark { width: 28px; height: 28px; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start-icon { width: 38px; height: 38px; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer { grid-area: offer; position: static; gap: 7px; font-size: clamp(11px,3.7cqw,17px); white-space: normal; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer-icon { width: 22px; height: 22px; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chips { grid-area: benefits; position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 10px; width: 100%; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip { gap: 7px; font-size: clamp(11px,3.65cqw,16px); white-space: normal; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip img, .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip-icon { width: 23px; height: 23px; }
}

@media (max-width: 860px) {
  .form-card.form-card .mobile-landing-card.mobile-landing-card {
    grid-template-areas: 'stage' 'benefits'; gap: 24px; padding-bottom: 24px;
  }
  .form-card.form-card .mobile-landing-card .mobile-landing-stage {
    grid-area: stage; display: grid; grid-template-areas: 'copy' 'visual' 'steps' 'cta' 'offer';
    grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(5, auto);
    align-content: start; gap: clamp(12px, 1.8svh, 16px); min-width: 0; min-height: 0;
  }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-hero { align-self: center; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer { justify-content: center; text-align: center; }
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chips { gap: 22px 12px; padding-top: 8px; }
}

@media (max-width: 860px) {
  .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy h1 { width: 100%; }
}
