@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--graphite:#323232;--graphite-deep:#262626;--graphite-line:#4a4a4a;--silver:#a6a6a6;--paper:#f5f3ef;--white:#fff;--ink:#1f1f1f;--radius:14px;--bar-h:64px;--font:"Montserrat Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{font-family:var(--font);background:var(--graphite);color:var(--white);margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:700;line-height:1.15}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.btn{min-height:52px;font:inherit;letter-spacing:.02em;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--white);color:var(--graphite-deep)}.btn--primary:hover{background:#e9e9e9}.btn--ghost{color:var(--white);border-color:var(--graphite-line);background:0 0}.btn--ghost:hover{border-color:var(--silver)}.btn--sm{min-height:40px;padding:0 16px;font-size:14px}:focus-visible{outline:2px solid var(--silver);outline-offset:3px}.frame{padding:22px;position:relative}.frame:before,.frame:after{content:"";opacity:.7;border:0 solid;width:22px;height:22px;position:absolute}.frame:before{border-top-width:2px;border-left-width:2px;top:0;left:0}.frame:after{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{padding-block:56px}.section--light{background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.section-title{margin-bottom:8px;font-size:clamp(24px,6vw,36px)}.section-lead{color:var(--silver);margin:0 0 28px}.section--light .section-lead{color:#666}.section--light .btn--primary{background:var(--graphite-deep);color:var(--white)}.section--light .btn--ghost{color:var(--ink);border-color:#cfcac2}body.site{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}@media (width>=900px){body.site{padding-bottom:0}}.header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--graphite-line);background:#262626eb;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:16px;height:56px;display:flex}.header__logo{text-decoration:none;display:block}.header__logo-img{width:auto;height:40px}.header__nav{gap:28px;font-size:14px;font-weight:600;display:none}.header__nav a{color:var(--silver);text-decoration:none}.header__nav a:hover{color:var(--white)}.header__actions{align-items:center;gap:16px;display:flex}.header__phone{justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.header__phone-text,.header__book{display:none}@media (width>=900px){.header__nav,.header__phone-text{display:flex}.header__book{display:inline-flex}}.footer{background:var(--graphite-deep);color:var(--silver);padding:40px 0;font-size:14px}.footer__inner{gap:12px;display:grid}.footer__logo{width:auto;height:40px}.footer p{margin:0}.footer__small{font-size:12px}.bar{z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--graphite-line);background:#262626f5;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bar__icon,.bar__prices{border:1.5px solid var(--graphite-line);min-width:48px;height:48px;color:var(--white);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.bar__icon{padding:0}.bar__book{flex:1;min-height:48px}@media (width>=900px){.bar{display:none}}.tabs{scrollbar-width:none;gap:8px;margin:0 -4px 12px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:1.5px solid var(--graphite-line);min-height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tab[aria-selected=true]{background:var(--white);border-color:var(--white);color:var(--graphite-deep)}.section--light .tab{border-color:#cfcac2}.section--light .tab[aria-selected=true]{background:var(--graphite-deep);border-color:var(--graphite-deep);color:var(--white)}.prices .panel{display:none}.prices:not(.prices--js) .panel:first-of-type{display:block}.prices:not(.prices--js):has(.panel:target) .panel{display:none}.prices:not(.prices--js):has(.panel:target) .panel:target{display:block}.prices--js .panel:not([hidden]){display:block}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--graphite-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.row__main{gap:2px;display:grid}.row__name{font-weight:600}.row__meta{color:var(--silver);font-size:13px}.row__side{text-align:right;justify-items:end;gap:4px;display:grid}.row__price{white-space:nowrap;font-weight:700}.row__level{color:var(--silver);font-size:13px;font-weight:500}.row__book{color:var(--silver);text-underline-offset:3px;padding:6px 0;font-size:13px;font-weight:600}.row__book:hover{color:var(--white)}.prices__hint{color:var(--silver);margin:14px 0 0;font-size:13px}.section--light .row{border-color:#dedad3}.section--light .row__meta,.section--light .row__level,.section--light .row__book,.section--light .prices__hint{color:#666}.section--light .row__book:hover{color:var(--ink)}.sheet{background:var(--graphite-deep);width:100%;max-width:640px;max-height:88dvh;color:var(--white);border:0;border-radius:20px 20px 0 0;flex-direction:column;margin:auto auto 0;padding:0;display:none}.sheet[open]{animation:.22s ease-out sheet-up;display:flex}.sheet::backdrop{background:#0000008c}.sheet:target{z-index:50;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 0 0 100vmax #0000008c}.sheet:has(:target){z-index:50;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 0 0 100vmax #0000008c}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (width>=900px){.sheet{border-radius:20px;margin:auto}.sheet:target{height:fit-content;inset:0}.sheet:has(:target){height:fit-content;inset:0}}.sheet__head{justify-content:space-between;align-items:center;padding:18px 20px 8px;display:flex}.sheet__head h2{font-size:22px}.sheet__close{background:var(--graphite);width:44px;height:44px;color:var(--white);border-radius:50%;place-items:center;font-size:16px;text-decoration:none;display:grid}.sheet__body{overscroll-behavior:contain;padding:0 20px 8px;overflow-y:auto}.sheet__foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--graphite-line)}.sheet__foot .btn{width:100%}body.sheet-open{overflow:hidden}.hero{background:radial-gradient(120% 80% at 50% 0%, #3d3d3d 0%, transparent 60%), var(--graphite);color:var(--white);text-align:center;padding:48px 0 56px}.hero__inner{gap:32px;display:grid}.hero__content{justify-items:center;gap:20px;display:grid}.hero__logo-img{width:clamp(240px,70vw,480px);height:auto}.hero__title{max-width:16em;font-size:clamp(26px,7vw,48px)}.hero__sub{color:var(--silver);margin:0}.hero__cta{grid-template-columns:1fr;grid-auto-flow:column;gap:10px;width:min(420px,100%);display:grid}.hero__trust{color:var(--silver);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.hero__promo{color:var(--white);padding:10px 16px}.hero__promo strong{font-size:20px}.hero__slogan{color:var(--silver);margin:12px 0 0;font-size:15px;font-style:italic}.hero__photo{border-radius:var(--radius);width:100%;height:auto}@media (width>=900px){.hero--photo .hero__inner{grid-template-columns:1.1fr 1fr;align-items:center}}.services-block--tabs .services-block__inner{max-width:760px}.services-block__book{margin-top:28px}.cards{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.cards{grid-template-columns:repeat(3,1fr)}}.card{text-align:left;border-radius:var(--radius);background:var(--white);width:100%;height:100%;color:var(--ink);border:1px solid #dedad3;align-content:start;gap:6px;padding:18px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.card:hover{border-color:var(--graphite)}.card:active{transform:scale(.98)}.card__title{font-weight:700}.card__text{color:#6b6b6b;font-size:13px}.card__price{margin-top:8px;font-size:18px;font-weight:700}.all-prices{text-underline-offset:4px;margin-top:20px;font-weight:600;display:inline-block}.promo__inner{gap:32px;display:grid}@media (width>=900px){.promo__inner{grid-template-columns:1.3fr 1fr;align-items:center}}.promo__text{color:#d6d6d6;margin:16px 0 24px}.promo__text>*{margin:0}.promo__text>*+*{margin-top:12px}.promo__cta{flex-wrap:wrap;gap:10px;display:flex}.promo__aside{gap:16px;display:grid}.promo__photo{border-radius:var(--radius);width:100%;height:auto}.promo__facts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.promo__facts li{color:var(--silver);align-items:baseline;gap:14px;display:flex}.promo__facts b{color:var(--white);min-width:3.2em;font-size:30px}.section--light .promo__text{color:inherit}.section--light .promo__facts li{color:#666}.section--light .promo__facts b{color:var(--ink)}.masters__group{margin:8px 0 12px;font-size:18px}.masters+.wrap .masters__group{margin-top:28px}.masters{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0;padding:4px max(20px,50% - 560px) 8px;scroll-padding-inline:20px;list-style:none;display:flex;overflow-x:auto}.masters::-webkit-scrollbar{display:none}.master{scroll-snap-align:start;border-radius:var(--radius);background:var(--white);color:var(--ink);text-align:center;border:1px solid #dedad3;flex:0 0 170px;justify-items:center;gap:6px;padding:20px 14px;display:grid}.master img,.master__initial{border-radius:50%;width:96px;height:96px;margin-bottom:6px}.master img{object-fit:cover}.master__initial{background:var(--graphite);color:var(--white);place-items:center;font-size:36px;font-weight:700;display:grid}.master__name{font-weight:700}.master__role{color:#6b6b6b;margin-bottom:8px;font-size:13px}.master .btn--primary{background:var(--graphite-deep);color:var(--white)}.faq{max-width:760px}.faq .section-title{margin-bottom:20px}.faq__item{border-bottom:1px solid var(--graphite-line)}.faq__item summary{cursor:pointer;padding:18px 32px 18px 0;font-weight:600;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--silver);font-size:22px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq__item[open] summary:after{content:"−"}.faq__item p{color:#d6d6d6;margin:0 0 18px}.section--light .faq__item{border-color:#dedad3}.section--light .faq__item p{color:#444}.contacts{gap:24px;display:grid}@media (width>=900px){.contacts{grid-template-columns:1fr auto;align-items:end}}.contacts__addr{margin:16px 0 8px;font-size:18px;font-style:normal}.contacts__phone{font-size:20px;font-weight:700;text-decoration:none}.contacts__maps{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.contacts-map{border-radius:var(--radius);height:220px;margin-top:16px;position:relative;overflow:hidden}.contacts-map__img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.contacts-map__pin{color:var(--white);filter:drop-shadow(0 2px 3px #00000073);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.contacts-map__pin circle{fill:var(--graphite)}.contacts-map__credit{color:var(--silver);background:color-mix(in srgb, var(--graphite) 85%, transparent);border-top-left-radius:6px;margin:0;padding:2px 8px;font-size:11px;line-height:1.5;position:absolute;bottom:0;right:0}.section--light .contacts-map__pin{color:var(--ink)}.section--light .contacts-map__pin circle{fill:var(--paper)}.section--light .contacts-map__credit{color:#555;background:color-mix(in srgb, var(--paper) 85%, transparent)}@media (width>=900px){.contacts-block--map{isolation:isolate;padding-block:72px;position:relative}.contacts-block--map .contacts{border-radius:var(--radius);background:var(--graphite);grid-template-columns:1fr;place-items:start;width:min(460px,100%);padding:32px;box-shadow:0 12px 40px #00000059}.section--light.contacts-block--map .contacts{background:var(--paper);box-shadow:0 12px 40px #0000001f}.contacts-map{z-index:-1;border-radius:0;height:auto;margin:0;position:absolute;inset:0}.contacts-map__img{object-position:70% 50%}.contacts-map__pin{left:70%}}.gallery{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery__item{margin:0}.gallery__item img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.gallery__item figcaption{color:var(--silver);margin-top:8px;font-size:14px}.section--light .gallery__item figcaption{color:#666}.cta{text-align:center;justify-items:center;gap:16px;max-width:760px;display:grid}.cta__text{color:#d6d6d6}.cta__text>*{margin:0}.cta__text>*+*{margin-top:12px}.section--light .cta__text{color:inherit}.game{gap:28px;display:grid}@media (width>=900px){.game{grid-template-columns:1.3fr 1fr;align-items:center}}.game__text{color:#d6d6d6;margin:16px 0 24px}.game__text>*{margin:0}.game__text>*+*{margin-top:12px}.section--light .game__text{color:inherit}.game__photo{border-radius:var(--radius);width:100%;height:auto}.not-found__inner{max-width:760px}.not-found__actions{flex-wrap:wrap;gap:10px;display:flex}.privacy__edition{color:var(--silver);font-size:14px}.prose h2{color:var(--white);margin-top:32px;font-size:22px}.todo{color:#1f1f1f;background:#f5c542;border-radius:4px;padding:0 4px}.preview-note{color:#1f1f1f;text-align:center;background:#f5c542;margin:0;padding:6px 20px;font-size:14px;font-weight:600}.block-preview__missing{color:var(--silver);margin:0;padding:24px 20px}.text-block__inner{max-width:760px}.text-block .section-title+.prose{margin-top:16px}.prose{color:#d6d6d6}.section--light .prose{color:inherit}.prose>*{margin:0 0 16px}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h3{color:var(--white);margin-top:28px;font-size:20px}.section--light .prose h3{color:var(--ink)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:6px}.prose a{text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--graphite-line);color:var(--silver);padding-left:16px}.section--light .prose blockquote{color:#555;border-color:#cfcac2}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border-bottom:1px solid var(--graphite-line);text-align:left;padding:8px 12px}.section--light .prose th,.section--light .prose td{border-color:#dedad3}
