/* Opt-in marketing polish. No theme tokens or application-window geometry change.
   Every selector is scoped; the root route never loads this stylesheet. */
html[data-home-preview="polished"] .hero-heading {
  gap: clamp(32px, 5vw, 80px);
  align-items: end;
  margin-bottom: 36px;
}
html[data-home-preview="polished"] .hero h1 {
  font-size: clamp(38px, 4.4vw, 66px);
  line-height: 1.12;
  letter-spacing: -.035em;
  word-spacing: .07em;
  text-wrap: balance;
  margin-bottom: 0;
}
html[data-home-preview="polished"] .eyebrow {
  letter-spacing: .13em;
  line-height: 1.65;
  margin-bottom: 20px;
}
html[data-home-preview="polished"] .hero-intro > p {
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.7;
  max-width: 61ch;
  margin-bottom: 22px;
}
html[data-home-preview="polished"] .hero-intro > a {
  min-height: 48px;
  align-items: center;
  border-radius: 8px;
}
html[data-home-preview="polished"] .hero-intro > a:not(.xt-download-cta) {
  padding: 12px 16px;
  gap: 20px;
}
html[data-home-preview="polished"] .story-heading {
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  margin-bottom: 32px;
}
html[data-home-preview="polished"] :is(.story-heading, .closing) h2 {
  line-height: 1.16;
  letter-spacing: -.025em;
  word-spacing: .04em;
  text-wrap: balance;
}
html[data-home-preview="polished"] .story-heading > p {
  max-width: 62ch;
  line-height: 1.75;
}
html[data-home-preview="polished"] :is(.caption, .scene-caption) {
  line-height: 1.65;
  padding-top: 16px;
}
html[data-home-preview="polished"] .scene-label {
  padding-bottom: 12px;
  letter-spacing: .07em;
}
html[data-home-preview="polished"] .reference p {
  line-height: 1.75;
  max-width: 65ch;
}
html[data-home-preview="polished"] #faq summary {
  min-height: 48px;
  padding-block: 16px;
  line-height: 1.5;
}
html[data-home-preview="polished"] .footer-grid a {
  display: flex;
  align-items: center;
  min-height: 44px;
}
html[data-home-preview="polished"] :is(a, button, summary):focus-visible {
  outline: 2px solid var(--focus, var(--blue));
  outline-offset: 4px;
}
@media (min-width: 900px) {
  html[data-home-preview="polished"] :is(.story.wrap, .reference.wrap) {
    padding-top: 84px;
    padding-bottom: 84px;
  }
}
@media (max-width: 700px) {
  html[data-home-preview="polished"] .hero-heading {
    gap: 24px;
    margin-bottom: 28px;
  }
  html[data-home-preview="polished"] .hero h1 {
    font-size: clamp(34px, 8.8vw, 48px);
    line-height: 1.15;
    letter-spacing: -.025em;
  }
  html[data-home-preview="polished"] .eyebrow { margin-bottom: 14px; }
  html[data-home-preview="polished"] .hero-intro > p { line-height: 1.65; }
  html[data-home-preview="polished"] .hero-intro > a { min-height: 48px; }
  html[data-home-preview="polished"] .story-heading { gap: 20px; margin-bottom: 24px; }
  html[data-home-preview="polished"] :is(.story.wrap, .reference.wrap) {
    padding-block: 48px;
  }
}
