:root {
  --mono-bg: #0b0d12;
  --mono-bg-soft: #11141c;
  --mono-text: #f5f7fb;
  --mono-muted: #9aa3b2;
  --mono-accent: #17499f;
  --mono-accent-hot: #d32536;
  --mono-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --mono-reveal-duration: 0.9s;
}

html.wm-monopo {
  scroll-behavior: smooth;
}

html.wm-monopo body {
  background: #fff;
}

html.wm-monopo .wm-mono-loader {
  align-items: center;
  background: #fff;
  display: flex;
  inset: 0;
  justify-content: center;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.8s var(--mono-ease), visibility 0.8s;
  z-index: 100000;
}

html.wm-monopo .wm-mono-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

html.wm-monopo .wm-mono-loader__ring {
  animation: wmMonoSpin 1.1s linear infinite;
  border: 3px solid #f0f0f0;
  border-left-color: #111;
  border-radius: 50%;
  height: 52px;
  width: 52px;
}

html.wm-monopo .wm-mono-loader__label {
  color: #111;
  font: 600 11px/1 Manrope, system-ui, sans-serif;
  letter-spacing: 0.28em;
  margin-top: 18px;
  text-transform: uppercase;
}

html.wm-monopo #main-hero {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

html.wm-monopo #main-hero .wm-mono-canvas-wrap {
  inset: 0;
  opacity: 0.55;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

html.wm-monopo #main-hero .wm-mono-canvas-wrap canvas {
  display: block;
  height: 100%;
  width: 100%;
}

html.wm-monopo #main-hero .container--fluid,
html.wm-monopo #main-hero .splide {
  position: relative;
  z-index: 1;
}

html.wm-monopo #main-hero .banner,
html.wm-monopo #main-hero .pick-car {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 80px rgba(11, 13, 18, 0.08);
  transition: transform 0.5s var(--mono-ease), box-shadow 0.5s var(--mono-ease);
}

html.wm-monopo #main-hero .banner:hover,
html.wm-monopo #main-hero .pick-car:hover {
  box-shadow: 0 32px 90px rgba(11, 13, 18, 0.12);
  transform: translateY(-4px);
}

html.wm-monopo .wm-mono-reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity var(--mono-reveal-duration) var(--mono-ease),
    transform var(--mono-reveal-duration) var(--mono-ease);
  will-change: opacity, transform;
}

html.wm-monopo .wm-mono-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.wm-monopo .wm-mono-reveal[data-mono-delay="1"] {
  transition-delay: 0.08s;
}

html.wm-monopo .wm-mono-reveal[data-mono-delay="2"] {
  transition-delay: 0.16s;
}

html.wm-monopo .wm-mono-reveal[data-mono-delay="3"] {
  transition-delay: 0.24s;
}

html.wm-monopo #main-tabs .tabs__title,
html.wm-monopo #main-reviews .section-title,
html.wm-monopo #main-steps .steps-accordion__title,
html.wm-monopo #main-media .media-section__title {
  letter-spacing: -0.03em;
}

html.wm-monopo .tabs-wrapper .tabs .tabs__slider-rect {
  transition: transform 0.45s var(--mono-ease), width 0.45s var(--mono-ease);
}

html.wm-monopo .car-card,
html.wm-monopo .top-car-card,
html.wm-monopo .manager-card,
html.wm-monopo .media-card {
  transition: transform 0.45s var(--mono-ease), box-shadow 0.45s var(--mono-ease);
}

html.wm-monopo .car-card:hover,
html.wm-monopo .top-car-card:hover,
html.wm-monopo .manager-card:hover,
html.wm-monopo .media-card:hover {
  transform: translateY(-6px);
}

html.wm-monopo header.section-hero {
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.82);
  transition: background 0.4s var(--mono-ease), box-shadow 0.4s var(--mono-ease);
}

html.wm-monopo header.section-hero.is-scrolled {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 40px rgba(11, 13, 18, 0.08);
}

@keyframes wmMonoSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.wm-monopo {
    scroll-behavior: auto;
  }

  html.wm-monopo .wm-mono-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  html.wm-monopo #main-hero .wm-mono-canvas-wrap {
    display: none !important;
  }
}

@media (max-width: 767px) {
  html.wm-monopo #main-hero .wm-mono-canvas-wrap {
    opacity: 0.35;
  }
}
