@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183f36;--green:#174f3f;--lime:#e4f18c;--paper:#fafbf7;--muted:#5e7068}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Golos Text',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c68227;outline-offset:5px}.wrap{width:min(1240px,90%);margin:auto}header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:500;line-height:1.3}.monogram{font:700 39px Manrope,Arial;letter-spacing:-4px;position:relative;padding-right:14px}.monogram span{font-size:23px;color:#52722c;position:absolute;right:-3px;top:-5px}nav{display:flex;gap:34px;font-size:14px}nav a:hover,footer a:hover{text-decoration:underline}.languages{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));z-index:100;display:flex;padding:5px;border:1px solid #cdd6cc;border-radius:30px;gap:2px;background:var(--paper);box-shadow:0 4px 24px #183f3626}.languages a{border:0;background:transparent;border-radius:30px;font-size:14px;min-width:48px;min-height:44px;padding:8px 12px;color:var(--ink)}.languages a[aria-pressed=true]{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:60px 0 86px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:600;margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,'Golos Text',sans-serif;font-weight:500;font-size:clamp(44px,4.7vw,68px);line-height:1.09;letter-spacing:-3px;margin-bottom:27px}em{font-family:Georgia,serif;font-weight:400}h1 em{letter-spacing:-2.4px}.intro{max-width:515px;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:28px}.button{display:inline-flex;gap:36px;align-items:center;background:var(--green);color:#fff;padding:16px 24px;border-radius:6px;font-size:15px}.button:hover{background:#286650}.button>span:last-child{font-size:24px;line-height:1}.micro{font-size:12px;color:var(--muted);margin:14px 0 0}.practice{background:var(--lime);border-radius:10px;min-height:475px;padding:25px 29px 26px;transform:rotate(2deg);box-shadow:0 10px 0 #e8ecdb;display:flex;flex-direction:column}.practice-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;border-bottom:1px solid #b5c371;padding-bottom:18px;gap:15px}.scenario-tabs{display:flex;gap:7px;margin-top:20px}.scenario-tabs button{background:transparent;border:1px solid #a8b670;color:var(--ink);padding:7px 13px;border-radius:30px;font-size:12px}.scenario-tabs .active{background:var(--ink);color:white;border-color:var(--ink)}.conversation{padding-top:32px;flex:1}.bubble{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.4;padding:20px;border-radius:14px;width:85%;margin:0 0 16px;box-shadow:0 3px 0 #183f3610}.first{background:white;border-bottom-left-radius:0;transform:rotate(-3deg)}.second{background:var(--green);color:white;margin-left:auto;border-bottom-right-radius:0;transform:rotate(1deg)}.second span{display:block;font-size:13px;color:#d6e6cf;margin-top:7px}.handnote{display:block;text-align:right;font-family:Georgia,serif;font-style:italic;font-size:17px;margin:18px 15px 23px}.practice-bottom{display:flex;align-items:center;gap:17px;border-top:1px solid #b5c371;padding-top:18px}.asterisk{font-size:52px;line-height:1}.practice-bottom p{font-size:14px;line-height:1.6;margin:0}.ribbon{border-block:1px solid #d7ded2}.ribbon .wrap{display:flex;justify-content:space-between;align-items:center;padding:21px 0;font-size:14px}.ribbon span[aria-hidden]{font-size:22px}.section{padding:90px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end}.section-head .eyebrow{grid-column:1/-1}h2{font-family:Manrope,'Golos Text',sans-serif;font-size:clamp(32px,3.2vw,46px);font-weight:500;letter-spacing:-1.6px;line-height:1.2;margin-bottom:25px}.section-head>p:last-child{max-width:370px;color:var(--muted);margin-bottom:27px}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;gap:20px}.cards article{border:1px solid #d6ddd1;border-radius:8px;padding:30px;display:flex;flex-direction:column}.number{font-size:13px;margin-bottom:28px;color:#77866d}h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin-bottom:16px}.cards p{font-size:15px;color:var(--muted);line-height:1.75;flex:1}.tag{align-self:flex-start;font-size:12px;background:#eef1e7;border-radius:30px;padding:5px 12px;margin-top:13px}.approach{background:var(--green);color:#f7faef;padding:77px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach .eyebrow{color:var(--lime)}.approach h2 em{color:var(--lime)}.approach p:not(.eyebrow){color:#c5d8ce;max-width:390px;font-size:15px}.steps{list-style:none;counter-reset:steps;margin:0;padding:0}.steps li{counter-increment:steps;position:relative;padding-left:54px;border-bottom:1px solid #ffffff28;padding-bottom:19px;margin-bottom:23px}.steps li:last-child{border:0;margin:0;padding-bottom:0}.steps li:before{content:'0' counter(steps);position:absolute;left:0;top:2px;font-size:14px;color:var(--lime)}.steps h3{font-size:20px;margin-bottom:8px}.steps p{margin:0}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}.about-lead{font-size:25px;line-height:1.45}.about p:not(.about-lead):not(.eyebrow){color:var(--muted);font-size:15px}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.about-tags span{font-size:12px;border:1px solid #d6ddd1;border-radius:20px;padding:5px 12px}.contact{background:var(--lime);padding:57px 20px;text-align:center;border-radius:10px;margin-bottom:65px}.contact h2{font-size:clamp(34px,4vw,55px)}.contact>p:not(.eyebrow){max-width:555px;margin:0 auto 27px;font-size:15px}.contact-note{display:inline-flex;gap:12px;align-items:center;padding:14px 22px;background:#ffffff70;border-radius:6px;max-width:100%}.contact-note p{margin:0;font-size:14px}.contact-note>span{font-size:25px}footer{display:flex;justify-content:space-between;gap:25px;padding:0 0 35px;font-size:12px;color:var(--muted)}.footer-brand{font-weight:600;color:var(--ink)}.skip{position:absolute;left:15px;top:-100px;z-index:2;background:white;padding:10px}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:110px}}@media(max-width:900px){nav{gap:18px}.hero{gap:5%;padding-top:30px}h1{letter-spacing:-2px}.practice{padding:21px;min-height:440px}.bubble{font-size:19px;width:93%}.practice-top{font-size:9px}.cards article{padding:23px}.approach-grid{gap:6%}}@media(max-width:650px){header{height:90px}nav{display:none}.brand{font-size:12px}.hero{grid-template-columns:1fr;gap:45px;padding:30px 0 55px}h1{font-size:46px}.intro{font-size:16px}.practice{transform:rotate(1deg);min-height:425px;margin:0 4px}.practice-top{font-size:10px}.bubble{font-size:22px}.eyebrow{font-size:11px;letter-spacing:1px}.ribbon .wrap{flex-wrap:wrap;justify-content:center;gap:8px 15px;font-size:12px}.ribbon span[aria-hidden]{font-size:16px}.section{padding:58px 0}.section-head,.about,.approach-grid{grid-template-columns:1fr;gap:15px}.section-head>p:last-child{margin:0}.cards{grid-template-columns:1fr;gap:15px;margin-top:30px}.cards article{padding:26px}.number{margin-bottom:20px}.cards h3 br{display:none}.cards p{margin-bottom:6px}.approach{padding:55px 0}.steps{margin-top:20px}.about-title{margin-bottom:20px}.about-lead{font-size:22px}.contact{padding:40px 20px;margin-bottom:35px}.contact-note{padding:12px}.contact-note p{font-size:13px}footer{flex-wrap:wrap;gap:12px}footer>span{width:100%;order:3}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.practice-top span:last-child{margin-left:auto}.practice-top [data-t="real"]:empty{display:none}footer.wrap{padding-bottom:100px}

.contact .telegram-handle{margin:12px auto 0;font-size:14px}

.header-contact{padding:12px 18px;gap:16px;white-space:nowrap}header nav{margin-left:auto}@media(max-width:650px){header{gap:12px}.header-contact{padding:10px 13px;font-size:14px;gap:10px}.brand{gap:10px}}

.about{align-items:start}.bio-story{max-width:660px}.bio-story p{margin-bottom:20px}.bio-story p:last-child{margin-bottom:0}

.languages a{display:inline-flex;align-items:center;justify-content:center}

.tutor-portrait{display:block;width:100%;max-width:420px;height:auto;border-radius:10px;margin-top:30px}@media(max-width:650px){.tutor-portrait{max-width:360px;margin-top:24px}}

.about-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.about-title .tutor-portrait{width:100%;max-width:none;margin:0}.about-heading h2{font-size:clamp(26px,2.2vw,34px);letter-spacing:-1px;margin-bottom:0}.about-heading .eyebrow{margin-bottom:15px}@media(max-width:650px){.about-title{gap:16px}.about-heading h2{font-size:clamp(25px,6vw,34px)}}
