:root {
  --bg: #040b19;
  --surface: #0c1628;
  --surface-2: #142238;
  --text: #f2eee8;
  --text-muted: #ddd7cb;
  --line: rgba(228, 220, 206, 0.2);
  --accent: #ce7d43;
  --accent-2: #ae6031;
  --accent-3: #e4a56e;
  --accent-strong: #f2c85a;
  --accent-strong-2: #d6a83a;
  --accent-strong-3: #ffe29a;
  --radius: 22px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 12% -20%, rgba(230, 146, 82, 0.12), transparent 64%),
    radial-gradient(880px 560px at 95% 5%, rgba(72, 112, 199, 0.16), transparent 66%),
    linear-gradient(180deg, #061022 0%, var(--bg) 52%, #020814 100%);
  line-height: 1.55;
  overflow-x: hidden;
}

h1, h2, h3, p {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.wrap {
  width: min(1120px, calc(100% - clamp(24px, 4vw, 56px)));
  margin: 0 auto;
}

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.03;
  z-index: 999;
  background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0);
  background-size: 3px 3px;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: background 0.25s ease, border-color 0.25s ease;
  border-bottom: 1px solid transparent;
}

.header--scrolled {
  background: rgba(6, 12, 24, 0.78);
  backdrop-filter: blur(12px);
  border-color: var(--line);
}

.header__inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: 0.3px;
}

.logo__img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 0;
  border: 0;
  background: transparent;
}

.nav {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--text-muted);
  font-size: 14px;
}

.nav a {
  transition: color 0.2s ease;
}

.nav a:hover {
  color: var(--text);
}

.header__phone {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(124, 90, 167, 0.34);
  background: linear-gradient(125deg, rgba(255, 252, 255, 0.9), rgba(246, 238, 255, 0.94));
  color: #65478a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
  box-shadow: 0 8px 20px rgba(124, 90, 167, 0.14);
  transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.25s ease, transform 0.2s ease;
}

.header__phone::before {
  content: "";
  position: absolute;
  inset: 0;
  left: -130%;
  background: linear-gradient(108deg, transparent 18%, rgba(255, 255, 255, 0.56) 45%, transparent 70%);
  transform: skewX(-16deg);
  animation: header-phone-shimmer 4.6s ease-in-out infinite;
  pointer-events: none;
}

.header__phone:hover {
  color: #5a3d7f;
  border-color: rgba(124, 90, 167, 0.46);
  box-shadow: 0 10px 22px rgba(124, 90, 167, 0.2);
  transform: translateY(-1px);
}

.header__phone:focus-visible {
  outline: 2px solid rgba(124, 90, 167, 0.52);
  outline-offset: 2px;
  border-color: rgba(124, 90, 167, 0.58);
  box-shadow: 0 0 0 3px rgba(124, 90, 167, 0.16), 0 10px 24px rgba(124, 90, 167, 0.2);
}

.header__call {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(124, 90, 167, 0.34);
  background: linear-gradient(125deg, rgba(255, 252, 255, 0.9), rgba(246, 238, 255, 0.94));
  color: #65478a;
  box-shadow: 0 8px 20px rgba(124, 90, 167, 0.14);
  transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.25s ease, transform 0.2s ease;
}

.header__call-icon {
  width: 17px;
  height: 17px;
  display: block;
  fill: currentColor;
}

.header__call:hover {
  color: #5a3d7f;
  border-color: rgba(124, 90, 167, 0.46);
  box-shadow: 0 10px 22px rgba(124, 90, 167, 0.2);
  transform: translateY(-1px);
}

.header__call:focus-visible {
  outline: 2px solid rgba(124, 90, 167, 0.52);
  outline-offset: 2px;
  border-color: rgba(124, 90, 167, 0.58);
  box-shadow: 0 0 0 3px rgba(124, 90, 167, 0.16), 0 10px 24px rgba(124, 90, 167, 0.2);
}

@keyframes header-phone-shimmer {
  0%,
  18% {
    left: -130%;
  }
  34% {
    left: 130%;
  }
  100% {
    left: 130%;
  }
}

.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

/* Safety kill-switch: hide any legacy yarn element */
[class*="yarn"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.messenger-links {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.messenger-link {
  --messenger-rgb: 172, 185, 210;
  --messenger-solid: #b8c8e2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(var(--messenger-rgb), 0.62);
  background:
    linear-gradient(135deg, rgba(var(--messenger-rgb), 0.3), rgba(var(--messenger-rgb), 0.12)),
    rgba(8, 15, 28, 0.88);
  color: var(--messenger-solid);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 4px 14px rgba(var(--messenger-rgb), 0.18);
  transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.messenger-link[data-messenger-link="telegram"] {
  --messenger-rgb: 42, 171, 238;
  --messenger-solid: #2aabee;
  border-color: rgba(42, 171, 238, 0.72);
  background:
    linear-gradient(135deg, rgba(42, 171, 238, 0.36), rgba(42, 171, 238, 0.14)),
    rgba(7, 17, 30, 0.9);
}

.messenger-link[data-messenger-link="whatsapp"] {
  --messenger-rgb: 37, 211, 102;
  --messenger-solid: #25d366;
  border-color: rgba(37, 211, 102, 0.72);
  background:
    linear-gradient(135deg, rgba(37, 211, 102, 0.36), rgba(37, 211, 102, 0.14)),
    rgba(7, 17, 30, 0.9);
}

.messenger-link[data-messenger-link="vk"] {
  --messenger-rgb: 39, 135, 245;
  --messenger-solid: #2787f5;
  border-color: rgba(39, 135, 245, 0.72);
  background:
    linear-gradient(135deg, rgba(39, 135, 245, 0.36), rgba(39, 135, 245, 0.14)),
    rgba(7, 17, 30, 0.9);
}

.messenger-link:hover {
  transform: translateY(-1px);
  color: #ffffff;
  border-color: rgba(var(--messenger-rgb), 0.9);
  background:
    linear-gradient(135deg, rgba(var(--messenger-rgb), 0.44), rgba(var(--messenger-rgb), 0.2)),
    rgba(8, 16, 30, 0.96);
  box-shadow: 0 8px 18px rgba(var(--messenger-rgb), 0.34);
}

.messenger-link:active {
  transform: translateY(0);
  border-color: rgba(var(--messenger-rgb), 0.82);
}

.messenger-link:focus-visible {
  outline: 2px solid rgba(var(--messenger-rgb), 0.7);
  outline-offset: 2px;
}

.messenger-link__icon {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

.messenger-link__icon use,
.messenger-link__icon path {
  fill: currentColor !important;
  stroke: none !important;
}

.messenger-link.is-disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.messenger-link.is-disabled:hover {
  transform: none;
  color: var(--messenger-solid);
  border-color: rgba(var(--messenger-rgb), 0.62);
  background:
    linear-gradient(135deg, rgba(var(--messenger-rgb), 0.3), rgba(var(--messenger-rgb), 0.12)),
    rgba(8, 15, 28, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 4px 14px rgba(var(--messenger-rgb), 0.18);
}

.messenger-link[aria-disabled="true"] {
  pointer-events: none;
}

.messenger-links--header {
  margin-left: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  padding: 14px 28px;
  background: linear-gradient(125deg, var(--accent) 0%, var(--accent-2) 52%, var(--accent-3) 100%);
  color: #04121e;
  font-weight: 800;
  letter-spacing: 0.02em;
  font-size: 14px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  box-shadow: 0 14px 38px rgba(111, 155, 255, 0.34);
}

.btn::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08) 38%, rgba(255, 255, 255, 0.18));
  mix-blend-mode: soft-light;
}

.btn::after {
  content: "";
  position: absolute;
  width: 44%;
  height: 180%;
  left: -60%;
  top: -40%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: rotate(16deg);
  transition: left 0.45s ease;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(198, 109, 53, 0.34);
  filter: saturate(1.06);
}

.btn--cta-primary {
  background: linear-gradient(130deg, #ffd95a 0%, #ffc92b 48%, #f1b800 100%);
  color: #2f2100;
  box-shadow: 0 16px 42px rgba(241, 184, 0, 0.52);
  text-shadow: 0 1px 0 rgba(255, 236, 168, 0.35);
}

.btn--cta-primary:hover {
  background: linear-gradient(130deg, #ffe37a 0%, #ffd23e 48%, #f8c600 100%);
  box-shadow: 0 22px 50px rgba(241, 184, 0, 0.62);
  filter: saturate(1.22) brightness(1.08);
}

.btn--cta-primary:active {
  transform: translateY(0);
  background: linear-gradient(130deg, #f9cb3f 0%, #efbd0d 52%, #dea600 100%);
  box-shadow: 0 12px 30px rgba(222, 166, 0, 0.58);
  filter: saturate(1.12) brightness(0.98);
}

.btn--cta-primary:focus-visible {
  outline: 2px solid rgba(255, 217, 90, 0.98);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(255, 210, 62, 0.36), 0 20px 46px rgba(241, 184, 0, 0.6);
}

.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  filter: none;
}

.btn--cta-primary:disabled {
  background: linear-gradient(125deg, rgba(124, 116, 94, 0.55) 0%, rgba(95, 88, 72, 0.55) 100%);
  color: rgba(236, 230, 216, 0.78);
  border: 1px solid rgba(190, 178, 145, 0.3);
  box-shadow: none;
}

.btn:hover::after {
  left: 120%;
}

.btn--small {
  padding: 10px 18px;
}

.btn--ghost {
  background: rgba(13, 22, 41, 0.66);
  color: var(--text);
  border: 1px solid rgba(170, 193, 255, 0.3);
  box-shadow: none;
}

.hero {
  position: relative;
  min-height: 100svh;
  padding-top: 120px;
  display: flex;
  align-items: center;
}

.hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(36px);
}

.orb--a {
  width: 520px;
  height: 520px;
  background: radial-gradient(circle at 40% 40%, rgba(127, 155, 255, 0.54), transparent 70%);
  top: -120px;
  left: -100px;
}

.orb--b {
  width: 460px;
  height: 460px;
  background: radial-gradient(circle at 65% 40%, rgba(94, 240, 208, 0.4), transparent 72%);
  right: -120px;
  bottom: -160px;
}

.grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8) 20%, #000 70%, transparent);
}

.hero__content {
  position: relative;
  z-index: 1;
  padding-bottom: 80px;
  overflow: clip;
}

.kicker {
  color: var(--accent);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.hero__title {
  margin-top: 20px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(44px, 9vw, 96px);
  font-weight: 800;
  line-height: 0.97;
  max-width: 12ch;
}

.hero__title span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px rgba(242, 238, 232, 0.68);
}

.hero__stack {
  margin-top: 18px;
  width: min(880px, 94vw);
  padding-bottom: clamp(34px, 4vw, 48px);
  pointer-events: none;
  user-select: none;
  position: relative;
}

.hero__stack-word {
  display: block;
  width: max-content;
  font-family: "Manrope", sans-serif;
  font-size: clamp(48px, 8.4vw, 122px);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: -0.02em;
  text-transform: lowercase;
  transform-origin: left center;
  will-change: transform, opacity;
  transition: transform 0.1s linear, opacity 0.16s linear;
  color: #ffffff;
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-stroke: 0.6px rgba(11, 16, 28, 0.95);
  text-shadow: 0 1px 0 rgba(8, 12, 22, 0.72), 0 4px 12px rgba(0, 0, 0, 0.2);
}

.hero__stack-word + .hero__stack-word {
  margin-top: -0.24em;
}

.hero__stack-word:nth-child(1) {
  margin-left: 0;
  z-index: 3;
  position: relative;
}

.hero__stack-word:nth-child(2) {
  margin-left: clamp(18px, 2.8vw, 44px);
  z-index: 2;
  position: relative;
}

.hero__stack-word:nth-child(3) {
  margin-left: clamp(34px, 5.1vw, 78px);
  z-index: 1;
}


.hero__desc {
  margin-top: 24px;
  max-width: 62ch;
  color: var(--text-muted);
  font-size: clamp(16px, 2.3vw, 20px);
}

.hero__addons-label {
  margin-top: 22px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent-3);
}

.hero__addons {
  margin-top: 12px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 68ch;
}

.hero__addons li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(206, 125, 67, 0.32);
  background:
    linear-gradient(145deg, rgba(206, 125, 67, 0.12), rgba(228, 165, 110, 0.04)),
    rgba(12, 20, 34, 0.72);
  color: var(--text-muted);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  line-height: 1.2;
}

.hero__addons li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px rgba(206, 125, 67, 0.45);
  flex-shrink: 0;
}

.hero__stats-extra {
  display: block;
  margin-top: 6px;
  color: var(--accent-3);
  font-size: 12px;
  line-height: 1.35;
}

.hero__actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.messenger-links--hero {
  margin-left: 2px;
}

.hero__stats {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 740px;
}

.hero__stats article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background:
    linear-gradient(155deg, rgba(127, 155, 255, 0.14), rgba(94, 240, 208, 0.06)),
    rgba(11, 18, 32, 0.82);
  backdrop-filter: blur(6px);
}

.hero__stats strong {
  display: block;
  font-size: 32px;
  line-height: 1;
}

.hero__stats span {
  display: block;
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 13px;
}

.ticker {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.34);
  overflow: hidden;
}

.ticker__track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 10px 0;
  animation: ticker 24s linear infinite;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #d6d7dc;
  font-size: 12px;
}

.ticker__track span::after {
  content: "●";
  margin-left: 26px;
  color: var(--accent);
}

@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

section {
  padding: clamp(76px, 9vw, 110px) 0;
}

.services,
.catalog,
.process,
.geo,
.lead,
.footer {
  content-visibility: auto;
  contain-intrinsic-size: 780px;
}

.about__grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 34px;
}

.about h2 {
  font-family: "Manrope", sans-serif;
  font-size: clamp(30px, 4.6vw, 56px);
  line-height: 1.08;
}

.about p {
  color: var(--text-muted);
  font-size: 18px;
}

.brands {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(223, 154, 109, 0.08), rgba(8, 12, 20, 0.72));
}

.brands__layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(20px, 4vw, 44px);
  align-items: center;
}

.brands__text {
  margin-top: 14px;
  color: var(--text-muted);
  font-size: 17px;
  max-width: 52ch;
}

.brands__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}

.brands__shot {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  background: var(--surface);
  width: 92%;
  justify-self: center;
  transform: rotate(var(--shot-tilt, 0deg)) translateY(var(--shot-shift, 0px));
  box-shadow: 0 12px 28px rgba(5, 10, 18, 0.34);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.brands__shot:hover {
  transform: rotate(var(--shot-tilt, 0deg)) translateY(calc(var(--shot-shift, 0px) - 4px));
  box-shadow: 0 18px 34px rgba(5, 10, 18, 0.44);
}

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

.brands__shot--a {
  aspect-ratio: 4 / 5;
  --shot-tilt: 0deg;
  --shot-shift: 6px;
  justify-self: center;
}

.brands__shot--b {
  aspect-ratio: 4 / 5;
  --shot-tilt: -1.4deg;
  --shot-shift: -2px;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
  border-radius: 0;
}

.brands__shot--b img {
  object-position: top center;
}

.brands__shot--c {
  aspect-ratio: 3 / 5;
  --shot-tilt: 3deg;
  --shot-shift: 12px;
  border-radius: 10px;
}

.brands__shot--d {
  aspect-ratio: 3 / 5;
  --shot-tilt: -2deg;
  --shot-shift: 0px;
  border-radius: 999px / 26%;
}

.brands__shot--c img,
.brands__shot--d img {
  object-fit: contain;
  object-position: center;
}

@media (min-width: 761px) {
  .brands__shot--c img,
  .brands__shot--d img {
    object-fit: cover;
  }
}

.brands__shot--e {
  grid-column: 1 / -1;
  width: 100%;
  aspect-ratio: 1 / 1;
  --shot-tilt: 0deg;
  --shot-shift: 0px;
  border-radius: 18px;
}

.brands__shot--e img {
  object-position: center top;
}

.brands__note {
  grid-column: 2;
  width: 92%;
  justify-self: center;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.005em;
  color: rgba(242, 238, 232, 0.78);
  max-width: 96ch;
}

.section-title {
  margin-top: 16px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.06;
  font-family: "Manrope", sans-serif;
}

.services {
  background: linear-gradient(180deg, rgba(127, 155, 255, 0.08), rgba(94, 240, 208, 0.02) 40%, transparent);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.catalog {
  border-bottom: 1px solid var(--line);
}

.catalog__head {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 24px;
  align-items: end;
}

.catalog__lead {
  margin-top: 14px;
  max-width: 62ch;
  color: var(--text-muted);
}

.catalog__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.catalog__tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(160, 198, 255, 0.32);
  background: rgba(15, 25, 45, 0.7);
  color: #d8e6ff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
}

.catalog__grid {
  margin-top: 22px;
  column-count: 1;
  column-gap: 14px;
}

.catalog-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  max-width: none;
  break-inside: avoid;
  margin: 0 0 14px;
  contain: paint;
  transform: rotate(var(--tilt, 0deg));
  background:
    linear-gradient(145deg, rgba(127, 155, 255, 0.1), rgba(94, 240, 208, 0.03)),
    rgba(10, 17, 31, 0.92);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.catalog-card:hover {
  transform: translateY(-5px) rotate(var(--tilt, 0deg));
  border-color: rgba(94, 240, 208, 0.6);
  box-shadow: 0 20px 40px rgba(9, 15, 27, 0.48);
}

.catalog-card__media {
  aspect-ratio: auto;
  background: #121b2a;
  overflow: hidden;
  display: block;
  padding: 0;
  position: relative;
}

.catalog-card__media img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  display: block;
}

.catalog-card__placeholder {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background:
    linear-gradient(150deg, rgba(127, 155, 255, 0.32), rgba(94, 240, 208, 0.22)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.08) 0 10px, rgba(255, 255, 255, 0.01) 10px 20px);
}

.catalog-card:nth-child(4n + 1) { --tilt: -1.2deg; }
.catalog-card:nth-child(4n + 2) { --tilt: 0.9deg; }
.catalog-card:nth-child(4n + 3) { --tilt: -0.6deg; }
.catalog-card:nth-child(4n + 4) { --tilt: 1.1deg; }

.cards {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.card {
  padding: 28px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% -20%, rgba(127, 155, 255, 0.33), transparent 45%),
    radial-gradient(circle at 0% 120%, rgba(94, 240, 208, 0.16), transparent 52%),
    rgba(14, 22, 40, 0.78);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.card:hover {
  transform: translateY(-4px);
  border-color: rgba(94, 240, 208, 0.6);
}

.card h3 {
  font-size: 28px;
  line-height: 1.05;
  font-family: "Manrope", sans-serif;
}

.card p {
  margin-top: 12px;
  color: var(--text-muted);
}

.steps {
  margin: 36px 0 0;
  list-style: none;
  padding: 0;
  display: grid;
  gap: 14px;
}

.steps li {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 12px;
  padding: 22px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background:
    linear-gradient(150deg, rgba(127, 155, 255, 0.1), transparent 52%),
    var(--surface);
}

.steps span {
  font-size: 28px;
  font-weight: 700;
  color: #9eb5ff;
}

.steps h3 {
  font-size: 26px;
  font-family: "Manrope", sans-serif;
  line-height: 1.06;
}

.steps p {
  margin-top: 8px;
  color: var(--text-muted);
}

.geo {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(94, 240, 208, 0.06), rgba(10, 15, 24, 0.12));
}

.geo .section-title {
  margin-top: 12px;
  max-width: 30ch;
}

.lead__panel {
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: clamp(20px, 4vw, 44px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  background:
    linear-gradient(180deg, rgba(127, 155, 255, 0.22), rgba(94, 240, 208, 0.06) 45%, transparent 80%),
    var(--surface);
}

.lead h2 {
  margin-top: 14px;
  font-family: "Manrope", sans-serif;
  line-height: 1.08;
  font-size: clamp(30px, 4vw, 52px);
}

.lead p {
  margin-top: 12px;
  color: var(--text-muted);
}

.form {
  display: grid;
  gap: 12px;
}

.form label {
  display: grid;
  gap: 8px;
  color: #d9d9de;
  font-size: 13px;
}

.form input,
.form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #0d1528;
  color: var(--text);
  padding: 13px 14px;
  font: inherit;
  outline: none;
}

.form input:focus,
.form textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(94, 240, 208, 0.18);
}

.consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: var(--text-muted);
}

.consent input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  margin-top: 2px;
}

.consent span {
  line-height: 1.4;
}

.consent a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Thank you modal */
.thanks {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
}

.thanks.open {
  display: block;
}

.thanks--notice .thanks__panel {
  border-color: rgba(223, 170, 90, 0.55);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(223, 170, 90, 0.12) inset;
}

.thanks--notice .thanks__title {
  color: #f0d4a8;
}

.thanks__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 12, 10, 0.35);
}

.thanks__panel {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(520px, calc(100% - 24px));
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(16, 24, 38, 0.97);
  padding: 22px 18px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.42);
}

.thanks__close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(223, 154, 109, 0.12);
  color: var(--text);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.thanks__logo {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  margin: 2px auto 10px;
}

.thanks__title {
  margin: 0;
  text-align: center;
  font-family: "Manrope", sans-serif;
  color: #ffffff;
  font-size: 24px;
}

.thanks__text {
  margin: 10px auto 0;
  text-align: center;
  color: var(--text-muted);
  max-width: 46ch;
}

.messenger-links--thanks {
  margin-top: 16px;
  justify-content: center;
  width: 100%;
}

.footer {
  border-top: 1px solid var(--line);
  padding: 42px 0 56px;
  color: var(--text-muted);
  background: linear-gradient(180deg, rgba(8, 14, 27, 0), rgba(8, 14, 27, 0.7));
}

.footer__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 20px;
}

.logo--footer {
  color: var(--text);
  margin-bottom: 10px;
}

.logo__img--footer {
  width: 64px;
  height: 64px;
  border-radius: 0;
}

.footer a:not(.messenger-link) {
  display: block;
  margin-top: 8px;
}

.messenger-links--footer {
  margin-top: 12px;
}

.footer__title {
  color: var(--text);
  font-weight: 700;
  margin-bottom: 10px;
}

.footer__seo {
  max-width: 38ch;
}

.footer__bottom {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 8px;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  text-transform: uppercase;
}

.footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.footer__legal a {
  margin: 0;
  display: inline;
  color: var(--text-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.footer__legal a:hover {
  color: var(--text);
}

.cookie-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 140;
  border-top: 1px solid var(--line);
  background: rgba(10, 10, 12, 0.86);
  backdrop-filter: blur(12px);
}

.cookie-bar.hidden {
  display: none;
}

.cookie-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
}

.cookie-bar__text {
  font-size: 13px;
  color: #d6d7db;
  line-height: 1.35;
  max-width: 90ch;
}

.cookie-bar__text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-bar__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.cookie-bar__btn {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 10px 14px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  color: #020305;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.cookie-bar__btn:hover {
  transform: translateY(-1px);
}

.cookie-bar__btn--ghost {
  background: transparent;
  color: #f1f1f4;
  border-color: rgba(255, 255, 255, 0.18);
}

.cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 150;
  display: none;
}

.cookie-modal.open {
  display: block;
}

.cookie-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.cookie-modal__panel {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  width: min(520px, calc(100% - 24px));
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(18, 18, 21, 0.96);
  backdrop-filter: blur(12px);
  padding: 16px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.45);
}

.cookie-modal__title {
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  margin: 0;
  color: #f5f5f6;
}

.cookie-modal__text {
  margin-top: 8px;
  font-size: 14px;
  color: var(--text-muted);
}

.cookie-modal__actions {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}

.reveal {
  opacity: 1;
  transform: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Dark theme tuning overrides */
.header--scrolled {
  background: rgba(8, 13, 24, 0.86);
}

.btn {
  color: #0a101b;
  box-shadow: 0 14px 34px rgba(198, 109, 53, 0.34);
}

.btn:hover {
  box-shadow: 0 18px 38px rgba(198, 109, 53, 0.44);
}

.btn--ghost {
  background: rgba(16, 24, 38, 0.78);
  border: 1px solid rgba(236, 226, 212, 0.28);
  color: var(--text);
}

.orb--a {
  background: radial-gradient(circle at 40% 40%, rgba(223, 154, 109, 0.3), transparent 70%);
}

.orb--b {
  background: radial-gradient(circle at 65% 40%, rgba(171, 138, 255, 0.22), transparent 72%);
}

.grid {
  background-image:
    linear-gradient(rgba(242, 238, 232, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 238, 232, 0.05) 1px, transparent 1px);
}

.hero__title span {
  -webkit-text-stroke: 1px rgba(242, 238, 232, 0.62);
}

.hero__stack-word:nth-child(1) {
  filter: brightness(1);
}

.hero__stack-word:nth-child(2) {
  color: #fcfcfc;
}

.hero__stack-word:nth-child(3) {
  color: #f6f6f6;
}

.hero__addons-label {
  color: var(--accent-3);
}

.hero__addons li {
  color: var(--text-muted);
}

.hero__stats article {
  background:
    linear-gradient(150deg, rgba(223, 154, 109, 0.13), rgba(171, 138, 255, 0.07)),
    repeating-linear-gradient(0deg, rgba(236, 226, 212, 0.045) 0 1px, rgba(255, 252, 248, 0) 1px 4px),
    repeating-linear-gradient(90deg, rgba(236, 226, 212, 0.04) 0 1px, rgba(255, 252, 248, 0) 1px 4px),
    linear-gradient(180deg, rgba(17, 25, 39, 0.96), rgba(11, 17, 28, 0.92));
  border-color: var(--line);
}

.hero__stats strong {
  color: #ffffff;
}

.hero__stats span {
  color: var(--text-muted);
}

.ticker {
  background: rgba(8, 12, 20, 0.74);
}

.ticker__track {
  color: var(--text-muted);
}

.services {
  background: linear-gradient(180deg, rgba(223, 154, 109, 0.1), rgba(171, 138, 255, 0.04) 42%, transparent);
}

.catalog__tag {
  border-color: rgba(236, 226, 212, 0.28);
  background: rgba(16, 24, 38, 0.84);
  color: var(--text-muted);
}

.catalog-card {
  background:
    linear-gradient(145deg, rgba(223, 154, 109, 0.11), rgba(171, 138, 255, 0.06)),
    rgba(11, 17, 28, 0.94);
}

.catalog-card:hover {
  border-color: rgba(236, 226, 212, 0.36);
  box-shadow: 0 20px 36px rgba(0, 0, 0, 0.36);
}

.catalog-card__media {
  background: #131d2c;
}

.card {
  background:
    radial-gradient(circle at 100% -20%, rgba(223, 154, 109, 0.18), transparent 45%),
    radial-gradient(circle at 0% 120%, rgba(171, 138, 255, 0.12), transparent 52%),
    repeating-linear-gradient(0deg, rgba(236, 226, 212, 0.042) 0 1px, rgba(255, 253, 249, 0) 1px 5px),
    repeating-linear-gradient(90deg, rgba(236, 226, 212, 0.036) 0 1px, rgba(255, 253, 249, 0) 1px 5px),
    linear-gradient(180deg, rgba(16, 24, 38, 0.96), rgba(11, 17, 28, 0.92));
  border-color: var(--line);
}

.card:hover {
  border-color: rgba(236, 226, 212, 0.38);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.34);
}

.card h3 {
  color: var(--text);
}

.card p {
  color: var(--text-muted);
}

.steps li {
  background:
    linear-gradient(150deg, rgba(223, 154, 109, 0.12), transparent 52%),
    var(--surface);
}

.steps span {
  color: #ffe9d7;
}

.geo {
  background: linear-gradient(180deg, rgba(223, 154, 109, 0.12), rgba(10, 15, 24, 0.68));
}

.lead__panel {
  background:
    linear-gradient(180deg, rgba(223, 154, 109, 0.2), rgba(171, 138, 255, 0.09) 45%, transparent 84%),
    var(--surface);
}

.form label {
  color: var(--text-muted);
}

.form input,
.form textarea {
  background: rgba(7, 12, 20, 0.84);
  color: var(--text);
}

.form input:focus,
.form textarea:focus {
  box-shadow: 0 0 0 3px rgba(223, 154, 109, 0.2);
}

.footer {
  background: linear-gradient(180deg, rgba(8, 14, 27, 0), rgba(8, 14, 27, 0.82));
}

.cookie-bar {
  background: rgba(8, 12, 20, 0.92);
}

.cookie-bar__text {
  color: var(--text-muted);
}

.cookie-bar__btn {
  border-color: rgba(236, 226, 212, 0.22);
  color: #0a101b;
}

.cookie-bar__btn--ghost {
  background: rgba(16, 24, 38, 0.8);
  color: var(--text);
  border-color: rgba(236, 226, 212, 0.26);
}

.cookie-modal__panel {
  background: rgba(13, 20, 32, 0.98);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.42);
}

.cookie-modal__title {
  color: #ffffff;
}

@media (max-width: 980px) {
  .nav {
    display: none;
  }

  .catalog__head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .catalog__meta {
    justify-content: flex-start;
  }

  .catalog__grid {
    column-count: 2;
    column-gap: 14px;
  }

  .about__grid,
  .brands__layout,
  .lead__panel,
  .footer__inner {
    grid-template-columns: 1fr;
  }

  .brands__gallery {
    max-width: 700px;
  }

  .hero__stats {
    grid-template-columns: 1fr;
    max-width: 320px;
  }

  .hero__stack {
    width: 100%;
  }
}

@media (max-width: 760px) {
  body {
    background: #040b19;
  }

  .noise,
  .orb,
  .grid,
  .ticker {
    display: none;
  }

  .wrap {
    width: min(1120px, calc(100% - 24px));
  }

  .header__inner {
    min-height: 64px;
    gap: 8px;
    justify-content: flex-start;
  }

  .header__phone {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  .header__call {
    display: inline-flex !important;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
  }

  .logo {
    font-size: 15px;
  }

  .logo__img {
    width: 38px;
    height: 38px;
  }

  .btn--small {
    margin-left: auto;
    padding: 7px 12px;
    font-size: 11px;
    white-space: nowrap !important;
    line-height: 1;
    min-width: fit-content;
    letter-spacing: 0.01em;
    flex-shrink: 0;
  }

  .messenger-links--header {
    gap: 6px;
  }

  .messenger-link {
    width: 32px;
    height: 32px;
  }

  .hero {
    padding-top: 100px;
    min-height: auto;
  }

  .hero__content {
    padding-bottom: 64px;
  }

  .hero__title {
    max-width: 100%;
    font-size: clamp(36px, 12vw, 58px);
  }

  .hero__desc {
    font-size: 16px;
    max-width: 100%;
  }

  .hero__addons li {
    font-size: 12px;
    padding: 7px 12px;
  }

  .hero__stack-word {
    font-size: clamp(48px, 14vw, 78px);
  }

  .hero__stack-word + .hero__stack-word {
    margin-top: -0.25em;
  }

  .brands__text {
    font-size: 16px;
  }

  .brands__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .brands__shot {
    border-radius: 16px;
    width: 100%;
    justify-self: stretch;
    --shot-shift: 0px;
  }

  .brands__shot--a,
  .brands__shot--b,
  .brands__shot--c,
  .brands__shot--d,
  .brands__shot--e {
    aspect-ratio: 16 / 11;
    border-radius: 16px;
    clip-path: none;
  }

  .brands__shot--c,
  .brands__shot--d {
    aspect-ratio: 4 / 5;
  }

  .brands__shot--e {
    grid-column: 1 / -1;
    aspect-ratio: 1 / 1;
  }

  .brands__note {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: stretch;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.4;
  }

  .catalog__grid {
    column-count: 1;
  }

  .catalog-card {
    max-width: none;
    --tilt: 0deg;
  }

  .catalog-card__media {
    aspect-ratio: auto;
    padding: 0;
  }

  .lead__panel {
    padding: 18px;
    border-radius: 22px;
    gap: 18px;
  }

  .lead h2 {
    font-size: clamp(28px, 10vw, 40px);
  }

  .footer__legal {
    justify-content: center;
    text-align: center;
    gap: 12px;
  }

  .cards {
    grid-template-columns: 1fr;
  }

  .steps li {
    grid-template-columns: 1fr;
  }

  .cookie-bar__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 0;
  }

  .cookie-bar__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .cookie-bar__btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 560px) {
  section {
    padding: 64px 0;
  }

  .hero__actions {
    gap: 10px;
  }

  .hero__actions .btn {
    width: 100%;
  }

  .messenger-links--hero {
    margin-left: 0;
    width: 100%;
    justify-content: flex-start;
  }

  .cookie-bar__inner {
    gap: 10px;
    padding: 10px 0;
  }

  .cookie-bar__text {
    font-size: 12px;
    line-height: 1.3;
  }

  .cookie-bar__btn {
    font-size: 11px;
    padding: 9px 10px;
  }

  .cookie-modal__panel {
    bottom: 10px;
    width: calc(100% - 16px);
    padding: 14px;
  }

  .catalog-card {
    margin-bottom: 12px;
  }

  .logo__img--footer {
    width: 56px;
    height: 56px;
  }
}

@media (min-width: 981px) {
  .catalog__grid {
    column-count: 3;
    column-gap: 16px;
  }
}

@media (hover: none) {
  .catalog-card:hover,
  .card:hover,
  .btn:hover {
    transform: none;
    box-shadow: none;
    filter: none;
  }
}

@media (hover: none), (pointer: coarse) {
  html {
    scroll-behavior: auto;
  }

  .header--scrolled,
  .cookie-bar,
  .cookie-modal__panel,
  .hero__stats article {
    backdrop-filter: none;
  }

  .noise,
  .orb,
  .grid,
  .ticker {
    display: none;
  }

  .btn,
  .card,
  .catalog-card,
  .hero__stats article,
  .cookie-modal__panel {
    box-shadow: none;
  }
}

.is-firefox .header--scrolled,
.is-firefox .cookie-bar,
.is-firefox .cookie-modal__panel,
.is-firefox .hero__stats article {
  backdrop-filter: none;
}

.is-firefox .orb {
  filter: blur(22px);
}

.is-firefox .hero__stack-word {
  transition: none;
  color: #ffffff;
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-stroke: 0.6px rgba(11, 16, 28, 0.95);
  text-shadow: 0 1px 0 rgba(8, 12, 22, 0.82), 0 8px 20px rgba(0, 0, 0, 0.28);
}

.is-firefox .hero__stack-word:nth-child(2),
.is-firefox .hero__stack-word:nth-child(3) {
  filter: none;
}

.is-firefox .hero--firefox-motion .hero__stack-word {
  will-change: transform;
}

.is-firefox .hero--firefox-motion .hero__stack-word:nth-child(1) {
  animation: firefox-stack-word-a 7.5s ease-in-out infinite;
}

.is-firefox .hero--firefox-motion .hero__stack-word:nth-child(2) {
  animation: firefox-stack-word-b 8.2s ease-in-out infinite;
}

.is-firefox .hero--firefox-motion .hero__stack-word:nth-child(3) {
  animation: firefox-stack-word-c 8.8s ease-in-out infinite;
}

@keyframes firefox-stack-word-a {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(14px, -4px, 0); }
}

@keyframes firefox-stack-word-b {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(20px, -2px, 0); }
}

@keyframes firefox-stack-word-c {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(26px, 2px, 0); }
}

.low-perf .noise,
.low-perf .orb,
.low-perf .grid {
  display: none;
}

.low-perf .reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

.low-perf .ticker__track {
  animation: none;
  transform: translateX(0);
}

.low-perf .btn,
.low-perf .card,
.low-perf .catalog-card,
.low-perf .hero__stats article,
.low-perf .cookie-modal__panel {
  box-shadow: none;
}

.low-perf .header__phone::before,
.mobile-stable .header__phone::before {
  animation: none;
  content: none;
}

.low-perf .header--scrolled,
.low-perf .cookie-bar,
.low-perf .cookie-modal__panel,
.low-perf .hero__stats article {
  backdrop-filter: none;
}

.mobile-stable .noise,
.mobile-stable .orb,
.mobile-stable .grid,
.mobile-stable .ticker {
  display: none !important;
}

.mobile-stable .hero,
.mobile-stable .services,
.mobile-stable .catalog,
.mobile-stable .process,
.mobile-stable .geo,
.mobile-stable .lead {
  background: #040b19 !important;
}

.mobile-stable .btn,
.mobile-stable .card,
.mobile-stable .catalog-card,
.mobile-stable .hero__stats article,
.mobile-stable .cookie-modal__panel {
  box-shadow: none !important;
}

.mobile-stable .header--scrolled,
.mobile-stable .cookie-bar,
.mobile-stable .cookie-modal__panel,
.mobile-stable .hero__stats article {
  backdrop-filter: none !important;
}

