:root{--sun:#f3b735;--plum:#291936;--lilac:#e4d6ef;--cream:#f7f0e4;--ink:#291936;--muted:#66566f;--line:#7a6685;--max:1330px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{hyphens:none;word-break:normal;overflow-wrap:normal}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.055em;line-height:.98}
h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.wrap{width:min(calc(100% - 80px),var(--max));margin-inline:auto}
.section{padding:110px 0}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;margin:0 0 28px}
.dot{color:#a8498a}
.site-header{background:var(--sun);position:relative;z-index:20}
.header-row{display:flex;align-items:center;gap:40px;min-height:96px;border-bottom:1px solid #29193666}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:33px;line-height:1;white-space:nowrap}
.brand img{width:49px;height:49px;flex:none}
.main-nav{display:flex;align-items:center;gap:8px;margin-left:auto;padding:5px;background:#ffffff50;border:1px solid #29193655;border-radius:999px}
.main-nav a{padding:12px 21px;border-radius:999px;font-size:14px;font-weight:800}
.main-nav a.active{background:var(--plum);color:#fff}
.main-nav a:not(.active):hover{background:#fff9}
.header-action{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 22px;border-radius:999px;background:var(--plum);color:#fff;font-size:14px;font-weight:800;white-space:nowrap}
.header-action:hover,.pill-dark:hover{background:#573263}
.menu-button,.mobile-nav{display:none}
.hero-home{background:var(--sun);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(35px,5vw,85px);align-items:center;min-height:760px;padding-block:60px 80px}
.hero-art{position:relative;align-self:end}
.hero-art img{width:min(100%,610px);max-height:690px;object-fit:contain;filter:drop-shadow(20px 24px 0 #29193618)}
.hero-copy{padding:20px 0 45px}
.hero-copy h1{font-size:clamp(72px,6.3vw,112px);margin:0 0 29px;max-width:700px}
.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.53;max-width:540px;margin:0 0 35px}
.hero-copy .dot{color:var(--plum)}
.hero-aside{display:block;margin-top:35px;font-size:13px;font-weight:800;letter-spacing:.04em}
.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;border:2px solid transparent;border-radius:999px;padding:13px 24px;font-size:15px;font-weight:800;white-space:nowrap;transition:background .18s,color .18s,transform .18s}
.pill:hover{transform:translateY(-2px)}
.pill-dark{background:var(--plum);color:#fff}
.pill-light{background:var(--cream);color:var(--plum)}
.pill-yellow{background:var(--sun);color:var(--plum)}
.section h2{font-size:clamp(58px,5.2vw,86px);margin:0}
.section-intro{display:grid;grid-template-columns:180px minmax(0,1.3fr) minmax(260px,.7fr);gap:30px;align-items:start;margin-bottom:70px}
.section-intro .eyebrow{padding-top:11px}
.section-intro>p:last-child{font-size:18px;line-height:1.52;margin:15px 0 0}
.lessons{background:var(--cream)}
.lesson-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;border-top:1px solid var(--ink)}
.lesson-columns>div{padding-top:23px}
.lesson-mark{display:block;font-family:Georgia,serif;font-size:44px;line-height:1;margin-bottom:37px;color:#9f4b8b}
.lesson-columns h3{font-size:35px;line-height:1.05;margin:0 0 16px}
.lesson-columns p{font-size:16px;line-height:1.55;max-width:360px;margin:0}
.paths{background:var(--plum);color:#fff}
.paths-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}
.paths-head{position:sticky;top:30px}
.paths-head h2{max-width:560px}
.paths-head>p:not(.eyebrow){font-size:18px;line-height:1.55;color:#dfd0e5;margin:27px 0 37px;max-width:460px}
.text-arrow{display:inline-flex;align-items:center;gap:55px;border-bottom:1px solid currentColor;padding-bottom:11px;font-weight:800}
.paths-list{border-top:1px solid #b89ac5}
.paths-list a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:33px 0;border-bottom:1px solid #b89ac5}
.paths-list a:hover{color:var(--sun)}
.paths-list span{font-family:Georgia,serif;font-size:clamp(29px,3vw,46px);letter-spacing:-.045em;line-height:1.05}
.paths-list small{grid-column:1;color:#d7c5df;font-size:14px}
.paths-list b{grid-column:2;grid-row:1/3;font-size:30px;font-weight:400}
.example{background:var(--lilac)}
.example-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}
.example-grid>div:first-child h2{max-width:510px}
.example-grid>div:first-child>p:last-child{font-size:18px;line-height:1.55;max-width:450px;margin:25px 0 0}
.example-sheet{background:#fffaf2;box-shadow:18px 18px 0 #7f4b9570;padding:37px 44px 42px;transform:rotate(-2deg)}
.sample-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--plum);padding-bottom:14px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sample-en{font-family:Georgia,serif;font-size:clamp(42px,4vw,66px);letter-spacing:-.06em;line-height:1.05;margin:34px 0 8px}
.sample-en.small{font-size:clamp(34px,3vw,49px);margin-top:25px}
.sample-ru{font-size:17px;margin:0;line-height:1.4}
.sample-divider{border-top:1px dashed #a591af;margin-top:29px}
.sample-note{display:inline-block;background:var(--sun);font-size:13px;font-weight:800;padding:10px 15px;margin-top:32px;transform:rotate(2deg)}
.home-price{background:var(--sun)}
.price-line{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.price-line h2{max-width:660px}
.price-emphasis{display:flex;flex-wrap:wrap;align-items:end;gap:15px 20px;border-top:2px solid var(--plum);padding-top:27px}
.price-emphasis span{font-size:16px;font-weight:800;width:100%}
.price-emphasis strong{font-family:Georgia,serif;font-size:clamp(50px,5vw,76px);letter-spacing:-.06em;line-height:1}
.price-emphasis .pill{margin-left:auto;border-color:var(--plum)}
.home-contact{background:var(--plum);color:#fff}
.contact-top{display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:start;margin-bottom:70px}
.contact-top .eyebrow{padding-top:9px}
.contact-top .pill{margin-top:4px}
.contact-row{display:grid;grid-template-columns:.95fr 1.18fr 1.02fr;gap:30px;border-top:1px solid currentColor;padding:28px 0 37px}
.contact-row>div{min-width:0}
.contact-row span,.legal-row span{display:block;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:17px;opacity:.72}
.contact-row a,.contact-row p{display:block;font-size:clamp(17px,1.6vw,24px);font-weight:800;line-height:1.25;margin:0;overflow-wrap:break-word}
.contact-row a:hover{text-decoration:underline}
.legal-row{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:30px;border-top:1px solid #9f8ba9;padding-top:29px}
.legal-row p{font-size:17px;font-weight:800;margin:0;overflow-wrap:break-word}
.site-footer{background:var(--plum);color:#d6c6de;border-top:1px solid #9f8ba9}
.footer-row{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;padding:35px 0}
.footer-brand{font-family:Georgia,serif;font-size:36px;font-weight:900;color:#fff}
.footer-row span{font-size:14px}
.footer-row>a:last-child{font-size:14px;font-weight:800;color:#fff}
.program-hero{background:var(--plum);color:#fff;overflow:hidden}
.program-hero-inner{position:relative;min-height:625px;padding:86px 0 100px}
.program-hero h1{font-size:clamp(78px,8vw,128px);max-width:1040px;margin:0 0 31px;position:relative;z-index:1}
.program-hero .dot{color:var(--sun)}
.program-hero p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:630px;margin:0 0 30px;position:relative;z-index:1}
.program-hero .pill{position:relative;z-index:1}
.program-hero-mark{position:absolute;right:-4%;bottom:-180px;width:560px;height:560px;border:60px solid #794a8e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:160px;font-weight:900;letter-spacing:-.1em;color:#794a8e;transform:rotate(-20deg)}
.program-hero-mark span{font-family:Arial,sans-serif;font-size:80px;margin-top:-120px}
.course-section{background:var(--cream)}
.course-intro{display:grid;grid-template-columns:200px 1fr;gap:30px;margin-bottom:58px}
.course-intro .eyebrow{padding-top:12px}
.course{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.25fr) minmax(180px,.62fr);gap:40px;border-top:2px solid var(--plum);padding:42px 0 55px;scroll-margin-top:20px}
.course:last-of-type{border-bottom:2px solid var(--plum)}
.course-label{display:flex;align-items:flex-start;gap:20px;font-weight:900;font-size:16px;line-height:1.3}
.course-shape{flex:none;width:48px;height:48px;background:#a34e8c}
.course-shape.circle{border-radius:50%}
.course-shape.diamond{transform:rotate(45deg);background:var(--sun);margin:5px}
.course-shape.arch{border-radius:50% 50% 0 0;background:#6d4a87}
.course h3{font-size:clamp(36px,3.6vw,56px);line-height:1.03;margin:0 0 21px}
.course-body p{font-size:17px;line-height:1.55;margin:0 0 22px;max-width:560px}
.course ul{margin:0;padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}
.course li{border:1px solid #b5a1bc;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}
.course-buy{display:flex;flex-direction:column;align-items:flex-start}
.course-buy strong{font-family:Georgia,serif;font-size:clamp(36px,3vw,48px);letter-spacing:-.05em;white-space:nowrap}
.course-buy small{margin:3px 0 auto;font-size:13px}
.course-buy a{display:flex;justify-content:space-between;gap:30px;width:100%;border-bottom:2px solid var(--plum);padding:14px 0;font-weight:900}
.course-buy a:hover{color:#9f4b8b}
.price-note{font-size:14px;line-height:1.5;color:var(--muted);margin:25px 0 0}
.compare{background:var(--sun)}
.compare-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.compare-grid>div:first-child>p:last-child{font-size:18px;line-height:1.5;max-width:500px;margin:24px 0 0}
.compare-rows{border-top:2px solid var(--plum)}
.compare-rows>div{display:grid;grid-template-columns:180px 1fr;gap:25px;border-bottom:2px solid var(--plum);padding:27px 0}
.compare-rows strong{font-family:Georgia,serif;font-size:30px;letter-spacing:-.04em}
.compare-rows p{font-size:16px;line-height:1.55;margin:0}
.faq{background:var(--lilac)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.faq-list{border-top:1px solid var(--plum)}
.faq-list details{border-bottom:1px solid var(--plum);padding:23px 0}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:900;font-size:20px;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-size:30px;font-weight:400;line-height:1}
.faq-list details[open] summary::after{content:'−'}
.faq-list p{font-size:16px;line-height:1.55;margin:18px 35px 0 0;max-width:550px}
.request{background:var(--plum);color:#fff}
.request-head{display:grid;grid-template-columns:160px 1.2fr .7fr;gap:30px;align-items:end;margin-bottom:52px}
.request-head .eyebrow{align-self:start;padding-top:13px}
.request-head p:last-child{font-size:18px;line-height:1.5;margin:0 0 6px}
.request-form{border:1px solid #9f8ba9;border-radius:28px;padding:38px;background:#3c2848}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field-grid label{display:block;font-size:14px;font-weight:800}
.field-grid label.wide{grid-column:1/-1}
.field-grid small{font-weight:400;color:#e1d1e8}
.field-grid input,.field-grid select,.field-grid textarea{display:block;width:100%;min-width:0;margin-top:10px;padding:17px 18px;border:1px solid #b69cc1;border-radius:15px;background:#fffaf2;color:var(--plum);font-size:16px;font-weight:400}
.field-grid textarea{resize:vertical}
.field-grid :is(input,select,textarea):focus{outline:3px solid var(--sun);outline-offset:2px}
.form-end{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:27px}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;max-width:450px}
.consent input{flex:none;width:19px;height:19px;margin:0;accent-color:var(--sun)}
.form-end button{min-width:210px}
.form-status{font-size:17px;font-weight:900;color:var(--sun);margin:18px 0 0}
.map-section{background:var(--lilac)}
.map-heading{display:grid;grid-template-columns:160px 1fr;gap:30px;margin-bottom:49px}
.map-heading .eyebrow{padding-top:13px}
.map-section .contact-row{color:var(--plum)}
.map-frame{display:grid;grid-template-columns:1.45fr .55fr;min-height:430px;border:2px solid var(--plum);border-radius:38px 38px 8px 38px;overflow:hidden;background:#c4b1d1}
.map-frame iframe{display:block;width:100%;height:100%;min-height:430px;border:0;background:#d9c8e1}
.map-aside{display:flex;flex-direction:column;padding:38px;background:var(--sun)}
.map-aside span{font-family:Georgia,serif;font-size:43px;font-weight:900;letter-spacing:-.06em}
.map-aside p{font-size:17px;line-height:1.45;margin:25px 0 auto}
.map-aside a{display:inline-block;border-bottom:2px solid var(--plum);padding:12px 0;font-weight:900}
@media(max-width:1100px){.wrap{width:min(calc(100% - 54px),var(--max))}.hero-grid{gap:28px}.hero-copy h1{font-size:clamp(65px,6.8vw,90px)}.section-intro{grid-template-columns:145px 1fr}.section-intro>p:last-child{grid-column:2;margin-top:0}.contact-top{grid-template-columns:130px 1fr}.contact-top .pill{grid-column:2;justify-self:start}.request-head{grid-template-columns:140px 1fr}.request-head p:last-child{grid-column:2}.course{grid-template-columns:190px 1fr 170px;gap:24px}.course-buy strong{font-size:34px}}
@media(max-width:800px){.wrap{width:min(calc(100% - 38px),var(--max))}.section{padding:78px 0}.header-row{min-height:76px}.brand{font-size:29px}.brand img{width:42px;height:42px}.main-nav,.header-action{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;margin-left:auto;padding:10px;border:1px solid var(--plum);border-radius:50%;background:transparent}.menu-button span{height:2px;width:100%;background:var(--plum)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:12px 20px 22px;background:var(--sun);border-bottom:1px solid var(--plum)}.mobile-nav a{padding:14px 0;border-bottom:1px solid #29193666;font-weight:900}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:62px 0 75px}.hero-copy{order:-1;padding:0}.hero-copy h1{font-size:clamp(58px,10vw,83px);max-width:620px}.hero-art{align-self:center;width:min(85%,520px)}.section h2{font-size:clamp(50px,8vw,72px)}.section-intro,.paths-grid,.example-grid,.price-line,.compare-grid,.faq-grid{display:block}.section-intro .eyebrow{padding:0}.section-intro>p:last-child{margin-top:24px}.lesson-columns{gap:25px}.lesson-columns h3{font-size:28px}.paths-head{position:static;margin-bottom:50px}.example-sheet{margin:45px 14px 0 0}.price-emphasis{margin-top:50px}.contact-top{display:block}.contact-top .pill{margin-top:24px}.contact-row{grid-template-columns:1fr;gap:0}.contact-row>div{padding:15px 0;border-bottom:1px solid currentColor}.contact-row>div:first-child{padding-top:0}.contact-row>div:last-child{border:0}.contact-row span{margin-bottom:9px}.legal-row{grid-template-columns:1fr 1fr}.footer-row{grid-template-columns:1fr auto}.footer-row span{grid-column:1/-1;grid-row:2}.program-hero-inner{min-height:0;padding:80px 0 105px}.program-hero h1{font-size:clamp(64px,10vw,92px)}.program-hero-mark{right:-220px;bottom:-280px;opacity:.55}.course-intro{display:block}.course{grid-template-columns:1fr 1fr}.course-label{grid-column:1/-1}.course-buy{grid-column:2;grid-row:2}.compare-rows{margin-top:48px}.faq-list{margin-top:50px}.request-head{display:block}.request-head p:last-child{margin-top:25px}.map-heading{display:block}.map-frame{grid-template-columns:1fr}.map-frame iframe{height:400px}.map-aside{padding:28px}.map-aside p{margin:8px 0 15px}}
@media(max-width:560px){.hero-grid{padding:52px 0 65px}.hero-copy h1{font-size:clamp(54px,12.8vw,70px)}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-art{width:100%;margin-top:8px}.lesson-columns{grid-template-columns:1fr;gap:0}.lesson-columns>div{border-bottom:1px solid var(--plum);padding:24px 0}.lesson-mark{margin-bottom:20px}.section h2{font-size:clamp(47px,10.4vw,61px)}.paths-list span{font-size:29px}.example-sheet{padding:24px;box-shadow:10px 10px 0 #7f4b9570}.sample-en{font-size:40px}.sample-en.small{font-size:33px}.price-emphasis strong{font-size:57px}.price-emphasis .pill{margin-left:0}.legal-row{grid-template-columns:1fr}.legal-row>div{padding-bottom:14px}.program-hero h1{font-size:clamp(54px,11.5vw,70px)}.program-hero p:not(.eyebrow){font-size:17px}.course{display:block;padding:35px 0}.course-label{margin-bottom:30px}.course h3{font-size:40px}.course-buy{margin-top:34px}.course-buy strong{font-size:43px}.course-buy small{margin:4px 0 15px}.compare-rows>div{display:block}.compare-rows p{margin-top:12px}.request-form{padding:24px 18px;border-radius:22px}.field-grid{grid-template-columns:1fr;gap:20px}.field-grid label.wide{grid-column:auto}.form-end{display:block}.form-end button{margin-top:26px;width:100%}.map-frame iframe{height:330px;min-height:330px}.map-aside span{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill{transition:none}}
@media(max-width:560px){.program-hero h1{font-size:50px}.compare h2{font-size:40px}}
