:root {
  --bg: #040404;
  --bg-soft: #0a0a0a;
  --panel: rgba(15, 15, 15, .8);
  --panel-strong: rgba(10, 10, 10, .92);
  --line: rgba(255, 255, 255, .1);
  --line-strong: rgba(245, 119, 0, .28);
  --text: #f7f3ef;
  --muted: #c8c1ba;
  --muted-strong: #9b948d;
  --orange: #f57700;
  --orange-soft: #ffab52;
  --orange-deep: #9d3600;
  --shadow: 0 30px 80px rgba(0, 0, 0, .45);
  --radius: 28px;
  --radius-sm: 20px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* , *::before, *::after { box-sizing: border-box; }
html {
  background: var(--bg);
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(245,119,0,.14), transparent 26%),
    linear-gradient(180deg, #050505 0%, #000 100%);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.05em; text-wrap: balance; }
.page { min-width: 320px; }
.container { width: min(calc(100% - 48px), 1320px); margin-inline: auto; }
.section { position: relative; padding: clamp(84px, 10vw, 136px) 0; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: rgba(255,255,255,.78);
  font-size: .77rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow span {
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(245,119,0,.2), var(--orange));
}
.eyebrow--soft { color: rgba(247,243,239,.7); }

.button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .93rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: transform .35s var(--ease), background .35s var(--ease), border-color .35s ease, box-shadow .35s ease;
}
.button:hover { transform: translateY(-3px); }
.button:focus-visible, a:focus-visible, button:focus-visible {
  outline: 3px solid var(--orange-soft);
  outline-offset: 4px;
}
.button--primary {
  color: #fff;
  background: linear-gradient(120deg, #ab3d00 0%, var(--orange) 56%, #ff9f31 100%);
  box-shadow: 0 16px 40px rgba(245, 119, 0, .28);
}
.button--primary:hover { box-shadow: 0 22px 52px rgba(245, 119, 0, .35); }
.button--ghost {
  color: var(--text);
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.03);
}
.button--ghost:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.26); }
.button--sm { min-height: 50px; padding-inline: 20px; font-size: .84rem; }
.button--large { min-height: 72px; padding-inline: 30px; font-size: clamp(.96rem, 2vw, 1.1rem); }

.hero {
  position: relative;
  min-height: min(96svh, 980px);
  padding: 120px 0 86px;
  background: #000 url("assets/hero.webp") center center / cover no-repeat;
  overflow: clip;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.58) 34%, rgba(0,0,0,.12) 68%, rgba(0,0,0,.4) 100%),
    linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.35) 100%);
}
.hero__ambient {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .42;
  pointer-events: none;
}
.hero__ambient--a {
  top: 12%;
  left: -10%;
  width: 420px;
  height: 420px;
  background: rgba(245,119,0,.18);
}
.hero__ambient--b {
  right: -8%;
  bottom: 8%;
  width: 340px;
  height: 340px;
  background: rgba(245,119,0,.2);
}
.hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: calc(96svh - 180px);
  align-items: center;
}
.hero__copy {
  width: min(48vw, 640px);
  padding-top: clamp(24px, 4vw, 48px);
}
.hero__logo {
  width: clamp(190px, 25vw, 370px);
  margin-bottom: clamp(18px, 3vw, 30px);
  filter: drop-shadow(0 10px 40px rgba(0,0,0,.4));
}
.hero h1 {
  margin-bottom: 20px;
  font-size: clamp(3rem, 5vw, 5.65rem);
  font-weight: 300;
  line-height: .94;
  text-transform: uppercase;
}
.hero h1 span { color: var(--orange); }
.hero__lead {
  max-width: 580px;
  margin-bottom: 30px;
  color: rgba(247,243,239,.84);
  font-size: clamp(1rem, 1.45vw, 1.28rem);
  line-height: 1.6;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 36px;
}
.hero__proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.hero__proof article {
  min-height: 124px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(5, 5, 5, .56);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.hero__proof strong {
  display: block;
  margin-bottom: 10px;
  color: var(--orange);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 700;
}
.hero__proof span {
  display: block;
  color: rgba(247,243,239,.8);
  font-size: .92rem;
  line-height: 1.45;
}
.scroll-cue {
  position: absolute;
  right: 40px;
  bottom: 28px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.82);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.scroll-cue i {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(245,119,0,.56);
  border-radius: 50%;
}
.scroll-cue i::before {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 1px;
  height: 14px;
  background: var(--orange);
  content: "";
  transform: translateX(-50%);
}
.scroll-cue i::after {
  position: absolute;
  left: 50%;
  bottom: 9px;
  width: 10px;
  height: 10px;
  border-right: 1px solid var(--orange);
  border-bottom: 1px solid var(--orange);
  content: "";
  transform: translateX(-50%) rotate(45deg);
}

.trust-strip {
  position: relative;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(90deg, rgba(245,119,0,.12), rgba(8,8,8,.96) 18%, rgba(8,8,8,.96) 82%, rgba(245,119,0,.12));
  overflow: hidden;
}
.marquee { white-space: nowrap; }
.marquee__track {
  display: inline-flex;
  min-width: 200%;
  align-items: center;
  gap: 22px;
  padding: 18px 0;
  color: rgba(255,255,255,.84);
  font-size: .83rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  animation: marquee 26s linear infinite;
}
.marquee__track i { color: var(--orange); font-style: normal; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 32px;
  align-items: end;
  margin-bottom: clamp(38px, 5vw, 64px);
}
.section-heading h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 4.35rem);
  font-weight: 300;
  line-height: .96;
  text-transform: uppercase;
}
.section-heading h2 em {
  color: var(--orange);
  font-style: normal;
}
.section-heading > p {
  margin: 0;
  color: rgba(247,243,239,.8);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.68;
}
.section-heading--light > p { color: rgba(247,243,239,.72); }

.overview { background: linear-gradient(180deg, #060606 0%, #090909 100%); }
.results-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: clamp(38px, 5vw, 62px);
}
.info-card,
.application-card,
.benefit-chip,
.evidence-results,
.health-copy,
.health-visual,
.evidence-card,
.media-panel,
.split-card,
.cta__inner {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}
.info-card {
  position: relative;
  min-height: 250px;
  padding: 26px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform .35s var(--ease), border-color .35s ease, background .35s ease;
}
.info-card::before,
.application-card::before,
.benefit-chip::before,
.evidence-results::before {
  position: absolute;
  inset: auto -30% -55% auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,119,0,.22), transparent 66%);
  content: "";
  pointer-events: none;
}
.info-card:hover,
.application-card:hover,
.benefit-chip:hover { border-color: rgba(245,119,0,.4); background: linear-gradient(180deg, rgba(245,119,0,.14), rgba(255,255,255,.03)); }
.info-card__number {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border: 1px solid rgba(245,119,0,.4);
  border-radius: 50%;
  color: var(--orange);
  font-size: .9rem;
  font-weight: 700;
}
.info-card h3 {
  margin-bottom: 12px;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.18;
}
.info-card p { margin: 0; color: rgba(247,243,239,.74); line-height: 1.62; }

.split-card {
  display: grid;
  grid-template-columns: minmax(300px, 38%) minmax(0, 62%);
  align-items: center;
  gap: 0;
  border-radius: calc(var(--radius) + 2px);
  overflow: hidden;
}
.split-card__copy { padding: clamp(28px, 4.5vw, 54px); }
.split-card__copy h3,
.media-panel__copy h3 {
  margin-bottom: 14px;
  font-size: clamp(1.75rem, 3vw, 3rem);
  font-weight: 300;
  line-height: 1.05;
  text-transform: uppercase;
}
.split-card__copy p,
.media-panel__copy p,
.health-copy > p {
  color: rgba(247,243,239,.76);
  line-height: 1.68;
}
.split-card__visual {
  position: relative;
  min-height: 100%;
  padding: clamp(28px, 4vw, 52px);
  background: radial-gradient(circle at 75% 50%, rgba(245,119,0,.18), transparent 40%), #090909;
}
.split-card__visual img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.feature-list {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.feature-list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 26px;
  color: rgba(247,243,239,.82);
}
.feature-list--check li::before {
  position: absolute;
  top: .05rem;
  left: 0;
  color: var(--orange);
  content: "✓";
}

.clinical {
  background:
    radial-gradient(circle at 16% 22%, rgba(245,119,0,.14), transparent 24%),
    radial-gradient(circle at 84% 78%, rgba(245,119,0,.16), transparent 28%),
    linear-gradient(180deg, #070707 0%, #020202 100%);
  overflow: clip;
}
.clinical__glow {
  position: absolute;
  width: min(48vw, 680px);
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .24;
  pointer-events: none;
}
.clinical__glow--left { left: -12%; top: 16%; background: rgba(245,119,0,.34); }
.clinical__glow--right { right: -12%; bottom: 10%; background: rgba(245,119,0,.28); }
.application-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}
.application-card {
  position: relative;
  min-height: 230px;
  padding: 22px 20px;
  border-radius: 22px;
  overflow: hidden;
  transform-style: preserve-3d;
}
.application-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 16px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(140deg, #ba4700, var(--orange));
  box-shadow: 0 10px 28px rgba(245,119,0,.25);
  font-size: .82rem;
  font-weight: 700;
}
.application-card h3 { margin-bottom: 10px; font-size: 1.2rem; font-weight: 700; line-height: 1.18; }
.application-card p { margin: 0; color: rgba(247,243,239,.72); line-height: 1.58; font-size: .95rem; }

.clinical-showcase { display: grid; gap: 24px; }
.media-panel {
  display: grid;
  grid-template-columns: minmax(320px, 36%) minmax(0, 64%);
  align-items: stretch;
  border-radius: calc(var(--radius) + 2px);
  overflow: hidden;
}
.media-panel--reverse { grid-template-columns: minmax(0, 62%) minmax(320px, 38%); }
.media-panel__copy { padding: clamp(26px, 4vw, 48px); }
.media-panel__visual {
  position: relative;
  min-height: 100%;
  background: #080808;
}
.media-panel__visual::after {
  position: absolute;
  inset: auto 0 0 0;
  height: 40%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.32));
  content: "";
  pointer-events: none;
}
.media-panel__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-panel__visual--machine-solo {
  padding: clamp(12px, 2vw, 28px);
  background: radial-gradient(circle at 68% 50%, rgba(245,119,0,.16), transparent 34%), #070707;
}
.media-panel__visual--machine-solo img { object-fit: contain; }

.video-block { background: #020202; }
.video-shell { display: grid; gap: 30px; }
.video-copy--centered { text-align: center; }
.video-copy--centered .eyebrow { justify-content: center; }
.video-copy h2 {
  margin: 0;
  font-size: clamp(2rem, 4.3vw, 4.6rem);
  font-weight: 300;
  line-height: .97;
  text-transform: uppercase;
}
.video-frame {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: calc(var(--radius) + 6px);
  background: #000;
  box-shadow: var(--shadow);
}
.video-frame--portrait {
  width: min(500px, 100%);
  margin-inline: auto;
}
.video-frame--landscape {
  width: min(1100px, 100%);
  margin-inline: auto;
}
.video-frame video { width: 100%; height: auto; background: #000; }

.evidence {
  background: linear-gradient(180deg, #060606 0%, #0b0b0b 100%);
}
.evidence-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(280px, .8fr);
  gap: 24px;
  align-items: stretch;
}
.evidence-card {
  display: grid;
  grid-template-columns: minmax(180px, 250px) 1fr;
  gap: 26px;
  padding: clamp(24px, 4vw, 40px);
  border-radius: calc(var(--radius) + 2px);
}
.evidence-card__visual {
  display: grid;
  align-content: center;
}
.evidence-card__visual img {
  width: min(100%, 240px);
  margin-inline: auto;
}
.evidence-card__copy h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  font-weight: 300;
  line-height: .98;
  text-transform: uppercase;
}
.accent { color: var(--orange); font-weight: 700; }
.evidence-card__copy small { color: var(--orange-soft); font-weight: 700; }
.evidence-results {
  position: relative;
  display: grid;
  align-content: center;
  gap: 16px;
  padding: clamp(22px, 4vw, 40px);
  border-radius: calc(var(--radius) + 2px);
  overflow: hidden;
}
.evidence-results div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 92px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.03);
}
.evidence-results span { color: var(--orange); font-size: 1.4rem; }
.evidence-results p { margin: 0; color: rgba(247,243,239,.88); text-transform: uppercase; }
.evidence-results strong { color: var(--orange); font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 700; }

.benefits {
  background:
    radial-gradient(circle at top right, rgba(245,119,0,.14), transparent 26%),
    linear-gradient(180deg, #080808 0%, #020202 100%);
}
.benefits-layout {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, 420px) minmax(280px, 1fr);
  gap: 24px;
  align-items: center;
}
.benefits-copy h2 {
  margin-bottom: 16px;
  font-size: clamp(2rem, 3.8vw, 4rem);
  font-weight: 300;
  line-height: .98;
  text-transform: uppercase;
}
.benefits-copy h2 em { color: var(--orange); font-style: normal; }
.benefits-copy p { color: rgba(247,243,239,.76); line-height: 1.68; }
.benefits-visual {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 6px);
  background: rgba(255,255,255,.03);
  box-shadow: var(--shadow);
}
.benefits-visual img {
  width: 100%;
  border-radius: calc(var(--radius) - 2px);
}
.benefits-grid {
  display: grid;
  gap: 16px;
}
.benefit-chip {
  position: relative;
  padding: 24px 22px;
  border-radius: 22px;
  overflow: hidden;
  transform-style: preserve-3d;
}
.benefit-chip strong {
  display: block;
  margin-bottom: 10px;
  color: var(--text);
  font-size: 1.18rem;
}
.benefit-chip span { color: rgba(247,243,239,.72); line-height: 1.55; }

.health {
  background: linear-gradient(180deg, #030303 0%, #0a0a0a 100%);
}
.health-heading {
  width: min(760px, 100%);
  margin-bottom: clamp(28px, 4vw, 42px);
}
.health-heading h2 {
  margin-bottom: 12px;
  color: var(--orange);
  font-size: clamp(2.3rem, 4vw, 4.2rem);
  font-weight: 300;
  line-height: .95;
  text-transform: uppercase;
}
.health-heading > p:last-child {
  max-width: 680px;
  margin-bottom: 0;
  color: rgba(247,243,239,.76);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.68;
}
.health-visual {
  border-radius: calc(var(--radius) + 4px);
  overflow: hidden;
  border: 1px solid var(--line);
  background: radial-gradient(circle at 78% 46%, rgba(245,119,0,.18), transparent 24%), #050505;
  box-shadow: var(--shadow);
}
.health-visual--annotated {
  position: relative;
}
.health-visual--annotated img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.health-label {
  position: absolute;
  z-index: 2;
  left: 14.5%;
  width: 31%;
  color: #fff;
  font-size: clamp(.72rem, 1.18vw, 1.05rem);
  font-weight: 650;
  line-height: 1.18;
  text-align: left;
  text-shadow: 0 2px 10px #000, 0 0 18px #000;
  transform: translateY(-50%);
}
.health-label--1 { top: 43.2%; }
.health-label--2 { top: 52.2%; }
.health-label--3 { top: 61.1%; }
.health-label--4 { top: 70.0%; }
.health-label--5 { top: 79.0%; }
.health-label--6 { top: 88.0%; }

.cta {
  padding: 80px 0 100px;
  background: radial-gradient(circle at center, rgba(245,119,0,.14), transparent 28%), #050505;
}
.cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(28px, 4vw, 44px);
  border-radius: calc(var(--radius) + 4px);
}
.cta__inner h2 {
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 3.6rem);
  font-weight: 300;
  line-height: .98;
  text-transform: uppercase;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-tilt] {
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .22s ease, border-color .35s ease, background .35s ease;
}

@media (max-width: 1180px) {
  .hero__copy { width: min(58vw, 620px); }
  .hero__proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .results-grid,
  .application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-heading,
  .benefits-layout,
  .evidence-grid,
  .split-card,
  .media-panel,
  .media-panel--reverse,
  .cta__inner {
    grid-template-columns: 1fr;
  }
  .benefits-layout { gap: 28px; }
  .split-card__visual,
  .media-panel__visual { min-height: 320px; }
}

@media (max-width: 900px) {
  .container { width: min(calc(100% - 28px), 760px); }
  .section { padding: 72px 0; }
  .hero {
    min-height: 760px;
    padding: 98px 0 72px;
    background-position: 63% center;
  }
  .hero__overlay {
    background:
      linear-gradient(180deg, rgba(0,0,0,.48) 0%, rgba(0,0,0,.28) 15%, rgba(0,0,0,.72) 52%, rgba(0,0,0,.96) 100%),
      linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.1));
  }
  .hero__layout {
    min-height: calc(760px - 170px);
    align-items: end;
  }
  .hero__copy {
    width: 100%;
    max-width: 100%;
    padding-top: 24px;
  }
  .hero__logo { width: min(72vw, 280px); margin-bottom: 14px; }
  .hero h1 {
    max-width: 13ch;
    margin-bottom: 16px;
    font-size: clamp(2.55rem, 11.5vw, 4rem);
    line-height: .92;
  }
  .hero__lead { max-width: 100%; margin-bottom: 24px; font-size: 1rem; }
  .hero__proof article { min-height: 112px; }
  .scroll-cue { right: 18px; bottom: 18px; }

  .results-grid,
  .application-grid,
  .hero__proof { gap: 12px; }
  .application-grid { grid-template-columns: 1fr; }
  .video-copy h2,
  .cta__inner h2,
  .section-heading h2,
  .benefits-copy h2,
  .health-copy h2 { text-wrap: pretty; }
  .evidence-card { grid-template-columns: 1fr; text-align: center; }
  .evidence-card__visual img { width: min(60vw, 220px); }
  .evidence-results div { grid-template-columns: auto 1fr; }
  .evidence-results strong { grid-column: 2; }
  .video-frame--portrait { width: min(420px, 100%); }
  .health-label {
    left: 14.2%;
    width: 34%;
    font-size: clamp(.56rem, 2.15vw, .82rem);
    line-height: 1.08;
  }
  .health-label--1 { top: 43.0%; }
  .health-label--2 { top: 52.0%; }
  .health-label--3 { top: 61.0%; }
  .health-label--4 { top: 70.0%; }
  .health-label--5 { top: 79.0%; }
  .health-label--6 { top: 88.0%; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 90px; }
  .button { width: 100%; }
  .hero {
    min-height: 700px;
    background-position: 66% center;
  }
  .hero__proof,
  .results-grid { grid-template-columns: 1fr; }
  .hero__proof article,
  .info-card,
  .application-card,
  .benefit-chip,
  .health-list li { border-radius: 18px; }
  .scroll-cue { display: none; }
  .split-card__visual,
  .media-panel__visual { min-height: 240px; }
  .media-panel__visual--cover img,
  .media-panel__visual--machine-solo img { object-position: center; }
  .health-heading { margin-bottom: 24px; }
  .health-label {
    left: 13.8%;
    width: 35%;
    font-size: clamp(.5rem, 2.4vw, .72rem);
    line-height: 1.04;
  }
  .cta { padding-top: 64px; padding-bottom: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee__track { animation-duration: .001ms; animation-iteration-count: 1; }
  [data-reveal],
  [data-reveal].is-visible,
  [data-tilt],
  .button,
  .info-card,
  .application-card,
  .benefit-chip { transition: none !important; transform: none !important; }
}
