:root {
    --brand-blue: #0089ce;
    --hover-blue: #67b3fd;
    --hover-red: #e31f25;
    --light-blue: #e0f0ff;
    --dark-blue: #0a3c5e;
}

/* Swiper overrides */
.slider.swiper { overflow: hidden; }
.slider.swiper .slider-track { gap: 0; overflow: visible; }
.gallery-slider.swiper .swiper-slide,
.teacher-slider.swiper .swiper-slide { width: auto; flex: none; }
.gallery-slider.swiper .swiper-slide { height: 390px; }
.slider.swiper .slider-controls { position: relative; z-index: 2; }
.slider.swiper .slider-controls button { cursor: pointer; }

@media (max-width: 849px) {
    .gallery-slider.swiper .swiper-slide { height: 300px; }
    .teacher-slider.swiper .swiper-slide { width: auto; }
}
:root {
    --font-family: "Wix Madefor Text", sans-serif;
    --second-family: "Wix Madefor Display", sans-serif;
    --third-family: "Gotham", sans-serif;
}
body {
    font-family: var(--font-family);
}
.text-brand { color: var(--brand-blue); }
.text-dark { color: var(--dark-blue); }
.text-light { color: var(--light-blue); }
.bg-brand { background: var(--brand-blue); }
.bg-dark { background: var(--dark-blue); }
.bg-light { background: var(--light-blue); }
.btn-primary {
    background: var(--brand-blue);
    color: #fff;
}
.btn-primary:hover {
    background: var(--hover-blue);
}
.btn-danger {
    background: var(--hover-red);
    color: #fff;
}
.overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    background: rgba(0,0,0,0.55);
    display: none;
}
.content_inject {
    width: 543px;
    height: 414px;
    background: #fff;
    border-radius: 16px;
    margin: auto;
    z-index: 101;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    position: fixed;
    display: none;
}
.content_inject_default {
    padding: 40px;
}
.content_inject_close {
    position: absolute;
    right: 31px;
    top: 31px;
}
.cookies {
    background: #fff;
    border-radius: 5px;
    position: fixed;
    z-index: 950;
    bottom: var(--s32);
    left: 0;
    right: 0;
    box-shadow: 0 0 10px #999;
}
.cookies-close {
    background: url(/images/close.png);
    width: 14px;
    height: 14px;
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer;
}
.cookies-grid {
    padding: 15px 90px;
    display: grid;
    gap: var(--s32);
    grid-template-columns: 1fr 140px;
    align-items: center;
}
.cookies-agree {

    border-radius: 5px;
    padding: 10px 18px;
    background: #000;
    display: inline-block;
    cursor: pointer;
    font-weight: 500;
    font-size: 20px;
    color: #fff;
}

@media (max-width: 849px) {
    .content_inject {
        width: calc(100% - 32px);
        height: auto;
        max-height: calc(100% - 32px);
        overflow: auto;
    }

    .content_inject_default {
        padding: 32px 20px 20px;
    }

    .content_inject_close {
        right: 16px;
        top: 16px;
    }

    .cookies {
        bottom: var(--s16);
        width: calc(100% - 32px);
    }

    .cookies-grid {
        grid-template-columns: 1fr;
        padding: 40px 20px 20px;
    }

    .cookies-agree {
        width: 100%;
        text-align: center;
    }
}

/* Landing page */
html { scroll-behavior: smooth; }
body { margin: 0; color: #111; font-family: "Montserrat", Arial, sans-serif; overflow-x: hidden; }
img { max-width: 100%; }
.page-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.site-header { height: 148px; background: #fff; }
.header-inner { height: 100%; display: flex; align-items: center; gap: 60px; }
.logo img { display: block; width: 168px; height: 100px; object-fit: contain; }
.main-nav { display: flex; gap: 40px; margin-left: auto; }
.main-nav a { color: #111; text-decoration: none; font-size: 18px; }
.socials { display: flex; gap: 14px; }
.social { height: 52px; padding: 0 20px 0 7px; border-radius: 28px; color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 18px; }
.social img { width: 40px; height: 40px; object-fit: contain; }
.telegram { background: linear-gradient(#37aee2,#2096c8); }.max { background: linear-gradient(135deg,#3c99f3,#7b2ee0); }
.menu-toggle { display: none; border: 0; background: none; padding: 8px; }.menu-toggle span { display:block;width:24px;height:2px;background:#6951a3;margin:5px; }
.hero { min-height: 630px; background: radial-gradient(circle at 50% 40%,#f7f3ff 0,rgba(247,243,255,.75) 34%,#fff 68%); position: relative; overflow:hidden; }
.hero-inner { padding-top: 92px; text-align:center; position:relative; }.hero h1 { font-size: 62px; line-height: .98; text-transform:uppercase; margin:0; font-weight:800; }.hero h1 strong{display:block;color:#ee58a4}.hero p{font-size:18px;line-height:1.5;margin:32px 0 22px}.hero h2{font-size:28px;text-transform:uppercase;color:#75c319;margin:0 0 42px}.button{display:inline-flex;align-items:center;justify-content:center;padding:20px 30px;border-radius:40px;background:#6d50b2;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700}.scribbles{position:absolute;inset:0;color:#7050b6;font-size:46px;line-height:4.8;opacity:.75;word-spacing:70px;pointer-events:none}.section{padding:90px 0}.section-title{font-size:40px;line-height:1.05;text-transform:uppercase;margin:0 0 34px;font-weight:800}.about{background:linear-gradient(155deg,#fff 35%,#ecffff 51%,#fff 66%,#f8f4ff 82%,#fff)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px 80px;align-items:center}.about-copy p,.methods>p{font-size:18px;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:14px;margin:38px 0}.tags span{border:2px solid #6ac7d3;border-radius:24px;padding:8px 17px;font-size:14px;font-weight:600}.person-shape{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:45% 55% 42% 58%;overflow:hidden}.person-shape img{width:100%;height:100%;object-fit:contain;object-position:bottom}.cyan{height:540px;background:#daf4f4}.lilac{height:600px;background:#eee4ff}.green{height:550px;background:#dbf8d0}.aqua{height:560px;background:#b8e7e7}.about-lead{grid-column:1/-1;font-size:25px;line-height:1.45;font-weight:700;max-width:760px}.about-lead strong{color:#367b20}.leaf{display:block;color:#65b527;font-size:54px}.method-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:50px}.method-cards article{background:#fff;border:2px solid #6951a3;border-radius:40px;padding:32px;box-shadow:5px 12px #9d93b4}.method-cards article+article{border-color:#ee58a4;box-shadow:5px 12px #d796b7}.method-cards h3{font-size:32px;color:#6951a3;margin:0 0 12px}.method-cards article+article h3{color:#ee58a4}.method-cards p{line-height:1.5;margin:0}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.skill-list,.schedule-list{list-style:none;margin:0;padding:0}.skill-list li,.schedule-list li{display:flex;align-items:center;gap:20px;margin:22px 0;font-size:18px}.skill-list li:before,.schedule-list b{content:"✦";display:grid;place-items:center;flex:0 0 56px;height:56px;background:#6951a3;color:#fff;border-radius:50%}.schedule-list b{background:#ee58a4}.video{height:580px;position:relative;overflow:hidden}.video>img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.video button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:8px;background:#6d50b2;color:white;width:92px;height:64px;font-size:28px}.slider{position:relative}.slider-track{display:flex;gap:18px;overflow:hidden}.gallery-slider img{width:calc((100% - 36px)/3);height:390px;object-fit:cover;border-radius:8px;flex:none}.slider-controls{display:flex;gap:12px;justify-content:flex-end;margin:18px 0}.slider-controls button{width:38px;height:38px;border:0;border-radius:50%;background:#6951a3;color:#fff;font-size:30px;line-height:1}.teachers{padding-top:35px}.teacher-slider article{width:calc((100% - 54px)/4);flex:none}.teacher-slider article img{width:100%;height:300px;object-fit:contain;object-position:bottom}.teacher-slider h3{font-size:16px;margin:18px 0 8px}.teacher-slider p{font-size:13px;color:#888}.teacher-slider .slider-controls{display:none}.free-banner{background:#6d50b2;color:#fff;border-radius:8px;text-align:center;text-transform:uppercase;font-size:36px;line-height:1.05;font-weight:700;padding:48px}.contact-row{display:flex;align-items:center;justify-content:space-between;margin-top:90px}.contact-row h2{font-size:37px;line-height:1;text-transform:uppercase;margin:0}.contact-row a{color:#75c319;text-decoration:none}.paper-plane{font-size:100px;color:#75c319;transform:rotate(-45deg)}.qr{display:none}.site-footer{padding:45px 0 30px}.footer-grid{display:grid;grid-template-columns:240px 1fr auto;gap:55px;align-items:center}.footer-logo{width:240px}.support{display:flex;gap:18px;align-items:center}.support img{width:68px;height:78px;object-fit:contain}.support p{font-size:14px;line-height:1.5}.footer-actions{display:grid;gap:18px}.footer-actions .button{padding:18px 24px}.footer-grid small{grid-column:1/-1;text-align:center;color:#c3c3c3;line-height:1.6}

@media (max-width: 849px) {
  .page-container{width:calc(100% - 32px)}.site-header{height:72px}.header-inner{gap:8px}.logo img{width:94px;height:58px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;z-index:20;box-shadow:0 8px 20px #0002}.main-nav.open{display:grid}.header-inner>.socials{margin-left:auto;gap:4px}.header-inner .social{font-size:0;width:42px;height:42px;padding:0;justify-content:center}.header-inner .social img{width:34px;height:34px}.menu-toggle{display:block}.hero{min-height:550px}.hero-inner{padding-top:70px}.hero h1{font-size:34px}.hero p{font-size:12px;margin:24px 0 22px}.hero p br{display:none}.hero h2{font-size:15px;margin-bottom:28px}.button{font-size:12px;padding:16px 20px}.scribbles{font-size:22px;line-height:8;word-spacing:20px}.section{padding:56px 0}.section-title{font-size:24px;text-align:center;margin-bottom:30px}.about-grid,.split-row{display:flex;flex-direction:column;gap:45px}.about-copy{display:contents}.about-copy .section-title{order:0}.about-copy>p:first-of-type{order:1;text-align:center}.tags{order:2;margin:0}.about-copy>p:last-of-type{order:3;text-align:center}.about-grid>.cyan{order:4}.about-lead{order:5;font-size:17px}.about-grid>.lilac{order:6}.methods{order:7}.person-shape{width:100%;height:410px}.about-copy p,.methods>p{font-size:12px;line-height:1.5}.tags{justify-content:center;gap:10px}.tags span{font-size:10px;padding:7px 11px}.method-cards{grid-template-columns:1fr;margin-top:28px}.method-cards article{padding:18px;border-radius:25px}.method-cards h3{font-size:22px}.method-cards p{font-size:11px}.skills .split-row>div:first-child{order:2}.skills .person-shape{order:1}.skill-list li,.schedule-list li{font-size:13px;margin:15px 0}.skill-list li:before,.schedule-list b{flex-basis:38px;height:38px}.schedule-row .person-shape{order:1}.schedule-row>div:last-child{order:2;width:100%}.video{height:330px}.gallery-slider img{width:100%;height:300px}.slider-controls{justify-content:center}.teacher-slider article{width:72%}.teacher-slider article img{height:300px}.teacher-slider .slider-controls{display:flex}.free-banner{font-size:23px;padding:35px 20px}.contact-row{display:block;margin-top:55px}.contact-row h2{font-size:22px}.paper-plane{font-size:70px;text-align:right}.qr{display:grid;place-items:center;margin:20px auto;width:150px;height:150px;border:8px solid #111}.qr span{font-size:110px;line-height:1}.footer-grid{grid-template-columns:1fr;text-align:center;gap:28px}.footer-logo{margin:auto;width:190px}.support{text-align:left}.footer-actions{justify-items:center}.footer-grid small{grid-column:auto}.site-footer .socials{justify-content:center}.site-footer .social{font-size:15px;height:44px}.site-footer .social img{width:34px;height:34px}
}
