/* QRoam Home Next — experiencia experimental aislada de la portada actual. */
:root {
  --hn-brand: #245c49;
  --hn-brand-active: #194333;
  --hn-blue: #2563eb;
  --hn-blue-active: #1d4ed8;
  --hn-accent: #b77538;
  --hn-background: #fbfaf6;
  --hn-surface: #ffffff;
  --hn-text: #18231f;
  --hn-muted: #617069;
  --hn-line: rgba(24, 35, 31, .14);
  --hn-dark: #0f172a;
}

.home-next-document { scroll-behavior: smooth; }
.home-next-page { background: var(--hn-background); color: var(--hn-text); }
.home-next-page .public-main { overflow: clip; }
.home-next-page .public-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 500;
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
  transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.home-next-page .public-header .nav-brand,
.home-next-page .public-header .nav-link { color: var(--hn-text); }
.home-next-page .public-header .btn-primary {
  background: var(--hn-blue);
  border-color: var(--hn-blue);
}
.home-next-page.hn-nav-solid .public-header {
  background: rgba(251, 250, 246, .94);
  border-bottom-color: rgba(24, 35, 31, .1);
  box-shadow: 0 1px 16px rgba(12, 30, 24, .05);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.home-next-page.hn-nav-dark .public-header .nav-brand,
.home-next-page.hn-nav-dark .public-header .nav-link { color: #f7faf8; }
.home-next-page.hn-nav-dark .public-header .btn-secondary {
  color: #f7faf8;
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .06);
}
.home-next-page.hn-nav-dark .public-header .mobile-menu-line { background: #fff; }

.hn-shell { background: var(--hn-background); }
.hn-eyebrow {
  margin: 0 0 1rem;
  color: var(--hn-brand);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}
.hn-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.hn-button:hover { transform: translateY(-2px); text-decoration: none; }
.hn-button:focus-visible { outline: 3px solid rgba(183, 117, 56, .32); outline-offset: 3px; }
.hn-button--primary { background: var(--hn-blue); color: #fff; }
.hn-button--primary:hover { background: var(--hn-blue-active); color: #fff; }
.hn-button--secondary { border-color: rgba(24, 35, 31, .2); color: var(--hn-text); background: rgba(255, 255, 255, .48); }
.hn-button--secondary:hover { border-color: rgba(24, 35, 31, .35); color: var(--hn-text); }

/* Hero: el documento genera el progreso; la escena permanece fija. */
.hn-hero { height: 300vh; position: relative; background: var(--hn-background); }
.hn-hero-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 640px;
  overflow: hidden;
  isolation: isolate;
}
.hn-hero-atmosphere {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 72% 44%, rgba(37, 99, 235, .09), transparent 29%),
    linear-gradient(180deg, #fbfaf6 0%, #f6f5ef 100%);
  transition: opacity .2s linear;
}
.hn-hero-copy {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: max(5vw, calc((100vw - 1280px) / 2));
  width: min(48vw, 640px);
  transform: translateY(-50%);
}
.hn-hero-copy h1 {
  color: var(--hn-text);
  font-size: clamp(3.2rem, 6.4vw, 6.8rem);
  font-weight: 780;
  letter-spacing: -.065em;
  line-height: .94;
  text-wrap: balance;
}
.hn-hero-copy .hn-eyebrow { color: var(--hn-blue); }
.hn-lead {
  max-width: 520px;
  margin: 1.7rem 0 0;
  color: var(--hn-muted);
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  line-height: 1.55;
}
.hn-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.hn-qr-stage {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 3vw;
  width: min(48vw, 680px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  pointer-events: none;
}
.hn-qr-stage canvas { display: block; width: 100%; height: 100%; }
.hn-qr-fallback {
  position: absolute;
  inset: 19%;
  border-radius: 18px;
  opacity: .16;
  background:
    linear-gradient(90deg, var(--hn-blue) 12%, transparent 12% 22%, var(--hn-blue) 22% 34%, transparent 34% 45%, var(--hn-blue) 45% 58%, transparent 58% 72%, var(--hn-blue) 72% 88%, transparent 88%),
    linear-gradient(var(--hn-blue) 12%, transparent 12% 22%, var(--hn-blue) 22% 34%, transparent 34% 45%, var(--hn-blue) 45% 58%, transparent 58% 72%, var(--hn-blue) 72% 88%, transparent 88%);
  background-size: 52px 52px;
}
.hn-qr-stage.is-webgl .hn-qr-fallback { display: none; }
.hn-product-copy {
  position: absolute;
  z-index: 5;
  top: 18%;
  left: max(5vw, calc((100vw - 1280px) / 2));
  width: min(38vw, 510px);
  opacity: 0;
  visibility: hidden;
}
.hn-product-copy h2 {
  color: #fff;
  font-size: clamp(2.5rem, 4.7vw, 5.2rem);
  letter-spacing: -.055em;
  line-height: .98;
}
.hn-product-copy p:last-child { max-width: 450px; margin-top: 1.25rem; color: rgba(255, 255, 255, .65); font-size: 1.05rem; }
.hn-product-copy .hn-eyebrow { color: #c99159; }
.hn-dashboard-wrap {
  position: absolute;
  z-index: 3;
  right: 5vw;
  top: 50%;
  width: min(57vw, 820px);
  transform: translate(12%, -43%) scale(.78);
  opacity: 0;
  visibility: hidden;
}
.hn-dashboard {
  display: grid;
  grid-template-columns: 62px 1fr;
  min-height: 410px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  background: #f8faf9;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .38);
}
.hn-dashboard-rail { padding: 1.15rem .85rem; background: #0f172a; display: flex; flex-direction: column; align-items: center; gap: 1.45rem; }
.hn-dashboard-rail span:not(.hn-rail-mark) { width: 18px; height: 18px; border-radius: 5px; border: 1px solid rgba(255, 255, 255, .22); }
.hn-rail-mark { width: 30px; height: 30px; border: 8px solid #f5f8f6; border-radius: 7px; margin-bottom: .6rem; }
.hn-dashboard-main { padding: 1.4rem; min-width: 0; }
.hn-dashboard-top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1.4rem; }
.hn-dashboard-top small, .hn-dashboard-grid span { display: block; color: #738079; font-size: .72rem; }
.hn-dashboard-top strong { display: block; color: #18231f; font-size: 1.05rem; margin-top: .2rem; }
.hn-live-pill { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .65rem; border-radius: 999px; background: #dbeafe; color: #1d4ed8; font-size: .7rem; font-weight: 750; }
.hn-live-pill i { width: 6px; height: 6px; border-radius: 50%; background: #2563eb; }
.hn-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.hn-dashboard-grid article { position: relative; min-height: 122px; overflow: hidden; padding: 1rem; border: 1px solid #dfe7e3; border-radius: 14px; background: #fff; }
.hn-dashboard-grid article strong { display: block; margin-top: .35rem; color: #23332d; font-size: .82rem; }
.hn-dashboard-chart { grid-column: 1 / -1; min-height: 168px !important; }
.hn-metric-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.hn-metric-head > div { min-width: 0; }
.hn-metric-head .hn-metric-value { margin: 0; color: #2563eb; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.hn-metric-head .hn-metric-value--positive { color: #0f766e; }
.hn-chart-grid { fill: none; stroke: #e8edf4; stroke-width: 1; vector-effect: non-scaling-stroke; }
.hn-sparkline { position: absolute; inset: auto 1rem .8rem; width: calc(100% - 2rem); height: 48px; overflow: visible; }
.hn-spark-area { fill: rgba(37, 99, 235, .1); }
.hn-spark-stroke { fill: none; stroke: #2563eb; stroke-width: 2.2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.hn-sparkline circle { fill: #2563eb; stroke: #fff; stroke-width: 2; vector-effect: non-scaling-stroke; }
.hn-stock-chart { position: absolute; right: 1rem; bottom: 1.25rem; left: 1rem; height: 44px; display: flex; align-items: end; gap: 6px; padding-top: 5px; border-bottom: 1px solid #e2e8f0; }
.hn-stock-chart i { flex: 1; height: var(--level); border-radius: 4px 4px 1px 1px; background: #dbeafe; border-top: 2px solid #3b82f6; }
.hn-stock-chart i:nth-child(4), .hn-stock-chart i:nth-child(6) { background: #bfdbfe; }
.hn-chart-caption { position: absolute; right: 1rem; bottom: .3rem; color: #94a3b8 !important; font-size: .5rem !important; }
.hn-finance-legend { position: absolute; top: 1rem; right: 1rem; display: flex; gap: .8rem; color: #64748b; font-size: .56rem; font-weight: 700; }
.hn-finance-legend span { position: relative; padding-left: .65rem; }
.hn-finance-legend span::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: #2563eb; transform: translateY(-50%); }
.hn-finance-legend span:last-child::before { background: #c99159; }
.hn-finance-chart { position: absolute; inset: auto 1rem .8rem; width: calc(100% - 2rem); height: 88px; overflow: visible; }
.hn-income-area { fill: rgba(37, 99, 235, .09); }
.hn-income-line, .hn-expense-line { fill: none; stroke: #2563eb; stroke-width: 2.2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.hn-expense-line { stroke: #c99159; stroke-width: 1.8; stroke-dasharray: 4 4; }
.hn-orbit-label {
  position: absolute;
  padding: .48rem .72rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(15, 23, 42, .92);
  color: rgba(255, 255, 255, .82);
  font-size: .7rem;
  font-weight: 720;
  letter-spacing: .04em;
  opacity: 0;
}
.hn-orbit-label--sales { top: -9%; left: 15%; }.hn-orbit-label--stock { top: 19%; right: -6%; }
.hn-orbit-label--finance { bottom: -9%; left: 45%; }.hn-orbit-label--contracts { bottom: 12%; left: -7%; }.hn-orbit-label--teams { top: -3%; right: 9%; }
.hn-hero-final { position: absolute; z-index: 6; left: max(5vw, calc((100vw - 1280px) / 2)); bottom: 8%; opacity: 0; visibility: hidden; }
.hn-hero-final a { color: #f4f7f5; font-size: .88rem; font-weight: 750; text-decoration: none; }
.hn-hero-final span { margin-left: .35rem; color: #c99159; }
.hn-scroll-cue { position: absolute; z-index: 8; left: 50%; bottom: 1.25rem; display: flex; align-items: center; gap: .55rem; color: #65736d; font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transform: translateX(-50%); }
.hn-scroll-cue span { width: 1px; height: 24px; background: currentColor; transform-origin: top; animation: hn-scroll 1.7s ease-in-out infinite; }
@keyframes hn-scroll { 0%, 100% { transform: scaleY(.4); opacity: .35; } 50% { transform: scaleY(1); opacity: 1; } }

/* Flujo conectado. */
.hn-connected { position: relative; height: 260vh; background: var(--hn-dark); color: #fff; }
.hn-connected-sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(480px, 1.2fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 6rem 2rem 3rem;
}
.hn-connected .hn-eyebrow { color: #c99159; }
.hn-connected-copy h2 { color: #fff; font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.055em; line-height: 1; }
.hn-connected-steps { display: grid; gap: .25rem; margin-top: 2.2rem; }
.hn-connected-steps li { display: grid; grid-template-columns: 34px auto; column-gap: .8rem; padding: .55rem 0; opacity: .22; transition: opacity .2s ease, transform .2s ease; }
.hn-connected-steps li.is-active { opacity: 1; transform: translateX(8px); }
.hn-connected-steps li span { grid-row: 1 / 3; color: #c99159; font-size: .68rem; font-weight: 800; padding-top: .45rem; }
.hn-connected-steps strong { color: #fff; font-size: clamp(1.3rem, 2.2vw, 2rem); line-height: 1.1; }
.hn-connected-steps small { color: rgba(255, 255, 255, .5); font-size: .75rem; margin-top: .2rem; }
.hn-flow-panel { border: 1px solid rgba(255, 255, 255, .13); border-radius: 24px; padding: 1.4rem; background: #1e293b; box-shadow: 0 30px 80px rgba(0, 0, 0, .24); }
.hn-flow-panel header, .hn-flow-panel footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.hn-flow-panel header small { display: block; color: rgba(255, 255, 255, .45); font-size: .68rem; }
.hn-flow-panel header strong { color: #fff; font-size: .95rem; }
.hn-flow-status { padding: .4rem .65rem; border-radius: 999px; background: rgba(183, 117, 56, .13); color: #dda66e; font-size: .67rem; font-weight: 800; }
.hn-flow-product { display: grid; grid-template-columns: 44px 1fr auto; gap: .8rem; align-items: center; margin-top: 1.25rem; padding: .85rem; border-radius: 14px; background: rgba(255, 255, 255, .055); }
.hn-product-thumb { width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: linear-gradient(135deg, rgba(183, 117, 56, .5), rgba(36, 92, 73, .4)); }
.hn-flow-product strong, .hn-flow-product small { display: block; }.hn-flow-product strong { color: #fff; font-size: .78rem; }.hn-flow-product small, .hn-flow-product b { color: rgba(255, 255, 255, .45); font-size: .67rem; }
.hn-flow-track { height: 2px; margin: 1.5rem .7rem 1.1rem; background: rgba(255, 255, 255, .1); }
.hn-flow-track i { display: block; width: 4%; height: 100%; background: #c99159; transform-origin: left; }
.hn-flow-events { display: grid; grid-template-columns: repeat(5, 1fr); gap: .35rem; }
.hn-flow-events > div { text-align: center; opacity: .22; transition: opacity .2s ease, transform .2s ease; }
.hn-flow-events > div.is-active { opacity: 1; transform: translateY(-3px); }
.hn-flow-events span { display: block; width: 9px; height: 9px; margin: 0 auto .65rem; border: 2px solid #94a3b8; border-radius: 50%; background: #1e293b; }
.hn-flow-events .is-active span { border-color: #c99159; background: #c99159; }
.hn-flow-events strong, .hn-flow-events small { display: block; }.hn-flow-events strong { color: #fff; font-size: .68rem; }.hn-flow-events small { margin-top: .16rem; color: rgba(255, 255, 255, .38); font-size: .57rem; line-height: 1.3; }
.hn-flow-panel footer { margin-top: 1.35rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .48); font-size: .7rem; }
.hn-flow-panel footer strong { color: #d8e7df; }

/* Generador real, reutiliza la lógica existente de home.js. */
.hn-generator { padding: clamp(5rem, 9vw, 9rem) 0; background: var(--hn-background); }
.hn-section-container { width: min(1180px, calc(100% - 3rem)); margin: 0 auto; display: grid; grid-template-columns: 1fr 420px; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.hn-generator-copy h2, .hn-chapter-intro h2 { color: var(--hn-text); font-size: clamp(2.5rem, 5vw, 5.2rem); letter-spacing: -.055em; line-height: .98; }
.hn-generator-copy > p:not(.hn-eyebrow) { max-width: 530px; margin-top: 1.4rem; color: var(--hn-muted); font-size: 1rem; }
.hn-generator-links { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; margin-top: 1.5rem; }
.hn-generator-links a { color: var(--hn-brand); font-size: .78rem; font-weight: 750; text-decoration: none; }
.home-next-page .hn-generator-card.h-hero-qr-card { max-width: none; padding: 1.5rem; border: 1px solid rgba(24, 35, 31, .12); border-radius: 20px; background: #fff; box-shadow: 0 24px 70px rgba(22, 48, 39, .1); -webkit-backdrop-filter: none; backdrop-filter: none; }
.home-next-page .hn-generator-card .hhq-icon { color: var(--hn-blue); background: #eff6ff; }
.home-next-page .hn-generator-card .hhq-input:focus { border-color: var(--hn-blue); box-shadow: 0 0 0 3px rgba(37, 99, 235, .14); }
.home-next-page .hn-generator-card .hhq-btn { background: var(--hn-blue); }
.home-next-page .hn-generator-card .hhq-btn:hover { background: var(--hn-blue-active); box-shadow: 0 4px 16px rgba(37, 99, 235, .3); }
.home-next-page .hn-generator-card .hhq-hint a { color: var(--hn-blue); }
.hn-field-label { display: block; margin-bottom: .4rem; color: #44534d; font-size: .72rem; font-weight: 750; }
.hn-current-home {
  position: relative;
  background: #fff;
  /* El home oficial usa azul QRoam, no el acento configurable del ERP. */
  --accent: var(--hn-blue);
  --blue: var(--hn-blue);
}
.hn-chapter-intro { max-width: 900px; margin: 0 auto; padding: 7rem 1.5rem 3rem; text-align: center; }
.hn-current-home .h-stats-bar { border-top: 0; }

@media (max-width: 1023px) {
  .hn-hero { height: 250vh; }
  .hn-hero-sticky { min-height: 600px; }
  .hn-hero-copy { left: 5vw; width: 50vw; }
  .hn-hero-copy h1 { font-size: clamp(3rem, 7vw, 5rem); }
  .hn-qr-stage { right: -5vw; width: 56vw; }
  .hn-product-copy { left: 5vw; width: 39vw; }
  .hn-dashboard-wrap { right: 3vw; width: 60vw; }
  .hn-dashboard { min-height: 350px; grid-template-columns: 52px 1fr; }
  .hn-connected { height: 220vh; }
  .hn-connected-sticky { grid-template-columns: minmax(250px, .7fr) minmax(420px, 1.3fr); gap: 2rem; padding-inline: 1.5rem; }
  .hn-section-container { grid-template-columns: 1fr 390px; gap: 3rem; }
}

@media (max-width: 767px) {
  .home-next-page .public-header { background: rgba(251, 250, 246, .96); border-bottom-color: rgba(24, 35, 31, .08); }
  .home-next-page .public-header .nav-brand { color: var(--hn-text) !important; }
  .home-next-page .public-header .mobile-menu-line { background: var(--hn-text) !important; }
  .home-next-page .nav-links { background: rgba(251, 250, 246, .98); }
  .home-next-page .public-header .nav-link { color: var(--hn-text) !important; }
  .hn-hero { height: 240vh; }
  .hn-hero-sticky { min-height: 620px; }
  .hn-hero-copy { top: 17%; left: 1.25rem; width: calc(100% - 2.5rem); transform: none; text-align: center; }
  .hn-hero-copy h1 { font-size: clamp(2.65rem, 12.5vw, 4.3rem); }
  .hn-lead { margin: 1rem auto 0; font-size: .95rem; }
  .hn-actions { justify-content: center; margin-top: 1.2rem; }
  .hn-button { min-height: 44px; padding: .65rem 1rem; font-size: .82rem; }
  .hn-qr-stage { top: auto; right: 50%; bottom: 2.25rem; width: min(84vw, 430px); transform: translateX(50%); }
  .hn-product-copy { top: 13%; left: 1.25rem; width: calc(100% - 2.5rem); text-align: center; }
  .hn-product-copy h2 { font-size: clamp(2.3rem, 10vw, 3.6rem); }
  .hn-product-copy p:last-child { margin-inline: auto; }
  .hn-dashboard-wrap { top: auto; right: 1rem; bottom: 5.25rem; width: calc(100% - 2rem); transform: translateY(8%) scale(.82); }
  .hn-dashboard { min-height: 320px; grid-template-columns: 44px 1fr; border-radius: 16px; }
  .hn-dashboard-main { padding: .85rem; }
  .hn-dashboard-top { margin-bottom: .75rem; }.hn-dashboard-grid { gap: .5rem; }
  .hn-dashboard-grid article { min-height: 108px; padding: .7rem; }.hn-dashboard-chart { min-height: 132px !important; }
  .hn-dashboard-rail { padding-inline: .5rem; }
  .hn-metric-head .hn-metric-value { display: none; }
  .hn-sparkline { inset: auto .7rem .55rem; width: calc(100% - 1.4rem); height: 34px; }
  .hn-stock-chart { right: .7rem; bottom: .7rem; left: .7rem; height: 32px; gap: 4px; }
  .hn-chart-caption, .hn-finance-legend { display: none; }
  .hn-finance-chart { inset: auto .7rem .55rem; width: calc(100% - 1.4rem); height: 58px; }
  .hn-orbit-label { display: none; }
  .hn-hero-final { left: 50%; bottom: 1.25rem; transform: translateX(-50%); white-space: nowrap; }
  .hn-scroll-cue { display: none; }
  .hn-connected { height: auto; min-height: 0; padding: 5.5rem 0; }
  .hn-connected-sticky { position: relative; min-height: auto; display: block; padding: 0 1.25rem; }
  .hn-connected-copy { text-align: center; }
  .hn-connected-steps { grid-template-columns: repeat(5, 1fr); gap: .2rem; }
  .hn-connected-steps li { display: block; padding: .5rem .1rem; text-align: center; opacity: .45; }
  .hn-connected-steps li.is-active { transform: none; }
  .hn-connected-steps li span { display: block; padding: 0; }
  .hn-connected-steps strong { display: block; margin-top: .2rem; font-size: .85rem; }
  .hn-connected-steps small { display: none; }
  .hn-flow-panel { margin-top: 2rem; padding: 1rem; border-radius: 18px; }
  .hn-flow-events strong { font-size: .57rem; }.hn-flow-events small { display: none; }
  .hn-flow-panel footer span { display: none; }
  .hn-generator { padding: 5rem 0; }
  .hn-section-container { width: min(100% - 2.5rem, 560px); display: block; }
  .hn-generator-copy { text-align: center; }
  .hn-generator-copy > p:not(.hn-eyebrow) { margin-inline: auto; }
  .hn-generator-links { justify-content: center; }
  .home-next-page .hn-generator-card.h-hero-qr-card { margin-top: 2.5rem; }
  .hn-chapter-intro { padding-top: 5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .home-next-document { scroll-behavior: auto; }
  .home-next-page *, .home-next-page *::before, .home-next-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .hn-hero { height: auto; min-height: 100vh; }
  .hn-hero-sticky { position: relative; min-height: 760px; }
  .hn-hero-copy--intro { opacity: 1 !important; visibility: visible !important; }
  .hn-product-copy, .hn-dashboard-wrap, .hn-hero-final { display: none !important; }
  .hn-connected { height: auto; min-height: auto; padding: 6rem 0; }
  .hn-connected-sticky { position: relative; min-height: auto; }
  .hn-connected-steps li, .hn-flow-events > div { opacity: 1; transform: none; }
  .hn-flow-track i { width: 100%; }
}
