:root{  --фиолетовый: #6947a5;  --жёлтый: #ffad21;  --алый: #fd5200;  --беж: #f4e9d9;  --беж-светлый: #fff7eb;  --белый: #ffffff;--чёрный: #000000;  --зелёный-успех: #2e9e5b;--серый-бордер: #c9c9c9;  --серый-текст: #3b3b3b;    --серый-роль: #7a7a7a;  --серый-подпись: #8a8a8a;  --фон-попапа: #fbfbf9;    --тёмный: #17141c;  --шрифт: 'TildaSansWeb', Arial, Helvetica, sans-serif;      --интерлиньяж-абзаца: 1.55;  --сжатие-абзаца: 0.95;      --кегль-бренд: 128px;--кегль-hero-кто: 24px;    --кегль-hero-ступень: 40px;  --кегль-hero-ступень-моб: 28px;    --кегль-hero-пункт: 22px;  --кегль-утп: 22px;  --кегль-утп-моб: 18px;--кегль-занятия: 42px;--кегль-занятия-моб: 22px;  --кегль-кнопки: 20px;    --кегль-секция: 60px;    --интерлиньяж-заголовка: 1.1;  --кегль-карточка: 32px;  --кегль-награды: 36px;  --кегль-меню: 20px;--кегль-текст: 18px;  --кегль-мелкий: 16px;    --радиус-кнопки: 30px;--радиус-hero: 40px;  --радиус-карточки: 30px;--тень-карточки: 0 0 20px rgba(0, 0, 0, .1);  --контейнер: 1200px;--поля: 20px;  --шапка-моб: 60px;}  b, strong{font-weight: 800;}      @media (max-width: 1199px){:root{--кегль-бренд: 108px;}}@media (max-width: 959px){:root{--кегль-бренд: 84px;  --кегль-кнопки: 17px;  --кегль-секция: 38px;--кегль-карточка: 28px;}}@media (max-width: 639px){:root{--кегль-hero-ступень-моб: 24px;  --кегль-занятия-моб: 20px;--кегль-hero-пункт: 18px;--кегль-бренд: 60px;  --кегль-hero-кто: 20px;  --интерлиньяж-абзаца: 1.45;--кегль-секция: 32px;--кегль-карточка: 26px;--кегль-награды: 26px;--поля: 16px;}}@media (max-width: 479px){:root{  --кегль-hero-ступень-моб: 24px;--кегль-бренд: 47px;--кегль-награды: 24px;}}  *, *::before, *::after{box-sizing: border-box;}  [hidden]{display: none !important;}html{-webkit-text-size-adjust: 100%;}body{margin: 0;font-family: var(--шрифт);font-size: var(--кегль-текст);line-height: 1.55;  color: var(--чёрный);background: var(--беж);overflow-x: hidden; }img, svg, video{max-width: 100%;height: auto;display: block;}a{color: inherit;}button, input, textarea{font: inherit;}.контейнер{width: 100%;max-width: var(--контейнер);margin-inline: auto;padding-inline: var(--поля);}  .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;}  :root{--к: 1;}@media (max-width: 1279px){:root{--к: .92;}}@media (max-width: 1178px){:root{--к: .84;}}@media (max-width: 1077px){:root{--к: .77;}}@media (max-width: 989px){:root{--к: .74;}}    .меню{position: absolute;inset: 0 0 auto 0;height: 85px;z-index: 30;display: flex;align-items: center;pointer-events: none; }  .меню__рамка{width: 100%;max-width: 1260px;margin-inline: auto;padding-left: 10px;padding-right: 10px;display: flex;align-items: center;pointer-events: auto;}  .меню__пункты{display: flex;gap: 40px;}  .меню__связь{margin-left: auto;  display: flex;align-items: center;gap: 18px;}.меню__телефон{  display: flex;align-items: center;min-height: 44px;font-size: var(--кегль-меню);  font-weight: 900;color: var(--фиолетовый);text-decoration: none;white-space: nowrap;  transition: color .2s ease-in-out;}.меню__телефон:hover{color: var(--жёлтый);}    .меню__мессенджеры{--круг: 34px;--марка: 16px;display: flex;align-items: center;  gap: 0;  margin-right: calc((var(--круг) - 44px) / 2);padding-left: 18px;border-left: 1px solid rgba(105, 71, 165, .3);}  .меню__значок-ссылка{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;transition: opacity .2s ease-in-out;}.меню__значок-ссылка:hover{opacity: .75;}  .меню__значок{display: flex;align-items: center;justify-content: center;width: var(--круг);height: var(--круг);border-radius: 50%;background: var(--фиолетовый);}.меню__знак{display: block;width: var(--марка);height: var(--марка);}.меню__пункт{font-size: var(--кегль-меню);font-weight: 800;color: var(--фиолетовый);text-decoration: none;transition: color .2s ease-in-out;}.меню__пункт:hover{color: var(--жёлтый);}  @media (min-width: 960px) and (max-width: 1199px){.меню__мессенджеры{display: none;}}    @media (max-width: 959px){.меню{position: fixed;height: var(--шапка-моб);z-index: 42;background: var(--беж-светлый);box-shadow: 0 2px 16px rgba(0, 0, 0, .1);  pointer-events: auto;}  .меню__пункты{display: none;}.меню__рамка{padding-left: var(--поля);  padding-right: calc(var(--поля) + 54px);}  .меню__связь{margin-left: 0;gap: 18px;min-width: 0;}  .меню__мессенджеры{order: -1;  padding-left: 0;border-left: 0;    margin-right: 0;margin-left: calc((var(--круг) - 44px) / 2);}  .меню__телефон{font-size: min(var(--кегль-меню), 4.6vw);}  section[id], .hero[id]{scroll-margin-top: calc(var(--шапка-моб) + 14px);}}  @media (min-width: 960px){.меню--липкое{position: fixed;transition: height .25s ease-in-out, background-color .25s ease-in-out, box-shadow .25s ease-in-out;}.меню--липкое.меню--фон{height: 64px;background: var(--беж-светлый);box-shadow: 0 2px 16px rgba(0, 0, 0, .10);  pointer-events: auto;}  section[id], .hero[id]{scroll-margin-top: 78px;}}@media (prefers-reduced-motion: reduce){.меню--липкое{transition: none;}}  .панель-фон{position: fixed;inset: 0;z-index: 40;background: rgba(0, 0, 0, .45);transition: opacity .3s ease-in-out, visibility .3s;}.панель{  position: fixed;inset: 0 0 0 auto;z-index: 41;width: 260px;max-width: 80vw;background: var(--фиолетовый);padding: 70px 30px 30px;display: flex;flex-direction: column;gap: 26px;overflow-y: auto;  transition: translate .3s ease-in-out, visibility 0s;}  .панель--убрана{translate: 100% 0;visibility: hidden;  transition: translate .3s ease-in-out, visibility 0s .3s;}.панель-фон--убран{opacity: 0;visibility: hidden;transition: opacity .3s ease-in-out, visibility 0s .3s;  pointer-events: none;}  @media (prefers-reduced-motion: reduce){  .панель, .панель-фон{transition: none;}}.панель__пункты{display: flex;flex-direction: column;gap: 20px;}.панель__пункт{font-size: 24px;font-weight: 400;color: var(--белый);text-decoration: none;}  .панель__низ{margin-top: auto;display: grid;gap: 18px;padding-top: 24px;border-top: 1px solid rgba(255, 255, 255, .25);}.панель__телефон{  display: inline-flex;align-items: center;min-height: 44px;font-size: 22px;font-weight: 800;color: var(--белый);text-decoration: none;}.панель__филиалы{  display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;column-gap: 8px;row-gap: 4px;margin: 0;}.панель__пин{width: 28px;height: 28px;}.панель__филиалы-число{font-size: var(--кегль-текст);font-weight: 800;color: var(--белый);}.панель__филиалы-список{grid-column: 2;font-size: var(--кегль-мелкий);line-height: 1.4;color: rgba(255, 255, 255, .8);}  .панель__филиал{white-space: nowrap;}.панель__филиал:not(:last-child)::after{content: " · ";color: var(--жёлтый);white-space: normal;}    .hero{  --такт: 1170ms;position: relative;background: var(--беж);overflow: hidden; }.hero__артборд{position: relative;width: calc(1260px * var(--к));max-width: 100%;height: calc(707px * var(--к));margin-inline: auto;}  .hero__круг{display: contents;}.hero__артборд > *, .hero__круг > *{position: absolute;margin: 0;}  .hero__медиа{left: calc(761px * var(--к));top: calc(90px * var(--к));width: calc(513px * var(--к));aspect-ratio: 498 / 480;overflow: hidden;}.hero__анимация{position: absolute;left: -92.37%;top: -11.67%;width: 212.05%;max-width: none;height: auto;}  .hero__бренд{left: calc(5px * var(--к));top: calc(126px * var(--к));  font-size: calc(142px * var(--к));font-weight: 800;line-height: 1;white-space: nowrap;}.hero__бренд-слово{position: relative;display: inline-block;}.hero__плашка{position: absolute;  left: 69.05%;width: 16.6%;bottom: .9em;height: .2817em;border-radius: 999px;background: var(--жёлтый);  rotate: 5.5deg;animation: дрейф-плашки var(--такт) steps(9, jump-none) infinite;}  .hero__кто{left: calc(5px * var(--к));top: calc(261px * var(--к));display: flex;flex-direction: column;font-size: calc(var(--кегль-hero-ступень) * var(--к));line-height: 1.2;white-space: nowrap;}.hero__ступень:nth-child(1){font-weight: 800;text-transform: uppercase;margin-left: 0;}.hero__ступень:nth-child(2){font-weight: 400;margin-left: 1.15em;}.hero__ступень:nth-child(3){font-weight: 800;margin-left: 4.58em;color: var(--фиолетовый);}.hero__ступень:nth-child(4){font-weight: 800;margin-left: 9.8em;}  .hero__звезда{display: block;}.hero__звезда--оранжевая{left: calc(573px * var(--к));top: calc(270px * var(--к));width: calc(108px * var(--к));height: auto;animation: дрейф-оранжевой var(--такт) steps(9, jump-none) infinite;}.hero__звезда--фиолетовая{left: calc(547px * var(--к));top: calc(615px * var(--к));width: calc(60px * var(--к));height: auto;animation: дрейф-фиолетовой var(--такт) steps(9, jump-none) infinite;}    @keyframes дрейф-плашки{from{translate: 0 0;}  to{translate: calc(8px * var(--к)) calc(5px * var(--к));}}@keyframes дрейф-оранжевой{from{translate: 0 0;}to{translate: calc(-20px * var(--к)) calc(-10px * var(--к));}}@keyframes дрейф-фиолетовой{from{translate: 0 0;}to{translate: calc(48px * var(--к)) calc(-16px * var(--к));}}  @media (prefers-reduced-motion: reduce){.hero__звезда, .hero__плашка{animation: none;}}  .hero__обещание{left: calc(5px * var(--к));top: calc(466px * var(--к));width: calc(560px * var(--к));}.hero__обещание-шапка{margin: 0 0 .35em;font-size: max(16px, calc(var(--кегль-hero-кто) * var(--к)));font-weight: 800;line-height: 1.2;}.hero__список{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;  gap: calc(5px * var(--к));font-size: max(16px, calc(var(--кегль-hero-пункт) * var(--к)));line-height: 1.25;}  .hero__пункт{position: relative;padding-left: calc(42px * var(--к));}.hero__пункт::before{content: '';position: absolute;left: calc(12px * var(--к));top: .05em;width: calc(20px * var(--к));height: calc(20px * var(--к));background: center / contain no-repeat var(--маркер);}.hero__пункт:nth-child(1){--маркер: url(../assets/icon-star_1.svg);}.hero__пункт:nth-child(2){--маркер: url(../assets/icon-star_2.svg);}.hero__пункт:nth-child(3){--маркер: url(../assets/icon-star_1.svg);}  .hero__кнопка{left: calc(74px * var(--к));top: calc(615px * var(--к));width: calc(441px * var(--к));height: calc(71px * var(--к));display: flex;align-items: center;justify-content: center;text-align: center;font-size: max(16px, calc(var(--кегль-кнопки) * var(--к)));font-weight: 800;color: var(--белый);background: var(--фиолетовый);border-radius: var(--радиус-hero);text-decoration: none;transition: background-color .2s ease-in-out;}@media (hover: hover){.hero__кнопка:hover{background: var(--жёлтый);}}.hero__бургер{left: 0;top: calc(-110px * var(--к));width: 30px;height: 24px;padding: 0;background: none;border: 0;cursor: pointer;  display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;z-index: 20;}  .hero__бургер::after{content: '';position: absolute;inset: -10px -7px;}  .hero__полоска{display: block;width: 24px;height: 2px;border-radius: 2px;background: var(--фиолетовый);transition: translate .3s ease-in-out, rotate .3s ease-in-out, opacity .2s ease-in-out;}  .hero__бургер[aria-expanded="true"] .hero__полоска:nth-child(1){translate: 0 8px;rotate: 45deg;}.hero__бургер[aria-expanded="true"] .hero__полоска:nth-child(2){opacity: 0;}.hero__бургер[aria-expanded="true"] .hero__полоска:nth-child(3){translate: 0 -8px;rotate: -45deg;}  @media (prefers-reduced-motion: reduce){.hero__полоска{transition: none;}}  @media (max-width: 959px){.hero__артборд{width: 100%;height: auto;  padding: calc(var(--шапка-моб) + 28px) var(--поля) 56px;display: flex;flex-direction: column;align-items: flex-start;}.hero__артборд > *{position: static;width: auto;}  .hero__бренд{order: 1;font-size: min(142px, calc((100vw - 2 * var(--поля)) / 4.8));}.hero__плашка{display: none;}.hero__кто{order: 2;font-size: var(--кегль-hero-ступень-моб);margin-top: .1em;}  .hero__ступень:nth-child(2){margin-left: .9em;}.hero__ступень:nth-child(3){margin-left: 3.4em;}.hero__ступень:nth-child(4){margin-left: 7.2em;}  .hero__круг{display: block;position: relative;order: 3;align-self: center;width: 100%;max-width: 260px;margin: 16px 0 2px;}.hero__медиа{position: relative;left: auto;top: auto;width: 100%;max-width: none;}  .hero__звезда{display: none;}.hero__обещание{order: 4;width: 100%;margin-top: 10px;}.hero__обещание-шапка{font-size: var(--кегль-hero-кто);}.hero__список{font-size: var(--кегль-hero-пункт);}.hero__пункт{padding-left: 38px;}.hero__пункт::before{left: 10px;width: 18px;height: 18px;}.hero__кнопка{order: 5;width: 100%;max-width: none;height: 64px;margin-top: 14px;}  .hero__бургер{order: 0;position: fixed;top: calc((var(--шапка-моб) - 44px) / 2);right: var(--поля);left: auto;  z-index: 43;width: 44px;height: 44px;} }  @media (max-width: 639px){  .hero__артборд{padding: calc(var(--шапка-моб) + 20px) var(--поля) 32px;}.hero__круг{max-width: 205px;margin-top: 8px;}  .hero__кнопка{height: 56px;} }  .направления-шапка{position: relative;background: var(--беж-светлый);  overflow: hidden;}.направления-шапка__рамка{position: relative;width: var(--контейнер);max-width: 100%;height: 240px;margin-inline: auto;}.направления-шапка__заголовок{position: absolute;left: 396px;top: 90px;width: 408px;margin: 0;  font-size: var(--кегль-секция);font-weight: 800;line-height: var(--интерлиньяж-заголовка);text-align: center;color: var(--чёрный);}.направления-шапка__полоса{position: absolute;left: 150px;top: 121px;width: 901px;height: auto;}  @media (max-width: 1199px){.направления-шапка__рамка{width: 960px;}.направления-шапка__заголовок{left: 276px;}.направления-шапка__полоса{left: 30px;}}  @media (max-width: 959px){.направления-шапка__рамка{width: 640px;}.направления-шапка__заголовок{left: 116px;}.направления-шапка__полоса{left: 10px;}}  @media (max-width: 639px){.направления-шапка{display: none;}}  .направления{background: var(--беж-светлый);padding: 30px 0 75px;}  .направления[id]{scroll-margin-top: 78px;}  .направления__список{width: var(--контейнер);max-width: 100%;margin-inline: auto;display: grid;grid-template-columns: repeat(3, 1fr);}.направления__карточка{padding-inline: 20px;text-align: center;}.направления__иконка{width: 120px;height: auto;margin-inline: auto;}.направления__заголовок{margin: 4px 0 0;  font-size: var(--кегль-карточка);font-weight: 600;line-height: 1.1;color: var(--чёрный);}.направления__текст{margin-top: 20px;font-weight: 400;  line-height: calc(var(--интерлиньяж-абзаца) / var(--сжатие-абзаца));color: var(--чёрный);font-size: calc(var(--кегль-текст) * var(--сжатие-абзаца));}  .направления__текст p{margin: 0;}  .направления__текст p:nth-last-child(2){margin-bottom: calc(var(--интерлиньяж-абзаца) * 1em);}.направления__текст p:last-child{font-weight: 800; }  @media (max-width: 1199px){.направления__список{width: 960px;}.направления__карточка{padding-inline: 10px;}}  @media (max-width: 959px){.направления__список{width: 100%;max-width: 640px;grid-template-columns: 1fr;row-gap: 40px;}.направления__карточка{padding-inline: 20px;}}  @media (max-width: 639px){.направления__заголовок{line-height: 1.35;}}  .cta{background: var(--фиолетовый);padding: 0 20px 90px;display: flex;justify-content: center;}.cta__кнопка{display: inline-flex;align-items: center;justify-content: center;height: 60px;padding-inline: 60px;border-radius: 40px;background: var(--алый);color: var(--белый);font-size: 16px;font-weight: 600;line-height: 1.4;text-decoration: none;white-space: nowrap;text-align: center;transition: background-color .2s ease-in-out, color .2s ease-in-out;}@media (hover: hover){.cta__кнопка:hover{background: var(--жёлтый);color: var(--фиолетовый);}}@media (max-width: 639px){.cta__кнопка{padding-inline: 30px;}}  .преимущества{  --к-усп: calc(var(--к) * 0.952);position: relative;background: var(--беж);overflow: hidden;}.преимущества__артборд{position: relative;width: calc(1260px * var(--к-усп));max-width: 100%;height: calc(871px * var(--к-усп));margin-inline: auto;}.преимущества__артборд > *{position: absolute;margin: 0;}  .преимущества__медиа{left: calc(620px * var(--к-усп));top: 0;width: calc(640px * var(--к-усп));height: calc(760px * var(--к-усп));}.преимущества__медиа > *{position: absolute;}  .преимущества__круг{  --кольцо: calc(18px * var(--к-усп));left: calc(77.5px * var(--к-усп));top: calc(137.5px * var(--к-усп));width: calc(480px * var(--к-усп));height: calc(480px * var(--к-усп));}.преимущества__круг > *{position: absolute;}.преимущества__фото{  left: var(--кольцо);top: var(--кольцо);width: calc(100% - var(--кольцо) * 2);height: calc(100% - var(--кольцо) * 2);border-radius: 50%;object-fit: cover;  object-position: 50% 42%;  box-shadow: 0 0 0 var(--кольцо) var(--фиолетовый);}  .преимущества__дуга{inset: 0;width: 100%;height: 100%;color: var(--алый);overflow: visible;}  .преимущества__звезда{left: calc(40px * var(--к-усп));top: calc(108px * var(--к-усп));width: calc(127px * var(--к-усп));height: auto;animation: звезда-мелкая-плывёт 9s ease-in-out infinite alternate;}  .преимущества__колонка{  left: 0;top: 0;width: calc(589px * var(--к-усп));height: 100%;}.преимущества__колонка > *{position: absolute;}.преимущества__заголовок{left: 0;top: calc(38px * var(--к-усп));width: calc(520px * var(--к-усп));  font-size: calc(var(--кегль-секция) * var(--к-усп));font-weight: 800;line-height: var(--интерлиньяж-заголовка);text-wrap: balance;}  .преимущества__чип{left: calc(439px * var(--к-усп));top: calc(50px * var(--к-усп));width: calc(97px * var(--к-усп));height: calc(25px * var(--к-усп));border-radius: 999px;background: var(--жёлтый);rotate: 8.6deg;}  .преимущества__список{list-style: none;left: 0;top: calc(324px * var(--к-усп));width: 100%;margin: 0;padding: 0;display: flex;flex-direction: column;gap: calc(46px * var(--к-усп));}.преимущества__пункт{display: grid;  grid-template-columns: calc(62px * var(--к-усп)) minmax(0, 1fr);align-items: start;}.преимущества__номер{font-size: calc(56px * var(--к-усп));font-weight: 800;line-height: .85;font-variant-numeric: tabular-nums;}  .преимущества__пункт:nth-child(odd) .преимущества__номер{color: var(--фиолетовый);}.преимущества__пункт:nth-child(even) .преимущества__номер{color: var(--алый);}.преимущества__строка{margin: 0;  font-size: max(16px, calc(var(--кегль-утп) * var(--к-усп)));line-height: 1.45;}.преимущества__акцент{font-weight: 800;color: var(--фиолетовый);}  .преимущества__презентация{left: calc(698px * var(--к-усп));top: calc(668px * var(--к-усп));width: calc(480px * var(--к-усп));display: grid;  grid-template-columns: calc(148px * var(--к-усп)) minmax(0, 1fr) auto;align-items: center;gap: calc(18px * var(--к-усп));padding: calc(14px * var(--к-усп));border-radius: calc(18px * var(--к-усп));background: var(--белый);text-decoration: none;color: inherit;  box-shadow: calc(8px * var(--к-усп)) calc(8px * var(--к-усп)) 0 var(--фиолетовый);transition: translate .2s ease-in-out, box-shadow .2s ease-in-out;}  .преимущества__обложка{position: relative;display: block;aspect-ratio: 16 / 9;}.преимущества__обложка::before{content: '';position: absolute;inset: 0;border-radius: calc(10px * var(--к-усп));background: var(--жёлтый);rotate: -4deg;transition: rotate .2s ease-in-out;}.преимущества__обложка picture{display: block;height: 100%;}.преимущества__обложка img{position: relative;  display: block;width: 100%;height: 100%;object-fit: cover;border-radius: calc(10px * var(--к-усп));  box-shadow: 0 0 0 calc(2px * var(--к-усп)) var(--фиолетовый);}.преимущества__презентация-текст{display: flex;flex-direction: column;gap: calc(4px * var(--к-усп));min-width: 0;}.преимущества__презентация-заголовок{font-size: max(16px, calc(20px * var(--к-усп)));font-weight: 800;line-height: 1.25;}.преимущества__презентация-подпись{  font-size: max(16px, calc(16px * var(--к-усп)));font-weight: 700;color: var(--фиолетовый);}.преимущества__презентация-стрелка{display: grid;place-items: center;width: calc(44px * var(--к-усп));height: calc(44px * var(--к-усп));border-radius: 50%;background: var(--алый);color: var(--белый);}@media (hover: hover){  .преимущества__презентация:hover{translate: calc(-3px * var(--к-усп)) calc(-3px * var(--к-усп));box-shadow: calc(11px * var(--к-усп)) calc(11px * var(--к-усп)) 0 var(--фиолетовый);}.преимущества__презентация:hover .преимущества__обложка::before{rotate: -8deg;}}.преимущества__презентация:focus-visible{outline: 3px solid var(--фиолетовый);outline-offset: 4px;}    @media (max-width: 959px){.преимущества__артборд{width: 100%;height: auto;padding: 44px var(--поля) 40px;display: flex;flex-direction: column;align-items: center;}.преимущества__артборд > *{position: static;}.преимущества__колонка{display: contents; }.преимущества__заголовок{order: 1;position: static;width: 100%;text-align: center;    font-size: var(--кегль-секция);margin-bottom: 0;}.преимущества__чип{position: absolute;left: auto;right: var(--поля);top: 26px;width: 45px;height: 12px;  rotate: 8.9deg;}.преимущества__медиа{order: 2;position: relative;left: auto;top: auto;  width: 100%;max-width: 300px;height: auto;aspect-ratio: 1;margin: 22px 0 26px;}  .преимущества__круг{--кольцо: 10px;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}.преимущества__фото{left: var(--кольцо);top: var(--кольцо);width: calc(100% - var(--кольцо) * 2);height: calc(100% - var(--кольцо) * 2);}.преимущества__дуга{inset: 0;width: 100%;height: 100%;}  .преимущества__звезда{position: absolute;left: -6%;top: -4%;width: 22%;}.преимущества__список{order: 3;position: static;width: 100%;gap: 18px;}.преимущества__пункт{grid-template-columns: 40px minmax(0, 1fr);}.преимущества__номер{font-size: 34px;}.преимущества__строка{font-size: var(--кегль-утп-моб);}  .преимущества__презентация{order: 4;position: static;left: auto;top: auto;width: 100%;max-width: 420px;margin-top: 26px;grid-template-columns: 128px minmax(0, 1fr) auto;gap: 14px;padding: 12px;border-radius: 16px;}.преимущества__обложка::before{border-radius: 8px;}.преимущества__обложка img{border-radius: 8px;box-shadow: 0 0 0 2px var(--фиолетовый);}.преимущества__презентация-заголовок{font-size: 18px;}.преимущества__презентация-подпись{font-size: 16px;}.преимущества__презентация-стрелка{width: 40px;height: 40px;}}@media (max-width: 639px){.преимущества__артборд{padding: 32px var(--поля) 28px;}.преимущества__медиа{max-width: 220px;margin: 14px 0 18px;}.преимущества__пункт{grid-template-columns: 34px minmax(0, 1fr);}.преимущества__номер{font-size: 30px;}  .преимущества__презентация{grid-template-columns: 112px minmax(0, 1fr);gap: 12px;}  .преимущества__презентация{box-shadow: 6px 6px 0 var(--фиолетовый);}  .преимущества__презентация-стрелка{display: none;}}  @media (max-width: 399px){.преимущества__презентация{grid-template-columns: 84px minmax(0, 1fr);gap: 10px;padding: 10px;}.преимущества__презентация-заголовок{font-size: 17px;}}  @media (prefers-reduced-motion: reduce){.преимущества__звезда{animation: none;}  .преимущества__презентация, .преимущества__обложка::before{transition: none;}}  .занятия{position: relative;  padding: calc(70px * var(--к)) 0 0;background: var(--фиолетовый);color: var(--белый);overflow: hidden;}.занятия__артборд{position: relative;width: calc(1260px * var(--к));max-width: 100%;  height: calc(1281px * var(--к));margin-inline: auto;}.занятия__артборд > *{position: absolute;margin: 0;}  .занятия__заголовок{left: calc(190px * var(--к));top: 0;width: calc(880px * var(--к));  font-size: calc(var(--кегль-секция) * var(--к));font-weight: 800;line-height: var(--интерлиньяж-заголовка);text-align: center;text-wrap: balance;color: var(--белый);}  .занятия__ряд{position: absolute;left: 0;width: 100%;height: calc(281px * var(--к));}.занятия__ряд:nth-of-type(1){top: calc(192px * var(--к));}.занятия__ряд:nth-of-type(2){top: calc(511px * var(--к));}.занятия__ряд:nth-of-type(3){top: calc(830px * var(--к));}.занятия__ряд > *{position: absolute;margin: 0;}  .занятия__фото{top: 0;width: calc(281px * var(--к));height: auto;aspect-ratio: 1;border-radius: 50%;object-fit: cover;object-position: var(--фокус, 50% 50%);  box-shadow: calc(14px * var(--к)) calc(14px * var(--к)) 0 var(--жёлтый);display: block;}.занятия__ряд:nth-of-type(1) .занятия__фото{left: calc(608px * var(--к));}.занятия__ряд:nth-of-type(2) .занятия__фото{left: calc(266px * var(--к));}.занятия__ряд:nth-of-type(3) .занятия__фото{left: calc(663px * var(--к));}.занятия__текст{font-size: calc(var(--кегль-занятия) * var(--к));font-weight: 400;line-height: 1.1;text-wrap: balance; }  .занятия__ряд:nth-of-type(1) .занятия__текст{left: calc(266px * var(--к));top: calc(93px * var(--к));width: calc(340px * var(--к));}.занятия__ряд:nth-of-type(2) .занятия__текст{left: calc(571px * var(--к));top: calc(108px * var(--к));width: calc(480px * var(--к));}.занятия__ряд:nth-of-type(3) .занятия__текст{left: calc(267px * var(--к));top: calc(110px * var(--к));width: calc(400px * var(--к));}  .занятия__искра{left: calc(999px * var(--к));top: calc(46px * var(--к));width: calc(116px * var(--к));aspect-ratio: 1;rotate: -22deg;  background: var(--алый);clip-path: polygon(50% 0%, 57.5% 37%, 93.3% 25%, 65% 50%, 93.3% 75%, 57.5% 63%, 50% 100%, 42.5% 63%, 6.7% 75%, 35% 50%, 6.7% 25%, 42.5% 37%);}  .занятия__звезда{left: calc(60px * var(--к));top: calc(-57px * var(--к));width: calc(117px * var(--к));height: auto;  animation: звезда-мелкая-плывёт 8s ease-in-out infinite alternate;}@keyframes звезда-мелкая-плывёт{from{translate: 0 0;}to{translate: -5px -3px;}}.занятия__кнопка{left: calc(404px * var(--к));top: calc(1178px * var(--к));width: calc(452px * var(--к));height: calc(59px * var(--к));display: flex;align-items: center;justify-content: center;text-align: center;font-size: max(16px, calc(var(--кегль-кнопки) * var(--к)));font-weight: 800;color: var(--белый);background: var(--алый);border-radius: var(--радиус-hero);text-decoration: none;transition: background-color .2s ease-in-out, color .2s ease-in-out;}@media (hover: hover){  .занятия__кнопка:hover{background: var(--жёлтый);color: var(--фиолетовый);}}  @media (max-width: 959px){.занятия{padding-top: 0;}.занятия__артборд{width: 100%;height: auto;padding: 34px var(--поля) 26px;display: flex;flex-direction: column;}.занятия__артборд > *{position: static;}.занятия__заголовок{width: auto;margin-bottom: 30px;font-size: var(--кегль-секция);}.занятия__ряд{position: relative;height: auto;width: 100%;  display: flex;align-items: center;gap: clamp(10px, 2.2vw, 22px);}  .занятия__ряд:nth-of-type(1), .занятия__ряд:nth-of-type(2), .занятия__ряд:nth-of-type(3){position: relative;top: auto;height: auto;}.занятия__ряд:nth-of-type(1) .занятия__фото, .занятия__ряд:nth-of-type(2) .занятия__фото, .занятия__ряд:nth-of-type(3) .занятия__фото{left: auto;top: auto;}  .занятия__ряд:nth-of-type(1){justify-content: flex-end;gap: clamp(6px, 1.2vw, 12px);}.занятия__ряд:nth-of-type(2){flex-direction: row-reverse;justify-content: flex-end;}.занятия__ряд:nth-of-type(3){justify-content: flex-start;gap: clamp(6px, 1.2vw, 12px);}  .занятия__ряд + .занятия__ряд{margin-top: 11%;}.занятия__ряд > *{position: static;}  .занятия__фото{flex: 0 0 auto;width: 36%;max-width: 190px;box-shadow: 10px 10px 0 var(--жёлтый);}.занятия__ряд:nth-of-type(1) .занятия__текст, .занятия__ряд:nth-of-type(2) .занятия__текст, .занятия__ряд:nth-of-type(3) .занятия__текст{left: auto;top: auto;width: auto;flex: 0 1 auto;max-width: 18ch;font-size: var(--кегль-занятия-моб);line-height: 1.2;text-align: left;text-wrap: pretty;}    .занятия__искра{position: absolute;left: auto;right: 0;top: -6%;width: 46px;}.занятия__звезда{position: absolute;left: 0;top: -13%;width: 12%;max-width: 42px;height: auto;}.занятия__кнопка{position: static;width: 100%;max-width: none;height: 56px;margin-top: 9%;}}@media (max-width: 639px){.занятия__артборд{padding: 30px var(--поля) 24px;}.занятия__фото{max-width: 130px;box-shadow: 7px 7px 0 var(--жёлтый);}.занятия__искра{width: 34px;}.занятия__звезда{max-width: 32px;}}  @media (prefers-reduced-motion: reduce){.занятия__звезда{animation: none;}.занятия__кнопка{transition: none;}}  .репетиция{position: relative;  isolation: isolate;background: var(--беж-светлый);  padding: 90px 0;overflow: hidden; }.репетиция__рамка{width: var(--контейнер);max-width: 100%;margin-inline: auto;padding-inline: var(--поля);}.репетиция__надзаголовок{grid-column: 1;grid-row: 1;margin: 0 0 14px;font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1.3;text-transform: uppercase;  color: var(--фиолетовый);}  .репетиция__шапка{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);align-items: end;  gap: 0 40px;margin-bottom: 66px;}.репетиция__заголовок{grid-column: 1;grid-row: 2;margin: 0;  font-size: var(--кегль-секция);font-weight: 800;line-height: var(--интерлиньяж-заголовка);color: var(--чёрный);}.репетиция__строка{display: block;}.репетиция__строка--акцент{display: inline-block;  color: var(--фиолетовый);}  .репетиция__значок{display: inline-grid;place-content: center;  width: 100px;height: 100px;  margin-left: -6px;vertical-align: -12px;rotate: 8deg;background: var(--жёлтый);clip-path: polygon(50% 0%, 59% 20%, 78% 7%, 79% 29%, 100% 27%, 85% 45%, 100% 58%, 78% 63%, 84% 84%, 62% 77%, 50% 100%, 39% 78%, 17% 92%, 21% 67%, 0 60%, 16% 44%, 1% 26%, 25% 29%, 25% 6%, 41% 21%);text-align: center;color: var(--чёрный);}.репетиция__значок-число{display: block;font-size: 24px;font-weight: 800;  line-height: .78;}  .репетиция__значок-подпись{display: block;font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1;  margin-top: 2px; }.репетиция__лид{grid-column: 2;grid-row: 2;margin: 0 0 10px;font-size: var(--кегль-утп);line-height: 1.45;color: var(--чёрный);}  .репетиция__моменты{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: start;  gap: 40px;}.репетиция__момент{margin: 0;}  .репетиция__момент:nth-child(1){margin-top: 15px;}.репетиция__момент:nth-child(2){margin-top: 105px;}.репетиция__момент:nth-child(3){margin-top: 0;}.репетиция__кадр{position: relative;width: 100%;aspect-ratio: 1;margin-bottom: 26px;}  .репетиция__фото{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;object-position: 50% 42%;box-shadow: 14px 14px 0 var(--жёлтый);}  .репетиция__момент:nth-child(3) .репетиция__фото{box-shadow: 14px -14px 0 var(--жёлтый);}  .репетиция__момент:nth-child(1) .репетиция__кадр::after{content: "";position: absolute;left: -13%;top: 26%;translate: -50% -50%;width: 13.4%;aspect-ratio: 1;rotate: -13deg;background: var(--алый);clip-path: polygon(50% 0%, 59.4% 33.8%, 93.3% 25%, 68.8% 50%, 93.3% 75%, 59.4% 66.2%, 50% 100%, 40.6% 66.2%, 6.7% 75%, 31.3% 50%, 6.7% 25%, 40.6% 33.8%);}  .репетиция__глаз{position: absolute;left: 19%;top: 88%;translate: -50% -50%;width: 34%;height: auto;rotate: -19deg;pointer-events: none;}  .репетиция__номер{position: absolute;left: -10px;top: 8%;min-width: 62px;padding: 9px 14px;border: 3px solid var(--чёрный);border-radius: 999px;background: var(--беж-светлый);font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1;font-variant-numeric: tabular-nums;text-align: center;color: var(--чёрный);}.репетиция__название{margin: 0 0 8px;font-size: var(--кегль-карточка);font-weight: 800;line-height: 1.15;color: var(--чёрный);}.репетиция__текст{margin: 0;max-width: 320px;  font-size: var(--кегль-текст);line-height: var(--интерлиньяж-абзаца);color: var(--чёрный);}  .репетиция__плашка{position: relative;  display: flex;align-items: center;justify-content: space-between;gap: 32px;margin-top: 70px;padding: 26px 30px;border-radius: 26px;background: var(--фиолетовый);color: var(--белый);  border: 3px solid var(--чёрный);box-shadow: 10px 10px 0 var(--чёрный);}  .репетиция__плашка::after{content: "";position: absolute;left: calc(100% - 40px);bottom: calc(100% - 42px);z-index: -1;width: 180px;height: 180px;border: 20px solid var(--жёлтый);border-radius: 50%;}.репетиция__плашка-текст{display: grid;gap: 4px;margin: 0;}.репетиция__плашка-текст strong{  font-size: 26px;font-weight: 800;line-height: 1.2;}.репетиция__плашка-текст span{font-size: var(--кегль-мелкий);line-height: 1.4;color: rgba(255, 255, 255, .82);}.репетиция__кнопка{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;min-height: 60px;padding-inline: 34px;border-radius: var(--радиус-hero);  background: var(--алый);color: var(--белый);font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1.3;text-align: center;text-decoration: none;transition: background-color .2s ease-in-out, color .2s ease-in-out;}@media (hover: hover){.репетиция__кнопка:hover{background: var(--жёлтый);color: var(--фиолетовый);}}  @media (max-width: 1199px){.репетиция__значок{width: 116px;height: 116px;vertical-align: -24px;}.репетиция__момент:nth-child(2){margin-top: 80px;}}  @media (max-width: 959px){.репетиция{padding: 56px 0 60px;}.репетиция__шапка{grid-template-columns: minmax(0, 1fr);align-items: start;gap: 18px;margin-bottom: 40px;text-align: center;}  .репетиция__заголовок{grid-column: 1;grid-row: 1;}.репетиция__надзаголовок{grid-column: 1;grid-row: 2;margin: 0;}.репетиция__лид{grid-column: 1;grid-row: 3;}.репетиция__значок{width: 108px;height: 108px;vertical-align: -20px;margin-left: 10px;}.репетиция__лид{font-size: var(--кегль-утп-моб);margin-bottom: 0;}.репетиция__моменты{grid-template-columns: minmax(0, 1fr);gap: 34px;}.репетиция__момент:nth-child(1), .репетиция__момент:nth-child(2), .репетиция__момент:nth-child(3){margin-top: 0;}  .репетиция__кадр{width: 74%;max-width: 300px;margin-bottom: 18px;}  .репетиция__фото{box-shadow: 10px 10px 0 var(--жёлтый);}.репетиция__момент:nth-child(3) .репетиция__фото{box-shadow: 10px -10px 0 var(--жёлтый);}  .репетиция__момент:nth-child(1) .репетиция__кадр::after{left: auto;right: -13%;top: 20%;translate: 50% -50%;width: 16%;}.репетиция__глаз{width: 38%;}.репетиция__текст{max-width: none;}.репетиция__плашка{flex-direction: column;align-items: stretch;gap: 18px;margin-top: 44px;padding: 22px;box-shadow: 7px 7px 0 var(--чёрный);}.репетиция__кнопка{width: 100%;}}@media (max-width: 639px){.репетиция__значок{width: 100px;height: 100px;vertical-align: -18px;}  .репетиция__кадр{width: 100%;max-width: 220px;}  .репетиция__фото{box-shadow: 7px 7px 0 var(--жёлтый);}.репетиция__момент:nth-child(3) .репетиция__фото{box-shadow: 7px -7px 0 var(--жёлтый);}  .репетиция__плашка::after{left: calc(100% - 26px);bottom: calc(100% - 28px);width: 116px;height: 116px;border-width: 13px;}}@media (prefers-reduced-motion: reduce){.репетиция__кнопка{transition: none;}}  .награды{position: relative;background: var(--жёлтый);overflow: hidden;  height: 500px;    --сжатие-награды: 0.88;}.награды__артборд{position: relative;width: 1200px;max-width: 100%;height: 100%;margin-inline: auto;  isolation: isolate;}.награды__артборд > *{position: absolute;margin: 0;}  .награды__таблетка{position: absolute;left: 50%;bottom: -5px;transform: translateX(-50%);width: 468px;height: 47px;background: var(--фиолетовый);border-radius: 3000px;z-index: -1;}  .награды__подсветка{background: none;}.награды__текст{left: 50%;transform: translateX(-50%);top: 150px;width: 630px;color: var(--белый);text-align: center;font-size: calc(var(--кегль-награды) * var(--сжатие-награды));font-weight: 400;    line-height: calc(1.25 / var(--сжатие-награды));}.награды__звезда--1{top: 22px;left: 92px;width: 128px;height: auto;}.награды__звезда--2{top: 349px;left: 300px;width: 81px;height: auto;}.награды__статуэтка{top: 215.1px;left: 970px;width: 109px;  transform: rotate(27deg);transform-origin: center;}.награды__статуэтка img{width: 100%;height: auto;}  @media (max-width: 1199px){.награды__артборд{width: 960px;}.награды__звезда--2{top: 359px;}.награды__статуэтка{top: 215.1px;left: 790px;width: 109px;}}  @media (max-width: 959px){.награды__артборд{width: 640px;}.награды__текст{width: 622px;}.награды__звезда--1{left: -48px;}.награды__звезда--2{top: 356px;left: 165px;}.награды__статуэтка{top: 284.1px;left: 494px;width: 109px;}}  @media (max-width: 639px){.награды{height: auto;--сжатие-награды: 1;}.награды__артборд{position: relative;width: 100%;height: auto;  padding: 116px var(--поля) 208px; }.награды__артборд > *{position: absolute;}.награды__текст{position: relative;left: auto;top: auto;transform: none;  width: 100%;max-width: 28rem;margin-inline: auto;}    .награды__таблетка{display: none;}.награды__подсветка{background: var(--фиолетовый);border-radius: 3000px;padding: .08em .42em .16em;  -webkit-box-decoration-break: clone;box-decoration-break: clone;}.награды__звезда--1{top: 6px;left: -36px;width: 104px;height: auto;}.награды__звезда--2{bottom: 92px;left: 0;width: 64px;height: auto;}.награды__статуэтка{bottom: 12px;right: 0;left: auto;top: auto;width: 100px;}}@media (max-width: 479px){.награды__артборд{padding: 104px var(--поля) 150px;}  .награды__звезда--1{top: 4px;left: -40px;width: 92px;}.награды__звезда--2{bottom: 78px;left: -8px;width: 56px;}.награды__статуэтка{bottom: 10px;right: -4px;width: 86px;}}  .родители{position: relative;isolation: isolate;  background: var(--фиолетовый);color: var(--белый);  padding: 90px 0;overflow: hidden; }.родители__рамка{position: relative;z-index: 1;  width: var(--контейнер);max-width: 100%;margin-inline: auto;padding-inline: var(--поля);}  .родители::before, .родители::after{content: "";position: absolute;z-index: 0;aspect-ratio: 1;clip-path: polygon(50% 0%, 59.4% 33.8%, 93.3% 25%, 68.8% 50%, 93.3% 75%, 59.4% 66.2%, 50% 100%, 40.6% 66.2%, 6.7% 75%, 31.3% 50%, 6.7% 25%, 40.6% 33.8%);}.родители::before{left: 29px;top: 38%;width: 52px;rotate: 14deg;background: var(--алый);}.родители::after{right: 22px;  bottom: 22%;width: 56px;rotate: -10deg;background: var(--жёлтый);}  .родители__шапка{display: flex;align-items: flex-end;justify-content: space-between;gap: 40px;margin-bottom: 60px;}.родители__заголовок{margin: 0;  font-size: var(--кегль-секция);font-weight: 800;line-height: var(--интерлиньяж-заголовка);color: var(--белый);}.родители__строка{display: block;}.родители__строка--акцент{color: var(--жёлтый);padding-left: .5em; }    .родители__листалка{position: relative;}.родители__список{list-style: none;display: grid;grid-auto-flow: column;  grid-auto-columns: calc((100% - 2 * 40px) / 3);align-items: start;  gap: 40px;overflow-x: auto;overscroll-behavior-x: contain;  scroll-snap-type: x mandatory;scroll-behavior: smooth;scroll-padding-inline: 14px;  scrollbar-width: none;padding: 8px 14px 22px;margin: -8px -14px -22px;}.родители__список::-webkit-scrollbar{display: none;}  .родители__список:focus-visible{outline: 3px solid var(--жёлтый);outline-offset: 2px;border-radius: 8px;}.родители__карточка{scroll-snap-align: start;}  .родители__карточка:last-child{scroll-snap-align: end;}.родители__карточка{position: relative;display: flex;flex-direction: column;min-height: 380px;padding: 34px 32px;border-radius: 28px;background: var(--беж);color: var(--чёрный);  border: 3px solid var(--чёрный);  box-shadow: 10px 10px 0 var(--алый);}.родители__карточка[data-тон="жёлтый"]{box-shadow: 10px 10px 0 var(--жёлтый);}  .родители__карточка:nth-child(3n + 1){margin-top: 0;}.родители__карточка:nth-child(3n + 2){margin-top: 52px;rotate: 1.3deg;}.родители__карточка:nth-child(3n){margin-top: 14px;rotate: -1deg;}.родители__кавычка{display: block;height: 40px;font-size: 86px;font-weight: 800;line-height: .7;color: var(--алый);}.родители__карточка[data-тон="жёлтый"] .родители__кавычка{color: var(--жёлтый);}.родители__цитата{margin: 22px 0 32px;  font-size: 22px;font-weight: 600;line-height: 1.45;color: var(--чёрный);}  .родители__список--обрезаны .родители__цитата{--строк-отзыва: 9;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: var(--строк-отзыва);line-clamp: var(--строк-отзыва);overflow: hidden;}.родители__список--обрезаны .родители__цитата--вся{-webkit-line-clamp: unset;line-clamp: unset;overflow: visible;}  .родители__ещё{  align-self: flex-end;  margin: -32px 0 18px;padding: 12px 0;border: 0;background: none;font-family: inherit;font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1.3;color: var(--фиолетовый);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}.родители__ещё[hidden]{display: none;}  @media (hover: hover){.родители__ещё:hover{color: var(--алый);}}.родители__ещё:focus-visible{outline: 3px solid var(--фиолетовый);outline-offset: 3px;border-radius: 4px;}.родители__автор{display: flex;align-items: center;gap: 13px;margin-top: auto;}  .родители__кружок{flex: 0 0 auto;width: 40px;height: 40px;border-radius: 50%;background: var(--алый);}.родители__карточка[data-тон="жёлтый"] .родители__кружок{background: var(--жёлтый);}.родители__подпись{display: grid;gap: 3px;min-width: 0;}.родители__имя{font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1.2;}.родители__ребёнок{font-size: var(--кегль-мелкий);line-height: 1.2;color: var(--серый-текст);}  .родители__управление{display: flex;align-items: center;justify-content: center;  flex-wrap: wrap;gap: 18px;  margin-top: 40px;}.родители__управление[hidden]{display: none;}  .родители__стрелка{--стрелка: 52px;display: grid;place-content: center;flex: 0 0 auto;width: var(--стрелка);height: calc(var(--стрелка) * 1.11);  padding: 0;border: 0;  border-radius: 74% 26% 36% 64% / 54% 46% 53% 47%;background: var(--алый);color: var(--белый);cursor: pointer;transition: background-color .2s ease-in-out, scale .2s ease-in-out;}.родители__стрелка--вперёд{border-radius: 26% 74% 64% 36% / 46% 54% 47% 53%;}.родители__стрелка[aria-disabled="true"]{  opacity: .34;cursor: default;}@media (hover: hover){.родители__стрелка:not([aria-disabled="true"]):hover{background: var(--жёлтый);color: var(--фиолетовый);}}.родители__стрелка:focus-visible{outline: 3px solid var(--жёлтый);outline-offset: 3px;}.родители__точки{display: flex;align-items: center;  flex-wrap: wrap;justify-content: center;max-width: 100%;}  .родители__точка{display: grid;place-content: center;width: 44px;height: 44px;padding: 0;border: 0;background: none;cursor: pointer;}.родители__точка::before{content: "";display: block;width: 15px;height: 15px;border-radius: 999px;  background: rgba(255, 255, 255, .55);transition: width .2s ease-in-out, background-color .2s ease-in-out;}.родители__точка[aria-current="true"]::before{width: 30px;background: var(--алый);}.родители__точка:focus-visible{outline: 3px solid var(--жёлтый);outline-offset: -4px;border-radius: 999px;}  @media (min-width: 1400px){.родители__стрелка{--стрелка: 72px;position: absolute;top: 0;bottom: 84px;  margin-block: auto;}.родители__стрелка--назад{left: -96px;}.родители__стрелка--вперёд{right: -96px;}}  .родители__подвал{display: flex;align-items: center;justify-content: flex-end;  gap: 32px;margin-top: 76px;padding-top: 28px;border-top: 1px solid rgba(255, 255, 255, .34);}.родители__кнопка{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;min-height: 58px;padding-inline: 34px;border-radius: var(--радиус-hero);  background: var(--алый);color: var(--белый);font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1.3;text-align: center;text-decoration: none;transition: background-color .2s ease-in-out, color .2s ease-in-out;}@media (hover: hover){.родители__кнопка:hover{background: var(--жёлтый);color: var(--фиолетовый);}}  @media (max-width: 1199px){.родители__карточка{padding: 28px 24px;min-height: 340px;}}  @media (max-width: 959px){.родители{padding: 56px 0 60px;}.родители__шапка{flex-direction: column;align-items: flex-start;gap: 22px;margin-bottom: 34px;}.родители__строка--акцент{padding-left: 0;}  .родители__список{grid-auto-columns: calc((100% - 22px) / 2);gap: 22px;}  .родители__карточка:nth-child(3n + 1), .родители__карточка:nth-child(3n + 2), .родители__карточка:nth-child(3n){margin-top: 0;rotate: 0deg;}.родители__карточка{box-shadow: 7px 7px 0 var(--алый);}.родители__карточка[data-тон="жёлтый"]{box-shadow: 7px 7px 0 var(--жёлтый);}.родители__подвал{align-items: stretch;gap: 18px;margin-top: 40px;}.родители__кнопка{width: 100%;}}  @media (max-width: 639px){  .родители::before, .родители::after{display: none;}  .родители__список{grid-auto-columns: calc(100% - 60px);gap: 20px;}.родители__карточка{min-height: 0;padding: 24px 20px;}  .родители__стрелка{display: none;}  .родители__цитата{font-size: var(--кегль-текст);}.родители__кавычка{font-size: 66px;height: 30px;}.родители__цитата{margin: 16px 0 24px;}  .родители__список--обрезаны .родители__цитата{--строк-отзыва: 8;}  .родители__ещё{margin: -26px 0 12px;}}@media (prefers-reduced-motion: reduce){.родители__карточка, .родители__стрелка, .родители__точка::before, .родители__кнопка{transition: none;}  .родители__список{scroll-behavior: auto;}}  @media (max-width: 959px){.родители__заголовок{text-align: center;}.родители__строка--акцент{padding-left: 0;}  .родители__шапка{align-items: stretch;}.родители__титул{width: 100%;}}  .родители__состояние{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}  .цены{background: var(--беж);padding: 90px 0;}  .цены__шапка{position: relative;width: var(--контейнер);max-width: 100%;margin-inline: auto;padding-inline: var(--поля);min-height: 124px;  display: flex;align-items: center;justify-content: center;}.цены__титул{position: relative;  display: inline-block;}.цены__заголовок{margin: 0;  font-size: var(--кегль-секция);font-weight: 800;line-height: var(--интерлиньяж-заголовка);text-align: center;color: var(--чёрный);}  .цены__звезда{position: absolute;right: var(--поля);top: 0;width: 128px;height: auto;}  .цены__список{width: var(--контейнер);max-width: 100%;margin-inline: auto;margin-top: 62px;padding-inline: var(--поля);display: flex;    gap: 40px;}.цены__тариф{  flex: 1 0 0;min-width: 0;    min-height: 460px;display: flex;flex-direction: column;  padding: 40px 22px 29px;background: var(--белый);border-radius: var(--радиус-карточки);text-align: center;}  .цены__тариф[data-вид="пробное"]{background: var(--фиолетовый);color: var(--белый);}    .цены__название{margin: 0;min-height: 2.5em;display: grid;align-content: center;font-size: var(--кегль-карточка);font-weight: 800;line-height: 1.25;color: var(--фиолетовый);text-wrap: balance;}  .цены__тариф[data-вид="пробное"] .цены__название{color: var(--белый);}  .цены__черта{display: block;  width: 100%;height: 1px;margin: 30px auto 0;background: rgba(0, 0, 0, .14);}.цены__тариф[data-вид="пробное"] .цены__черта{background: rgba(255, 255, 255, .35);}    .цены__цена{margin: 0;padding-top: 41px;font-size: 40px;font-weight: 800;line-height: 1.1;color: var(--чёрный);}  .цены__тариф[data-вид="пробное"] .цены__цена{color: var(--белый);}.цены__описание{margin: 22px 0 0;font-size: var(--кегль-мелкий);font-weight: 400;line-height: 1.45;color: var(--чёрный);}    .цены__тариф[data-вид="пробное"] .цены__описание{color: var(--белый);}.цены__кнопка{display: inline-flex;align-self: stretch;align-items: center;justify-content: center;margin-top: auto;padding: 12px 16px;min-height: 62px;  border-radius: var(--радиус-кнопки);background: var(--фиолетовый);color: var(--белый);font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1.3;text-decoration: none;transition: background-color .2s ease-in-out, color .2s ease-in-out;}  .цены__тариф[data-вид="пробное"] .цены__кнопка{background: var(--алый);color: var(--белый);}@media (hover: hover){.цены__кнопка:hover{background: var(--алый);}.цены__тариф[data-вид="пробное"] .цены__кнопка:hover{background: var(--жёлтый);color: var(--фиолетовый);}}  .цены__цена + .цены__кнопка{margin-top: 24px;}  @media (min-width: 960px) and (max-width: 1199px){.цены__шапка, .цены__список{width: 960px;}.цены__звезда{width: 104px;}.цены__тариф{padding: 36px 18px 26px;min-height: 358px;}    .цены__название{font-size: 30px;}.цены__черта{margin-top: 24px;}.цены__цена{font-size: 34px;padding-top: 32px;}.цены__описание{margin-top: 18px;}}  @media (max-width: 959px){.цены{padding: 60px 0;}  .цены__шапка{min-height: 96px;}.цены__титул{flex: 1 1 auto;min-width: 0;}.цены__заголовок{font-size: var(--кегль-секция);}.цены__звезда{width: 84px;right: var(--поля);}.цены__список{flex-direction: column;width: 100%;max-width: 500px;margin-top: 34px;gap: 18px;}  .цены__тариф{flex: 0 0 auto;}  .цены__тариф{padding: 30px 26px 26px;min-height: 0;}  .цены__название{display: block;min-height: 0;}.цены__черта{margin-top: 22px;}.цены__описание{margin-top: 14px;}  .цены__цена{padding-top: 26px;}.цены__кнопка{margin-top: 26px;min-height: 56px;}}@media (max-width: 639px){.цены{padding: 48px 0 56px;}.цены__список{padding-inline: var(--поля);}.цены__тариф{padding: 26px 22px 24px;}  .цены__шапка{min-height: 74px;padding-inline: var(--поля);}  .цены__звезда{width: 76px;top: -22px;left: -34px;right: auto;}.цены__цена{font-size: 32px;}}  @media (max-width: 374px){.цены__звезда{left: -58px;}}  .адреса{background: var(--фиолетовый);color: var(--белый);  padding: 90px 0;}.адреса__рамка{width: var(--контейнер);max-width: 100%;margin-inline: auto;padding-inline: var(--поля);}.адреса__заголовок{margin: 0 0 34px;  font-size: var(--кегль-секция);font-weight: 800;line-height: var(--интерлиньяж-заголовка);text-align: center;color: var(--белый);}  .адреса__вкладки{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));  gap: 40px;  margin-bottom: 48px;}.адреса__вкладка{position: relative;display: flex;flex-direction: column;gap: 10px;padding: 30px 18px;border: 0;border-radius: 18px;background: var(--беж);color: var(--фиолетовый);font-family: inherit;text-align: center;cursor: pointer;transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out;}.адреса__вкладка-метро{font-size: 22px;font-weight: 800;line-height: 1.2;}.адреса__вкладка-улица{font-size: var(--кегль-мелкий);font-weight: 400;line-height: 1.3;}  .адреса__вкладки--живые .адреса__вкладка--активна{  background: var(--беж-светлый);box-shadow: 8px 8px 0 var(--жёлтый);}.адреса__вкладки--живые .адреса__вкладка--активна::after{content: "";position: absolute;left: 50%;translate: -50% 0;  bottom: -14px;width: 0;height: 0;border-inline: 11px solid transparent;border-top: 14px solid var(--жёлтый);}@media (hover: hover){  .адреса__вкладка:not(.адреса__вкладка--активна):hover{background: var(--беж-светлый);}}.адреса__вкладка:focus-visible{outline: 3px solid var(--жёлтый);outline-offset: 3px;}  .адреса__карточка{display: block;  padding: 40px 40px 34px;border-radius: 30px;  background: var(--беж-светлый);color: var(--чёрный);}.адреса__медиа{position: relative;grid-row: 1 / span 2;  width: 300px;height: 300px;}.адреса__фото{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;  object-position: var(--фокус, 50% 50%);  box-sizing: border-box;border: 8px solid var(--фиолетовый);}  .адреса__дуга{position: absolute;inset: -6px;width: calc(100% + 12px);height: calc(100% + 12px);color: var(--жёлтый);overflow: visible;}  .адреса__нутро{display: flow-root;min-width: 0;}  .адреса__шапка{margin: 0 0 44px;}  .адреса__панель{display: grid;grid-template-columns: auto minmax(0, 1fr);column-gap: 38px;align-items: start;}.адреса__название{margin: 0 0 6px;font-size: var(--кегль-карточка);font-weight: 800;line-height: 1.2;color: var(--фиолетовый);}.адреса__подпись{margin: 0;font-size: var(--кегль-текст);line-height: 1.4;color: var(--фиолетовый);}  .адреса__дни{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));  gap: 30px 54px;}.адреса__день{max-width: 420px;}.адреса__дн{margin: 0 0 6px;padding-bottom: 10px;border-bottom: 1px solid var(--фиолетовый);font-size: 22px;font-weight: 800;line-height: 1.2;color: var(--фиолетовый);}.адреса__занятия{list-style: none;margin: 0;padding: 0;}.адреса__занятие{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 14px;padding: 18px 0;}.адреса__занятие + .адреса__занятие{border-top: 1px solid rgba(0, 0, 0, .10);}.адреса__время{font-size: var(--кегль-текст);font-weight: 800;font-variant-numeric: tabular-nums;color: var(--чёрный);}.адреса__группа{font-size: var(--кегль-мелкий);color: var(--чёрный);}  .адреса__группа:empty + .адреса__возраст{grid-column: 2;grid-row: 1;justify-self: start;}.адреса__возраст{padding: 6px 12px;border-radius: 999px;background: rgba(105, 71, 165, .14);font-size: var(--кегль-мелкий);font-weight: 800;white-space: nowrap;color: var(--фиолетовый);}  .адреса__подстрочник{grid-column: 1 / -1;  margin-top: -6px;font-size: var(--кегль-мелкий);font-style: italic;line-height: 1.3;color: var(--фиолетовый);}  .адреса__подпись-дня{margin: 2px 0 12px;font-size: var(--кегль-мелкий);font-style: italic;line-height: 1.3;color: var(--фиолетовый);}.адреса__кнопка{display: inline-flex;align-items: center;justify-content: center;float: right;  margin-top: 22px;min-height: 60px;padding-inline: 44px;border-radius: var(--радиус-hero);background: var(--алый);color: var(--белый);font-size: var(--кегль-кнопки);font-weight: 800;line-height: 1.3;text-decoration: none;transition: background-color .2s ease-in-out, color .2s ease-in-out;}@media (hover: hover){.адреса__кнопка:hover{background: var(--жёлтый);color: var(--фиолетовый);}}  @media (min-width: 960px) and (max-width: 1199px){.адреса__карточка{padding: 32px 30px 28px;}.адреса__панель{column-gap: 30px;}.адреса__медиа{width: 240px;height: 240px;}  .адреса__дни{grid-template-columns: minmax(0, 1fr);gap: 26px;}  .адреса__день{max-width: none;}.адреса__шапка{margin-bottom: 34px;}}  @media (max-width: 959px){.адреса{padding: 50px 0 56px;}.адреса__заголовок{font-size: var(--кегль-секция);margin-bottom: 24px;}.адреса__вкладки{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px 20px;margin-bottom: 28px;}  .адреса__вкладки--живые .адреса__вкладка--активна{box-shadow: 6px 6px 0 var(--жёлтый);}.адреса__вкладка{padding: 22px 14px;border-radius: 14px;}.адреса__вкладка-метро{font-size: var(--кегль-текст);}  .адреса__вкладка-улица{display: none;}  .адреса__вкладки--живые .адреса__вкладка--активна::after{display: none;}.адреса__карточка{padding: 28px 22px;border-radius: 22px;}  .адреса__панель{display: block;}.адреса__медиа{display: none;}.адреса__шапка{margin-bottom: 30px;}.адреса__подпись{font-size: var(--кегль-мелкий);}.адреса__дни{grid-template-columns: minmax(0, 1fr);gap: 26px;}.адреса__день{max-width: none;}.адреса__занятие{padding: 15px 0;}.адреса__кнопка{float: none;display: flex;width: 100%;padding-inline: 16px;font-size: var(--кегль-мелкий);}}  @media (max-width: 639px){.адреса{padding: 38px 0 40px;}.адреса__заголовок{margin-bottom: 20px;}.адреса__вкладки{gap: 12px 14px;margin-bottom: 22px;}.адреса__вкладка{padding: 16px 10px;}.адреса__карточка{padding: 22px 18px;}.адреса__занятие{grid-template-columns: auto minmax(0, 1fr) auto;gap: 10px;padding: 13px 0;}.адреса__время{font-size: var(--кегль-мелкий);white-space: nowrap;}.адреса__группа{white-space: nowrap;}.адреса__возраст{padding: 5px 9px;white-space: nowrap;}.адреса__дни{gap: 20px;}.адреса__шапка{margin-bottom: 22px;}.адреса__дн{font-size: var(--кегль-текст);margin-bottom: 4px;padding-bottom: 8px;}}  @media (max-width: 359px){  .адреса__занятие{grid-template-columns: auto minmax(0, 1fr);gap: 4px 10px;}.адреса__время{grid-area: 1 / 1;}.адреса__возраст{grid-area: 1 / 2;justify-self: end;}.адреса__группа{grid-area: 2 / 1 / 3 / 3;white-space: normal;}}@media (prefers-reduced-motion: reduce){.адреса__вкладка, .адреса__кнопка{transition: none;}}    .преподаватели{background: var(--беж);padding: 90px 0;}.преподаватели__заголовок{  margin: 0 auto 23px;width: var(--контейнер);max-width: 100%;padding-inline: var(--поля);  font-size: var(--кегль-секция);font-weight: 800;line-height: var(--интерлиньяж-заголовка);text-align: center;color: var(--чёрный);}  .преподаватели__подзаголовок{width: 760px;max-width: 100%;  margin: 0 auto 60px;font-size: var(--кегль-утп);font-weight: 400;line-height: var(--интерлиньяж-абзаца);text-align: center;color: var(--чёрный);}@media (max-width: 1199px){.преподаватели__подзаголовок{width: 620px;}}@media (max-width: 959px){.преподаватели__подзаголовок{width: 600px;}}@media (max-width: 639px){.преподаватели__подзаголовок{width: 335px;font-size: var(--кегль-текст);}}.преподаватели__список{width: var(--контейнер);max-width: 100%;margin-inline: auto;display: grid;grid-template-columns: repeat(3, 1fr);row-gap: 60px;}.преподаватели__карточка{padding-inline: 40px;text-align: center;}  .преподаватели__кадр{display: block;width: 300px;height: 300px;max-width: 100%;margin-inline: auto;border-radius: 50%;box-shadow: 19px 19px 0 var(--фиолетовый);}.преподаватели__фото{display: block;width: 100%;height: 100%;border-radius: 50%;object-fit: cover;  filter: grayscale(1);}.преподаватели__имя{margin: 20px 0 4px;font-size: var(--кегль-карточка);font-weight: 800;line-height: 1.3;color: var(--чёрный);}.преподаватели__роль{margin: 0 0 18px;font-size: var(--кегль-текст);font-weight: 400;line-height: 1.3;color: var(--серый-роль);}.преподаватели__био{margin: 0;  font-size: var(--кегль-текст);font-weight: 400;line-height: var(--интерлиньяж-абзаца);color: var(--чёрный);}  @media (max-width: 1199px){.преподаватели__список{width: 960px;}}  @media (min-width: 960px) and (max-width: 1199px){.преподаватели__карточка{padding-inline: 10px;}.преподаватели__имя, .преподаватели__роль, .преподаватели__био{max-width: 260px;margin-inline: auto;}}  @media (max-width: 959px){  .преподаватели__список{width: 100%;max-width: none;grid-template-columns: repeat(2, 280px);justify-content: center;column-gap: 40px;row-gap: 70px;}  .преподаватели__карточка{padding-inline: 10px;}  .преподаватели__кадр{width: 280px;height: 280px;box-shadow: 18px 18px 0 var(--фиолетовый);}  .преподаватели__имя{margin-top: 20px;}  .преподаватели__роль{font-size: var(--кегль-текст);}}@media (max-width: 639px){  .преподаватели{padding: 90px 0 74px;}  .преподаватели__список{grid-template-columns: 1fr;max-width: 400px;margin-inline: auto;row-gap: 45px; }.преподаватели__карточка{padding-inline: 20px;}    .преподаватели__кадр{width: 220px;height: 220px;box-shadow: 14px 14px 0 var(--фиолетовый);}.преподаватели__имя, .преподаватели__роль, .преподаватели__био{max-width: 280px;margin-inline: auto;}  .преподаватели__имя{line-height: 1.35;}}  @media (max-width: 479px){.преподаватели__карточка{padding-inline: 10px;}  .преподаватели__имя, .преподаватели__роль, .преподаватели__био{max-width: 100%;}}  .видео{position: relative;isolation: isolate;  background: var(--тёмный);color: var(--белый);  padding: 90px 0;overflow: hidden;}  .видео::before{content: "";position: absolute;z-index: 0;width: 170px;height: 170px;border-radius: 50%;border: 25px dotted var(--фиолетовый);  top: 0;right: -95px;}.видео__рамка{position: relative;z-index: 1;  width: var(--контейнер);max-width: 100%;margin-inline: auto;padding-inline: var(--поля);}  .видео__шапка{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);align-items: end;gap: 40px;margin-bottom: 56px;}.видео__надзаголовок{margin: 0 0 14px;font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1.3;text-transform: uppercase;color: var(--алый);}.видео__заголовок{margin: 0;  font-size: var(--кегль-секция);font-weight: 800;line-height: var(--интерлиньяж-заголовка);color: var(--белый);}.видео__строка{display: block;}.видео__строка--акцент{color: var(--алый);padding-left: .6em;}.видео__лид{margin: 0 0 10px;font-size: var(--кегль-утп);line-height: 1.45;color: rgba(255, 255, 255, .78);}  .видео__раскладка{display: grid;grid-template-columns: minmax(0, 1.6fr) minmax(320px, .9fr);align-items: start;gap: 40px;}.видео__главный{position: relative;border-radius: 28px;overflow: hidden;background: var(--тёмный);box-shadow: 12px 12px 0 var(--алый);}  .видео__кадр{position: relative;display: block;width: 100%;aspect-ratio: 4 / 3;}.видео__играть{position: absolute;inset: 0;display: block;width: 100%;padding: 0;border: 0;background: none;cursor: pointer;font-family: inherit;color: var(--белый);text-align: left;}  .видео__подложка{position: absolute;inset: 0;overflow: hidden;}  .видео__подложка::before{content: "";position: absolute;inset: -10%;background: var(--постер) center / cover no-repeat;filter: blur(26px) brightness(.5) saturate(.8);}  .видео__окно{position: absolute;top: 0;bottom: 0;left: 50%;translate: -50% 0;width: auto;aspect-ratio: var(--пропорция, 9 / 16);overflow: hidden;}  .видео__превью{position: absolute;top: 0;left: 50%;translate: -50% 0;width: auto;height: 100%;max-width: none;}  .видео__плеер{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;background: transparent;display: block;}.видео__шторка{position: absolute;inset: 0;background: linear-gradient(to bottom, rgba(0, 0, 0, .05) 30%, rgba(9, 8, 7, .88) 100%);}.видео__play{display: grid;place-items: center;width: 48px;aspect-ratio: 1;border-radius: 50%;background: var(--алый);box-shadow: 0 4px 14px rgba(0, 0, 0, .45);}.видео__play > span{width: 0;height: 0;margin-left: 4px;border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-left: 11px solid var(--белый);}.видео__play--крупная{position: absolute;top: 34px;left: 34px;width: 84px;}.видео__play--крупная > span{margin-left: 7px;border-top-width: 12px;border-bottom-width: 12px;border-left-width: 19px;}.видео__длит{position: absolute;top: 40px;right: 34px;padding: 8px 14px;border: 2px solid rgba(255, 255, 255, .8);border-radius: 999px;background: rgba(0, 0, 0, .45);font-size: var(--кегль-мелкий);font-weight: 800;font-variant-numeric: tabular-nums;}.видео__подпись{position: absolute;left: 34px;right: 34px;bottom: 30px;display: grid;gap: 6px;}.видео__рубрика{font-size: var(--кегль-мелкий);font-weight: 800;text-transform: uppercase;color: var(--жёлтый);}.видео__название{font-size: var(--кегль-карточка);font-weight: 800;line-height: 1.1;}.видео__автор{font-size: var(--кегль-мелкий);color: rgba(255, 255, 255, .8);}.видео__iframe{display: block;width: 100%;aspect-ratio: 4 / 3;border: 0;}  .видео__рельса{display: grid;gap: 14px;}.видео__пункт{display: grid;grid-template-columns: 30px 108px minmax(0, 1fr);align-items: center;gap: 12px;padding: 12px;border: 2px solid rgba(255, 255, 255, .22);border-radius: 22px;background: none;color: var(--белый);font-family: inherit;text-align: left;cursor: pointer;transition: border-color .2s ease-in-out, background-color .2s ease-in-out, transform .2s ease-in-out;}.видео__пункт--активен{border-color: var(--алый);background: rgba(255, 255, 255, .07);}@media (hover: hover){.видео__пункт:hover{border-color: var(--алый);transform: translateX(-4px);}}.видео__пункт:focus-visible{outline: 3px solid var(--жёлтый);outline-offset: 3px;}.видео__номер{align-self: start;font-size: var(--кегль-мелкий);font-weight: 800;font-variant-numeric: tabular-nums;color: rgba(255, 255, 255, .45);}.видео__миниатюра{position: relative;display: block;width: 108px;aspect-ratio: 4 / 3;border-radius: 14px;overflow: hidden;background: var(--тёмный);}.видео__миниатюра img{width: 100%;height: 100%;object-fit: cover;}.видео__миниатюра .видео__play{position: absolute;right: 8px;bottom: 8px;width: 34px;}.видео__миниатюра .видео__play > span{margin-left: 3px;border-top-width: 5px;border-bottom-width: 5px;border-left-width: 8px;}.видео__пункт-текст{display: grid;gap: 5px;min-width: 0;}.видео__пункт-название{font-size: var(--кегль-текст);font-weight: 800;line-height: 1.15;}.видео__пункт-низ{display: flex;justify-content: space-between;gap: 8px;font-size: var(--кегль-мелкий);color: rgba(255, 255, 255, .62);}.видео__пункт-низ b{color: var(--белый);font-variant-numeric: tabular-nums;}  .видео__подвал{display: grid;grid-template-columns: minmax(0, 1.6fr) minmax(320px, .9fr);align-items: center;gap: 40px;margin-top: 52px;}.видео__кнопка{grid-column: 2;display: inline-flex;align-items: center;justify-content: center;min-height: 58px;padding-inline: 34px;border-radius: var(--радиус-hero);background: var(--алый);color: var(--белый);font-size: var(--кегль-мелкий);font-weight: 800;line-height: 1.3;text-align: center;text-decoration: none;transition: background-color .2s ease-in-out, color .2s ease-in-out;}@media (hover: hover){.видео__кнопка:hover{background: var(--жёлтый);color: var(--фиолетовый);}}  @media (max-width: 639px){  .видео::before{display: none;}}  @media (max-width: 1199px){.видео__пункт{grid-template-columns: 26px 92px minmax(0, 1fr);}.видео__миниатюра{width: 92px;}}  @media (max-width: 959px){.видео{padding: 56px 0 60px;}.видео__шапка{grid-template-columns: minmax(0, 1fr);align-items: start;gap: 18px;margin-bottom: 32px;}.видео__строка--акцент{padding-left: 0;}.видео__лид{font-size: var(--кегль-утп-моб);margin-bottom: 0;}.видео__раскладка{grid-template-columns: minmax(0, 1fr);gap: 22px;}.видео__главный{box-shadow: 8px 8px 0 var(--алый);}.видео__play--крупная{top: 20px;left: 20px;width: 64px;}.видео__длит{top: 24px;right: 20px;}.видео__подпись{left: 20px;right: 20px;bottom: 20px;}  .видео__подвал{grid-template-columns: minmax(0, 1fr);gap: 18px;margin-top: 34px;}.видео__кнопка{grid-column: 1;}}@media (max-width: 639px){  .видео__пункт{position: relative;grid-template-columns: 84px minmax(0, 1fr);gap: 10px;padding: 10px;}.видео__номер{position: absolute;top: 14px;left: 16px;z-index: 2;color: var(--белый);text-shadow: 0 1px 4px rgba(0, 0, 0, .9);}.видео__миниатюра{width: 84px;}.видео__play--крупная{width: 54px;top: 14px;left: 14px;}.видео__длит{top: 16px;right: 14px;padding: 6px 10px;}}@media (prefers-reduced-motion: reduce){.видео__пункт, .видео__кнопка{transition: none;}}  @media (max-width: 959px){.видео__заголовок{text-align: center;}.видео__строка--акцент{padding-left: 0;}}  .контакты{position: relative;  background: var(--фиолетовый);color: var(--белый);padding-block: 90px;  --значок: 70px;--значок-соц: 64px;--поле-значка: calc(var(--значок) * .1272);--поле-соц: calc(var(--значок-соц) * .1272);--зазор-значков: 22px;  --зазор-текста: 26px; }  .контакты::before{content: "";position: absolute;z-index: 0;top: -65px;left: -70px;width: 170px;height: 170px;border-radius: 50%;border: 25px dotted var(--алый);pointer-events: none; }.контакты__контейнер{position: relative;z-index: 1;  width: var(--контейнер);max-width: 100%;margin-inline: auto;padding-inline: var(--поля);}.контакты__заголовок{margin: 0 0 62px;  font-size: var(--кегль-секция);font-weight: 800;line-height: var(--интерлиньяж-заголовка);text-align: center;}.контакты__колонки{display: grid;grid-template-columns: 1fr 1fr;column-gap: 60px;align-items: start;}.контакты__подзаголовок{margin: 0 0 34px;font-size: var(--кегль-карточка);font-weight: 800;line-height: 1.1;}  .контакты__список{list-style: none;margin: 0 0 30px;padding: 0;display: grid;gap: 27px;}.контакты__строка{display: flex;align-items: center;  flex-wrap: wrap;row-gap: 6px;column-gap: calc(var(--зазор-текста) - var(--поле-значка));}  .контакты__значки{flex: 0 0 auto;display: flex;align-items: center;gap: calc(var(--зазор-значков) - 2 * var(--поле-значка));}  .контакты__значок-ссылка{display: inline-flex;}.контакты__значок{flex: 0 0 auto;display: block;width: var(--значок);height: var(--значок);}  .контакты__ссылка{  display: inline-flex;align-items: center;min-height: 44px;font-size: 28px;line-height: 1.2;color: var(--белый);text-decoration: none;overflow-wrap: anywhere; }  .контакты__ссылка--телефон{white-space: nowrap;}.контакты__черта{width: 410px;max-width: 100%;height: 1px;margin: 30px 0;border: 0;background: rgba(255, 255, 255, .35);}.контакты__черта--подвал{width: 100%;margin: 60px 0 28px;}.контакты__студии-шапка{display: flex;align-items: center;  gap: calc(var(--зазор-текста) - var(--поле-значка));margin: 0 0 22px;font-size: 26px;font-weight: 800;line-height: 1.2;}.контакты__студии{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;  align-items: baseline;column-gap: 12px;  row-gap: 0;}  .контакты__студия + .контакты__студия::before{content: "";display: inline-block;width: 5px;height: 5px;margin-right: 12px;border-radius: 50%;background: var(--жёлтый);vertical-align: .18em;}.контакты__студия-ссылка{  display: inline-block;padding-block: 9px;font-size: 22px;line-height: 1.3;color: var(--белый);text-decoration: underline;text-decoration-color: var(--жёлтый);text-decoration-thickness: 1px;text-underline-offset: 5px;}  .контакты__студия-полный{display: none;}  .контакты__подсказка{display: none;}@media (hover: hover) and (min-width: 960px){.контакты__студия{position: relative;}.контакты__подсказка{display: block;position: absolute;left: 0;bottom: calc(100% - 4px);  z-index: 5;width: max-content;max-width: 280px;padding: 9px 14px;border-radius: 12px;background: var(--беж-светлый);color: var(--фиолетовый);font-size: var(--кегль-мелкий);font-weight: 700;line-height: 1.3;box-shadow: 0 6px 20px rgba(0, 0, 0, .28);  opacity: 0;visibility: hidden;translate: 0 4px;transition: opacity .15s ease-in-out, translate .15s ease-in-out, visibility .15s;}  .контакты__подсказка::after{content: "";position: absolute;left: 22px;top: 100%;width: 0;height: 0;border-inline: 7px solid transparent;border-top: 8px solid var(--беж-светлый);}.контакты__студия:hover .контакты__подсказка, .контакты__студия-ссылка:focus-visible + .контакты__подсказка{opacity: 1;visibility: visible;translate: 0 0;}}@media (prefers-reduced-motion: reduce){.контакты__подсказка{transition: none;}}  .контакты__соцсети{list-style: none;margin: 0;padding: 0;display: flex;gap: calc(var(--зазор-значков) - 2 * var(--поле-соц));}.контакты__соц{display: inline-flex;}.контакты__соц img{display: block;width: var(--значок-соц);height: var(--значок-соц);}  .контакты__форма{display: flex;flex-direction: column;}.контакты__группа{display: grid;gap: 10px;margin-bottom: 22px;}.контакты__подпись{font-size: 18px;line-height: 1.2;}  .контакты__обяз{margin-left: 3px;color: var(--жёлтый);font-weight: 800;}.контакты__поле{height: 60px;padding-inline: 28px;border: 0;border-radius: 999px;  background: var(--белый);font-family: inherit;font-size: 18px;  color: var(--тёмный);}.контакты__поле::placeholder{color: var(--серый-подпись);}  .контакты__поле--многострочный{height: auto;min-height: 0;padding: 16px 24px;border-radius: 24px;line-height: 1.4;resize: vertical;}.контакты__ошибка{font-size: 16px;line-height: 1.3;color: var(--жёлтый);}  .контакты__honeypot{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.контакты__низ{display: flex;align-items: flex-start;gap: 38px;margin-top: 30px;}.контакты__кнопка{flex: 0 0 auto;min-width: 245px;min-height: 68px;padding-inline: 58px;border: 0;border-radius: 999px;background: var(--жёлтый);font-family: inherit;font-size: 20px;font-weight: 800;  color: var(--фиолетовый);cursor: pointer;transition: background-color .2s ease-in-out, color .2s ease-in-out;}@media (hover: hover){.контакты__кнопка:hover{background: var(--белый);}}.контакты__согласие{margin: 0;font-size: 18px;line-height: 1.44;  opacity: .82;}.контакты__ошибка-общая{margin: 14px 0 0;font-size: 16px;line-height: 1.35;color: var(--жёлтый);}.контакты__успех{display: grid;gap: 6px;}.контакты__успех-шапка{margin: 0;font-size: 22px;font-weight: 800;line-height: 1.2;}.контакты__успех-текст{margin: 0;font-size: 18px;line-height: 1.4;opacity: .8;}  .контакты__подвал-ряд{display: flex;align-items: flex-start;justify-content: space-between;gap: 32px;}.контакты__документы{list-style: none;margin: -12px 0;  padding: 0;display: flex;flex-wrap: wrap;gap: 21px;}  .контакты__документ + .контакты__документ::before, .контакты__документы li + li::before{content: "|";margin-right: 21px;opacity: .45;}.контакты__документ{  display: inline-block;padding-block: 12px;font-size: var(--кегль-мелкий);line-height: 1.3;color: var(--белый);text-decoration: none;}@media (hover: hover){.контакты__документ:hover{text-decoration: underline;}}.контакты__копирайт{margin: 0;font-size: var(--кегль-мелкий);  line-height: 1.24;text-align: right;opacity: .82; }  @media (min-width: 960px) and (max-width: 1199px){.контакты{--значок: 58px;--значок-соц: 58px;--зазор-значков: 18px;--зазор-текста: 20px;}}  @media (max-width: 959px){.контакты{padding-block: 40px;}.контакты__заголовок{margin-bottom: 40px;}.контакты__колонки{grid-template-columns: minmax(0, 1fr);row-gap: 40px;}  .контакты__подзаголовок--связь{display: none;}.контакты__подзаголовок{margin-bottom: 22px;}.контакты__список{gap: 18px;}.контакты{--значок: 56px;--значок-соц: 60px;}.контакты__ссылка{font-size: 23px;}  .контакты__черта{width: 100%;}  .контакты__студии{display: grid;gap: 22px;}  .контакты__студия{display: grid;grid-template-columns: auto minmax(0, 1fr);column-gap: 12px;}  .контакты__студия::before, .контакты__студия + .контакты__студия::before{content: "";display: block;width: 9px;height: 9px;margin: 13px 0 0;border-radius: 50%;background: var(--жёлтый);}.контакты__студия-коротко{display: none;}.контакты__студия-ссылка{display: grid;padding-block: 0;text-decoration: none; }.контакты__студия-полный{display: grid;gap: 3px;}.контакты__студия-метро{font-size: var(--кегль-текст);font-weight: 800;line-height: 1.3;}.контакты__студия-улица, .контакты__студия-место{font-size: var(--кегль-мелкий);line-height: 1.35;color: rgba(255, 255, 255, .82);}  .контакты__группа{gap: 9px;margin-bottom: 13px;}.контакты__поле{height: 56px;padding-inline: 24px;}  .контакты__поле--многострочный{height: auto;min-height: 110px;padding: 14px 20px;}  .контакты__низ{flex-direction: column;align-items: stretch;gap: 16px;margin-top: 23px;}.контакты__кнопка{width: 100%;min-width: 0;min-height: 57px;}.контакты__согласие{text-align: center;}.контакты__черта--подвал{margin: 40px 0 22px;}.контакты__подвал-ряд{flex-direction: column;align-items: center;gap: 22px;}.контакты__документы{flex-direction: column;align-items: center;gap: 8px;}  .контакты__документ + .контакты__документ::before, .контакты__документы li + li::before{content: none;margin-right: 0;}.контакты__копирайт{text-align: center;}}@media (max-width: 639px){.контакты__ссылка{font-size: 20px;}.контакты__студия-ссылка{font-size: 20px;}  .контакты{--значок: 50px;--значок-соц: 54px;--зазор-значков: 14px;--зазор-текста: 16px;}  .контакты::before{display: none;}}  @media (prefers-reduced-motion: reduce){.контакты__кнопка{transition: none;}}  .попап{position: fixed;inset: 0;z-index: 100;display: flex;align-items: center;justify-content: center;padding: 20px;}.попап__фон{position: absolute;inset: 0;background: rgba(0, 0, 0, .6);border: 0;cursor: pointer;}  .попап__окно{position: relative;width: 100%;max-height: 90vh;display: flex;flex-direction: column;overflow: hidden;border-radius: 20px;background: var(--белый);}.попап__тело{overflow-y: auto;}.попап__картинка{flex: none;}  .попап__окно--узкое .попап__картинка img{max-height: 22vh;object-fit: cover;}.попап__окно--узкое{max-width: 560px;}.попап__окно--широкое{max-width: 960px;background: var(--фон-попапа);}.попап__крестик{position: absolute;top: 22px;right: 22px;z-index: 1;width: 34px;height: 34px;padding: 5px;border: 0;background: none;color: var(--фиолетовый);cursor: pointer;}  .попап__картинка img{width: 100%;height: auto;display: block;}.попап__тело{padding: 40px 45px;}.попап__заголовок{margin: 0 0 11px;font-size: 28px;font-weight: 800;color: var(--чёрный);}.попап__подзаголовок{margin: 0 0 24px;font-size: var(--кегль-мелкий);color: #666;}  .попап__подзаголовок[data-тариф-подпись]{margin-bottom: 14px;font-weight: 700;color: var(--чёрный);}.попап__текст{margin: 0 0 24px;font-size: var(--кегль-мелкий);line-height: var(--интерлиньяж-абзаца);color: #666;}.попап__форма{display: flex;flex-direction: column;}.попап__поле{height: 60px;padding: 0 20px;margin: 0 0 20px;border: 1px solid var(--серый-бордер);border-radius: 30px;font-size: var(--кегль-текст);color: var(--чёрный);}.попап__кнопка{height: 60px;border: 0;border-radius: var(--радиус-кнопки);background: var(--фиолетовый);color: var(--белый);font-size: var(--кегль-текст);font-weight: 800;cursor: pointer;transition: background-color .2s ease-in-out;}@media (hover: hover){.попап__кнопка:hover{background: var(--жёлтый);color: var(--фиолетовый);}}.попап__согласие{margin: 16px 0 0;font-size: 13px;line-height: 1.4;text-align: center;color: #666;}  .попап__надзаголовок{margin: 0 0 12px;font-size: 14px;font-weight: 600;text-transform: uppercase;color: #999;}.попап__заголовок-оферты{margin: 0 0 17px;font-size: 18px;font-weight: 800;color: var(--чёрный);}.попап-оферта__текст{font-size: 16px;line-height: 1.5;color: var(--чёрный);}.попап-оферта__текст p{margin: 0 0 12px;}.попап-оферта__текст br{display: none;}  @media (max-width: 639px){.попап__тело{padding: 20px;}.попап__заголовок{font-size: 22px;}}  .попап__успех{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 14px;padding: 8px 0 4px;}.попап__галочка{display: block;flex: none;}.попап__успех-заголовок{margin: 0;font-size: 26px;font-weight: 800;line-height: 1.2;color: var(--чёрный);}.попап__успех-текст{margin: 0;font-size: 20px;font-weight: 400;  line-height: 1.35;color: var(--серый-текст);max-width: 22em; }.попап__успех-кнопка{margin-top: 6px;min-height: 48px;padding: 12px 34px;border: 0;border-radius: 999px;background: var(--фиолетовый);color: var(--белый);font: inherit;font-size: 17px;font-weight: 700;cursor: pointer;}@media (hover: hover){.попап__успех-кнопка:hover{background: var(--жёлтый);color: var(--чёрный);}}@media (max-width: 479px){.попап__успех-заголовок{font-size: 22px;}.попап__успех-текст{font-size: 18px;}}  .hero__кнопка, .занятия__кнопка, .репетиция__кнопка, .родители__кнопка, .цены__кнопка, .адреса__кнопка, .видео__кнопка, .cta__кнопка, .контакты__кнопка, .попап__кнопка{text-transform: uppercase;letter-spacing: .4px;}  @media (max-width: 959px){.адреса__кнопка, .видео__кнопка, .cta__кнопка{padding-block: 12px;line-height: 1.25;white-space: normal;  text-align: center;}}  .кнопка__ожидание{display: inline-block;width: 1em;height: 1em;margin-right: .55em;vertical-align: -.14em;border: 2px solid currentColor;border-top-color: transparent;border-radius: 50%;opacity: .6;animation: кнопка-ждёт .8s linear infinite;}@keyframes кнопка-ждёт{to{rotate: 360deg;}}  @media (prefers-reduced-motion: reduce){.кнопка__ожидание{animation: none;}}