/* HeroStar /clone/live/ — production interface based on the strongest-performing creatives. */

.live-product {
  --live-border: rgba(255,255,255,.09);
  --live-border-strong: rgba(255,255,255,.16);
  --live-surface: rgba(14,17,28,.74);
  --live-surface-deep: rgba(5,9,19,.78);
  --live-muted: #aaa7b3;
  --live-violet: #a783ff;
  --live-gold: #f2d994;
  --scroll-progress: 0;
  color-scheme: dark;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 16% 0, rgba(103,76,208,.11), transparent 32rem),
    radial-gradient(circle at 88% 18%, rgba(198,105,181,.07), transparent 28rem),
    #050812;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.live-product ::selection { background: rgba(167,131,255,.34); color: #fff; }
.live-product button,
.live-product textarea,
.live-product input { -webkit-tap-highlight-color: transparent; }

.live-product .topbar {
  width: min(1240px, calc(100% - 28px));
  transition: top .28s ease, height .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.live-topbar::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: -1px;
  left: 14px;
  height: 1px;
  border-radius: 99px;
  background: linear-gradient(90deg, #7c63ff, #d384d0, #f2d994);
  transform: scaleX(var(--scroll-progress));
  transform-origin: left;
  opacity: .65;
  transition: transform .08s linear;
}

.live-product.is-scrolled .live-topbar {
  top: 8px;
  height: 54px;
  border-color: rgba(255,255,255,.14);
  background: rgba(10,12,21,.82);
  box-shadow: 0 18px 54px rgba(0,0,0,.42);
}

.live-product .brand span { transition: transform .28s ease, box-shadow .28s ease; }
.live-product .brand:hover span { transform: rotate(12deg) scale(1.04); box-shadow: 0 0 24px rgba(242,217,148,.2), inset 0 0 0 1px rgba(255,255,255,.1); }

.live-home-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  padding: 8px 4px;
  color: #d6cede;
  font-size: 13px;
  font-weight: 720;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease, transform .2s ease;
}

.live-home-link[hidden] { display: none; }
.live-home-link:hover { color: #fff; transform: translateX(-2px); }
.live-home-link:focus-visible { outline: 2px solid #a78bfa; outline-offset: 3px; border-radius: 8px; }

.live-home {
  display: block;
  width: min(1240px, calc(100% - 32px));
  min-height: auto;
  margin: 0 auto;
  padding: 92px 0 52px;
}

.live-hero {
  --pointer-x: 72%;
  --pointer-y: 34%;
  --image-x: 0px;
  --image-y: 0px;
  position: relative;
  min-height: 690px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 38px;
  background: #071020;
  box-shadow: 0 42px 120px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.08);
  isolation: isolate;
  transform: translateZ(0);
}

.live-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle 22rem at var(--pointer-x) var(--pointer-y), rgba(182,148,255,.14), transparent 72%);
  opacity: .82;
  transition: opacity .3s ease;
}

.live-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(255,255,255,.045), transparent 24%, transparent 76%, rgba(255,255,255,.025)),
    radial-gradient(circle at 78% 34%, rgba(145,116,255,.16), transparent 26rem);
}

.live-hero-image {
  position: absolute;
  inset: -8px;
  z-index: -3;
  background-image: var(--live-female-image);
  background-size: cover;
  background-position: 50% 8%;
  transform: translate3d(var(--image-x), var(--image-y), 0) scale(1.045);
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}

.live-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3,7,17,.965) 0%, rgba(3,7,17,.84) 39%, rgba(4,8,20,.12) 72%, rgba(3,6,16,.36) 100%),
    linear-gradient(0deg, rgba(2,5,13,.95), transparent 48%);
}

.live-hero-copy { width: min(610px, 58%); padding: 112px 0 72px 58px; }

.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 28px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(9,13,25,.58);
  box-shadow: inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
  color: #d8d3e4;
  font-size: 12px;
  font-weight: 720;
}

.live-badge span { color: #dca8ff; filter: drop-shadow(0 0 8px rgba(220,168,255,.38)); }

.live-home h1 {
  margin: 0;
  max-width: 600px;
  color: #fff;
  font-size: clamp(48px,6vw,82px);
  font-weight: 760;
  line-height: .98;
  letter-spacing: -.064em;
  text-wrap: balance;
  text-shadow: 0 5px 30px rgba(0,0,0,.24);
}

.live-accent {
  max-width: 520px;
  margin: 20px 0 0;
  background: linear-gradient(90deg,#c0a1ff,#8f70ff 48%,#e296d1);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(24px,2.6vw,36px);
  font-weight: 790;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.live-lead { max-width: 520px; margin: 20px 0 0; color: #bbb8c5; font-size: 17px; line-height: 1.62; }
.live-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; }
.live-trust-line { max-width: 540px; margin: 14px 0 0; color: #b7b0bf; font-size: 13px; line-height: 1.55; }

.live-product .primary,
.live-product .ghost,
.clone-insight-controls button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease, filter .2s ease;
}

.live-product .primary::after {
  content: "";
  position: absolute;
  top: -120%;
  bottom: -120%;
  left: -38%;
  z-index: -1;
  width: 24%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.26), transparent);
  opacity: 0;
  transition: left .65s ease, opacity .2s ease;
}

.live-product .primary:hover::after { left: 120%; opacity: 1; }
.live-product .primary:active,
.live-product .ghost:active,
.clone-insight-controls button:active { transform: translateY(1px) scale(.985); }
.live-product .primary:disabled { cursor: wait; opacity: .7; filter: saturate(.7); transform: none; }

.live-primary { min-width: 250px; justify-content: center; display: inline-flex; align-items: center; gap: 18px; font-size: 17px; }
.live-primary span { font-size: 20px; transition: transform .24s ease; }
.live-primary:hover span { transform: rotate(18deg) scale(1.08); }
.live-actions .restore-access { margin: 0; }

.live-benefits {
  position: absolute;
  right: 26px;
  bottom: 24px;
  left: 26px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

.live-benefits span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 54px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 17px;
  background: rgba(7,11,23,.68);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(20px);
  color: #cfccd6;
  font-size: 12px;
  text-align: center;
  transition: transform .24s ease, border-color .24s ease, background-color .24s ease;
}

.live-benefits b { color: #c991ff; font-size: 16px; }

.live-flow,
.live-intent,
.live-alternate {
  position: relative;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--live-border);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.024), transparent 34%),
    var(--live-surface);
  box-shadow: 0 20px 60px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.025);
  backdrop-filter: blur(20px);
}

.live-flow::before,
.live-intent::before,
.live-alternate::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle 18rem at 12% 0, rgba(145,112,255,.07), transparent 72%);
}

.live-flow { padding: 38px; }
.live-section-head { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.live-section-head h2,
.live-intent h2,
.live-alternate h2 { margin: 8px 0 0; font-size: clamp(30px,4vw,48px); line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }

.live-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }

.live-steps article {
  position: relative;
  min-height: 240px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 23px;
  background: linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.014));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
  transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s ease, background-color .28s ease, box-shadow .28s ease;
}

.live-steps article::after { content: ""; position: absolute; right: -45px; bottom: -62px; width: 150px; height: 150px; border: 1px solid rgba(151,121,255,.12); border-radius: 50%; transition: transform .36s ease, border-color .36s ease; }
.live-step-number { position: absolute; top: 18px; right: 18px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(171,139,255,.34); border-radius: 50%; background: rgba(7,10,20,.38); color: #d9c8ff; font-size: 12px; }
.live-steps i { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: rgba(157,122,255,.08); color: #cdafff; font-style: normal; font-size: 22px; box-shadow: inset 0 1px rgba(255,255,255,.035); }
.live-steps h3 { margin: 32px 0 8px; font-size: 20px; letter-spacing: -.025em; }
.live-steps p { margin: 0; color: #aaa7b3; line-height: 1.58; }

.live-intent { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(420px,1.28fr); gap: 32px; align-items: center; padding: 38px; }
.live-intent > * { position: relative; z-index: 1; }
.live-intent > div > p:last-child { max-width: 470px; color: #aaa7b3; line-height: 1.6; }

.live-intent-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: var(--live-surface-deep);
  box-shadow: 0 22px 55px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.03);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.live-intent-form:focus-within {
  border-color: rgba(169,132,255,.46);
  box-shadow: 0 22px 54px rgba(0,0,0,.34), 0 0 0 2px rgba(151,113,255,.075), inset 0 1px rgba(255,255,255,.04);
  transform: none;
}

.live-intent-form textarea {
  width: 100%;
  min-height: 84px;
  max-height: 180px;
  padding: 15px;
  border: 0;
  outline: 0;
  resize: none;
  overflow-y: auto;
  background: transparent;
  color: #f5f2f8;
  caret-color: #c7a8ff;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  scrollbar-width: thin;
  scrollbar-color: rgba(167,131,255,.35) transparent;
}

.live-intent-form textarea::placeholder { color: #777582; }

/* The form itself is the accessible focus indicator; avoid a competing gold frame on the textarea. */
.live-product .live-intent-form textarea:focus,
.live-product .live-intent-form textarea:focus-visible {
  outline: 0;
  outline-offset: 0;
  box-shadow: none;
}
.live-intent-form .primary { align-self: stretch; min-width: 170px; }

.live-intent-meta {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 0 10px 4px;
  color: #74717e;
  font-size: 10px;
  line-height: 1.4;
}

.live-intent-meta .is-saved { color: #9bd9bf; }
.live-intent-form.has-value .live-intent-meta { color: #9692a0; }

.clone-insight-slider {
  grid-column: 2;
  min-width: 0;
  margin-top: -14px;
  transition: opacity .24s ease, transform .24s ease;
}

.clone-insight-slider.is-hiding {
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px);
}

.clone-insight-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}

.clone-insight-head .eyebrow { margin-bottom: 5px; font-size: 10px; }
.clone-insight-head h3 { margin: 0; color: #f2eef7; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
.clone-insight-head p:last-child { margin: 5px 0 0; color: #8f8b98; font-size: 12px; line-height: 1.45; }

.clone-insight-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; }
.clone-insight-controls button {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.028);
  color: #d7d1df;
  font: inherit;
  font-size: 17px;
  cursor: pointer;
}
.clone-insight-controls button:hover:not(:disabled) { border-color: rgba(164,132,255,.36); background: rgba(154,119,255,.08); color: #fff; }
.clone-insight-controls button:disabled { cursor: default; opacity: .32; transform: none; }
.clone-insight-controls output { min-width: 43px; color: #827e8a; font-size: 11px; text-align: center; }

.clone-insight-context {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px 14px;
  margin: 0 2px 9px;
  color: #777481;
  font-size: 10px;
  line-height: 1.4;
}
.clone-insight-context strong { color: #a79caf; font-weight: 650; }

.clone-insight-viewport {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  outline: 0;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.clone-insight-viewport::-webkit-scrollbar { display: none; }
.clone-insight-viewport:focus-visible { border-radius: 21px; box-shadow: 0 0 0 2px rgba(174,139,255,.36); }
.clone-insight-track { display: flex; align-items: stretch; gap: 12px; }

.clone-insight-slide {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  min-width: 0;
  min-height: 320px;
  padding: 20px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  border: 1px solid rgba(177,140,255,.18);
  border-radius: 21px;
  background:
    radial-gradient(circle at 100% 0, rgba(164,126,255,.1), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}

.clone-insight-slide h4 { margin: 0; color: #f4f0f7; font-size: 19px; line-height: 1.2; letter-spacing: -.025em; }
.clone-insight-question { margin: 12px 0 0; color: #c7c2cd; font-size: 13px; line-height: 1.5; }
.clone-insight-question span,
.clone-insight-answer > span {
  display: block;
  margin-bottom: 4px;
  color: #8e8698;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.clone-insight-answer { margin-top: 13px; padding: 13px 14px; border-left: 2px solid rgba(190,155,255,.48); border-radius: 0 14px 14px 0; background: rgba(154,119,255,.055); }
.clone-insight-answer p { margin: 0; color: #e1dbe8; font-size: 13px; line-height: 1.55; }
.clone-insight-slide details { margin: 10px 0 0; color: #96909e; font-size: 11px; }
.clone-insight-slide summary { width: fit-content; color: #bca8e7; cursor: pointer; list-style-position: inside; }
.clone-insight-slide details p { margin: 6px 0 0 16px; color: #8d8794; line-height: 1.45; }
.clone-insight-caveat { margin: 8px 0 0; color: #77727e; font-size: 10px; line-height: 1.4; }
.clone-insight-cta { width: 100%; min-height: 48px; margin-top: auto; padding: 11px 15px; justify-content: center; }
.clone-insight-cta span { margin-left: 8px; }

.live-alternate { min-height: 330px; display: grid; grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); }
.live-alternate-copy { position: relative; z-index: 2; padding: 42px; }
.live-alternate-copy p:not(.eyebrow) { max-width: 590px; color: #aaa7b3; line-height: 1.62; }
.live-alternate-copy .ghost { margin-top: 10px; color: #ded8ec; }
.live-alternate-image { min-height: 330px; background-image: linear-gradient(90deg,#0e111c 0%,rgba(14,17,28,.18) 37%,transparent),var(--live-male-image); background-size: cover; background-position: center; transform: scale(1.015); transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.live-disclaimer { max-width: 860px; margin: 22px auto 0; color: #74717d; font-size: 12px; line-height: 1.6; text-align: center; }
.live-sticky-start { display: none; }

.live-reveal { opacity: 0; transform: translateY(18px); transition: opacity .62s ease, transform .62s cubic-bezier(.2,.7,.2,1); }
.live-reveal.is-visible { opacity: 1; transform: translateY(0); }
.live-steps .live-reveal:nth-child(2) { transition-delay: .08s; }
.live-steps .live-reveal:nth-child(3) { transition-delay: .16s; }

.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.live-product .workspace { width: min(1500px,100%); }
.live-product .workspace:not(.hidden) ~ .live-sticky-start,
.live-product:has(#workspace:not(.hidden)) .live-sticky-start { display: none!important; }

.live-product :where(button,a,input,textarea,summary):focus-visible {
  outline: 2px solid var(--live-gold);
  outline-offset: 3px;
}

@media (hover:hover) and (pointer:fine) {
  .live-benefits span:hover { transform: translateY(-2px); border-color: rgba(179,148,255,.26); background: rgba(13,17,31,.76); }
  .live-steps article:hover { transform: translateY(-5px); border-color: rgba(172,139,255,.24); background: linear-gradient(145deg,rgba(161,126,255,.065),rgba(255,255,255,.016)); box-shadow: 0 20px 50px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.035); }
  .live-steps article:hover::after { transform: scale(1.08); border-color: rgba(151,121,255,.2); }
  .live-alternate:hover .live-alternate-image { transform: scale(1.045); }
}

@media (min-width:901px) {
  .live-hero { min-height: 600px; }
  .live-hero-copy { padding: 80px 0 92px 54px; }
  .live-home h1 { font-size: clamp(46px,5vw,70px); }
  .live-accent { margin-top: 16px; font-size: clamp(22px,2.2vw,30px); }
  .live-lead { margin-top: 16px; font-size: 16px; line-height: 1.5; }
  .live-trust-line { margin-top: 11px; }
  .live-actions { margin-top: 18px; margin-bottom: 24px; }
  .live-primary { display: none; }
  .live-benefits { display: none; }

  /* Keep the first action inside a 720px desktop viewport. The secondary restore action
     is floated over the image so copy length can no longer stretch the hero. */
  .live-home .live-hero { height: 520px; min-height: 0; }
  .live-home .live-hero-copy { padding: 62px 0 28px 54px; }
  .live-home .live-actions {
    position: absolute;
    top: 24px;
    right: 24px;
    margin: 0;
  }
  .live-home .live-actions .restore-access,
  .live-home .live-actions .ghost { width: auto; }
  .live-home .live-actions .ghost {
    min-height: 44px;
    padding: 8px 12px;
    border-color: rgba(255,255,255,.13);
    background: rgba(7,10,20,.42);
    backdrop-filter: blur(14px);
  }

  .live-intent {
    z-index: 3;
    grid-template-columns: minmax(260px,.62fr) minmax(460px,1.38fr);
    gap: 24px 30px;
    margin: -92px 28px 0;
    padding: 28px;
    border-radius: 26px;
    box-shadow: 0 26px 76px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.035);
  }
  .live-intent h2 { font-size: clamp(30px,3vw,40px); }
  .live-intent > div > p:last-child { margin-bottom: 0; }
  .live-intent-form textarea { min-height: 76px; }

  .clone-insight-slider {
    grid-column: 1 / -1;
    margin-top: 2px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.06);
  }
  .clone-insight-head { margin-bottom: 9px; }
  .clone-insight-head h3 { font-size: 18px; }
  .clone-insight-controls { display: none; }
  .clone-insight-context { margin-bottom: 8px; }
  .clone-insight-viewport { overflow: visible; scroll-snap-type: none; }
  .clone-insight-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .clone-insight-slide {
    min-height: 250px;
    padding: 17px;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
    border-radius: 18px;
  }
  .clone-insight-slide h4 { font-size: 17px; }
  .clone-insight-question { margin-top: 9px; font-size: 12px; line-height: 1.45; }
  .clone-insight-answer { margin-top: 10px; padding: 10px 11px; }
  .clone-insight-answer p { font-size: 12px; line-height: 1.48; }
  .clone-insight-slide details { margin-top: 8px; }
  .clone-insight-cta { min-height: 44px; padding: 9px 12px; font-size: 12px; }

  .live-flow { padding: 26px 28px 28px; }
  .live-section-head { margin-bottom: 16px; }
  .live-flow .live-section-head h2 { font-size: 32px; }
  .live-steps { gap: 8px; }
  .live-steps article {
    min-height: 0;
    padding: 17px 18px 17px 56px;
    border-radius: 18px;
    background: rgba(255,255,255,.022);
  }
  .live-steps article::after { display: none; }
  .live-step-number { top: 17px; right: auto; left: 17px; width: 26px; height: 26px; }
  .live-steps i { display: none; }
  .live-steps h3 { margin: 0 0 4px; font-size: 17px; }
  .live-steps p { font-size: 13px; line-height: 1.45; }

  .live-alternate { min-height: 260px; }
  .live-alternate-copy { padding: 30px; }
  .live-alternate-image { min-height: 260px; }
}

@media (max-width:900px) {
  .live-home { width: min(100% - 20px,760px); padding-top: 78px; }
  .live-hero { min-height: 760px; border-radius: 28px; }
  .live-hero-image { background-position: 58% 0; }
  .live-hero-shade { background: linear-gradient(0deg,rgba(3,7,17,.99) 0%,rgba(3,7,17,.92) 42%,rgba(3,7,17,.08) 76%); }
  .live-hero-copy { position: absolute; right: 0; bottom: 76px; left: 0; width: auto; padding: 28px 24px; }
  .live-home h1 { font-size: clamp(43px,12vw,68px); }
  .live-accent { font-size: clamp(25px,7vw,36px); }
  .live-lead { font-size: 15px; }
  .live-benefits { grid-template-columns: 1fr; right: 14px; bottom: 14px; left: 14px; gap: 6px; transform: translateY(calc(100% + 10px)); }
  .live-hero { margin-bottom: 190px; }
  .live-flow,.live-intent,.live-alternate { border-radius: 24px; }
  .live-flow,.live-intent { padding: 24px 18px; }
  .live-section-head { display: block; }
  .live-steps { grid-template-columns: 1fr; }
  .live-steps article { min-height: 180px; }
  .live-intent { grid-template-columns: 1fr; }
  .live-intent-form { grid-template-columns: 1fr; }
  .live-intent-form .primary { min-height: 52px; }
  .clone-insight-slider { grid-column: 1; margin-top: -8px; }
  .live-alternate { grid-template-columns: 1fr; }
  .live-alternate-copy { padding: 28px 20px; }
  .live-alternate-image { min-height: 280px; order: -1; background-image: linear-gradient(0deg,#0e111c 0%,transparent 48%),var(--live-male-image); }
}

@media (max-width:640px) {
  .live-product .topbar { top: max(8px, env(safe-area-inset-top)); }
  .live-home { width: calc(100% - 16px); padding-top: calc(74px + env(safe-area-inset-top)); padding-bottom: calc(110px + env(safe-area-inset-bottom)); }
  .live-hero {
    min-height: clamp(210px,58vw,250px);
    margin-bottom: 12px;
    border-radius: 24px;
  }
  .live-hero-image {
    inset: 0;
    background-position: 52% 47%;
    transform: none;
  }
  .live-hero-shade {
    background:
      linear-gradient(0deg,rgba(2,5,13,.9) 0%,rgba(3,7,17,.52) 42%,rgba(3,7,17,.04) 78%),
      linear-gradient(90deg,rgba(3,7,17,.28),transparent 58%);
  }
  .live-hero-copy {
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 16px 16px 18px;
  }
  .live-badge {
    align-self: flex-start;
    margin: 0 0 9px;
    padding: 6px 9px;
    border-color: rgba(255,255,255,.14);
    background: rgba(7,10,20,.46);
    font-size: 11px;
  }
  .live-home h1 {
    max-width: 270px;
    font-size: clamp(31px,9.2vw,38px);
    line-height: 1;
    letter-spacing: -.055em;
    text-shadow: 0 3px 20px rgba(0,0,0,.7);
  }
  .live-accent,
  .live-lead,
  .live-trust-line,
  .live-real-stats,
  .live-benefits,
  .live-primary { display: none; }
  .live-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    margin: 0;
  }
  .live-actions .restore-access,
  .live-actions .ghost { width: auto; }
  .live-actions .ghost {
    min-height: 44px;
    padding: 7px 10px;
    border-color: rgba(255,255,255,.14);
    background: rgba(7,10,20,.44);
    backdrop-filter: blur(14px);
    color: rgba(255,255,255,.8);
    font-size: 11px;
  }
  .live-hero-image { will-change: auto; }
  .live-flow { margin-top: 12px; }
  .live-flow,.live-intent { padding: 22px 17px; }
  .live-steps article { padding: 21px; border-radius: 20px; }
  .live-intent-form .primary { min-width: 0; width: 100%; }
  .live-intent-meta { padding-inline: 8px; }
  .live-intent-meta span:first-child { max-width: 72%; }
  .clone-insight-head { align-items: start; }
  .clone-insight-head h3 { font-size: 19px; }
  .clone-insight-head p:last-child { max-width: 230px; }
  .clone-insight-controls { margin-top: -2px; }
  .clone-insight-controls button { width: 44px; height: 44px; }
  .clone-insight-controls output { min-width: 38px; }
  .clone-insight-context { display: grid; justify-content: start; }
  .clone-insight-track { gap: 9px; padding-right: 22px; }
  .clone-insight-slide { flex-basis: calc(100% - 22px); min-height: 350px; padding: 18px; }
  .live-sticky-start.visible {
    position: fixed;
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    z-index: 35;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 8px 8px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: rgba(12,15,26,.9);
    box-shadow: 0 18px 60px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.035);
    backdrop-filter: blur(22px) saturate(125%);
    animation: sticky-in .3s cubic-bezier(.2,.7,.2,1) both;
  }
  .live-sticky-start span { display: grid; color: #ddd9e4; font-size: 12px; }
  .live-sticky-start small { color: #85828e; font-size: 10px; }
  .live-sticky-start .primary { min-height: 46px; padding: 10px 15px; border-radius: 14px; }
}

@keyframes sticky-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (prefers-reduced-motion:reduce) {
  .live-product *,
  .live-product *::before,
  .live-product *::after { scroll-behavior: auto!important; animation-duration: .001ms!important; animation-iteration-count: 1!important; transition-duration: .001ms!important; }
  .live-hero-image { transform: none; }
  .live-reveal { opacity: 1; transform: none; }
}

@media (forced-colors:active) {
  .live-hero,.live-flow,.live-intent,.live-alternate,.live-steps article,.live-intent-form,.clone-insight-slide { border: 1px solid CanvasText; }
  .live-accent { color: CanvasText; background: none; }
}

.unknown-time-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}.unknown-time-check input{width:18px!important;height:18px;margin:2px 0 0!important;padding:0!important;accent-color:var(--violet)}.unknown-time-check span{display:grid;gap:3px}.unknown-time-check strong{color:var(--text);font-size:13px}.unknown-time-check small,.unknown-time-note{color:var(--muted);font-size:12px;line-height:1.45}.unknown-time-note{margin:8px 0 0}.birth-form label.is-disabled{opacity:.55}.factor-scope-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(167,139,250,.08);color:var(--muted);font-size:12px;line-height:1.5}.factors .factor small{display:block;margin:4px 0 7px;color:#c7b9ec;font-size:12px;line-height:1.4}


.live-real-stats {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(226, 232, 240, .78);
}

@media (max-width: 720px) {
  .live-hero { min-height: auto; }
  .live-hero-copy { padding-bottom: 28px; }
  .live-hero .live-lead,
  .live-hero .live-primary,
  .live-hero .live-benefits { display: none; }
  .live-hero .restore-access { margin-top: 0; }
  .live-hero-image { min-height: 340px; }
  .live-intent { margin-top: 0; }
}


@media (max-width: 900px) {
  .live-product .workspace .side { display: block; }
}
