:root{--purple:#6d41d8;--purple-deep:#4c25ad;--ink:#282139;--muted:#6f687e;--lavender:#eee8ff;--pink:#ffd9e9;--yellow:#ffe7a4;--paper:#fff;--mist:#f9f7fd;--radius:28px;--shadow:0 18px 50px rgba(60,35,108,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:96px 0}.section--compact{padding:54px 0}.section--tint{background:var(--mist)}.section--dark{background:#352057;color:#fff}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:8px}.notice{background:#5d35be;color:white;font-size:13px}.notice__inner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;text-align:center}.notice__dot{display:inline-block;width:7px;height:7px;background:#e7ffaf;border-radius:50%;box-shadow:0 0 0 4px #ffffff30;flex-shrink:0}.header{position:sticky;top:0;z-index:30;background:#fffc;backdrop-filter:blur(18px);border-bottom:1px solid #ece6f3}.header__inner{min-height:82px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.brand img{width:174px;height:auto}.brand__chip{font-size:11px;font-weight:800;color:var(--purple);background:var(--lavender);padding:5px 9px;border-radius:20px}.nav{display:flex;gap:31px;margin-left:auto;align-items:center}.nav a{font-size:14px;font-weight:700;transition:color .2s}.nav a:hover,.text-link:hover{color:var(--purple)}.button{border:0;background:var(--purple);color:white;display:inline-flex;gap:22px;justify-content:center;align-items:center;text-align:center;min-height:55px;padding:15px 25px;border-radius:16px;font-weight:800;font-size:14px;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 20px rgba(109,65,216,.17)}.button:hover{background:var(--purple-deep);transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f1b23a;outline-offset:3px}.button--small{min-height:43px;padding:12px 18px;gap:10px;border-radius:13px}.button--outline{background:transparent;color:var(--purple);border:2px solid #ddd0fb;box-shadow:none}.button--outline:hover{background:var(--lavender);color:var(--purple)}.button--light{background:#fff;color:var(--purple);box-shadow:none}.button--light:hover{background:var(--yellow);color:var(--ink)}.menu-button{display:none;background:transparent;border:0;padding:10px;flex-direction:column;gap:5px}.menu-button span{display:block;width:24px;height:2px;background:var(--ink)}.hero{background:radial-gradient(circle at 78% 30%,#f1eaff 0,transparent 43%),linear-gradient(180deg,#fefcff,#fff);padding:80px 0 100px;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center}.eyebrow,.kicker{color:var(--purple);font-size:12px;font-weight:900;letter-spacing:.14em}.eyebrow{letter-spacing:0;display:inline-flex;align-items:center;gap:9px;background:var(--lavender);padding:10px 15px;border-radius:30px;font-size:13px}.eyebrow__star{font-size:19px}.hero h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(43px,5.45vw,76px);line-height:1.075;letter-spacing:-.055em;margin:24px 0}.hero h1 em,h2 em{font-style:normal;color:var(--purple)}.hero__lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:570px}.hero__actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0 38px}.text-link{font-size:14px;font-weight:800;white-space:nowrap}.hero__facts{display:flex;gap:23px;flex-wrap:wrap}.hero__facts span{font-size:12px;color:var(--muted);max-width:125px;line-height:1.5}.hero__facts b{display:block;color:var(--purple);font-size:15px;margin-bottom:5px}.hero__art{min-height:520px;position:relative;display:grid;place-items:center}.hero__halo{position:absolute;width:460px;height:460px;border-radius:50%;background:#e6d8ff}.hero__orbit{position:absolute;border:1px solid #bda8ed;border-radius:50%;width:540px;height:330px;transform:rotate(-25deg)}.hero__orbit--two{transform:rotate(35deg);width:480px;height:500px;border-style:dashed;opacity:.5}.lesson{position:relative;width:340px;transform:rotate(-5deg);border-radius:26px;background:white;box-shadow:0 30px 60px #5e37a544;overflow:hidden;z-index:2}.lesson__bar{height:51px;background:#7650d9;display:flex;align-items:center;gap:6px;padding:0 20px}.lesson__dot{width:8px;height:8px;border-radius:50%;background:#ffffffa8}.lesson__title{color:white;font-size:11px;margin-left:auto;font-weight:800}.lesson__body{padding:35px 30px 31px;display:flex;flex-direction:column;align-items:center}.lesson__avatar{width:142px;height:142px;border-radius:38% 62% 55% 45%;background:linear-gradient(135deg,#ffdb77,#ffaccd);display:grid;place-items:center;transform:rotate(9deg)}.lesson__avatar span{transform:rotate(-9deg);font-weight:900;font-size:52px;color:#543599}.lesson__hello{background:#e9e0ff;color:#5f36c0;border-radius:18px;padding:10px 16px;font-weight:900;margin-top:-13px;z-index:2;align-self:flex-end;transform:rotate(7deg)}.lesson__line{width:90%;height:9px;background:#eeeaf7;border-radius:9px;margin-top:22px}.lesson__line--short{width:65%;margin-top:10px}.lesson__pills{display:flex;gap:6px;margin-top:25px}.lesson__pills i{font-style:normal;font-weight:800;font-size:10px;background:#f5efff;padding:8px 12px;border-radius:20px;color:#805bd1}.float-chip{position:absolute;z-index:3;background:white;border-radius:16px;padding:14px 17px;box-shadow:var(--shadow);font-size:12px;font-weight:900}.float-chip span{color:var(--purple);font-size:20px}.float-chip--top{top:87px;right:0;transform:rotate(7deg)}.float-chip--bottom{bottom:65px;left:-16px;transform:rotate(-7deg)}.art-flower{position:absolute;color:#ef77b8;font-size:115px;right:0;bottom:10px;z-index:1}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.benefits>div{border-right:1px solid #e8e4ee;padding-right:30px}.benefits>div:last-child{border:0}.benefits__icon{display:inline-flex;font-size:27px;color:var(--purple);vertical-align:middle;margin-right:10px}.benefits b{font-size:16px}.benefits p{font-size:13px;line-height:1.6;color:var(--muted);margin:9px 0 0 42px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:35px}.section-head>div{max-width:750px}.section-head>p{max-width:310px;font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:6px}h2{font-size:clamp(32px,3.8vw,51px);line-height:1.15;letter-spacing:-.045em;margin:15px 0 0}h3{letter-spacing:-.025em}.programs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.program{display:flex;flex-direction:column;min-height:340px;border-radius:25px;padding:27px;transition:transform .2s;overflow:hidden}.program:hover{transform:translateY(-5px)}.program--lavender{background:#ebe4ff}.program--pink{background:#ffe5ef}.program--yellow{background:#fff0c7}.program--white{background:#faf9fc;border:1px solid #e9e3ee}.program__icon{width:64px;height:64px;background:#ffffffa8;border-radius:19px;display:grid;place-items:center;font-size:31px;font-weight:900;color:#6339c3}.program__type{font-size:10px;letter-spacing:.08em;font-weight:900;text-transform:uppercase;opacity:.6;margin-top:26px}.program h3{font-size:23px;margin:10px 0 12px;line-height:1.2}.program p{font-size:13px;line-height:1.65;color:#5f586c;flex:1}.program a{font-size:12px;font-weight:900;color:#5f34b9;margin-top:16px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps article{background:white;padding:28px;border-radius:22px;min-height:220px}.step-no{font-size:39px;font-weight:900;letter-spacing:-.07em;color:#b49aee;margin-bottom:26px}.steps h3{font-size:18px;margin-bottom:11px}.steps p,.format-card p,.feature-points p{color:var(--muted);font-size:14px;line-height:1.7}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.format-card{background:#f4efff;padding:42px;border-radius:29px;position:relative;overflow:hidden}.format-card--purple{background:#6840c7;color:#fff}.format-card__tag{font-size:12px;font-weight:900;letter-spacing:.07em;opacity:.75}.format-card__graphic{position:absolute;right:45px;top:43px;color:#bbabef;font-size:45px;letter-spacing:-15px}.format-card__graphic span{color:#ffcf66;font-size:34px;vertical-align:top}.format-card h3{font-size:30px;max-width:350px;margin:80px 0 14px}.format-card p{max-width:390px}.format-card--purple p{color:#e5dafa}.format-card ul{padding-left:20px;font-size:14px;line-height:2;margin:24px 0 33px}.format-card .button{width:100%;max-width:265px}.feature-grid{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.feature-lead{font-size:17px;color:var(--muted);line-height:1.75;margin:25px 0}.feature-points{display:grid;gap:14px}.feature-points>div{display:flex;gap:15px}.feature-points>div>span{background:#ebe1ff;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:var(--purple);border-radius:50%;font-weight:900}.feature-points b{font-size:15px}.feature-points p{margin:7px 0}.feature-art{height:430px;background:#dfd0ff;border-radius:40px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.feature-art__circle{background:#fff;border-radius:50%;width:268px;height:268px;display:grid;place-items:center;color:#633bc1;font-size:57px;font-weight:1000;letter-spacing:-.08em;transform:rotate(-12deg);box-shadow:0 24px 0 #cfb6fc}.feature-art__circle span{position:absolute;right:28px;color:#ed80b8}.feature-art__speech{position:absolute;top:34px;left:22px;z-index:1;background:#ffedb5;border-radius:30px;padding:13px 21px;font-weight:900;transform:rotate(-8deg)}.feature-art__caption{position:absolute;bottom:25px;right:20px;background:#fff;padding:14px;border-radius:16px;font-weight:800;font-size:12px}.pricing{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.pricing p,.trust p,.faq-grid>div>p{color:var(--muted);font-size:16px;line-height:1.75;margin:25px 0}.pricing__note{background:#fff2c9;padding:39px;border-radius:25px}.pricing__symbol{font-size:90px;color:#d3971c;font-weight:900}.pricing__note h3{font-size:25px}.pricing__note p{font-size:14px;margin-bottom:0}.corporate{display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:29px;overflow:hidden}.corporate__art{min-height:270px;background:#e4d7ff;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;padding:30px}.corporate__art span{background:#fff;border-radius:18px;padding:16px 23px;font-size:27px;font-weight:900;color:#754cca;transform:rotate(-8deg)}.corporate__art span:nth-child(2){background:#ffd7e6;transform:rotate(7deg)}.corporate__art span:nth-child(3){background:#ffe9a7;transform:rotate(-3deg)}.corporate__copy{padding:39px}.corporate__copy h3{font-size:28px}.corporate__copy p{color:var(--muted);line-height:1.75}.trust{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.trust p{margin:0}.kicker--light{color:#d3b8ff}.apply-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.apply-copy h2{font-size:clamp(43px,5vw,65px);margin:15px 0 20px}.apply-copy h2 em{color:#e7bcff}.apply-copy p{font-size:18px;line-height:1.8;color:#e7def4}.apply-decor{font-size:120px;color:#dba2ff;margin-top:80px}.apply-decor span{display:inline-block;font-size:25px;background:#ffcf74;color:#3c2754;padding:10px 23px;border-radius:40px;transform:rotate(-8deg);vertical-align:middle}.form-panel{color:var(--ink);background:#fff;border-radius:29px;padding:38px}.form-panel h3{font-size:28px;margin:0 0 10px}.form-panel__intro{font-size:14px;color:var(--muted);margin-bottom:25px}.form-row{display:flex;flex-direction:column;gap:8px;margin:0 0 15px}.form-row label{font-size:13px;font-weight:800}.form-row label span{color:#9d43a9}.form-row input,.form-row select,.form-row textarea{background:#faf9fd;width:100%;color:var(--ink);padding:15px 16px;border:1px solid #ded8e9;border-radius:12px;outline:none;font-size:14px;transition:border-color .2s;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#8356dd}.field-help{font-size:11px;color:var(--muted)}.consent{display:flex;align-items:start;gap:12px;margin:20px 0;font-size:12px;line-height:1.6;color:var(--muted)}.consent input{accent-color:var(--purple);width:17px;height:17px;flex-shrink:0;margin-top:2px}.consent a{color:var(--purple);text-decoration:underline}.button--submit{width:100%}.button:disabled{opacity:.65;cursor:not-allowed;transform:none}.form-fine{font-size:10px;color:#817b8c;line-height:1.6;margin:13px 0 0}.form-status{font-size:13px;line-height:1.5}.form-status:not(:empty){margin-bottom:15px;padding:13px;border-radius:10px;background:#f4efff;color:#4f319d}.form-status[data-kind="error"]{background:#fff0f0;color:#9d2929}.form-trap{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-items{border-top:1px solid #e6e0ee}.faq-items details{border-bottom:1px solid #e6e0ee;padding:23px 0}.faq-items summary{list-style:none;cursor:pointer;font-size:16px;font-weight:800;display:flex;justify-content:space-between;gap:15px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';color:var(--purple);font-size:24px;line-height:18px}.faq-items details[open] summary:after{content:'−'}.faq-items p{font-size:14px;color:var(--muted);line-height:1.8;margin:16px 30px 0 0}.footer{background:#f6f2fd;padding:55px 0 25px}.footer__main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer__main>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer__main p{font-size:13px;color:var(--muted);max-width:250px;line-height:1.7;margin-top:5px}.footer__main strong{font-size:13px;margin-bottom:6px}.footer__main a:not(.brand),.footer__main span{color:var(--muted);font-size:13px}.footer__main a:hover{color:var(--purple)}.footer__bottom{border-top:1px solid #e2dceb;padding-top:24px;margin-top:40px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.sticky-cta{display:none}.legal{max-width:850px;margin:auto;padding:72px 0}.legal h1{font-size:40px}.legal p,.legal li{line-height:1.8;color:var(--muted)}.legal a{color:var(--purple);text-decoration:underline}
@media(max-width:1050px){.nav{gap:16px}.hero__grid{gap:10px}.programs{grid-template-columns:repeat(2,1fr)}.program{min-height:290px}.steps{grid-template-columns:repeat(2,1fr)}.apply-grid{gap:45px}.hero__halo{width:370px;height:370px}.hero__orbit{width:440px}.hero__art{min-height:480px}.lesson{width:300px}.feature-grid{gap:35px}}
@media(max-width:760px){.container{width:min(100% - 34px,560px)}.section{padding:65px 0}.section--compact{padding:40px 0}.header__inner{min-height:70px;gap:12px}.brand img{width:150px}.brand__chip{display:none}.header__cta{margin-left:auto;font-size:12px;min-height:39px;padding:10px 12px}.menu-button{display:flex}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;box-shadow:0 20px 30px #281c371b;flex-direction:column;padding:25px;gap:20px}.nav.is-open{display:flex}.hero{padding:55px 0 70px}.hero__grid,.feature-grid,.pricing,.trust,.corporate,.apply-grid,.faq-grid{grid-template-columns:1fr}.hero__grid{gap:15px}.hero h1{font-size:clamp(42px,10vw,61px)}.hero__lead{font-size:16px}.hero__art{min-height:410px}.hero__halo{width:320px;height:320px}.hero__orbit{width:380px;height:260px}.hero__orbit--two{width:330px;height:360px}.lesson{width:275px}.float-chip--top{top:35px}.float-chip--bottom{bottom:30px;left:2px}.hero__facts{gap:14px}.benefits{grid-template-columns:1fr;gap:20px}.benefits>div{border-right:0;border-bottom:1px solid #e8e4ee;padding-bottom:18px}.benefits>div:last-child{border:0}.benefits p{margin-left:0}.section-head{display:block}.section-head>p{max-width:100%;margin-top:20px}.programs{gap:12px}.program{padding:21px;min-height:320px}.program h3{font-size:20px}.steps{gap:12px}.steps article{min-height:200px;padding:20px}.format-grid{grid-template-columns:1fr}.format-card{padding:33px}.feature-art{height:340px}.feature-art__circle{width:220px;height:220px;font-size:48px}.pricing{gap:30px}.corporate__art{min-height:205px}.corporate__copy{padding:30px}.trust{gap:20px}.apply-copy .apply-decor{display:none}.apply-grid{gap:30px}.form-panel{padding:27px}.faq-grid{gap:15px}.footer__main{grid-template-columns:1fr 1fr;gap:25px}.footer__main>div:first-child{grid-column:1/-1}.footer__bottom{display:block}.footer__bottom span{display:block;margin-bottom:9px}.sticky-cta{display:inline-flex;position:fixed;bottom:16px;right:17px;z-index:20;background:var(--purple);color:white;border-radius:30px;padding:13px 20px;box-shadow:0 9px 25px #51319b77;font-size:13px;font-weight:900}}
@media(max-width:440px){.programs,.steps{grid-template-columns:1fr}.program{min-height:260px}.steps article{min-height:160px}.hero__actions .button{width:100%}.hero__art{min-height:370px}.hero__orbit{width:330px}.float-chip{font-size:10px;padding:10px}.header__cta{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* London Express Online — content refresh */
.programs{grid-template-columns:repeat(3,minmax(0,1fr))}.program{min-height:305px}.program__type{font-size:12px}.hero__lead{max-width:620px}.pricing{grid-template-columns:1fr 1fr;gap:34px}.pricing__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.pricing__cards>div{display:flex;flex-direction:column;gap:8px;background:#f5f0ff;border:1px solid #e9e0ff;padding:20px;border-radius:20px}.pricing__cards span{font-size:13px;font-weight:750}.pricing__cards strong{font-size:clamp(23px,3vw,32px);letter-spacing:-.04em;color:#6d41d8}.pricing__cards small{font-size:11px;line-height:1.5;color:#6f687e}.pricing__cards>p{grid-column:1/-1;font-size:12px;line-height:1.5;margin:0;color:#6f687e}.form-fine a{color:#6d41d8;text-decoration:underline}
@media(max-width:1050px){.programs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing{grid-template-columns:1fr}.program{min-height:295px}}
@media(max-width:440px){.programs,.pricing__cards{grid-template-columns:1fr}.program{min-height:260px}}

/* Встроенная Яндекс Форма */
.le-yandex-form { width: 100%; margin: 20px auto 0; }
.le-yandex-form iframe { display: block; width: 100%; min-height: 800px; border: 0; border-radius: 14px; background: #fff; }
@media (max-width: 640px) { .le-yandex-form iframe { min-height: 950px; border-radius: 10px; } }
