@font-face {
  font-family: "Archivo Local";
  src: url("assets/fonts/archivo.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Lexend Local";
  src: url("assets/fonts/lexend.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --sc-canvas: #080b0c;
  --sc-surface: #111719;
  --sc-ink: #f4f7f7;
  --sc-ink-soft: #aebcbd;
  --sc-accent: #2bd9d9;
  --sc-accent-ink: #061011;
  --sc-font-display: "Archivo Local", "Arial Narrow", sans-serif;
  --sc-font-text: "Lexend Local", system-ui, sans-serif;
  --sc-font-mono: "Lexend Local", system-ui, sans-serif;
  --sc-maxw: 88rem;
  --sc-gutter: clamp(1.25rem, 5.5vw, 6rem);
  --sc-r-sm: 2px;
  --sc-r-md: 4px;
  --sc-r-lg: 8px;
  --sc-shadow-color: 187 48% 2%;
}

html { background: var(--sc-canvas); }

body {
  min-width: 20rem;
  font-weight: 360;
}

.site-bar {
  position: fixed;
  z-index: var(--sc-z-chrome);
  isolation: isolate;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sc-5);
  min-height: 5.5rem;
  padding: 1rem var(--sc-gutter);
  pointer-events: none;
  background: transparent;
}

.site-bar::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: -2.75rem;
  left: 0;
  background: linear-gradient(
    to bottom,
    rgba(5, 8, 8, 0.98) 0%,
    rgba(5, 8, 8, 0.94) 54%,
    rgba(5, 8, 8, 0.72) 72%,
    rgba(5, 8, 8, 0.28) 88%,
    rgba(5, 8, 8, 0) 100%
  );
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms var(--sc-ease-out);
}
.site-bar.is-scrolled::before { opacity: 1; }

.site-bar a { pointer-events: auto; }

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.9rem, 1.4vw, 1.7rem);
  margin-inline: auto;
  pointer-events: auto;
}
.site-nav a {
  color: var(--sc-ink-soft);
  font-family: var(--sc-font-display);
  font-size: 0.78rem;
  font-weight: 560;
  text-decoration: none;
  transition: color 150ms var(--sc-ease-out);
}
.site-nav a:hover, .site-nav a.is-active { color: var(--sc-ink); }

.site-menu { display: none; position: relative; pointer-events: auto; }
.site-menu summary {
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--sc-hairline);
  background: color-mix(in oklab, var(--sc-canvas) 88%, transparent);
  color: var(--sc-ink);
  cursor: pointer;
  font-family: var(--sc-font-display);
  font-size: var(--sc-t-sm);
  font-weight: 650;
  list-style: none;
}
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu nav {
  position: absolute;
  top: calc(100% + 0.6rem);
  right: 0;
  display: grid;
  width: min(17rem, calc(100vw - 2 * var(--sc-gutter)));
  padding: var(--sc-3);
  border: 1px solid var(--sc-hairline);
  background: rgba(5, 8, 8, 0.98);
  box-shadow: var(--sc-edge);
}
.site-menu nav a {
  padding: 0.85rem 0.75rem;
  border-bottom: 1px solid var(--sc-hairline);
  color: var(--sc-ink);
  font-family: var(--sc-font-display);
  font-size: var(--sc-t-sm);
  text-decoration: none;
}
.site-menu nav a:last-child { border-bottom: 0; }

.brand img,
.site-footer img {
  width: auto;
  height: 2.6rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.site-action,
.primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0.8rem 1.35rem;
  border: 1px solid color-mix(in oklab, var(--sc-accent) 72%, white);
  border-radius: var(--sc-r-pill);
  background: var(--sc-accent);
  color: var(--sc-accent-ink);
  font-family: var(--sc-font-display);
  font-size: var(--sc-t-sm);
  font-weight: 720;
  letter-spacing: var(--sc-track-snug);
  line-height: 1;
  text-decoration: none;
  transition: background-color 150ms var(--sc-ease-out), color 150ms var(--sc-ease-out), transform 150ms var(--sc-ease-out);
}

.site-action:hover,
.primary-action:hover { background: #ecffff; }
.site-action:active,
.primary-action:active { transform: translateY(1px) scale(0.98); }

.hero-stage { background: #050808; }
.hero-stage::after {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  height: clamp(7rem, 16vh, 11rem);
  background: linear-gradient(to bottom, rgba(6, 8, 9, 0), #060809);
  content: "";
  pointer-events: none;
}

.hero-loop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #050808;
}

.hero-stage :is(video, .sc-stage__poster, .mobile-film__frame) {
  object-position: center center;
}

.mobile-film { display: none; }

.hero-plate {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.hero-plate--lead {
  opacity: 1;
  background:
    linear-gradient(to top, rgba(5, 8, 8, 0.9) 0%, rgba(5, 8, 8, 0.56) 38%, transparent 69%),
    linear-gradient(to right, rgba(5, 8, 8, 0.92) 0%, rgba(5, 8, 8, 0.52) 36%, transparent 66%);
}

.hero-plate--trail {
  opacity: 0;
  background:
    linear-gradient(to top, rgba(5, 8, 8, 0.86) 0%, rgba(5, 8, 8, 0.48) 36%, transparent 68%),
    linear-gradient(to left, rgba(5, 8, 8, 0.9) 0%, rgba(5, 8, 8, 0.48) 38%, transparent 68%);
}

.hero-copy { z-index: 5; }
.hero-copy--opening { bottom: 13vh; top: auto; max-width: min(78rem, 72vw); }
.hero-copy--answer { bottom: 12vh; top: auto; max-width: min(54rem, 48vw); }

.hero-kicker,
.model-index,
.close-kicker {
  margin: 0 0 var(--sc-5);
  font-family: var(--sc-font-display);
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sc-accent);
}

.hero-copy h1 {
  max-width: none;
  font-size: clamp(3.8rem, 5.4vw, 6.9rem);
}

.hero-answer {
  margin: 0 0 var(--sc-5);
  font-size: clamp(3rem, 4.45vw, 5.65rem);
  font-weight: 720;
  line-height: 0.92;
  letter-spacing: -0.055em;
}

.hero-copy .sc-body {
  max-width: 31ch;
  color: #d6e0e0;
  font-size: var(--sc-t-lg);
}

.hero-copy .primary-action { margin-top: var(--sc-6); }

.placeholder-inline,
.placeholder-note,
.model-pending {
  color: var(--sc-accent);
  font-family: var(--sc-font-mono);
  font-size: 0.72em;
  letter-spacing: 0.04em;
}

.section-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.7fr);
  gap: var(--sc-7);
  align-items: end;
  margin-bottom: var(--sc-7);
}
.section-intro h2,
.section-intro p { margin: 0; }

.post-hero-flow { overflow: visible; background: #080b0c; }

.partner-strip {
  position: relative;
  overflow: hidden;
  margin-top: clamp(-8rem, -8vw, -5rem);
  padding: clamp(9rem, 10vw, 10rem) 0 clamp(1.25rem, 2vw, 2rem);
  background: linear-gradient(
    to bottom,
    rgba(6, 8, 9, 0) 0%,
    rgba(6, 8, 9, 0.24) 10%,
    rgba(6, 8, 9, 0.58) 20%,
    rgba(6, 8, 9, 0.88) 31%,
    #060809 39%,
    #060809 70%,
    #090d0e 100%
  );
}
.partner-strip::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: clamp(5.5rem, 7vw, 6.8rem);
  background: linear-gradient(
    to right,
    #060809 0%,
    #060809 3%,
    rgba(6, 8, 9, 0.9) 5%,
    rgba(6, 8, 9, 0) 12%,
    rgba(6, 8, 9, 0) 88%,
    rgba(6, 8, 9, 0.9) 95%,
    #060809 97%,
    #060809 100%
  );
  content: "";
  pointer-events: none;
}
.partner-strip h2 {
  position: relative;
  z-index: 3;
  margin: 0 0 clamp(1.4rem, 2.3vw, 2rem);
  color: var(--sc-ink-soft);
  font-family: var(--sc-font-mono);
  font-size: 0.68rem;
  font-weight: 560;
  letter-spacing: 0.18em;
  text-align: center;
  text-transform: uppercase;
}
.partner-marquee {
  position: relative;
  z-index: 1;
  display: flex;
  width: max-content;
  will-change: transform;
  animation: partner-marquee 42s linear infinite;
}
.partner-marquee:hover { animation-play-state: paused; }
.partner-marquee__group { display: flex; flex: 0 0 auto; }
.partner-logo {
  display: grid;
  width: clamp(9rem, 11vw, 12.5rem);
  height: clamp(5.5rem, 7vw, 6.8rem);
  place-items: center;
}
.partner-logo img {
  width: auto;
  max-width: 66%;
  max-height: 2.75rem;
  object-fit: contain;
  opacity: 0.78;
  transition: opacity 180ms var(--sc-ease-out), transform 180ms var(--sc-ease-out);
}
.partner-logo:hover img { opacity: 1; transform: scale(1.035); }

@keyframes partner-marquee {
  to { transform: translateX(-50%); }
}

.video-feature {
  position: relative;
  overflow: clip;
  background: var(--sc-accent);
  color: #050708;
}
.video-intro {
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  place-items: center;
  padding: clamp(9rem, 14vw, 15rem) var(--sc-gutter) clamp(5rem, 8vw, 8rem);
  background: linear-gradient(
    to bottom,
    #090d0e 0,
    color-mix(in oklab, var(--sc-accent) 4%, #090d0e) clamp(4rem, 6vw, 7rem),
    color-mix(in oklab, var(--sc-accent) 18%, #090d0e) clamp(9rem, 13vw, 14rem),
    color-mix(in oklab, var(--sc-accent) 40%, #090d0e) clamp(14rem, 20vw, 21rem),
    color-mix(in oklab, var(--sc-accent) 68%, #090d0e) clamp(19rem, 27vw, 28rem),
    color-mix(in oklab, var(--sc-accent) 88%, #090d0e) clamp(23rem, 32vw, 33rem),
    var(--sc-accent) clamp(27rem, 37vw, 38rem),
    var(--sc-accent) 100%
  );
}
.video-intro__inner {
  display: grid;
  justify-items: center;
  width: 100%;
  min-width: 0;
  max-width: 82rem;
  text-align: center;
}
.video-feature__eyebrow {
  margin: 0 0 var(--sc-4);
  color: rgba(5, 7, 8, 0.68);
  font-family: var(--sc-font-mono);
  font-size: var(--sc-t-xs);
  font-weight: 720;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.video-intro h2 {
  max-width: 100%;
  margin: 0;
  color: #050708;
  font-size: clamp(1.8rem, 7.4vw, 7.6rem);
  font-weight: 780;
  letter-spacing: -0.065em;
  line-height: 0.86;
  text-transform: uppercase;
  text-wrap: balance;
}
.video-intro h2 span { display: block; color: #050708; white-space: nowrap; }
.video-intro__inner > p:last-child {
  width: min(100%, 70rem);
  max-width: 70rem;
  margin: clamp(2rem, 4vw, 3.5rem) 0 0;
  color: #171c1d;
  font-family: var(--sc-font-display);
  font-size: clamp(0.82rem, 1.15vw, 1.15rem);
  font-weight: 650;
  letter-spacing: 0.015em;
  line-height: 1.55;
  text-transform: uppercase;
  text-wrap: balance;
}
.helmet-dive {
  position: relative;
  background: var(--sc-accent);
}
.helmet-dive__stage {
  display: grid;
  place-items: center;
  overflow: clip;
  background: var(--sc-accent);
}
.helmet-dive__watermark {
  position: absolute;
  z-index: 0;
  margin: 0;
  color: rgba(5, 7, 8, 0.035);
  font-family: var(--sc-font-display);
  font-size: clamp(7rem, 21vw, 24rem);
  font-weight: 790;
  letter-spacing: -0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}
.helmet-dive__mask {
  --helmet-mask-size: 1050px;
  --helmet-mask-x: 50%;
  --helmet-mask-y: 50%;
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  -webkit-mask-image: var(--helmet-mask-image);
  mask-image: var(--helmet-mask-image);
  -webkit-mask-position: var(--helmet-mask-x) var(--helmet-mask-y);
  mask-position: var(--helmet-mask-x) var(--helmet-mask-y);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--helmet-mask-size) auto;
  mask-size: var(--helmet-mask-size) auto;
  will-change: mask-size, mask-position, -webkit-mask-size, -webkit-mask-position;
}
.helmet-dive__mask :is(video, img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #080b0c;
  transform: scale(1);
  transform-origin: 50% 0%;
  will-change: transform;
}
.helmet-dive__mask img { object-fit: contain; }
@media (max-aspect-ratio: 1/1) {
  .helmet-dive__mask :is(video, img) { object-fit: contain; transform-origin: 50% 50%; }
}
.helmet-corner {
  position: absolute;
  z-index: 3;
  width: 1.65rem;
  height: 1.65rem;
  color: #050708;
  pointer-events: none;
}
.helmet-corner--tl { top: 0.75rem; left: 0.75rem; border-top: 2px solid; border-left: 2px solid; }
.helmet-corner--tr { top: 0.75rem; right: 0.75rem; border-top: 2px solid; border-right: 2px solid; }
.helmet-corner--bl { bottom: 0.75rem; left: 0.75rem; border-bottom: 2px solid; border-left: 2px solid; }
.helmet-corner--br { right: 0.75rem; bottom: 0.75rem; border-right: 2px solid; border-bottom: 2px solid; }

.film-play {
  position: absolute;
  z-index: 4;
  display: grid;
  justify-items: center;
  gap: var(--sc-4);
  padding: 0;
  border: 0;
  background: none;
  color: var(--sc-ink);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.25rem) scale(0.92);
  transition: opacity 420ms var(--sc-ease-out), transform 520ms var(--sc-ease-out), visibility 0s linear 420ms;
}
.helmet-dive.is-film-ready .film-play {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 420ms var(--sc-ease-out), transform 520ms var(--sc-ease-out), visibility 0s;
}
.film-play__disc {
  position: relative;
  display: grid;
  width: clamp(5.5rem, 8vw, 7.5rem);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  color: var(--sc-accent);
  filter: drop-shadow(0 0.6rem 1.6rem rgba(0, 0, 0, 0.5));
  transition: transform 200ms var(--sc-ease-out), color 200ms var(--sc-ease-out);
}
.film-play__disc::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid color-mix(in oklab, var(--sc-accent) 70%, transparent);
  border-radius: 50%;
  opacity: 0;
}
.helmet-dive.is-film-ready .film-play__disc::before { animation: film-play-ring 2.4s var(--sc-ease-out) 600ms infinite; }
.film-play__disc svg { display: block; width: 100%; height: 100%; }
.film-play__disc circle { fill: rgba(5, 8, 8, 0.5); }
.film-play__disc::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 4%;
  border-radius: 50%;
  backdrop-filter: blur(6px);
}
.film-play:hover .film-play__disc,
.helmet-dive.is-film-ready .helmet-dive__stage:hover .film-play__disc { transform: scale(1.06); color: color-mix(in oklab, var(--sc-accent) 78%, white); }
.helmet-dive.is-film-ready .helmet-dive__stage { cursor: pointer; }
.helmet-dive__mask::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(5, 8, 8, 0.84) 0, rgba(5, 8, 8, 0.66) 24%, rgba(5, 8, 8, 0.5) 60%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 520ms var(--sc-ease-out);
}
.helmet-dive.is-film-ready .helmet-dive__mask::after { opacity: 1; }
.film-play:active .film-play__disc { transform: scale(0.96); }
.film-play:focus-visible { outline: 0; }
.film-play:focus-visible .film-play__disc { outline: 3px solid var(--sc-ink); outline-offset: 0.45rem; }
.film-play__label {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
  padding: 0.6rem 1.1rem;
  border-radius: var(--sc-r-pill);
  background: rgba(5, 8, 8, 0.72);
  backdrop-filter: blur(8px);
  font-family: var(--sc-font-display);
  font-size: var(--sc-t-sm);
  font-weight: 720;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.film-play__meta { color: var(--sc-ink-soft); font-size: 0.72em; font-weight: 600; letter-spacing: 0.14em; }

@keyframes film-play-ring {
  0% { opacity: 0.9; transform: scale(0.94); }
  100% { opacity: 0; transform: scale(1.35); }
}

.film-dialog {
  width: min(80rem, calc(100% - 2rem), calc((100vh - 8rem) * 16 / 9));
  width: min(80rem, calc(100% - 2rem), calc((100dvh - 8rem) * 16 / 9));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  color: var(--sc-ink);
}
.film-dialog::backdrop { background: rgba(2, 5, 6, 0.9); backdrop-filter: blur(10px); }
.film-dialog__panel {
  position: relative;
  border: 1px solid color-mix(in oklab, var(--sc-accent) 28%, var(--sc-hairline));
  background: #000;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.58);
}
.film-dialog__panel video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.film-dialog__close {
  position: absolute;
  top: -3.4rem;
  right: 0;
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--sc-hairline);
  border-radius: 50%;
  background: var(--sc-surface);
  color: var(--sc-ink);
  cursor: pointer;
  font: 400 1.45rem/1 var(--sc-font-text);
}
.film-dialog__close:hover { border-color: var(--sc-accent); }

@media (prefers-reduced-motion: reduce) {
  .film-play, .helmet-dive.is-film-ready .film-play { transform: none; transition: opacity 200ms linear, visibility 0s; }
  .helmet-dive.is-film-ready .film-play__disc::before { animation: none; }
}

.metrics { background: #090d0e; }
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--sc-hairline);
  border-left: 1px solid var(--sc-hairline);
}
.metric-placeholder {
  display: flex;
  min-height: 13rem;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--sc-5);
  border-right: 1px solid var(--sc-hairline);
  border-bottom: 1px solid var(--sc-hairline);
  background: linear-gradient(145deg, rgba(43, 217, 217, 0.035), transparent 60%);
}
.metric-placeholder strong { color: var(--sc-accent); font-family: var(--sc-font-display); font-size: var(--sc-t-xl); }
.metric-placeholder span { max-width: 15ch; font-family: var(--sc-font-display); font-size: var(--sc-t-lg); }
.metric-placeholder small { color: var(--sc-ink-soft); }

.visor {
  position: absolute;
  z-index: 4;
  inset: 5vh 4vw 2vh;
  width: 92vw;
  height: 88vh;
  overflow: visible;
  pointer-events: none;
  fill: none;
}

.visor__curve,
.visor__lock {
  vector-effect: non-scaling-stroke;
  stroke: var(--sc-accent);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: var(--visor-dash, 1);
  opacity: var(--visor-alpha, 0.18);
  filter: drop-shadow(0 0 8px rgba(43, 217, 217, var(--visor-glow, 0)));
}

.visor__curve--left { transform: translateX(calc(var(--visor-shift, 2.5rem) * -1)); }
.visor__curve--right { transform: translateX(var(--visor-shift, 2.5rem)); }
.visor__lock { opacity: var(--visor-lock, 0); }

#higienizacao { scroll-margin-top: 0; }

.tension-stage {
  display: grid;
  place-items: center;
  padding: 7rem var(--sc-gutter) 4rem;
  background: radial-gradient(circle at 50% 52%, #122326 0%, #0a0f10 42%, #070a0b 76%);
}

.tension-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 9, 10, 0.8), rgba(5, 9, 10, 0.25) 38%, transparent 57%);
}

.tension-line {
  position: absolute;
  margin: 0;
  z-index: 2;
  left: var(--sc-gutter);
  top: 25%;
  max-width: 38vw;
  font-family: var(--sc-font-display);
  font-size: clamp(2.2rem, 4.5vw, 5.5rem);
  font-weight: 680;
  line-height: 0.98;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.tension-line--turn { color: var(--sc-accent); }

.tension-caption {
  position: absolute;
  z-index: 2;
  left: var(--sc-gutter);
  bottom: 2rem;
  margin: 0;
  color: var(--sc-ink-soft);
  font-size: 0.7rem;
  letter-spacing: 0.02em;
}

.operation { padding-top: clamp(5rem, 8vw, 9rem); }

.operation-layout,
.place-pair {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
}

.operation-visual {
  position: sticky;
  top: 7rem;
  margin: 0;
}

.operation-visual img,
.place-pair figure img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.operation-visual figcaption {
  margin-top: var(--sc-3);
  color: var(--sc-ink-soft);
  font-size: var(--sc-t-xs);
}

.operation-copy h2 { max-width: 14ch; margin-bottom: var(--sc-6); }
.operation-copy > .sc-body { margin-bottom: var(--sc-7); }

.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sc-hairline); }
.steps li {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: var(--sc-4);
  padding: var(--sc-5) 0;
  border-bottom: 1px solid var(--sc-hairline);
}
.steps li > span { color: var(--sc-accent); font-family: var(--sc-font-display); font-weight: 700; }
.steps strong { display: block; margin-bottom: 0.25rem; font-family: var(--sc-font-display); }
.steps p { margin: 0; max-width: 52ch; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }

.place-pair { align-items: end; margin-top: clamp(6rem, 12vw, 12rem); }
.place-pair__copy { padding-bottom: var(--sc-7); }
.place-pair__copy .sc-display { max-width: 14ch; margin-bottom: var(--sc-5); }
.place-pair figure { margin: 0; }

.models-stage { background: #0c1011; }

.model-rail {
  display: flex;
  width: max-content;
  min-width: 100%;
  height: 100%;
  align-items: stretch;
  gap: 1px;
  padding: 6.6rem var(--sc-gutter) 3rem;
}

.model-lead,
.model-close,
.model-card {
  flex: 0 0 auto;
  min-height: 0;
  border: 1px solid var(--sc-hairline);
  background: #101617;
}

.model-lead {
  display: flex;
  width: min(43rem, 47vw);
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(2rem, 4vw, 4.5rem);
}
.model-lead h2 { max-width: 10ch; margin-bottom: var(--sc-5); }
.model-lead .sc-body { max-width: 34ch; }

.model-card {
  display: grid;
  width: clamp(19rem, 29vw, 27rem);
  grid-template-rows: auto 1fr auto;
  gap: var(--sc-5);
  padding: clamp(1.4rem, 2.3vw, 2.5rem);
  box-shadow: var(--sc-edge);
  transform-style: preserve-3d;
}

.model-card__top { display: flex; justify-content: space-between; color: var(--sc-accent); font-size: var(--sc-t-xs); letter-spacing: 0.12em; }
.model-card__machine { display: grid; place-items: center; min-height: 8rem; color: color-mix(in oklab, var(--sc-ink-soft) 52%, transparent); font-family: var(--sc-font-display); font-size: var(--sc-t-sm); text-align: center; text-transform: uppercase; }
.model-card__machine--photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #f5f7f6;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.08);
}
.model-card__machine--photo::after {
  position: absolute;
  inset: auto 0 0;
  height: 12%;
  background: linear-gradient(to bottom, transparent, rgb(16 22 23 / 0.18));
  content: "";
  pointer-events: none;
}
.model-card__machine--photo img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 50% 50%;
}
.model-card__machine--contain img {
  object-fit: contain;
}
.model-card h3 { margin: 0 0 var(--sc-3); font-family: var(--sc-font-display); font-size: var(--sc-t-xl); letter-spacing: var(--sc-track-snug); }
.model-card p { margin: 0; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }
.model-card .model-price { margin-bottom: var(--sc-3); color: var(--sc-ink); font-family: var(--sc-font-display); font-size: var(--sc-t-xl); font-weight: 720; }
.model-card .model-pending { margin-top: var(--sc-3); }

.model-close {
  display: flex;
  width: min(38rem, 40vw);
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--sc-accent);
  color: var(--sc-accent-ink);
}
.model-close p { margin: 0; max-width: 35ch; color: inherit; }

.proof { background: #101415; }
.simulator {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(28rem, 1.1fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  margin-bottom: clamp(9rem, 16vw, 15rem);
}
.simulator-copy h2 { max-width: 11ch; margin-bottom: var(--sc-5); }
.placeholder-note {
  display: inline-block;
  margin-top: var(--sc-5);
  padding: 0.75rem 0;
  border-top: 1px solid var(--sc-accent);
  border-bottom: 1px solid var(--sc-accent);
}
.simulator-shell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  padding: 1px;
  border: 1px dashed color-mix(in oklab, var(--sc-accent) 50%, transparent);
  background: var(--sc-hairline);
}
.simulator-shell label,
.simulator-result,
.simulator-shell button {
  min-width: 0;
  padding: var(--sc-5);
  border: 0;
  border-radius: 0;
  background: #0b1011;
  color: var(--sc-ink-soft);
  font-family: var(--sc-font-text);
}
.simulator-shell label { display: grid; gap: var(--sc-3); font-size: var(--sc-t-sm); }
.simulator-shell input,
.simulator-shell select {
  width: 100%;
  padding: 0.8rem 0;
  border: 0;
  border-bottom: 1px solid var(--sc-hairline);
  background: transparent;
  color: var(--sc-accent);
  font: inherit;
}
.simulator-result { display: grid; gap: var(--sc-3); grid-column: 1 / -1; }
.simulator-result strong { color: var(--sc-accent); font-family: var(--sc-font-display); font-size: var(--sc-t-xl); }
.simulator-shell button { grid-column: 1 / -1; min-height: 3.5rem; background: color-mix(in oklab, var(--sc-accent) 18%, #0b1011); color: var(--sc-ink-soft); cursor: pointer; }
.simulator-shell select option { background: #0b1011; color: var(--sc-ink); }
.simulator-shell small { font-size: var(--sc-t-sm); }
.simulator-shell [data-revenue-error] { grid-column: 1 / -1; margin: 0; padding: 0 var(--sc-5); background: #0b1011; }
[data-revenue-error]:empty { display: none; }
.proof-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.8fr); gap: var(--sc-7); align-items: end; }
.proof-heading h2 { max-width: 11ch; }
.comparison-wrap { margin-top: var(--sc-8); overflow-x: auto; }

.comparison { width: 100%; min-width: 52rem; border-collapse: collapse; }
.comparison caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.comparison :is(th, td) { padding: 1.2rem 1rem; border-bottom: 1px solid var(--sc-hairline); text-align: left; vertical-align: top; }
.comparison thead th { color: var(--sc-ink-soft); font-size: var(--sc-t-xs); font-weight: 520; text-transform: uppercase; letter-spacing: 0.08em; }
.comparison thead th:nth-child(2),
.comparison tbody td:nth-child(2) { background: var(--sc-accent); color: var(--sc-accent-ink); }
.comparison tbody th { font-weight: 520; }

.proof-note { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sc-7); margin-top: var(--sc-6); color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }
.proof-note p { margin: 0; }
.proof-note strong { color: var(--sc-ink); }

.testimonials,
.bundle,
.guarantee { margin-top: clamp(9rem, 16vw, 15rem); }

.testimonial-deck { position: relative; margin-top: var(--sc-7); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sc-4); }
.testimonial-card {
  display: grid;
  min-width: 0;
  min-height: 22.5rem;
  grid-template-rows: auto 1fr auto;
  gap: var(--sc-5);
  padding: clamp(1.2rem, 2vw, 1.6rem);
  border: 1px solid rgba(174, 188, 189, 0.28);
  border-radius: 1.2rem;
  background: linear-gradient(145deg, rgba(43, 217, 217, 0.055), rgba(5, 8, 9, 0.58) 48%), #090d0e;
  box-shadow: 0 1.4rem 3.5rem rgba(0, 0, 0, 0.16);
}
.testimonial-card.is-extra { display: none; }
.testimonial-deck.is-expanded .testimonial-card.is-extra { display: grid; }
.testimonial-person { display: grid; min-width: 0; grid-template-columns: 3.4rem minmax(0, 1fr) auto; gap: 0.85rem; align-items: center; }
.testimonial-person img { width: 3.4rem; height: 3.4rem; border: 1px solid rgba(43, 217, 217, 0.42); border-radius: 50%; object-fit: cover; }
.testimonial-person div { min-width: 0; }
.testimonial-person p { margin: 0 0 0.2rem; overflow: hidden; color: var(--sc-ink); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.testimonial-person span { display: block; overflow: hidden; color: var(--sc-ink-soft); font-size: 0.72rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.testimonial-person small { align-self: start; padding: 0.35rem 0.5rem; border: 1px solid rgba(43, 217, 217, 0.24); border-radius: 999px; color: var(--sc-accent); font-family: var(--sc-font-mono); font-size: 0.56rem; letter-spacing: 0.08em; text-transform: uppercase; }
.testimonial-card blockquote { margin: 0; color: #dce5e5; font-family: var(--sc-font-display); font-size: clamp(1rem, 1.3vw, 1.24rem); line-height: 1.48; }
.voice-player { display: grid; min-width: 0; grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: 0.75rem; align-items: center; min-height: 3.5rem; padding: 0.45rem 0.7rem; border-radius: 0.75rem; background: #dce4e4; color: #081011; }
.voice-player button { display: grid; width: 2.5rem; height: 2.5rem; padding: 0; border: 0; border-radius: 50%; place-items: center; background: transparent; color: #071011; cursor: pointer; }
.voice-player button:focus-visible { outline: 2px solid #071011; outline-offset: 2px; }
.voice-icon { width: 2.5rem; height: 2.5rem; }
.voice-icon circle { fill: var(--sc-accent); }
.voice-icon path { fill: #061011; }
.voice-icon--pause { display: none; }
.voice-player.is-playing .voice-icon--play { display: none; }
.voice-player.is-playing .voice-icon--pause { display: block; }
.voice-wave { display: flex; min-width: 0; height: 2rem; gap: 2px; align-items: center; overflow: hidden; }
.voice-wave span { display: block; width: 2px; min-width: 2px; height: var(--wave-height, 40%); border-radius: 999px; background: #2e3d3f; transform-origin: center; }
.voice-player.is-playing .voice-wave span { animation: voice-wave 720ms ease-in-out infinite alternate; animation-delay: var(--wave-delay, 0ms); }
.voice-duration { color: #334143; font-family: var(--sc-font-mono); font-size: 0.62rem; letter-spacing: 0.05em; text-transform: uppercase; }
.testimonial-more { display: flex; min-height: 3.25rem; gap: 0.8rem; align-items: center; justify-content: center; margin: var(--sc-6) auto 0; padding: 0.8rem 1.25rem; border: 1px solid rgba(43, 217, 217, 0.4); border-radius: 999px; background: rgba(43, 217, 217, 0.08); color: var(--sc-ink); font: 650 var(--sc-t-sm)/1 var(--sc-font-text); cursor: pointer; }
.testimonial-more:hover { background: var(--sc-accent); color: var(--sc-accent-ink); }
.testimonial-more span { color: var(--sc-accent); transition: transform 180ms var(--sc-ease-out); }
.testimonial-more:hover span { color: inherit; }
.testimonial-more[aria-expanded="true"] span { transform: rotate(180deg); }
.testimonial-disclaimer { margin: var(--sc-4) auto 0; max-width: 58rem; color: #718082; font-size: 0.68rem; line-height: 1.55; text-align: center; }

@keyframes voice-wave {
  from { transform: scaleY(0.55); opacity: 0.68; }
  to { transform: scaleY(1.35); opacity: 1; }
}

#o-que-acompanha { scroll-margin-top: 7rem; }
.bundle-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--sc-hairline);
  border: 1px solid var(--sc-hairline);
}
.bundle-grid article { min-height: 13rem; padding: var(--sc-5); background: #0c1112; }
.bundle-grid strong { display: block; margin-bottom: var(--sc-6); font-family: var(--sc-font-display); }
.bundle-grid span { color: var(--sc-accent); font-size: var(--sc-t-sm); }

.guarantee {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(28rem, 0.9fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  padding: clamp(2rem, 6vw, 6rem);
  border: 1px dashed color-mix(in oklab, var(--sc-accent) 44%, transparent);
  background: #0b1011;
}
.guarantee h2 { max-width: 15ch; }
.guarantee-list { margin: 0; padding: 0; list-style: none; }
.guarantee-list li { display: grid; grid-template-columns: 7rem 1fr; gap: var(--sc-4); padding: var(--sc-4) 0; border-top: 1px solid var(--sc-hairline); }
.guarantee-list li:last-child { border-bottom: 1px solid var(--sc-hairline); }
.guarantee-list span { color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }
.guarantee-list strong { color: var(--sc-accent); font-size: var(--sc-t-sm); font-weight: 520; }

.questions { margin-top: clamp(7rem, 12vw, 12rem); }
.questions h2 { margin-bottom: clamp(4rem, 7vw, 6rem); }
.faq-group + .faq-group { margin-top: clamp(3rem, 5vw, 4.5rem); }
.faq-group h3 { margin: 0 0 var(--sc-3); color: var(--sc-accent); font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); font-weight: 620; letter-spacing: 0.13em; text-transform: uppercase; }
.questions details { border-top: 1px solid var(--sc-hairline); }
.faq-group details:last-child { border-bottom: 1px solid var(--sc-hairline); }
.questions summary { padding: 1.35rem 2.5rem 1.35rem 0; cursor: pointer; font-family: var(--sc-font-display); font-size: var(--sc-t-lg); font-weight: 600; }
.questions details[open] summary { color: var(--sc-accent); }
.questions details p { max-width: 70ch; margin: 0 0 1.7rem; color: var(--sc-ink-soft); line-height: 1.72; }

.close-stage { background: #080b0c; }
.close-stage__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.3; }
.close-stage__scrim { position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%, rgba(8, 11, 12, 0.44), rgba(8, 11, 12, 0.96) 72%); }
.visor--close { --visor-alpha: 0.42; }

.close-copy {
  position: absolute;
  z-index: 6;
  top: 50%;
  left: 50%;
  width: min(54rem, calc(100% - 2 * var(--sc-gutter)));
  transform: translate(-50%, -52%);
  text-align: center;
}
.close-copy h2 { margin: 0 auto var(--sc-5); max-width: 14ch; }
.close-copy .sc-body { margin: 0 auto; max-width: 42ch; color: #d3dddd; }
.close-copy .primary-action { margin-top: var(--sc-6); }

.site-footer {
  position: absolute;
  z-index: 7;
  left: var(--sc-gutter);
  right: var(--sc-gutter);
  bottom: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sc-5);
  padding-top: var(--sc-4);
  border-top: 1px solid var(--sc-hairline);
}
.site-footer img { height: 1.8rem; }
.site-footer p { margin: 0; color: var(--sc-ink-soft); font-size: 0.72rem; }

.full-footer {
  padding: clamp(5rem, 10vw, 9rem) 0 var(--sc-5);
  border-top: 1px solid var(--sc-hairline);
  background: #050708;
}
.full-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: var(--sc-7);
}
.full-footer__grid > div { display: flex; flex-direction: column; gap: var(--sc-3); }
.full-footer__grid strong { margin-bottom: var(--sc-3); font-family: var(--sc-font-display); }
.full-footer__grid :is(span, a) { color: var(--sc-ink-soft); font-size: var(--sc-t-sm); text-decoration: none; }
.full-footer__grid a:hover { color: var(--sc-ink); }
.full-footer__brand img { width: auto; height: 2.7rem; align-self: flex-start; filter: brightness(0) invert(1); }
.full-footer__brand p { max-width: 24ch; }
.full-footer__brand span { color: var(--sc-accent); }
.full-footer__social { display: flex; gap: var(--sc-4); margin-top: var(--sc-1); }
.full-footer__social a { color: var(--sc-ink-soft); display: inline-flex; transition: color .18s ease; }
.full-footer__social a:hover { color: var(--sc-ink); }
.full-footer__social svg { width: 1.35rem; height: 1.35rem; }
.full-footer__legal { margin-top: var(--sc-8); padding-top: var(--sc-5); border-top: 1px solid var(--sc-hairline); color: var(--sc-ink-soft); font-size: var(--sc-t-xs); }

.whatsapp-fab {
  position: fixed;
  z-index: 60;
  right: max(1.25rem, env(safe-area-inset-right));
  bottom: max(1.25rem, env(safe-area-inset-bottom));
  display: grid;
  width: 4.15rem;
  height: 4.15rem;
  place-items: center;
  padding: 0;
  border: 1px solid color-mix(in oklab, #25d366 78%, white);
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 0.75rem 2.4rem rgba(0, 0, 0, 0.35), 0 0 0 0.35rem rgba(37, 211, 102, 0.08);
  transition: transform 160ms var(--sc-ease-out), box-shadow 160ms var(--sc-ease-out), background-color 160ms var(--sc-ease-out);
}
.whatsapp-fab:hover { transform: translateY(-2px) scale(1.04); background: #45e37f; box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.44), 0 0 0 0.45rem rgba(37, 211, 102, 0.12); }
.whatsapp-fab:active { transform: scale(0.96); }
.whatsapp-fab svg { width: 2.15rem; height: 2.15rem; fill: currentColor; }

.whatsapp-dialog {
  width: min(34rem, calc(100% - 2rem));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  color: var(--sc-ink);
}
.whatsapp-dialog::backdrop { background: rgba(2, 5, 6, 0.82); backdrop-filter: blur(10px); }
.whatsapp-dialog__panel {
  position: relative;
  max-height: min(52rem, calc(100vh - 2rem));
  padding: clamp(1.6rem, 4vw, 2.75rem);
  overflow-y: auto;
  border: 1px solid color-mix(in oklab, var(--sc-accent) 28%, var(--sc-hairline));
  background: #0b1011;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.58);
}
.whatsapp-dialog__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--sc-hairline);
  border-radius: 50%;
  background: var(--sc-surface);
  color: var(--sc-ink);
  cursor: pointer;
  font: 400 1.45rem/1 var(--sc-font-text);
}
.whatsapp-dialog__kicker {
  margin: 0 3rem var(--sc-3) 0;
  color: var(--sc-accent);
  font-family: var(--sc-font-display);
  font-size: var(--sc-t-xs);
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.whatsapp-dialog h2 { max-width: 12ch; margin: 0 0 var(--sc-4); font-size: clamp(2.25rem, 4vw, 3.15rem); }
.whatsapp-dialog__intro { max-width: 44ch; margin: 0 0 var(--sc-6); color: var(--sc-ink-soft); }

.whatsapp-form { display: grid; }
.whatsapp-form > label:not(.whatsapp-consent) {
  margin-bottom: var(--sc-2);
  font-family: var(--sc-font-display);
  font-size: var(--sc-t-sm);
  font-weight: 600;
}
.whatsapp-form > input {
  width: 100%;
  min-height: 3.65rem;
  margin-bottom: var(--sc-5);
  padding: 0.85rem 1rem;
  border: 1px solid var(--sc-hairline);
  border-radius: var(--sc-r-sm);
  outline: 0;
  background: #111719;
  color: var(--sc-ink);
  font: 400 var(--sc-t-base)/1.3 var(--sc-font-text);
  transition: border-color 150ms var(--sc-ease-out), box-shadow 150ms var(--sc-ease-out);
}
.whatsapp-form > input:focus { border-color: var(--sc-accent); box-shadow: 0 0 0 0.22rem rgba(43, 217, 217, 0.12); }
.whatsapp-form > input[aria-invalid="true"] { border-color: #ff7c7c; }
.lead-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.whatsapp-consent {
  display: grid;
  grid-template-columns: 1.15rem 1fr;
  gap: 0.7rem;
  align-items: start;
  margin-bottom: var(--sc-5);
  color: var(--sc-ink-soft);
  font-size: var(--sc-t-xs);
  line-height: 1.5;
}
.whatsapp-consent input { width: 1.1rem; height: 1.1rem; margin-top: 0.15rem; accent-color: var(--sc-accent); }
.whatsapp-consent a { color: var(--sc-ink); }
.whatsapp-consent:has(input[aria-invalid="true"]) { color: #ff9b9b; }

.whatsapp-submit {
  min-height: 3.6rem;
  padding: 0.9rem 1.2rem;
  border: 1px solid color-mix(in oklab, var(--sc-accent) 74%, white);
  border-radius: var(--sc-r-pill);
  background: var(--sc-accent);
  color: var(--sc-accent-ink);
  cursor: pointer;
  font-family: var(--sc-font-display);
  font-size: var(--sc-t-base);
  font-weight: 720;
}
.whatsapp-submit:disabled { cursor: wait; opacity: 0.68; }
.whatsapp-status { min-height: 1.35rem; margin: var(--sc-3) 0 0; color: #ff9b9b; font-size: var(--sc-t-xs); text-align: center; }
.whatsapp-skip { display: block; margin-top: var(--sc-2); color: var(--sc-ink-soft); font-size: var(--sc-t-sm); text-align: center; text-underline-offset: 0.2em; }
.whatsapp-dialog__privacy { margin: var(--sc-4) 0 0; padding-top: var(--sc-4); border-top: 1px solid var(--sc-hairline); color: var(--sc-ink-soft); font-size: 0.7rem; text-align: center; }

@media (max-width: 1180px) {
  .site-nav { display: none; }
  .site-menu { display: block; margin-left: auto; }
}

@media (max-width: 860px) {
  .site-bar { min-height: 4.75rem; padding-top: max(0.8rem, env(safe-area-inset-top)); }
  .brand img { height: 2rem; }
  .site-action { min-height: 2.8rem; padding-inline: 1rem; font-size: 0.72rem; }

  .hero-loop { object-position: 42% center; }
  .mobile-film { display: block; position: absolute; inset: 0; }
  .mobile-film__frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
  .hero-plate--lead { background: linear-gradient(to top, rgba(5, 8, 8, 0.94) 0%, rgba(5, 8, 8, 0.5) 48%, transparent 72%); }
  .hero-plate--trail { background: linear-gradient(to top, rgba(5, 8, 8, 0.96) 0%, rgba(5, 8, 8, 0.58) 52%, transparent 78%); }
  .hero-copy { max-width: none; left: var(--sc-gutter); right: var(--sc-gutter); bottom: 9vh; }
  .hero-copy h1 { max-width: none; font-size: clamp(2.1rem, 9vw, 3.3rem); }
  .hero-answer { font-size: clamp(2.25rem, 9.5vw, 3.8rem); }
  .hero-copy .sc-body { font-size: var(--sc-t-base); }
  .visor { inset: 12vh 0 10vh; width: 100vw; height: 74vh; }

  .operation-layout,
  .place-pair,
  .section-intro,
  .simulator,
  .proof-heading,
  .proof-note,
  .guarantee { grid-template-columns: 1fr; }
  .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bundle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .full-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operation-visual { position: relative; top: auto; }
  .operation-copy h2 { margin-top: var(--sc-8); }
  .place-pair figure { grid-row: 1; }

  .model-rail { padding-top: 5.6rem; padding-left: var(--sc-gutter); }
  .model-lead { width: 82vw; }
  .model-card { width: 78vw; }
  .model-close { width: 78vw; }

  .close-copy { transform: translate(-50%, -54%); }
  .close-copy h2 { font-size: var(--sc-t-2xl); }
  .site-footer { align-items: flex-end; }
  .site-footer p { max-width: 23ch; text-align: right; }
}

@media (max-width: 860px), (max-aspect-ratio: 1/1), (hover: none) and (pointer: coarse) {
  .tension-stage :is(video[data-sc-scrub], .sc-stage__poster) {
    top: auto;
    bottom: 0;
    height: 72%;
    object-fit: contain;
    object-position: center;
  }
  .tension-shade {
    background: linear-gradient(180deg, #070a0b 8%, rgba(7, 10, 11, 0.94) 24%, rgba(7, 10, 11, 0.25) 42%, transparent 55%);
  }
  .tension-line {
    top: 15%;
    right: var(--sc-gutter);
    max-width: 20ch;
    font-size: clamp(2rem, 8vw, 3.6rem);
  }
  .tension-caption { bottom: 1.5rem; font-size: 0.625rem; }
}

@media (max-width: 520px) {
  .tension-shade {
    background: linear-gradient(180deg, #070a0b 38%, transparent 52%),
      linear-gradient(0deg, #070a0b 12%, transparent 25%);
  }
  .site-action { display: none; }
  .site-menu { margin-left: auto; }
  .hero-kicker { margin-bottom: var(--sc-4); }
  .hero-copy .primary-action { width: 100%; }
  .partner-strip {
    margin-top: -5rem;
    padding-top: 6.75rem;
    padding-bottom: 1rem;
  }
  .partner-strip::after { height: 5rem; }
  .partner-logo { width: 8.5rem; height: 5rem; }
  .partner-logo img { max-width: 68%; max-height: 2.25rem; }
  .video-intro { padding-top: 8rem; padding-bottom: 4rem; }
  .video-intro h2 { font-size: clamp(1.8rem, 8vw, 2.25rem); line-height: 0.9; }
  .video-intro__inner > p:last-child { font-size: 0.76rem; line-height: 1.6; }
  .helmet-dive__mask { --helmet-mask-size: 720px; }
  .helmet-corner { width: 1.2rem; height: 1.2rem; }
  .place-pair { margin-top: 5rem; }
  .metrics-grid { grid-template-columns: 1fr; }
  .metric-placeholder { min-height: 10rem; padding: var(--sc-4); }
  .simulator-shell { grid-template-columns: 1fr; }
  .simulator-shell label,
  .simulator-result,
  .simulator-shell button { grid-column: 1; }
  .testimonial-grid,
  .bundle-grid,
  .full-footer__grid { grid-template-columns: 1fr; }
  .whatsapp-fab { right: 1rem; bottom: 1rem; width: 3.7rem; height: 3.7rem; }
  .whatsapp-dialog { width: calc(100% - 1rem); }
  .whatsapp-dialog__panel { max-height: calc(100vh - 1rem); padding: 1.5rem; }
  .whatsapp-dialog h2 { font-size: clamp(2.15rem, 11vw, 3rem); }
  .testimonial-card { min-height: 15rem; }
  .testimonial-person { grid-template-columns: 3rem minmax(0, 1fr); }
  .testimonial-person img { width: 3rem; height: 3rem; }
  .testimonial-person small { display: none; }
  .voice-wave { gap: 1px; }
  .bundle-grid article { min-height: 9rem; }
  .guarantee { padding: var(--sc-5); }
  .guarantee-list li { grid-template-columns: 1fr; gap: var(--sc-2); }
  .comparison-wrap { padding-left: var(--sc-gutter); padding-right: 0; }
  .close-copy .primary-action { width: 100%; }
  .site-footer img { display: none; }
  .site-footer p { max-width: none; width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .partner-strip { overflow-x: auto; }
  .partner-marquee { animation: none; will-change: auto; }
  .visor__curve { transform: none; }
  .model-card { transform: none; }
  .whatsapp-fab { transition: none; }
  .site-bar::before { transition: none; }
  .voice-player.is-playing .voice-wave span { animation: none; }
}
