:root {
  --cyan: #17f1e6;
  --cyan-soft: rgba(23, 241, 230, 0.34);
  --bg: #020505;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  background: var(--bg);
}

html {
  scrollbar-gutter: stable;
}

body {
  overflow-x: hidden;
}

img,
video,
canvas {
  display: block;
}

.page {
  min-height: 100vh;
  background: var(--bg);
}

.mobile-hero {
  display: none;
}

.mobile-specs {
  display: none;
}

.mobile-reviews {
  display: none;
}

.mobile-offer {
  display: none;
}

.mobile-hero__video,
.mobile-hero__overlay,
.mobile-hero__button img,
.mobile-specs__image,
.mobile-specs__button img,
.mobile-reviews__image,
.mobile-reviews__watch img,
.mobile-reviews__button img,
.mobile-offer__image {
  display: block;
}

.hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: var(--hero-height, 56.25vw);
  min-height: 0;
  overflow: hidden;
  background: #020505;
}

.hero__media {
  position: absolute;
  inset: 0;
  z-index: -4;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate3d(var(--mx, 0), var(--my, 0), 0);
  transition: filter 260ms ease;
  will-change: transform, filter;
}

.hero__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 78% 78% at 50% 50%, rgba(18, 23, 24, 0.42) 0%, rgba(8, 12, 13, 0.7) 68%, #020505 100%);
}

.hero.is-moving .hero__media {
  filter: brightness(1.08) contrast(1.08) saturate(1.08);
}

.hero--performance.is-moving .hero__media {
  filter: none;
}

.hero__video {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--video-width, 100vw);
  height: var(--video-height, calc(100vw * 9 / 16));
  transform: translate(-50%, -50%) scale(1.005);
  object-fit: contain;
  object-position: center center;
  opacity: 1;
  transition: opacity 420ms linear;
}

.hero__video--loop-layer {
  will-change: opacity;
}

.hero__video--loop-layer.is-loop-hidden {
  opacity: 0;
}

.hero__static-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--video-width, 100vw);
  height: var(--video-height, calc(100vw * 9 / 16));
  transform: translate(-50%, -50%) scale(1.005);
  object-fit: contain;
  object-position: center center;
}

.hero--square-video .hero__video {
  left: auto;
  right: 0;
  top: 50%;
  width: var(--video-size, min(100vw, 100vh));
  height: var(--video-size, min(100vw, 100vh));
  transform: translateY(-50%) scale(1.005);
}

.hero--square-video .hero__media::before {
  background:
    radial-gradient(ellipse 78% 78% at 50% 50%, rgba(18, 23, 24, 0.42) 0%, rgba(8, 12, 13, 0.7) 68%, #020505 100%);
}

.hero__square-video-mask {
  display: none;
}

.hero--square-video .hero__square-video-mask {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  pointer-events: none;
  background:
    radial-gradient(ellipse 150px 92px at calc(100% - 78px) 58px, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.86) 28%, rgba(0, 0, 0, 0.42) 54%, transparent 78%),
    linear-gradient(90deg, #020505 0%, #020505 44%, rgba(2, 5, 5, 0.86) 52%, rgba(2, 5, 5, 0.34) 61%, transparent 72%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 20%, transparent 78%, rgba(0, 0, 0, 0.16) 100%);
}

.hero__shade {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(ellipse at center, transparent 46%, rgba(0, 0, 0, 0.38) 100%),
    linear-gradient(118deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.62) 26%, rgba(0, 0, 0, 0.28) 48%, transparent 76%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 44%, rgba(0, 0, 0, 0.24) 100%);
  pointer-events: none;
}

.hero__shade::before,
.hero__shade::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero__shade::before {
  background:
    radial-gradient(ellipse 72% 62% at 100% 0%, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.28) 34%, transparent 72%);
}

.hero__shade::after {
  background:
    radial-gradient(ellipse 42% 34% at 56% 28%, rgba(205, 215, 205, 0.12) 0%, rgba(120, 145, 142, 0.08) 34%, transparent 72%),
    radial-gradient(ellipse 32% 28% at 72% 36%, rgba(23, 241, 230, 0.08) 0%, transparent 68%);
  mix-blend-mode: screen;
  opacity: 0.74;
}

.hero__bottom-light {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  height: 28%;
  background:
    radial-gradient(ellipse 82% 72% at 58% 100%, rgba(190, 180, 154, 0.1) 0%, rgba(120, 112, 98, 0.05) 34%, transparent 74%),
    linear-gradient(0deg, rgba(185, 174, 148, 0.06) 0%, transparent 100%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.hero__particles {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hero--performance .hero__particles,
.hero--performance .hero__shade::after,
.hero--performance .hero__bottom-light {
  display: none;
}

.hero--performance .hero-el {
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.5));
}

.hero__container {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
}

.hero__layout {
  position: absolute;
  left: var(--layout-left, 0);
  top: var(--layout-top, 0);
  width: 1920px;
  height: 1080px;
  transform: scale(var(--layout-scale, 1));
  transform-origin: 0 0;
}

.hero__safe-zone {
  position: absolute;
  left: 40px;
  top: 34px;
  width: 920px;
  height: 1010px;
  z-index: 999;
  display: none;
  border: 2px dashed rgba(24, 240, 227, 0.58);
  background: rgba(24, 240, 227, 0.04);
  pointer-events: none;
}

.hero-el {
  position: absolute;
  display: block;
  object-fit: contain;
  transform-origin: center center;
  pointer-events: none;
  filter:
    drop-shadow(0 18px 34px rgba(0, 0, 0, 0.6))
    drop-shadow(0 0 14px rgba(23, 241, 230, 0.1));
}

.png-button {
  border-radius: 8px;
  outline: none;
  pointer-events: auto;
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
  will-change: transform, filter;
  overflow: hidden;
  isolation: isolate;
}

.png-button.reveal {
  opacity: 0;
  transform: translateY(0);
  animation: revealButton 740ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
  animation-delay: var(--delay, 0ms);
}

.png-button:hover,
.png-button:focus-visible {
  transform: translateY(0) scale(1.018);
  filter: none;
  box-shadow: none;
}

.png-button:active {
  transform: translateY(0) scale(0.985);
  filter: none;
  box-shadow: none;
}

.png-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 3;
}

@keyframes revealButton {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.png-button--primary {
  flex: 1.06 1 0;
}

.png-button--secondary {
  flex: 0.94 1 0;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  animation: reveal 740ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
  animation-delay: var(--delay, 0ms);
}

@keyframes reveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-el-1{left:64px;top:49px;width:290px;height:127px;transform:rotate(0deg);z-index:1;opacity:1;}
.hero-el-2{left:4px;top:12px;width:1101px;height:472px;transform:rotate(0deg);z-index:2;opacity:1;}
.hero-el-3{left:50px;top:208px;width:1129px;height:500px;transform:rotate(0deg);z-index:3;opacity:1;}
.hero-el-4{left:48px;top:457px;width:868px;height:330px;transform:rotate(0deg);z-index:4;opacity:1;}
.hero-el-5{left:75px;top:702px;width:430px;height:89px;transform:rotate(0deg);z-index:25;opacity:1;}
.hero-el-6{left:465px;top:675px;width:459px;height:146px;transform:rotate(0deg);z-index:26;opacity:1;}
.hero-el-7{left:0;top:685px;width:847px;height:245px;transform:rotate(0deg);z-index:7;opacity:1;}
.hero-el-8{left:36px;top:759px;width:888px;height:352px;transform:rotate(0deg);z-index:8;opacity:1;}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.specs-section {
  position: relative;
  isolation: isolate;
  width: min(100%, calc(100vh * 3198 / 1800), 1920px);
  max-height: 100vh;
  margin: 0 auto;
  aspect-ratio: 3198 / 1800;
  overflow: hidden;
  background: #010506;
}

.specs-section__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.specs-section__stage {
  position: absolute;
  inset: 0;
}

.specs-visual,
.specs-button {
  position: absolute;
  display: block;
}

.specs-visual {
  pointer-events: none;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.52));
}

.specs-title {
  left: 6.1484%;
  top: 0;
  width: 87.8049%;
  height: 14.9444%;
  z-index: 1;
}

.specs-callout--tank {
  left: 22.2014%;
  top: 20.4297%;
  width: 26.7042%;
  height: 20.8889%;
  z-index: 2;
}

.specs-copy--tank {
  left: 5.5773%;
  top: 19.8695%;
  width: 15.5097%;
  height: 15.1667%;
  z-index: 3;
}

.specs-callout--engine {
  left: 17.2459%;
  top: 38.2485%;
  width: 30.3002%;
  height: 17.8889%;
  z-index: 4;
}

.specs-copy--engine {
  left: 6.0976%;
  top: 38.2485%;
  width: 10.5066%;
  height: 15.1667%;
  z-index: 5;
}

.specs-callout--seat {
  left: 16.1511%;
  top: 55.1852%;
  width: 24.015%;
  height: 15.1667%;
  z-index: 6;
}

.specs-copy--weight {
  left: 4.7561%;
  top: 55.5015%;
  width: 10.9131%;
  height: 15.2222%;
  z-index: 7;
}

.specs-callout--suspension {
  left: 56.7073%;
  top: 32.75%;
  width: 21.1069%;
  height: 15.9444%;
  z-index: 8;
}

.specs-copy--suspension {
  left: 78.6038%;
  top: 32.368%;
  width: 14.7905%;
  height: 14.9444%;
  z-index: 9;
}

.specs-callout--wheel {
  left: 60.5639%;
  top: 70.2904%;
  width: 21.0131%;
  height: 15.1111%;
  z-index: 10;
}

.specs-copy--wheel {
  left: 82.4656%;
  top: 71.0051%;
  width: 15.0524%;
  height: 13.7917%;
  z-index: 11;
}

.specs-callout--clearance {
  left: 51.8801%;
  top: 51.979%;
  width: 22.389%;
  height: 15.1111%;
  z-index: 12;
}

.specs-copy--clearance {
  left: 75.0469%;
  top: 52.3401%;
  width: 16.6979%;
  height: 14.75%;
  z-index: 13;
}

.specs-note {
  left: 23.3903%;
  top: 74.6456%;
  width: 54.8454%;
  height: 21.3278%;
  z-index: 20;
}

.specs-button {
  border-radius: 12px;
  overflow: hidden;
  transition: transform 180ms ease, filter 180ms ease;
}

.specs-button--test {
  left: 28.8952%;
  top: 87.3783%;
  width: 20.0104%;
  height: 6.7553%;
  z-index: 25;
}

.specs-button--compare {
  left: 52.3139%;
  top: 87.3889%;
  width: 20.5116%;
  height: 6.6335%;
  z-index: 26;
}

.specs-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.specs-button:hover,
.specs-button:focus-visible {
  z-index: 30;
  transform: scale(1.018);
  filter: brightness(1.08);
  outline: none;
}

.specs-button:active {
  transform: scale(0.985);
}

.reviews-section {
  position: relative;
  isolation: isolate;
  width: min(100%, calc(100vh * 1672 / 941), 1920px);
  max-height: 100vh;
  margin: 0 auto;
  aspect-ratio: 1672 / 941;
  overflow: hidden;
  background: #010506;
}

.reviews-section__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reviews-section__stage {
  position: absolute;
  inset: 0;
}

.reviews-visual,
.reviews-action,
.reviews-video {
  position: absolute;
  display: block;
}

.reviews-visual {
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.58));
}

.reviews-video {
  left: 3.4%;
  top: 5.3%;
  z-index: 3;
  width: 56%;
  height: 56%;
  overflow: hidden;
  border: 1px solid rgba(18, 230, 223, 0.72);
  border-radius: 2.2%;
  background: #010405;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 28px rgba(11, 220, 213, 0.16),
    0 24px 55px rgba(0, 0, 0, 0.5);
}

.reviews-video iframe,
.reviews-video__placeholder {
  width: 100%;
  height: 100%;
  border: 0;
}

.reviews-video__start {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  cursor: pointer;
  background:
    radial-gradient(circle at 50% 50%, rgba(17, 237, 225, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.24));
  transition: opacity 220ms ease, visibility 220ms ease;
  z-index: 2;
}

.reviews-video__start::before {
  content: "";
  position: absolute;
  width: 18%;
  aspect-ratio: 1;
  min-width: 58px;
  max-width: 132px;
  border: 1px solid rgba(26, 242, 229, 0.82);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.24), transparent 28%),
    linear-gradient(145deg, rgba(12, 54, 58, 0.88), rgba(0, 12, 14, 0.82));
  box-shadow:
    0 0 0 8px rgba(14, 222, 213, 0.08),
    0 0 34px rgba(14, 222, 213, 0.42),
    0 18px 48px rgba(0, 0, 0, 0.55);
}

.reviews-video__start span {
  position: relative;
  display: block;
  width: clamp(20px, 3.2vw, 44px);
  height: clamp(24px, 3.7vw, 52px);
  margin-left: 0.7%;
  background: #f4fffd;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  filter: drop-shadow(0 0 12px rgba(16, 238, 226, 0.78));
  z-index: 1;
}

.reviews-video__start:hover::before,
.reviews-video__start:focus-visible::before {
  border-color: #ffffff;
  box-shadow:
    0 0 0 10px rgba(14, 222, 213, 0.12),
    0 0 44px rgba(14, 222, 213, 0.58),
    0 20px 54px rgba(0, 0, 0, 0.6);
}

.reviews-video__start:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.9);
  outline-offset: -6px;
}

.reviews-video.is-video-active .reviews-video__start {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.reviews-video__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.4%;
  background:
    radial-gradient(circle at 50% 46%, rgba(0, 224, 215, 0.12), transparent 31%),
    linear-gradient(145deg, rgba(8, 24, 27, 0.92), rgba(0, 3, 4, 0.98));
  color: rgba(226, 250, 248, 0.92);
  font-family: Arial, sans-serif;
  text-align: center;
}

.reviews-video__placeholder strong {
  font-size: clamp(8px, 2vw, 34px);
  letter-spacing: 0.08em;
}

.reviews-video__placeholder > span:last-child {
  color: rgba(192, 220, 219, 0.64);
  font-size: clamp(6px, 0.9vw, 16px);
  letter-spacing: 0.04em;
}

.reviews-video__play {
  position: relative;
  width: 10%;
  aspect-ratio: 1;
  border: 2px solid #13ded6;
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 38%, rgba(19, 222, 214, 0.18) 38%),
    rgba(1, 8, 10, 0.72);
  box-shadow: 0 0 26px rgba(19, 222, 214, 0.32);
}

.reviews-video__play::after {
  content: "";
  position: absolute;
  left: 39%;
  top: 30%;
  display: block;
  width: 29%;
  height: 40%;
  background: #13ded6;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.reviews-badges {
  left: 64%;
  top: 3.5%;
  width: 32.5%;
  height: 66.5%;
  z-index: 2;
}

.reviews-watch {
  left: 23.2%;
  top: 68.4%;
  z-index: 5;
  width: 17.6%;
  height: 6.3%;
}

.reviews-cta-panel {
  left: 2%;
  top: 80%;
  width: 96%;
  height: 18%;
  z-index: 6;
}

.reviews-button--test {
  left: 41%;
  top: 85.2%;
  width: 25.5%;
  height: 7.4%;
  z-index: 8;
}

.reviews-button--consult {
  left: 69%;
  top: 85.2%;
  width: 25.5%;
  height: 7.4%;
  z-index: 8;
}

.reviews-action {
  overflow: hidden;
  border-radius: 10px;
  transition: transform 180ms ease, filter 180ms ease;
}

.reviews-action img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.reviews-action:hover,
.reviews-action:focus-visible {
  z-index: 12;
  transform: scale(1.018);
  filter: brightness(1.08);
  outline: none;
}

.reviews-action:active {
  transform: scale(0.985);
}

.block4-section {
  position: relative;
  width: min(100%, calc(100vh * 1672 / 941), 1920px);
  max-height: 100vh;
  margin: 0 auto;
  aspect-ratio: 1672 / 941;
  background: #030404;
  overflow: hidden;
}

.block4-section img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block4-form {
  position: absolute;
  right: 3.2%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.05vw, 20px);
  width: min(42%, 702px);
  min-height: 44%;
  padding: clamp(20px, 2vw, 36px);
  border: 1px solid rgba(19, 222, 214, 0.55);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(1, 12, 14, 0.9), rgba(1, 4, 5, 0.76)),
    rgba(0, 0, 0, 0.62);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 34px rgba(13, 218, 210, 0.16),
    0 20px 48px rgba(0, 0, 0, 0.46);
  backdrop-filter: blur(6px);
}

.block4-form__offers {
  display: grid;
  grid-template-columns: 0.86fr 1.08fr 1.28fr;
  gap: clamp(5px, 0.52vw, 10px);
}

.block4-form__offers span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(48px, 4.8vw, 86px);
  border: 1px solid rgba(23, 241, 230, 0.62);
  border-radius: 8px;
  padding: 0 clamp(5px, 0.55vw, 10px);
  color: #eafffd;
  font-family: Arial, sans-serif;
  font-size: clamp(12px, 1.36vw, 24px);
  font-weight: 800;
  text-align: center;
  line-height: 1.04;
  white-space: nowrap;
  background: rgba(2, 22, 24, 0.68);
  box-shadow: 0 0 18px rgba(23, 241, 230, 0.14) inset;
}

.block4-form__title {
  color: #f4fffd;
  font-family: Arial, sans-serif;
  font-size: clamp(19px, 1.78vw, 32px);
  font-weight: 700;
  line-height: 1.12;
  text-transform: uppercase;
}

.block4-form__field,
.block4-form__button {
  min-width: 0;
  width: 100%;
  height: clamp(46px, 4.15vw, 74px);
  border-radius: 6px;
  font-family: Arial, sans-serif;
  font-size: clamp(12px, 1.08vw, 18px);
  letter-spacing: 0;
}

.block4-form__field {
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 0 clamp(10px, 1vw, 18px);
  color: #f3fffd;
  background: rgba(0, 0, 0, 0.46);
  outline: none;
}

.block4-form__field::placeholder {
  color: rgba(232, 249, 247, 0.62);
}

.block4-form__field:focus {
  border-color: rgba(23, 241, 230, 0.78);
  box-shadow: 0 0 0 2px rgba(23, 241, 230, 0.12);
}

.block4-form__button {
  border: 1px solid rgba(23, 241, 230, 0.86);
  padding: 0 clamp(10px, 1.1vw, 20px);
  color: #001012;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(180deg, #2afcf1, #09bdb6);
  box-shadow:
    0 0 22px rgba(23, 241, 230, 0.28),
    0 10px 26px rgba(0, 0, 0, 0.3);
  transition: transform 180ms ease, filter 180ms ease;
}

.block4-form__button:hover,
.block4-form__button:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.08);
  outline: none;
}

.block4-form__button:active {
  transform: translateY(0) scale(0.985);
}

.block4-form__note {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: clamp(10px, 0.9vw, 16px);
  color: rgba(232, 249, 247, 0.76);
  font-family: Arial, sans-serif;
  font-size: clamp(11px, 1vw, 17px);
  line-height: 1.32;
}

.block4-form__lock {
  position: relative;
  flex: 0 0 auto;
  width: clamp(34px, 3vw, 54px);
  aspect-ratio: 1;
  border: 1px solid rgba(23, 241, 230, 0.8);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(23, 241, 230, 0.18), transparent 58%),
    rgba(0, 10, 12, 0.74);
  box-shadow:
    0 0 0 5px rgba(23, 241, 230, 0.07),
    0 0 24px rgba(23, 241, 230, 0.36);
}

.block4-form__lock::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 22%;
  width: 34%;
  height: 26%;
  border: clamp(1px, 0.16vw, 3px) solid #17f1e6;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  transform: translateX(-50%);
}

.block4-form__lock::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 46%;
  width: 44%;
  height: 30%;
  border-radius: 4px;
  background: #17f1e6;
  box-shadow: 0 0 10px rgba(23, 241, 230, 0.7);
  transform: translateX(-50%);
}

.test-drive-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: clamp(14px, 2.2vw, 32px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 220ms ease;
}

.test-drive-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.test-drive-modal__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 38%, rgba(17, 241, 230, 0.12), transparent 42%),
    rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(10px);
}

.test-drive-modal__dialog {
  position: relative;
  width: min(92vw, 580px);
  max-height: calc(100vh - clamp(28px, 4.4vw, 64px));
  overflow: auto;
  border: 1px solid rgba(23, 241, 230, 0.58);
  border-radius: 10px;
  background: #020505;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 0 44px rgba(23, 241, 230, 0.24),
    0 26px 80px rgba(0, 0, 0, 0.72);
  transform: translateY(16px) scale(0.985);
  transition: transform 220ms ease;
}

.test-drive-modal__lead {
  display: grid;
  gap: clamp(12px, 1.25vw, 18px);
  padding: clamp(22px, 3vw, 38px);
  background:
    radial-gradient(circle at 86% 18%, rgba(23, 241, 230, 0.13), transparent 34%),
    linear-gradient(145deg, rgba(2, 20, 23, 0.98), rgba(1, 5, 6, 0.96));
}

.test-drive-modal__lead-title {
  color: #f4fffd;
  font-family: Arial, sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.test-drive-modal__lead-text {
  max-width: 440px;
  color: rgba(232, 249, 247, 0.78);
  font-family: Arial, sans-serif;
  font-size: clamp(14px, 1.55vw, 18px);
  line-height: 1.4;
}

.test-drive-modal__field,
.test-drive-modal__submit {
  width: 100%;
  height: clamp(48px, 5.3vw, 66px);
  border-radius: 8px;
  font-family: Arial, sans-serif;
  font-size: clamp(15px, 1.7vw, 20px);
}

.test-drive-modal__field {
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 0 clamp(14px, 1.6vw, 22px);
  color: #f3fffd;
  background: rgba(0, 0, 0, 0.48);
  outline: none;
}

.test-drive-modal__field::placeholder {
  color: rgba(232, 249, 247, 0.58);
}

.test-drive-modal__field:focus {
  border-color: rgba(23, 241, 230, 0.82);
  box-shadow: 0 0 0 2px rgba(23, 241, 230, 0.14);
}

.test-drive-modal__submit {
  border: 1px solid rgba(23, 241, 230, 0.9);
  color: #001012;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(180deg, #2afcf1, #09bdb6);
  box-shadow:
    0 0 28px rgba(23, 241, 230, 0.28),
    0 12px 28px rgba(0, 0, 0, 0.36);
  transition: transform 180ms ease, filter 180ms ease;
}

.test-drive-modal__submit:hover,
.test-drive-modal__submit:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.08);
  outline: none;
}

.test-drive-modal__success {
  display: none;
  position: relative;
}

.test-drive-modal.is-submitted .test-drive-modal__lead {
  display: none;
}

.test-drive-modal.is-submitted .test-drive-modal__success {
  display: block;
}

.test-drive-modal.is-submitted .test-drive-modal__dialog {
  width: min(92vw, calc((100vh - clamp(28px, 4.4vw, 64px)) * 1021 / 1541), 720px);
  overflow: hidden;
}

.test-drive-modal.is-open .test-drive-modal__dialog {
  transform: translateY(0) scale(1);
}

.test-drive-modal__image {
  width: 100%;
  height: auto;
}

.test-drive-modal__actions {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.test-drive-modal__button {
  position: absolute;
  display: block;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  transition: transform 180ms ease, filter 180ms ease;
}

.test-drive-modal__button--catalog {
  left: 42.9971%;
  top: 56.3920%;
  width: 47.8692%;
  height: 5.7150%;
}

.test-drive-modal__button--return {
  left: 25.0972%;
  top: 90.6412%;
  width: 49.8051%;
  height: 3.9265%;
}

.test-drive-modal__button img {
  width: 100%;
  height: auto;
}

.test-drive-modal__button:hover,
.test-drive-modal__button:focus-visible {
  transform: scale(1.012);
  filter: brightness(1.08);
  outline: none;
}

.test-drive-modal__button:active {
  transform: scale(0.992);
}

body.is-test-drive-modal-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .mobile-hero {
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    aspect-ratio: 941 / 1672;
    overflow: hidden;
    background: #020505;
  }

  .mobile-hero__video,
  .mobile-hero__video--loop-layer {
    position: absolute;
    left: -21.9979%;
    top: 0;
    z-index: 1;
    width: 121.9979%;
    height: 41.9856%;
    object-fit: cover;
    object-position: 28% center;
    opacity: 1;
    visibility: visible;
    transition: opacity 420ms linear;
  }

  .mobile-hero__video--loop-layer.is-loop-hidden {
    opacity: 0;
  }

  .mobile-hero__overlay {
    position: absolute;
    left: -0.0466%;
    top: -0.8373%;
    z-index: 2;
    width: 100.6767%;
    height: 100.9531%;
    object-fit: cover;
    pointer-events: none;
  }

  .mobile-hero__actions {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
  }

  .mobile-hero__button {
    position: absolute;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    pointer-events: auto;
    transition: transform 180ms ease, filter 180ms ease;
  }

  .mobile-hero__button--test {
    left: 50.0531%;
    top: 53.2297%;
    width: 48.2231%;
    height: 10.2871%;
  }

  .mobile-hero__button--coupon {
    left: -0.4849%;
    top: 51.7745%;
    width: 49.3557%;
    height: 13.317%;
  }

  .mobile-hero__button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .mobile-hero__button:hover,
  .mobile-hero__button:focus-visible {
    transform: scale(1.018);
    filter: brightness(1.08);
    outline: none;
  }

  .mobile-hero__button:active {
    transform: scale(0.985);
  }

  .hero {
    display: none;
  }

  .mobile-specs {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 941 / 1672;
    overflow: hidden;
    background: #020505;
  }

  .mobile-specs__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }

  .mobile-specs__actions {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
  }

  .mobile-specs__button {
    position: absolute;
    display: block;
    overflow: hidden;
    border-radius: 8px;
    pointer-events: auto;
    transition: transform 180ms ease, filter 180ms ease;
  }

  .mobile-specs__button--test {
    left: 2.9756%;
    top: 91.8062%;
    width: 46.6725%;
    height: 4.2814%;
  }

  .mobile-specs__button--compare {
    left: 47.7152%;
    top: 91.8214%;
    width: 44.106%;
    height: 4.2814%;
  }

  .mobile-specs__button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .mobile-specs__button:hover,
  .mobile-specs__button:focus-visible {
    transform: scale(1.018);
    filter: brightness(1.08);
    outline: none;
  }

  .mobile-specs__button:active {
    transform: scale(0.985);
  }

  .specs-section {
    display: none;
  }

  .mobile-reviews {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 941 / 1672;
    overflow: hidden;
    background: #020505;
  }

  .mobile-reviews__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }

  .mobile-reviews__actions {
    position: absolute;
    inset: 0;
    z-index: 7;
    pointer-events: none;
  }

  .mobile-reviews__video {
    left: 12.7872%;
    top: 6.9172%;
    z-index: 5;
    width: 77.1481%;
    height: 25.6245%;
  }

  .mobile-reviews__watch {
    position: absolute;
    left: 32.634%;
    top: -0.0405%;
    z-index: 6;
    display: block;
    width: 35.5479%;
    height: 7.4465%;
    overflow: hidden;
    border-radius: 8px;
    pointer-events: auto;
    transition: transform 180ms ease, filter 180ms ease;
  }

  .mobile-reviews__watch img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .mobile-reviews__button {
    position: absolute;
    display: block;
    overflow: hidden;
    border-radius: 8px;
    pointer-events: auto;
    transition: transform 180ms ease, filter 180ms ease;
  }

  .mobile-reviews__button--test {
    left: 19.1286%;
    top: 80.323%;
    width: 65.1803%;
    height: 10.3566%;
  }

  .mobile-reviews__button--consult {
    left: 18.916%;
    top: 84.7488%;
    width: 65.3953%;
    height: 15.0758%;
  }

  .mobile-reviews__button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .mobile-reviews__button:hover,
  .mobile-reviews__button:focus-visible,
  .mobile-reviews__watch:hover,
  .mobile-reviews__watch:focus-visible {
    transform: scale(1.018);
    filter: brightness(1.08);
    outline: none;
  }

  .mobile-reviews__button:active,
  .mobile-reviews__watch:active {
    transform: scale(0.985);
  }

  .reviews-section {
    display: none;
  }

  .mobile-offer {
    position: relative;
    display: block;
    width: 100%;
    min-height: calc(100vw * 1672 / 941 + 140px);
    overflow: visible;
    background: #020505;
  }

  .mobile-offer__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: calc(100vw * 1672 / 941);
    object-fit: cover;
    pointer-events: none;
  }

  .mobile-offer__form {
    left: 19.2%;
    right: auto;
    top: 71.5%;
    z-index: 3;
    width: 61.6%;
    min-height: 0;
    gap: 6px;
    padding: 10px;
    transform: translateY(-110px);
  }

  .mobile-offer__form .block4-form__offers {
    gap: 4px;
  }

  .mobile-offer__form .block4-form__offers span {
    min-height: 30px;
    padding: 0 3px;
    font-size: clamp(8px, 2.1vw, 10px);
  }

  .mobile-offer__form .block4-form__title {
    font-size: clamp(12px, 3.2vw, 15px);
  }

  .mobile-offer__form .block4-form__field,
  .mobile-offer__form .block4-form__button {
    height: 32px;
    font-size: 10px;
  }

  .mobile-offer__form .block4-form__note {
    gap: 6px;
    font-size: 9px;
  }

  .mobile-offer__form .block4-form__lock {
    width: 24px;
  }

  .block4-section {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero__media,
  .png-button,
  .specs-button,
  .reviews-action,
  .reveal {
    transition: none;
    animation: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}
