:root{--bg:#faf8f4;--surface:#fff;--surface-2:#f4f0e9;--ink:#171a2e;--ink-soft:#4d5170;--ink-mute:#8b8fa8;--line:#e7e2d8;--primary:#2f3286;--primary-600:#262a70;--primary-700:#1d2159;--primary-soft:#eef0fb;--primary-ring:rgba(47,50,134,.32);--accent:#d99a2b;--accent-600:#c2861f;--accent-700:#9c6a15;--accent-ink:#3d2a05;--accent-soft:#fbf1dc;--math:#2f8f63;--math-soft:#e2f2e9;--math-ink:#1f6b49;--rus:#c04a45;--rus-soft:#fbe9e7;--rus-ink:#93332f;--free:#2f8f63;--free-soft:#e2f2e9;--busy:#a9a396;--busy-soft:#f1ede5;--r-sm:8px;--r-btn:12px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--sh-sm:0 1px 2px rgba(23,26,46,.04);--sh-md:0 2px 8px rgba(23,26,46,.06);--sh-lg:0 12px 32px rgba(23,26,46,.1);--sh-primary:0 8px 20px rgba(47,50,134,.2);--sh-accent:0 6px 16px rgba(217,154,43,.24);--font-head:var(--font-onest),"Onest",system-ui,sans-serif;--font-body:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--maxw:1200px;--gutter:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:80px}body{background:var(--bg);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.head,body,h1,h2,h3,h4{margin:0;color:var(--ink)}.head,h1,h2,h3,h4{font-family:var(--font-head);line-height:1.1;letter-spacing:-.025em;font-weight:700;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px;border-radius:6px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.tap{min-height:44px;min-width:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:none;border-radius:var(--r-btn);font-family:var(--font-head);font-size:17px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn-accent{background:var(--primary);color:#fff;box-shadow:var(--sh-primary)}.btn-accent:hover{background:var(--primary-600);transform:translateY(-1px)}.btn-accent:active{background:var(--primary-700)}.btn-secondary{background:var(--surface);color:var(--primary-700);box-shadow:inset 0 0 0 1.5px var(--primary-ring)}.btn-secondary:hover{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px var(--primary);transform:translateY(-1px)}.btn-secondary:active{background:#e4e7f8}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--sh-primary)}.btn-primary:hover{background:var(--primary-600);transform:translateY(-1px)}.btn-primary:active{background:var(--primary-700)}.btn-ghost{background:transparent;color:var(--ink);min-height:44px;padding:0 16px;box-shadow:none}.btn-ghost:hover{background:var(--surface-2)}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font-size:15px;font-weight:500;font-family:var(--font-head);box-shadow:inset 0 0 0 1px var(--line)}.pill svg{width:17px;height:17px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line),var(--sh-sm);position:relative;overflow:hidden}.card-top:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--card-accent,var(--primary))}.icon-badge{width:56px;height:56px;border-radius:var(--r-md);display:grid;place-items:center;flex:none}.icon-badge svg{width:28px;height:28px;stroke-width:1.8}.section{padding-block:64px}.section-head{max-width:640px;margin-bottom:40px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent);flex:none}.section h2{font-size:clamp(30px,6vw,46px);font-weight:700}.section-head p{color:var(--ink-soft);font-size:18px;margin-top:14px}.orbit{position:relative;width:100%;max-width:500px;aspect-ratio:1;margin-inline:auto;display:grid;place-items:center}.orbit__glow{inset:6%;background:radial-gradient(circle at 50% 45%,rgba(217,154,43,.18),rgba(217,154,43,0) 60%)}.orbit__glow,.orbit__ring,.orbit__track{position:absolute;border-radius:50%}.orbit__ring--1{inset:27%;border:1px solid var(--line)}.orbit__ring--2{inset:8%;border:1px solid var(--line)}.orbit__ring--3{inset:0;border:1px dashed rgba(23,26,46,.09)}.orbit__track--1{inset:27%}.orbit__track--2{inset:8%}.orbit__body{position:absolute;top:0;left:50%;translate:-50% -50%;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-md);font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap}.orbit__body svg{width:17px;height:17px;flex:none}.orbit__body--rus{box-shadow:inset 0 0 0 1px var(--rus-soft),var(--sh-md)}.orbit__body--rus svg{color:var(--rus)}.orbit__body--math{box-shadow:inset 0 0 0 1px var(--math-soft),var(--sh-md)}.orbit__body--math svg{color:var(--math)}@supports (offset-path:circle(50%)){.orbit__body{top:0;left:0;translate:none;offset-path:circle(50%);offset-rotate:0deg}.orbit__body--rus{offset-distance:30.6%}.orbit__body--math{offset-distance:86.1%}@media (prefers-reduced-motion:no-preference){.orbit__body--rus{animation:orbit-ride 48s linear -14.7s infinite}.orbit__body--math{animation:orbit-ride 72s linear -10s infinite reverse}}}@keyframes orbit-ride{0%{offset-distance:0}to{offset-distance:100%}}.orbit__core{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:30%;aspect-ratio:1;border-radius:50%;justify-content:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-lg);text-align:center}.orbit__core-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary-soft);color:var(--primary);margin-bottom:4px}.orbit__core-ic svg{width:21px;height:21px}.orbit__core-t{font-family:var(--font-head);font-weight:600;font-size:15px}.orbit__core-s{font-size:12.5px;color:var(--ink-mute)}@media (prefers-reduced-motion:no-preference){.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.js-reveal .reveal.in{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav{position:sticky;top:0;z-index:50;background:rgba(249,250,251,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .25s ease,background-color .25s ease}.nav--scrolled{box-shadow:0 1px 0 var(--line),var(--sh-sm);background:hsla(0,0%,100%,.9)}.nav__bar{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.nav__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:19px}.nav__links{display:none}.nav__link{font-weight:500;color:var(--ink-soft);padding:8px 12px;border-radius:var(--r-pill);transition:color .15s,background-color .15s}.nav__link:hover{color:var(--ink);background:var(--surface-2)}.nav__actions{display:flex;align-items:center;gap:8px}.nav__cta{display:none;min-height:44px;padding:0 20px;font-size:16px}.nav__burger{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:none;background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm);cursor:pointer}.nav__burger svg{width:24px;height:24px}.nav__auth{display:none}@media (min-width:1024px){.nav__auth{display:flex;align-items:center;gap:10px}}.nav__auth .btn{min-height:44px;padding:0 18px;font-size:16px}.nav__auth form{margin:0}.nav__sheet-auth{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.nav__sheet-auth form{margin:0}.nav__user{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;color:var(--ink)}.nav__user svg{width:18px;height:18px;color:var(--primary)}.nav__sheet{position:fixed;top:68px;left:0;right:0;z-index:49;background:var(--surface);padding:18px var(--gutter) 26px;border-radius:0 0 var(--r-xl) var(--r-xl);box-shadow:var(--sh-lg);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease;display:flex;flex-direction:column;gap:6px}.nav__sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav__sheet-links{display:flex;flex-direction:column;margin-bottom:14px}.nav__sheet-link{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 6px;font-family:var(--font-head);font-weight:700;font-size:18px;border-bottom:1px solid var(--line);color:var(--ink)}.nav__sheet-link svg{width:20px;height:20px;color:var(--ink-mute)}.nav__sheet-link:active{color:var(--primary)}.nav__sheet-contact{margin-top:14px;text-align:center}.nav__sheet-phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--primary-700)}.nav__sheet-phone svg{width:18px;height:18px}.nav__scrim{position:fixed;inset:68px 0 0 0;z-index:48;background:rgba(17,24,39,.28);opacity:0;pointer-events:none;transition:opacity .25s ease}.nav__scrim.open{opacity:1;pointer-events:auto}.hero{position:relative;padding-block:36px 48px;overflow:clip}.hero__inner{display:flex;flex-direction:column;gap:36px}.hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.hero__title{font-size:clamp(34px,9vw,60px);font-weight:700}.hero__title-accent{white-space:nowrap}.hero__title-rus{color:var(--rus-ink)}.hero__title-math{color:var(--math-ink)}.hero__lead{font-size:clamp(17px,2.4vw,20px);color:var(--ink-soft);margin-top:20px;max-width:30em}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero__actions .btn{flex:1 1 auto;min-width:0}.hero__meta{display:flex;align-items:center;gap:12px;margin-top:26px;color:var(--ink-soft);font-size:15px}.hero__meta-stars{display:inline-flex;color:var(--accent-700);flex:none}.hero__meta-stars svg{width:18px;height:18px;fill:currentColor;stroke:none}.hero__illus{position:relative;display:grid;place-items:center}.advantages__grid{display:grid;grid-template-columns:1fr;gap:8px;list-style:none;padding:0;margin:0;counter-reset:adv}.advantages__card{padding:22px 0 26px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:14px;row-gap:8px;transition:opacity .7s,translate .7s}.advantages__no{grid-row:1;font-family:var(--font-head);font-weight:600;font-size:13px;letter-spacing:.08em;color:var(--accent-600);padding-top:3px}.advantages__ic{grid-row:1;color:var(--ink-mute)}.advantages__ic svg{width:20px;height:20px;stroke-width:1.7}.advantages__title{grid-column:1/-1;font-size:20px}.advantages__text{grid-column:1/-1;color:var(--ink-soft);font-size:16px}.teacher__inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.teacher__frame,.teacher__portrait{position:relative}.teacher__frame{z-index:1;aspect-ratio:4/5;width:100%;max-width:340px;margin-inline:auto;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));box-shadow:var(--sh-md);overflow:hidden;display:grid;place-items:center}.teacher__frame img{width:100%;height:100%;object-fit:cover}.teacher__cap{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:var(--r-md);background:var(--surface);color:var(--primary-700);display:grid;place-items:center;box-shadow:var(--sh-sm)}.teacher__cap svg{width:24px;height:24px}.teacher__name{font-size:clamp(24px,5vw,32px)}.teacher__role{color:var(--ink-soft);font-size:16px;margin-top:8px}.teacher__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.teacher__text{color:var(--ink-soft);font-size:17px;margin-top:18px;max-width:34em}.teacher__quote{margin:18px 0 0;padding:16px 18px;border-left:4px solid var(--accent);background:var(--surface-2);border-radius:var(--r-sm);font-size:17px}.teacher__actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.teacher__gallery{margin:32px 0 0}.teacher__shots{display:grid;grid-template-columns:1fr;gap:14px}.teacher__shots img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.teacher__gallery figcaption{color:var(--ink-soft);font-size:15px;margin-top:12px}.schedule__nav{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border-radius:var(--r-pill);padding:8px;box-shadow:var(--sh-sm);margin-bottom:22px;max-width:420px}.schedule__navbtn{width:48px;height:48px;flex:none;border-radius:50%;border:none;cursor:pointer;background:var(--primary-soft);color:var(--primary-700);display:grid;place-items:center;transition:background-color .15s,transform .15s}.schedule__navbtn svg{width:22px;height:22px}.schedule__navbtn:hover:not(:disabled){background:var(--primary);color:#fff;transform:scale(1.05)}.schedule__navbtn:disabled{opacity:.35;cursor:not-allowed}.schedule__navlabel{text-align:center;line-height:1.2}.schedule__month{display:block;font-family:var(--font-head);font-weight:700;font-size:18px}.schedule__range{display:block;font-size:14px;color:var(--ink-soft);margin-top:2px}.schedule__col--off{opacity:.72}.schedule__day-wd{font-family:var(--font-head)}.schedule__day-num{font-size:14px;color:var(--ink-soft);font-weight:400;margin-left:8px}.schedule__off{color:var(--ink-mute);font-size:14px;padding:16px 4px;text-align:center}.schedule__legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}.leg{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink-soft)}.dot{width:12px;height:12px;border-radius:50%}.dot--free{background:var(--free)}.dot--busy{background:var(--busy)}.dot--rus{background:var(--rus)}.dot--math{background:var(--math)}.schedule__grid{display:grid;grid-template-columns:1fr;gap:18px}.schedule__col{background:var(--surface);border-radius:var(--r-lg);padding:14px;box-shadow:var(--sh-sm)}.schedule__day{font-family:var(--font-head);font-weight:700;font-size:17px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--line);color:var(--ink)}.schedule__col{display:grid;gap:10px;align-content:start}.slot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:10px 16px;border-radius:var(--r-md);border:2px solid transparent;background:var(--surface-2);cursor:pointer;text-align:left;font-family:var(--font-body);transition:all .16s ease;width:100%}.slot__time{font-family:var(--font-head);font-weight:700;font-size:17px}.slot__subj{font-size:14px;color:var(--ink-soft)}.slot__status{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.slot__status svg{width:14px;height:14px}.slot--rus .slot__time{color:var(--rus-ink)}.slot--math .slot__time{color:var(--math-ink)}.slot--free{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.slot--free .slot__status{color:var(--free)}.slot--free:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px);box-shadow:var(--sh-md)}.slot--busy{background:var(--busy-soft);cursor:not-allowed}.slot--busy,.slot--busy .slot__subj,.slot--busy .slot__time{color:var(--ink-mute)}.slot--busy .slot__status{color:var(--busy)}.slot--selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--sh-md)}.schedule__chosen,.slot--selected .slot__status{color:var(--primary-700)}.schedule__chosen{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--r-md);background:var(--primary-soft);font-size:16px;box-shadow:inset 0 0 0 1px var(--primary-ring)}.schedule__chosen strong{color:var(--ink)}.schedule__chosen-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;flex:none}.schedule__chosen-icon svg{width:18px;height:18px}.pricing__trial{display:grid;grid-template-columns:auto 1fr;gap:14px 16px;align-items:start;padding:20px 22px;margin-bottom:28px;border-radius:var(--r-lg);background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(217,154,43,.28)}.pricing__trial-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--accent-700);flex:none}.pricing__trial-ic svg{width:20px;height:20px;fill:currentColor;stroke:none}.pricing__trial-title{font-size:19px}.pricing__trial-text p{color:var(--accent-ink);opacity:.82;font-size:15px;margin-top:6px;max-width:62ch}.pricing__trial .btn{grid-column:1/-1;justify-self:start}.pricing__periods{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.pricing__tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 20px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:opacity .7s,translate .7s,box-shadow .2s ease}.pricing__tile:hover{box-shadow:inset 0 0 0 1px var(--ink-mute),var(--sh-md)}.pricing__tile--featured{box-shadow:inset 0 0 0 2px var(--primary)}.pricing__tile--featured:hover{box-shadow:inset 0 0 0 2px var(--primary),var(--sh-md)}.pricing__tile-badge{position:absolute;top:-10px;left:20px;padding:3px 10px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-family:var(--font-head);font-weight:600;font-size:12px}.pricing__tile-name{font-size:21px}.pricing__tile-when{color:var(--ink-mute);font-size:14px}.pricing__tile-price{margin-top:12px;color:var(--ink-soft);font-size:15px}.pricing__tile-price strong{font-family:var(--font-head);font-weight:700;font-size:27px;color:var(--ink)}.pricing__tile-save{color:var(--math-ink);font-weight:600;font-size:14px}.pricing__tile-ex{color:var(--ink-soft);font-size:14px;margin-top:10px}.pricing__tile-cert{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;color:var(--ink-soft);font-size:13.5px}.pricing__tile-cert svg{width:16px;height:16px;color:var(--accent-600);flex:none}.pricing__incl{list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 26px}.pricing__incl li{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:15px}.pricing__incl svg{width:15px;height:15px;color:var(--math);stroke-width:2.6;flex:none}.pricing__foot{margin-top:26px;text-align:center;color:var(--ink-soft);font-size:15px;max-width:640px;margin-inline:auto}.booking__inner{display:grid;grid-template-columns:1fr;gap:28px}.booking__intro h2{font-size:clamp(26px,6vw,38px)}.booking__intro p{color:var(--ink-soft);font-size:18px;margin-top:12px}.booking__assure{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:14px}.booking__assure li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;color:var(--ink)}.booking__assure-ic{width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary-700);display:grid;place-items:center;flex:none}.booking__assure-ic svg{width:20px;height:20px}.booking__card{padding:24px;display:flex;flex-direction:column;gap:16px}.booking__selected{display:flex;flex-wrap:wrap;gap:8px}.booking__tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-700);font-weight:700;font-size:14px}.booking__tag svg{width:15px;height:15px}.booking__tag--plan{background:var(--accent-soft);color:var(--accent-ink)}.booking__tag--plan svg{fill:currentColor;stroke:none}.booking__tag-x{display:grid;place-items:center;width:22px;height:22px;border:none;background:rgba(0,0,0,.08);color:inherit;border-radius:50%;cursor:pointer;padding:0}.booking__tag-x svg{width:13px;height:13px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-family:var(--font-head);font-weight:700;font-size:15px}.field .req{color:var(--rus-ink)}.field .opt{color:var(--ink-mute);font-weight:400;font-family:var(--font-body);font-size:13px}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:16px;color:var(--ink);padding:13px 15px;border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface);transition:border-color .15s,box-shadow .15s;width:100%}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.field input.invalid{border-color:var(--rus)}.field input.invalid:focus{box-shadow:0 0 0 4px var(--rus-soft)}.field__err{color:var(--rus-ink);font-size:13px;font-weight:700}.field-row{display:grid;grid-template-columns:1fr;gap:16px}.field--grade select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.booking__legal{font-size:12.5px;color:var(--ink-mute);text-align:center}.booking__success{padding:40px 28px;text-align:center;align-items:center;gap:14px}.booking__success-icon{width:64px;height:64px;border-radius:50%;background:var(--free-soft);color:var(--free);display:grid;place-items:center;margin-inline:auto}.booking__success-icon svg{width:34px;height:34px;stroke-width:2.4}.booking__success h2{font-size:28px}.booking__success p{color:var(--ink-soft);max-width:34em;margin-inline:auto}.footer{padding-block:24px 36px}.footer__cta{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:30px 26px;margin-bottom:40px;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft))}.footer__cta-title{font-size:clamp(22px,5vw,30px)}.footer__cta p{color:var(--ink-soft);margin-top:8px;font-size:17px}.footer__cols{display:grid;grid-template-columns:1fr;gap:30px;padding-block:12px 30px;border-top:1px solid var(--line)}.footer__about{color:var(--ink-soft);font-size:15px;margin-top:14px;max-width:34em}.footer__col h4{font-family:var(--font-head);font-size:17px;margin-bottom:14px}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer__col a{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-weight:700}.footer__col a:hover,.footer__col svg{color:var(--primary)}.footer__col svg{width:18px;height:18px;flex:none}.footer__info li{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:15px}.footer__bottom{padding-top:22px;border-top:1px solid var(--line);color:var(--ink-mute);font-size:14px}@media (min-width:640px){.hero__actions .btn{flex:0 0 auto}.field-row{grid-template-columns:1fr auto}.field--grade select{min-width:130px}.footer__cta{flex-direction:row;align-items:center;justify-content:space-between}.footer__cta .btn{flex:none}}@media (min-width:768px){.section{padding-block:80px}.advantages__grid{grid-template-columns:repeat(2,1fr);gap:22px}.teacher__inner{grid-template-columns:.8fr 1.2fr;gap:44px}.teacher__frame{margin-inline:0}.teacher__shots{grid-template-columns:repeat(3,1fr);gap:18px}.teacher__gallery{margin-top:40px}.pricing__periods{grid-template-columns:repeat(2,1fr)}.pricing__trial{grid-template-columns:auto 1fr auto;align-items:center}.pricing__trial .btn{grid-column:auto}.schedule__grid{grid-template-columns:repeat(2,1fr)}.footer__cols{grid-template-columns:1.4fr 1fr 1fr;gap:40px}.booking__inner{grid-template-columns:1fr 1fr;align-items:start;gap:36px}}@media (min-width:1024px){.nav__links{display:flex;align-items:center;gap:4px}.nav__cta{display:inline-flex}.nav__burger,.nav__scrim,.nav__sheet{display:none}.hero{padding-block:56px 72px}.hero--split .hero__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}.hero--centered .hero__inner{text-align:center;align-items:center}.hero--centered .hero__actions,.hero--centered .hero__chips,.hero--centered .hero__meta{justify-content:center}.hero--centered .hero__lead{margin-inline:auto}.advantages__grid{grid-template-columns:repeat(4,1fr)}.teacher__inner{grid-template-columns:340px 1fr}.pricing__periods{grid-template-columns:repeat(4,1fr)}.schedule__grid{grid-template-columns:repeat(6,1fr);gap:14px}}@media (min-width:1024px) and (max-width:1140px){.schedule__grid{grid-template-columns:repeat(3,1fr)}}