#hero-dubbing, #hero-course {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--artvoic-bg);
  color: var(--artvoic-text);
  font-family: var(--artvoic-font-body);
  overflow: hidden;
  isolation: isolate;
}

#hero-dubbing .hero-dubbing__bg-wrapper,
#hero-course .hero-dubbing__bg-wrapper,
#course-how-learning .hero-dubbing__bg-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

#hero-dubbing .hero-dubbing__aurora,
#hero-course .hero-dubbing__aurora,
#course-how-learning .hero-dubbing__aurora {
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(ellipse 48% 44% at 16% 30%, rgba(0, 255, 209, 0.32), transparent 55%),
    radial-gradient(ellipse 38% 48% at 92% 14%, rgba(120, 255, 230, 0.18), transparent 48%),
    radial-gradient(ellipse 52% 40% at 78% 88%, rgba(0, 255, 209, 0.2), transparent 52%),
    radial-gradient(ellipse 58% 52% at 48% 52%, rgba(0, 140, 150, 0.28), transparent 58%),
    radial-gradient(ellipse 35% 38% at 62% 22%, rgba(0, 255, 209, 0.12), transparent 50%);
  filter: blur(38px);
  transform-origin: 45% 40%;
  animation: hero-dubbing-aurora 18s ease-in-out infinite alternate;
}

#hero-dubbing .hero-dubbing__glow,
#hero-course .hero-dubbing__glow,
#course-how-learning .hero-dubbing__glow {
  position: absolute;
  top: 8%;
  left: -2%;
  width: min(58vw, 620px);
  height: min(58vw, 620px);
  background: radial-gradient(circle, rgba(0, 255, 209, 0.28) 0%, rgba(0, 255, 209, 0.06) 42%, transparent 70%);
  filter: blur(64px);
  animation: hero-dubbing-breath 11s ease-in-out infinite;
}

#hero-dubbing .hero-dubbing__glow::after,
#hero-course .hero-dubbing__glow::after,
#course-how-learning .hero-dubbing__glow::after {
  content: "";
  position: absolute;
  right: -40%;
  bottom: -35%;
  width: min(50vw, 520px);
  height: min(50vw, 520px);
  background: radial-gradient(circle, rgba(0, 200, 185, 0.22) 0%, transparent 65%);
  filter: blur(56px);
  animation: hero-dubbing-breath 15s ease-in-out infinite reverse;
  opacity: 0.85;
}

#hero-dubbing .hero-dubbing__overlay,
#hero-course .hero-dubbing__overlay,
#course-how-learning .hero-dubbing__overlay {
  position: absolute;
  inset: 0;
  /* Сверху — прежняя виньетка; снизу — мягкий «сход» в базовый цвет, без резкой границы со следующим блоком */
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 52%,
      rgba(5, 5, 8, 0.35) 78%,
      var(--directions-hub-base) 100%
    ),
    radial-gradient(
      ellipse 95% 82% at 50% 38%,
      transparent 0%,
      rgba(5, 5, 5, 0.28) 62%,
      rgba(5, 5, 5, 0.65) 88%,
      var(--artvoic-bg) 100%
    );
}

/* Стык после #course-program: первые пиксели без «перетемнения» от радиальной виньетки */
#course-how-learning .hero-dubbing__overlay {
  background:
    linear-gradient(180deg, var(--directions-hub-base) 0%, rgba(5, 5, 8, 0) 14%),
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 52%,
      rgba(5, 5, 8, 0.35) 78%,
      var(--directions-hub-base) 100%
    ),
    radial-gradient(
      ellipse 95% 82% at 50% 38%,
      transparent 0%,
      rgba(5, 5, 5, 0.28) 62%,
      rgba(5, 5, 5, 0.65) 88%,
      var(--artvoic-bg) 100%
    );
}

@keyframes hero-dubbing-aurora {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 1;
  }
  33% {
    transform: translate(7%, -5%) scale(1.1) rotate(1.2deg);
    opacity: 1;
  }
  66% {
    transform: translate(-6%, 8%) scale(1.04) rotate(-0.7deg);
    opacity: 0.94;
  }
  100% {
    transform: translate(4%, 4%) scale(1.12) rotate(0.5deg);
    opacity: 1;
  }
}

@keyframes hero-dubbing-breath {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.55;
  }
  50% {
    transform: translate(8%, 12%) scale(1.28);
    opacity: 0.95;
  }
}

@keyframes hero-dubbing-orbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes hero-dubbing-pulse {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.38;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.8;
  }
}

@keyframes hero-dubbing-sound {
  0%,
  100% {
    transform: scaleY(0.35);
    opacity: 0.45;
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

/* Отдельное, чуть иное движение — визуально не «дублирует» hero и не бьётся в фазу */
@keyframes directions-hub-aurora {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 1;
  }
  50% {
    transform: translate(-5%, 6%) scale(1.08) rotate(-0.9deg);
    opacity: 0.96;
  }
  100% {
    transform: translate(6%, -4%) scale(1.05) rotate(0.6deg);
    opacity: 1;
  }
}

@keyframes directions-hub-breath {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.5;
  }
  50% {
    transform: translate(-6%, 10%) scale(1.22);
    opacity: 0.88;
  }
}

@keyframes about-author-aurora {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(4%, 5%) scale(1.06) rotate(0.5deg);
    opacity: 0.93;
  }
  100% {
    transform: translate(-3%, -3%) scale(1.03) rotate(-0.4deg);
    opacity: 1;
  }
}

@keyframes about-author-breath {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.52;
  }
  50% {
    transform: translate(5%, -8%) scale(1.18);
    opacity: 0.95;
  }
}

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

#hero-dubbing .hero-dubbing__grid, #hero-course .hero-dubbing__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.88fr);
  gap: clamp(1.5rem, 3.5vw, 2.75rem);
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(1.25rem, 4vw, 4rem) clamp(1.25rem, 5vw, 5rem) 6.5rem;
}

#hero-dubbing .hero-dubbing__copy, #hero-course .hero-dubbing__copy {
  max-width: min(36rem, 100%);
}

#hero-dubbing .hero-dubbing__title, #hero-course .hero-dubbing__title {
  margin: 0 0 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

#hero-dubbing .hero-dubbing__title-kicker, #hero-course .hero-dubbing__title-kicker {
  font-family: var(--artvoic-font-body);
  font-weight: 600;
  font-size: clamp(0.65rem, 0.42vw + 0.58rem, 0.8rem);
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--artvoic-accent);
}

#hero-dubbing .hero-dubbing__title-main, #hero-course .hero-dubbing__title-main {
  font-family: var(--artvoic-font-display);
  font-weight: 700;
  font-size: clamp(1.7rem, 2.5vw + 0.95rem, 2.9rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--artvoic-text);
  text-shadow: 0 0 42px rgba(0, 255, 209, 0.12);
}

#hero-course .hero-dubbing__title-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}

#hero-course .hero-dubbing__title-main .artvoic-age-badge {
  font-size: clamp(0.72rem, 0.8vw + 0.55rem, 0.88rem);
  padding: 0.18rem 0.5rem;
}

#hero-dubbing .hero-dubbing__title-main--wow {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.02em;
  text-shadow: none;
}

#hero-dubbing .hero-dubbing__title-main--wow .hero-dubbing__title-main-line {
  display: block;
  font: inherit;
  font-size: inherit;
  line-height: 1.05;
  letter-spacing: inherit;
  text-shadow: 0 0 42px rgba(0, 255, 209, 0.14);
}

#hero-dubbing .hero-dubbing__title-main--wow .hero-dubbing__title-main-line--glow {
  margin-top: -0.02em;
  font-size: clamp(1.95rem, 2.85vw + 1.12rem, 3.35rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  color: transparent;
  background-image: linear-gradient(
    105deg,
    #7cf5ff 0%,
    #00ffd1 22%,
    #b8fff3 44%,
    #c4b5fd 72%,
    #00ffd1 100%
  );
  background-size: 240% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: hero-dubbing-title-shimmer 7.5s ease-in-out infinite;
  filter: drop-shadow(0 0 22px rgba(0, 255, 209, 0.42)) drop-shadow(0 0 56px rgba(124, 245, 255, 0.22));
  will-change: background-position;
}

@keyframes hero-dubbing-title-shimmer {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

#hero-dubbing .hero-dubbing__title-line, #hero-course .hero-dubbing__title-line {
  font-family: var(--artvoic-font-display);
  font-weight: 500;
  font-size: clamp(1rem, 0.95vw + 0.72rem, 1.38rem);
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: var(--artvoic-text-soft);
  max-width: 22em;
}

#hero-dubbing .hero-dubbing__subtitle, #hero-course .hero-dubbing__subtitle {
  margin: 0 0 1.75rem;
  font-size: clamp(1rem, 0.35vw + 0.92rem, 1.2rem);
  line-height: 1.58;
  font-weight: 400;
  color: var(--artvoic-text-muted);
}

#hero-dubbing .hero-dubbing__facts, #hero-course .hero-dubbing__facts {
  margin: 0 0 1.65rem;
  padding-left: 1rem;
  border-left: 2px solid rgba(0, 255, 209, 0.35);
}

#hero-dubbing .hero-dubbing__facts-kicker, #hero-course .hero-dubbing__facts-kicker {
  margin: 0 0 0.55rem;
  font-family: var(--artvoic-font-body);
  font-weight: 600;
  font-size: clamp(0.58rem, 0.35vw + 0.52rem, 0.7rem);
  line-height: 1.35;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0, 255, 209, 0.85);
}

#hero-dubbing .hero-dubbing__facts-list, #hero-course .hero-dubbing__facts-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: clamp(0.82rem, 0.22vw + 0.76rem, 0.92rem);
  line-height: 1.45;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
}

#hero-dubbing .hero-dubbing__facts-list li, #hero-course .hero-dubbing__facts-list li {
  margin: 0;
  padding: 0;
}

#hero-dubbing .hero-dubbing__cta,
#hero-course .hero-dubbing__cta,
#course-after-audience .course-results__cta,
#course-program .course-program__cta,
#course-pricing .course-pricing__cta--primary,
:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--primary,
#price-services .price-services__cta:not(.price-services__cta--ghost) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.75rem;
  font-family: var(--artvoic-font-body);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  color: var(--artvoic-bg);
  background: var(--artvoic-accent);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 255, 209, 0.35), 0 12px 40px rgba(0, 255, 209, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#hero-dubbing .hero-dubbing__cta:hover,
#hero-course .hero-dubbing__cta:hover,
#course-after-audience .course-results__cta:hover,
#course-program .course-program__cta:hover,
#course-pricing .course-pricing__cta--primary:hover,
:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--primary:hover,
#price-services .price-services__cta:not(.price-services__cta--ghost):hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(0, 255, 209, 0.55), 0 16px 48px rgba(0, 255, 209, 0.2);
}

#hero-dubbing .hero-dubbing__cta:focus-visible,
#hero-course .hero-dubbing__cta:focus-visible,
#course-after-audience .course-results__cta:focus-visible,
#course-program .course-program__cta:focus-visible,
#course-pricing .course-pricing__cta--primary:focus-visible,
:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--primary:focus-visible,
#price-services .price-services__cta:not(.price-services__cta--ghost):focus-visible {
  outline: 2px solid var(--artvoic-accent);
  outline-offset: 3px;
}

#hero-dubbing .hero-dubbing__cta-wrap, #hero-course .hero-dubbing__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
}

#hero-dubbing .hero-dubbing__cta-note, #hero-course .hero-dubbing__cta-note {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--artvoic-text-muted);
}

#hero-dubbing .hero-dubbing__visual, #hero-course .hero-dubbing__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  perspective: 1000px;
}

#hero-dubbing .hero-dubbing__parallax, #hero-course .hero-dubbing__parallax {
  position: relative;
  transform-style: preserve-3d;
  will-change: transform;
  width: 100%;
  max-width: min(100%, 430px);
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-stage {
  position: absolute;
  inset: -14% -16% -10%;
  z-index: 0;
  pointer-events: none;
  transform: translateZ(-80px);
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-stage::before,
:is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-stage::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(18px);
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-stage::before {
  inset: 10% 4% 8%;
  background:
    radial-gradient(circle at 52% 30%, rgba(0, 255, 209, 0.34), transparent 38%),
    radial-gradient(circle at 75% 72%, rgba(108, 99, 255, 0.3), transparent 44%);
  opacity: 0.8;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-stage::after {
  left: 2%;
  right: 0;
  bottom: 2%;
  height: 28%;
  background: rgba(0, 255, 209, 0.28);
  opacity: 0.7;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-orbit {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(0, 255, 209, 0.22);
  border-radius: 42% 58% 46% 54% / 55% 45% 55% 45%;
  box-shadow: inset 0 0 34px rgba(0, 255, 209, 0.06), 0 0 30px rgba(0, 255, 209, 0.08);
  animation: hero-dubbing-orbit 22s linear infinite;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-orbit--two {
  inset: 2% 0 12% 6%;
  border-color: rgba(108, 99, 255, 0.24);
  transform: rotate(14deg);
  animation-duration: 30s;
  animation-direction: reverse;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-pulse {
  position: absolute;
  right: 7%;
  top: 14%;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: var(--artvoic-accent);
  box-shadow: 0 0 0 10px rgba(0, 255, 209, 0.12), 0 0 34px rgba(0, 255, 209, 0.8);
  animation: hero-dubbing-pulse 2.8s ease-in-out infinite;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__photo-card {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: clamp(0.55rem, 1.2vw, 0.8rem);
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.045)),
    rgba(5, 5, 5, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 36px 80px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(0, 255, 209, 0.12),
    0 0 70px rgba(0, 255, 209, 0.16);
  backdrop-filter: blur(18px);
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__photo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(0, 255, 209, 0.78), rgba(108, 99, 255, 0.5), rgba(255, 255, 255, 0.1));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__photo-glare {
  position: absolute;
  inset: -35% auto auto -55%;
  z-index: 2;
  width: 55%;
  height: 150%;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 12%, rgba(255, 255, 255, 0.28) 48%, transparent 72%);
  transform: rotate(18deg);
  opacity: 0.45;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 20px;
  will-change: transform;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(0, 255, 209, 0.12);
  filter: saturate(1.08) contrast(1.05);
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-card {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.72rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: var(--artvoic-text);
  background: rgba(8, 10, 18, 0.58);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34), 0 0 34px rgba(0, 255, 209, 0.11);
  backdrop-filter: blur(18px);
  pointer-events: none;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-card--top {
  top: 9%;
  left: -8%;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-card--bottom {
  right: -9%;
  bottom: 14%;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-label {
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.86);
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-bars {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  height: 1rem;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-bars i {
  display: block;
  width: 0.16rem;
  height: 100%;
  border-radius: 999px;
  background: var(--artvoic-accent);
  transform-origin: 50% 100%;
  animation: hero-dubbing-sound 1.1s ease-in-out infinite;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-bars i:nth-child(2) {
  animation-delay: -0.18s;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-bars i:nth-child(3) {
  animation-delay: -0.36s;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-bars i:nth-child(4) {
  animation-delay: -0.54s;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-bars i:nth-child(5) {
  animation-delay: -0.72s;
}

:is(#hero-dubbing, #hero-course) .hero-dubbing__sound-dot {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: var(--artvoic-accent);
  box-shadow: 0 0 0 7px rgba(0, 255, 209, 0.12), 0 0 28px rgba(0, 255, 209, 0.7);
}

#hero-dubbing .hero-dubbing__wave, #hero-course .hero-dubbing__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: clamp(72px, 12vh, 120px);
  pointer-events: none;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

#hero-dubbing .hero-dubbing__wave-track, #hero-course .hero-dubbing__wave-track {
  display: flex;
  width: 200%;
  height: 100%;
  animation: hero-dubbing-wave 24s linear infinite;
}

#hero-dubbing .hero-dubbing__wave-svg, #hero-course .hero-dubbing__wave-svg {
  flex: 0 0 50%;
  width: 50%;
  height: 100%;
  display: block;
}

#hero-dubbing .hero-dubbing__wave-line, #hero-course .hero-dubbing__wave-line {
  fill: none;
  stroke: var(--artvoic-accent);
  stroke-width: 1.75;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  opacity: 0.5;
}

#hero-dubbing .hero-dubbing__wave-line--soft, #hero-course .hero-dubbing__wave-line--soft {
  stroke-width: 1.15;
  opacity: 0.28;
}

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

@media (prefers-reduced-motion: reduce) {
  #hero-dubbing .hero-dubbing__wave-track,
  #hero-course .hero-dubbing__wave-track,
  #course-audience .course-audience__wave-track,
  #course-after-audience .course-after-audience__wave-track,
  #course-program .course-program__wave-track,
  :is(#kids-program, #imx-program) .course-program__wave-track,
  #imx-program .kids-landing__wave-track,
  :is(#kids-hero, #imx-hero, #pco-hero) .kids-landing__wave-track,
  #kids-results .kids-landing__wave-track,
  #imx-audience .kids-landing__wave-track,
  #pco-audience .kids-landing__wave-track,
  #imx-value .kids-landing__wave-track,
  #pco-advantages .kids-landing__wave-track,
  #kids-studio-videos .kids-landing__wave-track,
#kids-reviews .kids-landing__wave-track,
  #imx-backstage .kids-landing__wave-track,
  #pco-gifts .kids-landing__wave-track,
  #kids-mentor .kids-landing__wave-track,
  :is(#kids-faq, #imx-faq) .kids-landing__wave-track,
  #course-how-learning .course-how-learning__wave-track,
  #course-pocket-studio .course-pocket-studio__wave-track,
  :is(#intensivkids-hero, #intensivkids-about, #intensivkids-program, #intensivkids-how, #intensivkids-moments, #intensiv-msk-hero, #intensiv-msk-about, #intensiv-msk-guest, #intensiv-msk-program, #intensiv-msk-how, #intensiv-msk-moments) .kids-landing__wave-track,
  #directions-hub .directions-hub__wave-track,
  #about-author .about-author__wave-track,
  #about-author .about-author__marquee-track,
  #social-proof .social-proof__aurora,
  #social-proof .social-proof__glow,
  #social-proof .social-proof__glow::after,
  #hero-dubbing .hero-dubbing__glow,
  #hero-course .hero-dubbing__glow,
  #course-how-learning .hero-dubbing__glow,
  #hero-dubbing .hero-dubbing__glow::after,
  #hero-course .hero-dubbing__glow::after,
  #course-how-learning .hero-dubbing__glow::after,
  #hero-dubbing .hero-dubbing__aurora,
  #hero-course .hero-dubbing__aurora,
  #course-how-learning .hero-dubbing__aurora,
  :is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-orbit,
  :is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-pulse,
  :is(#hero-dubbing, #hero-course) .hero-dubbing__sound-bars i,
  #directions-hub .directions-hub__glow,
  #directions-hub .directions-hub__glow::after,
  #directions-hub .directions-hub__aurora,
  #about-author .about-author__glow,
  #about-author .about-author__glow::after,
  #about-author .about-author__aurora {
    animation: none;
  }
  #hero-dubbing .hero-dubbing__title-main--wow .hero-dubbing__title-main-line--glow {
    animation: none;
    background-position: 0% 50%;
    will-change: auto;
  }
  #directions-hub .directions-hub__aurora,
  #directions-hub .directions-hub__glow,
  #directions-hub .directions-hub__glow::after {
    -webkit-mask-image: none;
    mask-image: none;
  }
  #hero-dubbing .hero-dubbing__cta,
  #hero-course .hero-dubbing__cta,
  #course-after-audience .course-results__cta,
  #course-program .course-program__cta,
  #course-pricing .course-pricing__cta--primary,
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--primary,
  #price-services .price-services__cta:not(.price-services__cta--ghost),
  #course-pricing .course-pricing__cta--ghost,
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--ghost,
  #course-pricing .course-pricing__cta--vip,
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--vip,
  #price-services .price-services__cta--ghost,
  #price-services .price-services__action-link {
    transition: none;
  }
  #directions-hub .directions-hub__card,
  #directions-hub .directions-hub__card.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
  #directions-hub .directions-hub__card.is-visible:hover {
    transform: none;
  }
  #directions-hub .directions-hub__card-bg {
    transition: none;
  }
  #directions-hub .directions-hub__card.is-visible:hover .directions-hub__card-bg {
    transform: none;
  }
  #directions-hub .directions-hub__btn {
    transition: none;
  }
  #about-author .about-author__aurora,
  #about-author .about-author__glow,
  #about-author .about-author__glow::after {
    -webkit-mask-image: none;
    mask-image: none;
  }
  #about-author .about-author__reveal.is-visible,
  #about-author .about-author__card.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
  #about-author .about-author__card.is-visible:hover {
    transform: none;
  }
  #about-author .about-author__video-play {
    transition: none;
  }
  #social-proof .social-proof__aurora,
  #social-proof .social-proof__glow,
  #social-proof .social-proof__glow::after {
    -webkit-mask-image: none;
    mask-image: none;
  }
  #social-proof .social-proof__portfolio-card:hover {
    transform: none;
  }
  #social-proof .social-proof__toggle-btn {
    transition: none;
  }
  #course-audience .course-audience__aurora,
  #course-audience .course-audience__glow,
  #course-audience .course-audience__glow::after {
    animation: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  #course-audience .course-audience__card,
  #course-audience .course-audience__card:hover {
    transform: none;
    transition: none;
  }
  #course-audience .course-audience__photo {
    transition: none;
  }
  #course-audience .course-audience__card:hover .course-audience__photo {
    transform: none;
  }
  #course-after-audience .course-after-audience__aurora,
  #course-after-audience .course-after-audience__glow,
  #course-after-audience .course-after-audience__glow::after {
    animation: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  #course-after-audience .course-results__card,
  #course-after-audience .course-results__card:hover {
    transform: none;
    transition: none;
  }
  #course-after-audience .cr-wave__layer {
    transition: none;
  }
  #course-after-audience .course-results__toggle-btn {
    transition: none;
  }
  #course-program .course-program__panel {
    transition: none;
  }
  #course-program .course-program__aurora,
  #course-program .course-program__glow,
  #course-program .course-program__glow::after,
  :is(#kids-program, #imx-program) .course-program__aurora,
  :is(#kids-program, #imx-program) .course-program__glow,
  :is(#kids-program, #imx-program) .course-program__glow::after {
    animation: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  #course-pricing .course-pricing__aurora,
  #course-pricing .course-pricing__glow,
  #course-pricing .course-pricing__glow::after,
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__aurora,
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__glow,
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__glow::after {
    animation: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  #price-services .price-services__aurora,
  #price-services .price-services__glow,
  #price-services .price-services__glow::after,
  #price-services .price-services__zone-glow {
    animation: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  #price-services .price-services__cta:not(.price-services__cta--ghost) {
    animation: none;
  }
  #price-services .price-services__action-link {
    animation: none;
  }
  #price-services .price-services__card {
    transition: none;
  }
  #price-services .price-services__card:hover {
    transform: none;
  }
  #course-after-audience .course-results-modal__gifts .price-services__action-link {
    animation: none;
  }
  #course-after-audience .course-results-modal__gifts .price-services__card {
    transition: none;
  }
  #course-after-audience .course-results-modal__gifts .price-services__card:hover {
    transform: none;
  }
  #course-how-learning .course-how-learning__glass,
  #course-how-learning .course-how-learning__illus,
  #course-how-learning .course-how-learning__bg-num {
    transition: none;
  }
  #course-how-learning .course-how-learning__node:hover .course-how-learning__illus {
    transform: none;
    filter: none;
  }
  #course-how-learning .course-how-learning__node:hover .course-how-learning__bg-num {
    transform: translate(-50%, -58%);
    color: rgba(255, 255, 255, 0.045);
  }
  #course-how-learning .course-how-learning__node:hover .course-how-learning__glass {
    background: rgba(255, 255, 255, 0.035);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  }
  #course-pocket-studio .course-pocket-studio__aurora,
  #course-pocket-studio .course-pocket-studio__glow,
  #course-pocket-studio .course-pocket-studio__glow::after,
  #course-pocket-studio .course-pocket-studio__glow-sheen {
    animation: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  #course-pocket-studio .course-pocket-studio__neon--a,
  #course-pocket-studio .course-pocket-studio__neon--b,
  #course-pocket-studio .course-pocket-studio__photo-glow,
  #course-pocket-studio .course-pocket-studio__photo-stack,
  #course-pocket-studio .course-pocket-studio__photo-shine {
    animation: none;
  }
  #course-pocket-studio .course-pocket-studio__glass,
  #course-pocket-studio .course-pocket-studio__stat {
    transition: none;
  }
  #course-faq .course-program__trigger,
  #course-faq .course-program__chevron,
  #course-faq .course-program__panel,
  :is(#kids-faq, #imx-faq) .course-program__trigger,
  :is(#kids-faq, #imx-faq) .course-program__chevron,
  :is(#kids-faq, #imx-faq) .course-program__panel {
    transition: none;
  }
  #site-footer .site-footer__logo-link,
  #site-footer .site-footer__phone,
  #site-footer .site-footer__links a,
  #site-footer .site-footer__social-link {
    transition: none;
  }
}

@media (max-width: 900px) {
  #hero-dubbing .hero-dubbing__grid, #hero-course .hero-dubbing__grid {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    padding-bottom: 7rem;
  }

  #hero-dubbing .hero-dubbing__copy, #hero-course .hero-dubbing__copy {
    max-width: 36rem;
    order: 1;
  }

  #hero-dubbing .hero-dubbing__visual, #hero-course .hero-dubbing__visual {
    order: 2;
    padding-top: 0.5rem;
  }

  #hero-dubbing .hero-dubbing__title, #hero-course .hero-dubbing__title {
    gap: 0.4rem;
    align-items: center;
  }

  #hero-dubbing .hero-dubbing__title-kicker, #hero-course .hero-dubbing__title-kicker {
    font-size: clamp(0.6rem, 1.5vw + 0.5rem, 0.72rem);
    letter-spacing: 0.14em;
  }

  #hero-dubbing .hero-dubbing__title-main, #hero-course .hero-dubbing__title-main {
    font-size: clamp(1.45rem, 4.5vw + 0.55rem, 1.95rem);
    line-height: 1.12;
  }

  #hero-course .hero-dubbing__title-main {
    align-items: center;
  }

  #hero-dubbing .hero-dubbing__title-main--wow {
    align-items: center;
  }

  #hero-dubbing .hero-dubbing__title-main--wow .hero-dubbing__title-main-line--glow {
    font-size: clamp(1.68rem, 5.2vw + 0.62rem, 2.28rem);
  }

  #hero-dubbing .hero-dubbing__title-line, #hero-course .hero-dubbing__title-line {
    font-size: clamp(0.92rem, 2.4vw + 0.55rem, 1.08rem);
    max-width: 24em;
  }

  #hero-dubbing .hero-dubbing__subtitle, #hero-course .hero-dubbing__subtitle {
    font-size: clamp(0.95rem, 2vw + 0.65rem, 1.05rem);
    margin-bottom: 1.5rem;
  }

  #hero-dubbing .hero-dubbing__facts, #hero-course .hero-dubbing__facts {
    margin-bottom: 1.5rem;
    padding-left: 0;
    padding-top: 1rem;
    border-left: none;
    border-top: 1px solid rgba(0, 255, 209, 0.22);
    max-width: min(28rem, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  #hero-dubbing .hero-dubbing__facts-kicker, #hero-course .hero-dubbing__facts-kicker {
    text-align: center;
  }

  #hero-dubbing .hero-dubbing__facts-list, #hero-course .hero-dubbing__facts-list {
    align-items: center;
    text-align: center;
  }

  #hero-dubbing .hero-dubbing__cta-wrap, #hero-course .hero-dubbing__cta-wrap {
    align-items: center;
  }

  #hero-dubbing .hero-dubbing__parallax, #hero-course .hero-dubbing__parallax {
    max-width: min(280px, 72vw);
  }

  :is(#hero-dubbing, #hero-course) .hero-dubbing__portrait-stage {
    inset: -12% -12% -8%;
  }

  :is(#hero-dubbing, #hero-course) .hero-dubbing__photo-card {
    border-radius: 22px;
  }

  :is(#hero-dubbing, #hero-course) .hero-dubbing__photo {
    border-radius: 16px;
  }

  :is(#hero-dubbing, #hero-course) .hero-dubbing__sound-card {
    padding: 0.56rem 0.68rem;
  }

  :is(#hero-dubbing, #hero-course) .hero-dubbing__sound-card--top {
    left: -4%;
  }

  :is(#hero-dubbing, #hero-course) .hero-dubbing__sound-card--bottom {
    right: -4%;
    bottom: 10%;
  }

  :is(#hero-dubbing, #hero-course) .hero-dubbing__sound-label {
    font-size: 0.58rem;
  }
}

