@font-face {
  font-family: "Fabric Inter";
  src: url("extension/fonts/Inter-Regular.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "Fabric Inter";
  src: url("extension/fonts/Inter-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Fabric Fraunces";
  src: url("extension/fonts/Fraunces-Regular.woff2") format("woff2");
  font-display: swap;
}

:root {
  --ink: #0a0a09;
  --paper: #f1f0ea;
  --surface: #f8f7f3;
  --white: #ffffff;
  --muted: #706e67;
  --line: #c9c6bc;
  --header: 72px;
}

* { box-sizing: border-box; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
html { scroll-behavior: smooth; scroll-padding-top: var(--header); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font: 16px/1.45 "Fabric Inter", Arial, sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
::selection { color: var(--paper); background: var(--ink); }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  min-height: var(--header);
  padding: 0 28px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}
.brand img { width: 25px; height: 25px; }
.desktop-nav, footer nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav a, footer nav a {
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}
.desktop-nav a:hover, footer nav a:hover { border-color: var(--ink); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid var(--ink);
  background: transparent;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease;
}
.button:hover { background: var(--ink); color: var(--paper); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover { background: transparent; color: var(--ink); }
.button span { font-size: 14px; }
.header-install { justify-self: end; min-height: 38px; }
.mobile-menu { display: none; }

.kicker, .section-index, .screen-meta, .screen figcaption, .fine-print {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.kicker, .section-index { margin: 0; color: var(--muted); }

h1, h2 {
  margin: 0;
  font-family: "Fabric Fraunces", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.055em;
}

.hero {
  display: grid;
  grid-template-columns: minmax(390px, 0.75fr) minmax(620px, 1.25fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  min-height: 100svh;
  padding: calc(var(--header) + 38px) 28px 34px;
}
.hero-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: calc(100svh - var(--header) - 72px);
}
.hero h1 {
  margin: auto 0;
  font-size: clamp(66px, 7vw, 126px);
  line-height: 0.79;
}
.hero h1 span {
  display: block;
  opacity: 0;
  animation: title-in 700ms cubic-bezier(.16, 1, .3, 1) forwards;
  transform: translateY(28px);
}
.hero h1 span:nth-child(2) { animation-delay: 70ms; }
.hero h1 span:nth-child(3) { animation-delay: 140ms; }
@keyframes title-in { to { opacity: 1; transform: none; } }
.hero-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: 21px 0;
  border-top: 1px solid var(--ink);
}
.hero-intro > p { max-width: 430px; margin: 0; font-size: 14px; }
.hero-actions { display: grid; gap: 8px; }
.retailer-line {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  align-items: center;
  min-width: 0;
  padding: 14px 0 2px;
  overflow: hidden;
  border-top: 1px solid var(--line);
}
.retailer-line-heading { display: grid; gap: 5px; align-content: center; }
.retailer-line-heading > span,
.retailer-line-heading button {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.retailer-line-heading button {
  width: max-content;
  padding: 0 0 2px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  cursor: pointer;
}
.retailer-line-heading button:hover,
.retailer-line-heading button:focus-visible { color: var(--ink); border-color: currentColor; outline: 0; }
.logo-rail-viewport {
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.logo-rail-track {
  display: flex;
  width: max-content;
  animation: logo-rail-slide 22s linear infinite;
  will-change: transform;
}
.retailer-line.is-paused .logo-rail-track { animation-play-state: paused; }
.logo-rail-group {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.logo-rail-group li {
  display: grid;
  place-items: center;
  flex: 0 0 124px;
  height: 50px;
  padding: 5px 20px;
  border-left: 1px solid var(--line);
}
.logo-rail-group img { width: auto; max-width: 100%; height: auto; max-height: 40px; object-fit: contain; }
.logo-rail-group img[src$="/hm.svg"] { max-height: 36px; }
.logo-rail-group img[src$="/mango.svg"] { max-height: 20px; }
.logo-rail-group img[src$="/uniqlo.svg"] { max-height: 34px; }
.logo-rail-group img[src$="/cos.png"] { max-height: 25px; }
@keyframes logo-rail-slide { to { transform: translate3d(-50%, 0, 0); } }

.screen {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--ink);
  background: var(--white);
}
.screen-meta, .screen figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 39px;
  padding: 0 13px;
  color: var(--muted);
}
.screen-meta { border-bottom: 1px solid var(--ink); }
.screen figcaption { border-top: 1px solid var(--ink); }
.screen img { width: 100%; height: auto; }
.video-shell {
  position: relative;
  overflow: hidden;
  background: var(--paper);
}
.video-shell video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3456 / 1808;
  object-fit: contain;
  background: var(--paper);
}
.video-toggle {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 132px;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid var(--paper);
  color: var(--paper);
  background: rgba(10, 10, 9, .92);
  font: 600 9px/1 "Fabric Inter", Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.video-toggle:hover { color: var(--ink); background: var(--paper); border-color: var(--ink); }
.video-toggle:focus-visible { outline: 3px solid var(--white); outline-offset: 2px; }
.video-toggle-icon::before { content: "▶"; font-size: 11px; }
.video-toggle[aria-pressed="true"] .video-toggle-icon::before { content: "Ⅱ"; }
.screen-hero {
  opacity: 0;
  animation: screen-in 800ms 100ms cubic-bezier(.16, 1, .3, 1) forwards;
  transform: translateY(14px);
}
@keyframes screen-in { to { opacity: 1; transform: none; } }

.signal-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--ink);
  background: var(--surface);
}
.signal-bar > div {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 3px 11px;
  min-height: 116px;
  padding: 22px;
  border-right: 1px solid var(--ink);
}
.signal-bar > div:last-child { border-right: 0; }
.signal-bar span { grid-row: 1 / 3; color: var(--muted); font-size: 9px; }
.signal-bar strong { font: 400 clamp(20px, 2vw, 31px)/1 "Fabric Fraunces", Georgia, serif; }
.signal-bar small { color: var(--muted); font-size: 10px; }

.statement {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 7vw;
  padding: clamp(110px, 14vw, 210px) 5vw;
  border-bottom: 1px solid var(--ink);
}
.statement .kicker { grid-column: 1 / -1; }
.statement h2 { font-size: clamp(70px, 10vw, 164px); line-height: 0.77; }
.statement-copy { align-self: end; border-top: 1px solid var(--ink); }
.statement-copy p { margin: 0; padding: 19px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.statement-copy p:first-child { font: 400 clamp(24px, 2.6vw, 42px)/1.12 "Fabric Fraunces", Georgia, serif; }

.analysis-section, .comparison-section, .preferences-section {
  padding: clamp(90px, 10vw, 150px) 4vw;
  border-bottom: 1px solid var(--ink);
}
.comparison-section { background: var(--surface); }
.section-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  gap: 7vw;
  align-items: end;
  margin-bottom: clamp(50px, 6vw, 90px);
  padding-bottom: 26px;
  border-bottom: 1px solid var(--ink);
}
.section-header h2, .library-copy h2, .pro-copy h2, .trust-section h2 {
  margin-top: 18px;
  font-size: clamp(54px, 6.6vw, 106px);
  line-height: 0.82;
}
.section-header > p { margin: 0; color: var(--muted); font-size: 14px; }
.screen-wide { width: 100%; }

.library-section {
  position: relative;
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
}
.library-sticky {
  min-height: calc(100svh - var(--header));
  padding: clamp(52px, 6vh, 78px) 0 28px;
  overflow: hidden;
}
.library-section[data-proof-mode="scroll"] .library-sticky {
  position: sticky;
  z-index: 1;
  top: var(--header);
  height: calc(100svh - var(--header));
}
.library-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 620px);
  gap: 7vw;
  align-items: end;
  margin-bottom: clamp(30px, 4vh, 48px);
  padding: 0 4vw;
}
.library-copy h2 {
  margin-top: 16px;
  font-size: clamp(54px, 5.7vw, 92px);
  line-height: .82;
}
.library-summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px 34px;
  align-items: end;
  padding-top: 17px;
  border-top: 1px solid var(--ink);
}
.library-summary > p {
  grid-column: 1 / -1;
  max-width: 590px;
  margin: 0;
  font-size: 14px;
}
.proof-status {
  display: flex;
  align-items: baseline;
  gap: 18px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.proof-count { color: var(--ink); }
.proof-count strong { font-size: 17px; font-weight: 600; }
.proof-controls { display: inline-grid; grid-template-columns: 38px auto 38px; align-items: center; }
.proof-controls span {
  min-width: 128px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}
.proof-controls button {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--ink);
  color: var(--ink);
  background: transparent;
  font: 400 18px/1 "Fabric Inter", Arial, sans-serif;
  cursor: pointer;
}
.proof-controls button + span,
.proof-controls span + button { margin-left: -1px; }
.proof-controls button:hover { color: var(--paper); background: var(--ink); }
.proof-controls button:focus-visible { position: relative; z-index: 1; outline: 3px solid var(--ink); outline-offset: 2px; }
.proof-controls button:disabled { color: var(--line); background: transparent; cursor: default; }
.retailer-proof-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.retailer-proof-viewport::-webkit-scrollbar { display: none; }
.retailer-proof-viewport:focus-visible { outline: 2px solid var(--ink); outline-offset: -2px; }
.library-section[data-proof-mode="scroll"] .retailer-proof-viewport {
  overflow: hidden;
  scroll-snap-type: none;
  touch-action: pan-y;
}
.retailer-proof-track {
  display: flex;
  gap: clamp(18px, 2vw, 34px);
  width: max-content;
  padding: 0 4vw;
}
.library-section[data-proof-mode="scroll"] .retailer-proof-track { will-change: transform; }
.retailer-proof-card {
  flex: 0 0 clamp(620px, min(78vw, calc((100svh - var(--header) - 330px) * 1.907)), 1320px);
  scroll-snap-align: start;
}
.retailer-proof-card figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ink);
  background: var(--white);
}
.retailer-proof-meta,
.retailer-proof-card figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 40px;
  padding: 0 13px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.retailer-proof-meta { border-bottom: 1px solid var(--ink); }
.retailer-proof-meta span:last-child { color: var(--muted); }
.retailer-proof-card picture { display: block; background: var(--white); }
.retailer-proof-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 3456 / 1812;
  object-fit: contain;
}
.retailer-proof-card figcaption { border-top: 1px solid var(--ink); }
.retailer-proof-card figcaption strong { font-weight: 600; }
.retailer-proof-card figcaption span { color: var(--muted); }

.comparison-section {
  display: grid;
  grid-template-columns: minmax(320px, .65fr) minmax(0, 1.35fr);
  gap: clamp(36px, 6vw, 100px);
  align-items: start;
}
.comparison-copy { position: sticky; top: calc(var(--header) + 40px); }
.comparison-copy h2 {
  margin-top: 18px;
  font-size: clamp(54px, 6.2vw, 98px);
  line-height: .82;
}
.comparison-copy > p:not(.section-index) {
  max-width: 470px;
  margin: 34px 0 0;
  font-size: 16px;
}
.explain-steps {
  margin: 48px 0 0;
  padding: 0;
  border-top: 1px solid var(--ink);
  list-style: none;
}
.explain-steps li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.explain-steps span { color: var(--muted); font-size: 9px; }
.explain-steps div { display: grid; gap: 5px; }
.explain-steps strong { font: 400 24px/1 "Fabric Fraunces", Georgia, serif; }
.explain-steps small { color: var(--muted); font-size: 11px; }
.screen-comparison { width: 100%; margin: 0; }
.preferences-demo {
  display: grid;
  grid-template-columns: minmax(280px, .52fr) minmax(0, 1.48fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: start;
}
.preference-guides { border-top: 1px solid var(--ink); }
.preference-guide {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.preference-guide > span { color: var(--muted); font-size: 9px; }
.preference-guide h3 { margin: 0; font: 400 28px/1 "Fabric Fraunces", Georgia, serif; }
.preference-guide p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.screen-preferences { width: 100%; }

.trust-section {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 8vw;
  padding: clamp(100px, 12vw, 180px) 5vw;
  border-bottom: 1px solid var(--ink);
  background: var(--surface);
}
.trust-list { align-self: end; border-top: 1px solid var(--ink); }
.trust-list p {
  display: grid;
  grid-template-columns: 48px 1fr;
  margin: 0;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.trust-list span { color: var(--muted); font-size: 9px; }

.guide-strip {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 8vw, 140px);
  padding: clamp(90px, 11vw, 160px) 5vw;
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
}
.guide-strip h2 {
  margin-top: 18px;
  font-size: clamp(58px, 6.7vw, 106px);
  line-height: .82;
}
.guide-strip-links { border-top: 1px solid var(--ink); }
.guide-strip-links a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 8px 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}
.guide-strip-links a:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.guide-strip-links span { grid-row: 1 / 3; color: var(--muted); font-size: 9px; }
.guide-strip-links strong { font: 400 clamp(24px, 2.25vw, 38px)/1 "Fabric Fraunces", Georgia, serif; }
.guide-strip-links small { color: var(--muted); font-size: 12px; }

.final-cta {
  min-height: 90svh;
  padding: 11vh 28px 5vh;
  text-align: center;
}
.final-cta h2 { margin: 8vh 0; font-size: clamp(110px, 20vw, 310px); line-height: .7; }
.final-install { min-width: min(100%, 520px); }
.final-cta > p:last-child { margin: 22px 0 0; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 35px;
  align-items: center;
  padding: 34px 28px;
  border-top: 1px solid var(--ink);
  background: var(--white);
}
footer p { margin: 0; color: var(--muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
footer nav { justify-self: end; gap: 20px; }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { grid-template-columns: minmax(350px, .7fr) minmax(560px, 1.3fr); gap: 28px; }
  .hero-intro { grid-template-columns: 1fr; }
  .hero-actions { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  :root { --header: 62px; }
  .site-header { padding: 0 18px; }
  .header-install { display: none; }
  .mobile-menu { display: block; justify-self: end; }
  .mobile-menu summary { position: relative; z-index: 2; display: grid; gap: 7px; width: 30px; cursor: pointer; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { display: block; height: 1px; background: var(--ink); transition: transform 200ms ease; }
  .mobile-menu[open] summary span:first-child { transform: translateY(4px) rotate(45deg); }
  .mobile-menu[open] summary span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-menu nav { position: fixed; inset: var(--header) 0 auto; display: grid; min-height: calc(100svh - var(--header)); padding: 30px 18px; border-bottom: 1px solid var(--ink); background: var(--paper); }
  .mobile-menu nav a { padding: 16px 0; border-bottom: 1px solid var(--line); font: 400 34px/1 "Fabric Fraunces", Georgia, serif; text-decoration: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: calc(var(--header) + 38px) 18px 24px; }
  .hero-copy { min-height: 72svh; }
  .hero h1 { font-size: clamp(68px, 18vw, 108px); }
  .screen-hero { margin-top: 24px; }
  .signal-bar { grid-template-columns: 1fr 1fr; }
  .signal-bar > div:nth-child(2) { border-right: 0; }
  .signal-bar > div:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .statement, .section-header, .library-section, .comparison-section, .preferences-demo, .trust-section, .guide-strip { grid-template-columns: 1fr; }
  .statement { gap: 54px; padding-inline: 18px; }
  .statement .kicker { grid-column: auto; }
  .analysis-section, .comparison-section, .preferences-section, .library-section, .trust-section, .guide-strip { padding-inline: 18px; }
  .library-section { padding-inline: 0; }
  .library-sticky { min-height: 0; padding: 76px 0; overflow: visible; }
  .library-intro { grid-template-columns: 1fr; gap: 38px; margin-bottom: 42px; padding: 0 18px; }
  .library-summary { grid-template-columns: 1fr auto; }
  .retailer-proof-viewport { padding-bottom: 8px; }
  .retailer-proof-track { gap: 14px; padding: 0 18px; }
  .retailer-proof-card { flex-basis: min(86vw, 820px); }
  .video-shell video { aspect-ratio: 4 / 3; object-fit: cover; object-position: right center; }
  .comparison-copy { position: static; }
  footer { grid-template-columns: 1fr; padding-inline: 18px; }
  footer nav { justify-self: start; flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .brand { font-size: 15px; }
  .hero-copy { min-height: 670px; }
  .hero-intro { gap: 18px; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .retailer-line { grid-template-columns: 1fr; gap: 8px; padding-top: 12px; }
  .retailer-line-heading { display: flex; align-items: center; justify-content: space-between; }
  .logo-rail-group li { flex-basis: 108px; height: 46px; padding-inline: 16px; }
  .screen-meta, .screen figcaption { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; min-height: 51px; }
  .library-intro { margin-bottom: 30px; }
  .library-summary { grid-template-columns: 1fr; gap: 18px; }
  .proof-status { justify-content: space-between; }
  .proof-controls { width: 100%; grid-template-columns: 42px 1fr 42px; }
  .proof-controls button { width: 42px; height: 42px; }
  .retailer-proof-card { flex-basis: 90vw; }
  .retailer-proof-meta,
  .retailer-proof-card figcaption { min-height: 46px; }
  .retailer-proof-card figcaption { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
  .video-shell video { aspect-ratio: 4 / 5; }
  .video-toggle { right: 8px; bottom: 8px; }
  .signal-bar { grid-template-columns: 1fr; }
  .signal-bar > div { border-right: 0; border-bottom: 1px solid var(--ink); }
  .signal-bar > div:last-child { border-bottom: 0; }
  .section-header h2, .library-copy h2, .pro-copy h2, .trust-section h2 { font-size: clamp(56px, 16vw, 82px); }
  .statement h2 { font-size: clamp(72px, 21vw, 104px); }
  .final-cta { min-height: 75svh; padding-inline: 18px; }
  .final-cta h2 { font-size: clamp(94px, 28vw, 150px); }
  .final-install { min-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .retailer-line-heading button { display: none; }
  .logo-rail-viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: thin; }
  .logo-rail-track { animation: none !important; will-change: auto; }
  .logo-rail-group[aria-hidden="true"] { display: none; }
}
