:root{--bg: #f6f5fb;--white: #ffffff;--navy: #1d2554;--navy-2: #2b3470;--navy-3: #151b40;--text: #1d2554;--muted: #5d628a;--line: #e4e3f1;--coral: #ff6f59;--coral-d: #ea5741;--sun: #ffd166;--mint: #c4eadc;--sky: #d9e5ff;--lilac: #e7deff;--r-lg: 32px;--r: 22px;--r-sm: 14px;--shadow: 0 24px 48px -28px rgba(29,37,84,.35);--f-head: "Manrope",system-ui,sans-serif;--f-body: "Onest",system-ui,sans-serif}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 88px}body{margin: 0;background: var(--bg);color: var(--text);font: 400 17px/1.6 var(--f-body);-webkit-font-smoothing: antialiased;overflow-x: hidden}img{display: block;max-width: 100%}a{color: inherit}h1,h2,h3,p,figure,blockquote{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}button{font: inherit;color: inherit}.wrap{width: min(1200px,100% - 48px);margin-inline: auto}.title{font: 700 clamp(36px,4.6vw,60px)/1.06 var(--f-head);letter-spacing: -0.03em}.title--light{color: #fff}.sub{color: var(--muted);font-size: 18px;max-width: 460px}.sub--light{color: #c4c8ea}.hl{position: relative;display: inline-block;color: inherit;padding: 0 .16em .02em;margin: 0 -.04em;border-radius: .22em;background: linear-gradient(var(--hl),var(--hl)) left / 0% 100% no-repeat;transform: rotate(-1.5deg);transition: background-size .7s cubic-bezier(.65,0,.35,1) .25s}.hl::after{content: "";position: absolute;left: .35em;bottom: -.2em;width: .34em;height: .3em;background: var(--hl);clip-path: polygon(0 0,100% 0,0 100%);opacity: 0;transition: opacity .2s ease .9s}.hl--sun{--hl: var(--sun)}.hl--coral{--hl: var(--coral);color: #fff}.title--light .hl--sun,.cta .hl--sun{color: var(--navy)}.hl.is-on{background-size: 100% 100%}.hl.is-on::after{opacity: 1}.button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;height: 50px;padding: 0 24px;border-radius: var(--r-sm);border: 2px solid transparent;font: 600 16px/1 var(--f-body);text-decoration: none;white-space: nowrap;cursor: pointer;transition: background .2s,color .2s,border-color .2s,transform .2s}.button:active{transform: scale(.97)}.button__arrow{display: inline-block;transition: transform .25s ease}.button:hover .button__arrow{transform: translateX(4px)}.button--lg{height: 58px;padding: 0 30px;font-size: 17px}.button--full{width: 100%}.button--coral{background: var(--coral);color: #fff}.button--coral:hover{background: var(--coral-d)}.button--navy{background: var(--navy);color: #fff}.button--navy:hover{background: var(--navy-2)}.button--sun{background: var(--sun);color: var(--navy)}.button--sun:hover{background: #ffc53d}.button--line{border-color: var(--navy);color: var(--navy);background: transparent}.button--line:hover{background: var(--navy);color: #fff}.link{font-weight: 600;text-decoration: none;color: var(--coral-d)}.link__arrow{display: inline-block;transition: transform .25s}.link:hover .link__arrow{transform: translateX(4px)}.header{position: sticky;top: 0;z-index: 50;background: rgba(246,245,251,.88);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid transparent;transition: border-color .3s,background .3s}.header.is-scrolled{border-color: var(--line);background: rgba(255,255,255,.92)}.header__inner{height: 80px;display: flex;align-items: center;gap: 32px}.logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;font: 700 25px/1 var(--f-head);letter-spacing: -0.03em}.logo b{color: var(--coral);font-weight: 700}.logo--light{color: #fff}.menu{display: flex;gap: 24px;margin-left: 12px}.menu a{text-decoration: none;font-weight: 500;font-size: 16px;color: var(--muted);transition: color .2s}.menu a:hover,.menu a.is-active{color: var(--navy)}.menu a.is-active{font-weight: 600}.menu__cta{display: none}.header__right{display: flex;align-items: center;gap: 22px}.lang{margin-left: auto;display: flex;padding: 4px;gap: 2px;border-radius: 12px;background: var(--white);border: 1px solid var(--line)}.lang__btn{border: 0;background: none;padding: 7px 10px;border-radius: 9px;font: 700 13px/1 var(--f-head);letter-spacing: .04em;color: var(--muted);cursor: pointer;transition: background .2s,color .2s}.lang__btn:hover{color: var(--navy)}.lang__btn.is-on{background: var(--navy);color: #fff}.header__mail{font-size: 15px;font-weight: 500;text-decoration: none;color: var(--muted)}.header__mail:hover{color: var(--coral-d)}.burger{display: none;margin-left: 8px;width: 46px;height: 46px;border: 0;border-radius: 12px;background: var(--white);cursor: pointer;padding: 13px 12px}.burger span{display: block;height: 2px;background: var(--navy);border-radius: 2px;transition: transform .3s,opacity .3s}.burger span + span{margin-top: 6px}.burger[aria-expanded="true"] span:nth-child(1){transform: translateY(8px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity: 0}.burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-8px) rotate(-45deg)}.hero{padding: 64px 0 56px}.hero__inner{text-align: center;display: flex;flex-direction: column;align-items: center}.tag{display: inline-block;padding: 8px 16px;border-radius: 12px;background: var(--white);border: 1px solid var(--line);font-size: 15px;font-weight: 500}.hero__title{margin: 26px 0 22px;font: 800 clamp(40px,7.4vw,104px)/1 var(--f-head);letter-spacing: -0.045em}.hero__lead{max-width: 560px;font-size: 19px;color: var(--muted)}.hero__cta{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px;margin-top: 34px}.chat{position: relative;height: 500px;margin-top: 64px}.chat__photo{position: absolute;overflow: hidden;box-shadow: var(--shadow);animation: lift .9s cubic-bezier(.2,.8,.2,1) both}.chat__photo img{width: 100%;height: 100%;object-fit: cover}.chat__photo--a{left: 0;top: 90px;width: 27%;height: 330px;border-radius: 44px 44px 44px 8px;animation-delay: .3s}.chat__photo--b{left: 32%;top: 0;width: 36%;height: 460px;border-radius: 52px;animation-delay: .15s}.chat__photo--c{right: 0;top: 120px;width: 27%;height: 320px;border-radius: 44px 44px 8px 44px;animation-delay: .45s}@keyframes lift{from{opacity: 0;transform: translateY(40px)}}.msg{position: absolute;z-index: 2;max-width: 290px;padding: 12px 18px;border-radius: 20px 20px 20px 6px;background: var(--white);box-shadow: 0 14px 30px -16px rgba(29,37,84,.35);font-size: 15px;font-weight: 500;line-height: 1.35;animation: msgIn .5s cubic-bezier(.2,.9,.3,1.3) both,float 6s ease-in-out infinite}.msg--me{background: var(--coral);color: #fff;border-radius: 20px 20px 6px 20px}.msg--1{left: 4%;top: 30px;animation-delay: .8s,1.3s}.msg--2{right: 4%;top: 58px;animation-delay: 1.4s,2s}.msg--3{left: 22%;bottom: 0;animation-delay: 2s,2.5s}.msg--typing{right: 26%;bottom: 24px;display: flex;gap: 5px;padding: 14px 16px;animation-delay: 2.5s,3s}.msg--typing i{width: 8px;height: 8px;border-radius: 50%;background: #b8bbd6;animation: dot 1.2s infinite}.msg--typing i:nth-child(2){animation-delay: .15s}.msg--typing i:nth-child(3){animation-delay: .3s}@keyframes msgIn{from{opacity: 0;transform: translateY(14px) scale(.85)}}@keyframes float{50%{translate: 0 -6px}}@keyframes dot{30%{transform: translateY(-4px);background: var(--navy)}}.trust{display: grid;grid-template-columns: repeat(4,1fr);margin-top: 56px;background: var(--white);border: 1px solid var(--line);border-radius: var(--r)}.trust li{padding: 22px 26px;display: grid;gap: 2px}.trust li + li{border-left: 1px solid var(--line)}.trust b{font: 700 30px/1.1 var(--f-head);letter-spacing: -0.02em}.trust span{font-size: 15px;color: var(--muted)}.wave{display: block;width: 100%;height: 60px;margin-bottom: -1px}.wave--white{fill: var(--white)}.wave--navy{fill: var(--navy);margin: -1px 0 0}.block{padding: 110px 0}.block--white{background: var(--white)}.block--navy{background: var(--navy);color: #fff}.block--tight{padding: 40px 0 110px}.head{display: flex;align-items: flex-end;justify-content: space-between;gap: 40px;margin-bottom: 56px}.head--center{flex-direction: column;align-items: center;text-align: center;gap: 18px}.courses{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.course{display: grid;grid-template-columns: 42% 1fr;overflow: hidden;background: var(--bg);border-radius: var(--r);border: 1px solid var(--line);transition: transform .3s ease,box-shadow .3s ease}.course:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.course img{width: 100%;height: 100%;min-height: 250px;object-fit: cover}.course__body{padding: 28px 28px 26px;display: flex;flex-direction: column;align-items: flex-start;gap: 10px}.course h3{font: 700 26px/1.15 var(--f-head);letter-spacing: -0.02em;margin-top: 4px}.course p{color: var(--muted);font-size: 16px;flex: 1}.chip{padding: 5px 12px;border-radius: 8px;font-size: 13px;font-weight: 600}.chip--sky{background: var(--sky)}.chip--mint{background: var(--mint)}.chip--sun{background: var(--sun)}.chip--lilac{background: var(--lilac)}.score{display: flex;align-items: center;gap: 14px}.score b{font: 800 56px/1 var(--f-head);letter-spacing: -0.03em}.score span{display: grid;font-size: 15px;color: var(--muted)}.score i{font-style: normal;color: var(--coral);letter-spacing: 2px;font-size: 18px}.stories{display: grid;grid-template-columns: 1.35fr 1fr;grid-template-rows: auto auto;gap: 24px}.story{display: flex;flex-direction: column;justify-content: space-between;gap: 28px;padding: 32px;border-radius: var(--r);background: var(--white);border: 1px solid var(--line)}.story--big{grid-row: span 2;background: var(--sun);border: 0;padding: 44px;position: relative}.quote-mark{font: 800 140px/.6 var(--f-head);color: var(--navy);opacity: .9;height: 60px}.story blockquote{font: 500 20px/1.45 var(--f-body)}.story--big blockquote{font: 600 clamp(24px,2.4vw,32px)/1.3 var(--f-head);letter-spacing: -0.015em}.story figcaption{display: flex;align-items: center;gap: 14px;font-size: 14px;color: var(--muted)}.story--big figcaption{color: rgba(29,37,84,.75)}.story figcaption img{width: 52px;height: 52px;border-radius: 16px;object-fit: cover}.story figcaption b{display: block;color: var(--navy);font: 600 17px var(--f-head)}.why{display: grid;grid-template-columns: 1fr 1.1fr;gap: 80px;align-items: center}.why__media{position: relative}.why__media img{width: 100%;aspect-ratio: 4 / 4.4;object-fit: cover;border-radius: 52px 52px 52px 10px}.msg--float{left: auto;right: -24px;bottom: 40px;color: var(--navy);animation: float 6s ease-in-out infinite}.why__text .sub{margin: 22px 0 38px}.perks{display: grid;grid-template-columns: 1fr 1fr;gap: 26px 30px}.perks li{display: flex;gap: 14px}.ico{flex: none;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--navy-2);font-size: 22px}.perks b{font: 600 19px/1.3 var(--f-head)}.perks p{color: #c4c8ea;font-size: 15px;margin-top: 2px}.steps__title{margin: 96px 0 30px;font: 700 26px var(--f-head);letter-spacing: -0.02em}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;position: relative}.steps::before{content: "";position: absolute;left: 30px;right: 30px;top: 30px;height: 2px;background: repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 8px,transparent 8px 16px)}.steps li{position: relative;display: grid;gap: 6px}.steps__n{display: grid;place-items: center;width: 60px;height: 60px;margin-bottom: 14px;border-radius: 20px 20px 20px 6px;background: var(--coral);color: #fff;font: 800 26px var(--f-head)}.steps li:nth-child(2) .steps__n{background: var(--sun);color: var(--navy)}.steps li:nth-child(3) .steps__n{background: var(--mint);color: var(--navy)}.steps b{font: 600 21px var(--f-head)}.steps p{color: #c4c8ea;max-width: 300px}.teachers{display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.teacher{background: var(--white);border-radius: var(--r);overflow: hidden;border: 1px solid var(--line);transition: transform .3s ease,box-shadow .3s}.teacher:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.teacher__img{overflow: hidden}.teacher__img img{width: 100%;aspect-ratio: 1 / 1.05;object-fit: cover;transition: transform .5s ease}.teacher:hover .teacher__img img{transform: scale(1.05)}.teacher__body{padding: 20px 22px 24px}.teacher h3{font: 700 21px var(--f-head);letter-spacing: -0.01em}.teacher__role{color: var(--coral-d);font-weight: 600;font-size: 14px;margin: 2px 0 14px}.teacher__ask{font-size: 14px;color: var(--muted)}.teacher__ask span{display: inline-block;margin-top: 6px;padding: 4px 10px;border-radius: 8px;background: var(--lilac);color: var(--navy);font-weight: 500}.level-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.level-box{padding: 44px;border-radius: var(--r-lg);background: var(--bg);border: 1px solid var(--line)}.level-box .sub{margin: 16px 0 28px}.tabs{display: flex;flex-wrap: wrap;gap: 8px}.tabs__btn{padding: 12px 20px;border-radius: 12px;border: 2px solid var(--line);background: var(--white);font: 700 17px var(--f-head);cursor: pointer;transition: all .2s}.tabs__btn:hover{border-color: var(--navy)}.tabs__btn.is-on{background: var(--navy);border-color: var(--navy);color: #fff}.tabs__panel{margin-top: 18px;padding: 26px;border-radius: var(--r);background: var(--white);min-height: 190px}.tabs__quote{font: 600 21px/1.3 var(--f-head);margin-bottom: 8px}.tabs__panel p:not(.tabs__quote){color: var(--muted);font-size: 16px}.tabs__meta{margin-top: 12px;font-weight: 600;color: var(--coral-d) !important}.place{display: flex;flex-direction: column;overflow: hidden;border-radius: var(--r-lg);background: var(--sky)}.place img{width: 100%;height: 260px;object-fit: cover}.place__body{padding: 34px 40px 40px}.place h3{font: 700 34px/1.1 var(--f-head);letter-spacing: -0.025em}.place__body>p{color: var(--muted);margin: 14px 0 22px}.pills{display: flex;flex-wrap: wrap;gap: 8px}.pills li{padding: 7px 14px;border-radius: 10px;background: var(--white);font-size: 15px;font-weight: 500}.toggle{display: inline-flex;padding: 5px;border-radius: 14px;background: var(--white);border: 1px solid var(--line)}.toggle__btn{border: 0;background: none;padding: 10px 18px;border-radius: 10px;font-weight: 600;cursor: pointer;color: var(--muted)}.toggle__btn em{font-style: normal;color: var(--coral-d);margin-left: 4px}.toggle__btn.is-on{background: var(--navy);color: #fff}.toggle__btn.is-on em{color: var(--sun)}.prices{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;align-items: center}.price{position: relative;padding: 34px 30px 30px;border-radius: var(--r);background: var(--white);border: 1px solid var(--line);display: flex;flex-direction: column}.price__name{font: 600 18px var(--f-head);color: var(--muted)}.price__sum{margin: 10px 0 6px;font: 800 56px/1 var(--f-head);letter-spacing: -0.04em}.price__sum small{font: 500 16px var(--f-body);color: var(--muted);letter-spacing: 0;margin-left: 4px}.price__desc{color: var(--muted)}.price ul{display: grid;gap: 12px;margin: 24px 0 30px;padding-top: 24px;border-top: 1px solid var(--line)}.price li{position: relative;padding-left: 28px}.price li::before{content: "✓";position: absolute;left: 0;top: 1px;width: 19px;height: 19px;border-radius: 6px;background: var(--mint);color: var(--navy);font-size: 12px;font-weight: 700;display: grid;place-items: center}.price--hot{background: var(--navy);color: #fff;border-color: var(--navy);padding-top: 48px;padding-bottom: 40px;box-shadow: var(--shadow)}.price--hot .price__name,.price--hot .price__desc,.price--hot .price__sum small{color: #c4c8ea}.price--hot ul{border-color: rgba(255,255,255,.15)}.price--hot li::before{background: var(--sun)}.price__flag{position: absolute;top: -15px;left: 50%;transform: translateX(-50%);padding: 6px 16px;border-radius: 10px;background: var(--coral);color: #fff;font-size: 14px;font-weight: 600;white-space: nowrap}.price__num{display: inline-block;transition: opacity .18s,transform .18s}.price__num.is-swap{opacity: 0;transform: translateY(-8px)}.faq{display: grid;grid-template-columns: 1fr 1.4fr;gap: 80px;align-items: start}.faq__side{position: sticky;top: 120px}.faq__side .sub{margin: 18px 0 26px}.contact-card{display: grid;gap: 6px;padding: 20px 24px;border-radius: var(--r-sm);background: var(--bg);font-weight: 500}.contact-card a{color: var(--coral-d);text-decoration: none}.faq__list details{border-bottom: 1px solid var(--line)}.faq__list details:first-child{border-top: 1px solid var(--line)}.faq__list summary{list-style: none;cursor: pointer;position: relative;padding: 26px 60px 26px 0;font: 600 21px/1.3 var(--f-head);letter-spacing: -0.01em}.faq__list summary::-webkit-details-marker{display: none}.faq__list summary::after{content: "";position: absolute;right: 0;top: 50%;width: 40px;height: 40px;margin-top: -20px;border-radius: 12px;background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%231d2554' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;transition: transform .3s,background-color .3s}.faq__list details[open] summary::after{transform: rotate(180deg);background-color: var(--sun)}.faq__list details p{color: var(--muted);padding: 0 60px 26px 0}.cta{position: relative;overflow: hidden;display: grid;grid-template-columns: 1.2fr 1fr;align-items: end;padding: 70px 0 0 70px;border-radius: 44px;background: var(--navy);color: #fff}.cta::before{content: "";position: absolute;right: -80px;bottom: -120px;width: 520px;height: 520px;border-radius: 50%;background: var(--navy-2)}.cta__text{position: relative;z-index: 2;padding-bottom: 70px}.cta .sub{margin: 18px 0 30px}.form{display: flex;flex-wrap: wrap;gap: 10px}.form input,.form select{flex: 1 1 180px;height: 54px;padding: 0 18px;border-radius: var(--r-sm);border: 2px solid transparent;background: var(--white);color: var(--navy);font: 400 16px var(--f-body);outline: none;transition: border-color .2s}.form input:focus,.form select:focus{border-color: var(--sun)}.form input.is-bad{border-color: var(--coral)}.form .button{height: 54px}.form__ok{margin-top: 14px;font-weight: 600;color: var(--sun)}.cta__person{position: relative;z-index: 1;justify-self: center;height: 460px;width: auto}.msg--cta{right: 30%;top: 70px;color: var(--navy);animation: float 6s ease-in-out infinite}.footer{background: var(--navy-3);color: #b9bde0;padding: 80px 0 30px;overflow: hidden}.footer__big{font: 800 clamp(48px,10vw,150px)/.95 var(--f-head);letter-spacing: -0.05em;color: #232c63;margin-bottom: 60px}.footer__grid{display: grid;grid-template-columns: 1.4fr .8fr 1.1fr 1.4fr;gap: 40px}.footer__note{margin-top: 16px;max-width: 280px;font-size: 15px}.footer h3{color: #fff;font: 600 17px var(--f-head);margin-bottom: 16px}.footer ul{display: grid;gap: 8px;font-size: 15px}.footer a{text-decoration: none}.footer a:hover{color: #fff}.news{display: flex;gap: 8px}.news input{flex: 1;min-width: 0;height: 50px;padding: 0 16px;border-radius: var(--r-sm);border: 1px solid #2f3770;background: #1d2554;color: #fff;font: 400 15px var(--f-body);outline: none}.news input:focus{border-color: var(--sun)}.news p{color: #fff}.footer__bottom{display: flex;justify-content: space-between;gap: 16px;margin-top: 60px;padding-top: 24px;border-top: 1px solid #262e63;font-size: 14px}.modal{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;padding: 16px}.modal[hidden]{display: none}.modal__bg{position: absolute;inset: 0;background: rgba(21,27,64,.6);backdrop-filter: blur(4px);animation: fadeIn .25s ease}.modal__box{position: relative;width: min(440px,100%);padding: 38px 32px 32px;border-radius: 28px;background: var(--white);animation: msgIn .35s cubic-bezier(.2,.9,.3,1.2)}.modal__box h2{font: 700 32px/1.1 var(--f-head);letter-spacing: -0.02em}.modal__box>p{color: var(--muted);margin: 8px 0 22px}.modal__x{position: absolute;right: 16px;top: 16px;width: 38px;height: 38px;border: 0;border-radius: 12px;background: var(--bg);font-size: 22px;cursor: pointer}.form--stack{display: grid;gap: 14px}.form--stack label{display: grid;gap: 6px;font-size: 14px;font-weight: 600}.form--stack input,.form--stack select{background: var(--bg);border-color: var(--line);flex: none;width: 100%}.form--stack input:focus,.form--stack select:focus{border-color: var(--navy)}.modal .form__ok{color: #1f8a5b;text-align: center}@keyframes fadeIn{from{opacity: 0}}body.lang-switching :is([data-i18n],[data-i18n-html],.tabs__panel,.price__num){transition: opacity .22s ease,filter .22s ease,translate .22s ease !important}body.lang-switching :is(input[data-i18n-ph]){transition: color .2s !important}body.lang-out :is([data-i18n],[data-i18n-html],.tabs__panel){opacity: 0 !important;filter: blur(5px);translate: 0 -4px}body.lang-out input[data-i18n-ph]::placeholder{color: transparent}.lang{position: relative}.lang-hello{position: absolute;top: calc(100% + 12px);left: 50%;z-index: 5;min-width: 64px;padding: 10px 16px;border-radius: 18px 18px 18px 6px;background: var(--coral);color: #fff;white-space: nowrap;font: 700 15px/1 var(--f-head);text-align: center;box-shadow: 0 14px 30px -14px rgba(255,111,89,.7);opacity: 0;transform: translate(-30%,-6px) scale(.6);transform-origin: 10% 0;pointer-events: none;transition: opacity .25s ease,transform .35s cubic-bezier(.2,.9,.3,1.4)}.lang-hello.is-on{opacity: 1;transform: translate(-30%,0) scale(1)}.lang-hello__dots{display: inline-flex;gap: 4px}.lang-hello__dots i{width: 6px;height: 6px;border-radius: 50%;background: #fff;opacity: .6;animation: dot 1s infinite}.lang-hello__dots i:nth-child(2){animation-delay: .15s}.lang-hello__dots i:nth-child(3){animation-delay: .3s}.lang__btn{transition: background .25s,color .25s,transform .2s}.lang__btn:active{transform: scale(.92)}.up{animation: up .8s cubic-bezier(.2,.8,.2,1) both}.up--2{animation-delay: .1s}.up--3{animation-delay: .2s}@keyframes up{from{opacity: 0;transform: translateY(24px)}}.in{opacity: 0;transform: translateY(26px);transition: opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.in.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}.in{opacity: 1;transform: none}.hl{background-size: 100% 100%}.hl::after{opacity: 1}}@media (max-width: 1120px){.courses{grid-template-columns: 1fr}.teachers{grid-template-columns: repeat(2,1fr)}.why{gap: 50px}.level-grid,.faq{grid-template-columns: 1fr;gap: 40px}.faq__side{position: static}.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 1180px){.menu{position: fixed;inset: 80px 0 auto 0;margin: 0;flex-direction: column;gap: 0;padding: 8px 24px 24px;background: var(--white);border-bottom: 1px solid var(--line);transform: translateY(-120%);visibility: hidden;transition: transform .35s ease,visibility .35s}.menu.is-open{transform: none;visibility: visible}.menu a{padding: 14px 0;font-size: 18px;color: var(--navy);border-bottom: 1px solid var(--line)}.menu__cta{display: inline-flex;margin-top: 18px}.burger{display: block}}@media (max-width: 900px){.header__right{display: none}.block{padding: 80px 0}.head{flex-direction: column;align-items: flex-start;gap: 16px;margin-bottom: 40px}.head--center{align-items: center}.chat{height: 440px}.chat__photo--a{width: 32%;height: 260px}.chat__photo--b{left: 30%;width: 40%;height: 380px}.chat__photo--c{width: 32%;height: 250px}.trust{grid-template-columns: 1fr 1fr}.trust li:nth-child(3){border-left: 0}.trust li:nth-child(n+3){border-top: 1px solid var(--line)}.stories{grid-template-columns: 1fr}.story--big{grid-row: auto}.why{grid-template-columns: 1fr}.why__media{max-width: 480px}.msg--float{right: 10px}.steps{grid-template-columns: 1fr;gap: 28px}.steps::before{left: 29px;right: auto;top: 30px;bottom: 30px;width: 2px;height: auto;background: repeating-linear-gradient(180deg,rgba(255,255,255,.35) 0 8px,transparent 8px 16px)}.steps li{padding-left: 84px;min-height: 60px}.steps__n{position: absolute;left: 0;top: 0}.prices{grid-template-columns: 1fr;max-width: 460px;margin-inline: auto}.cta{grid-template-columns: 1fr;padding: 50px 36px 0}.cta__text{padding-bottom: 20px}.cta__person{height: 340px}.msg--cta{top: auto;bottom: 200px;right: 8%}}@media (max-width: 600px){.wrap{width: calc(100% - 32px)}.header__inner{gap: 10px;height: 72px}.menu{inset: 72px 0 auto 0}.logo{font-size: 21px;gap: 7px}.logo img{width: 32px;height: 32px}.lang__btn{padding: 7px 8px;font-size: 12px}.burger{width: 42px;height: 42px;padding: 12px 10px;margin-left: 4px;flex: none}.hero{padding-top: 36px}.tag{font-size: 13px}.hero__lead{font-size: 17px}.hero__cta{flex-direction: column;align-self: stretch}.chat{height: 400px;margin-top: 70px}.chat__photo--a{top: 70px;width: 32%;height: 210px;border-radius: 30px 30px 30px 6px}.chat__photo--b{left: 27%;top: 20px;width: 46%;height: 300px;border-radius: 34px;z-index: 1}.chat__photo--c{top: 100px;width: 32%;height: 200px;border-radius: 30px 30px 6px 30px}.msg{font-size: 13px;max-width: 210px;padding: 10px 14px}.msg--1{left: 0;top: -36px}.msg--2{right: 0;top: auto;bottom: 10px}.msg--3,.msg--typing{display: none}.trust li{padding: 18px}.trust b{font-size: 24px}.course{grid-template-columns: 1fr}.course img{min-height: 0;aspect-ratio: 16 / 10}.course__body{padding: 22px}.story,.story--big{padding: 26px}.perks{grid-template-columns: 1fr}.teachers{gap: 14px}.teacher__body{padding: 14px 14px 18px}.teacher h3{font-size: 17px}.teacher__ask{display: none}.level-box{padding: 26px 20px}.place__body{padding: 26px 22px 30px}.place h3{font-size: 28px}.faq__list summary{font-size: 18px;padding-right: 54px}.faq__list details p{padding-right: 0}.cta{padding: 40px 22px 0;border-radius: 30px}.cta__person{height: 290px}.msg--cta{bottom: 170px;right: 4%}.footer__grid{grid-template-columns: 1fr}.footer__bottom{flex-direction: column}}