:root{--ink:#1d1b17;--paper:#fff8e6;--paper-deep:#f5e4c4;--yellow:#ffd336;--blue:#7fd6e8;--deep-blue:#176cc2;--coral:#ff6757;--green:#64bd62;--pink:#ff81b5;--shadow:8px 8px 0 #1d1b1729;--border:3px solid var(--ink);--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);letter-spacing:0;background:radial-gradient(circle at 12px 12px, #1d1b1714 1px, transparent 1.8px), linear-gradient(90deg, #ffd33626, transparent 18%, #7fd6e829 52%, transparent 86%), var(--paper);background-size:34px 34px,100% 100%,auto;margin:0;font-family:Trebuchet MS,Comic Sans MS,Arial,sans-serif;font-size:18px;line-height:1.5}img{max-width:100%;height:auto;display:block}.hero-art picture,.activity-image picture,.team-photo{width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:4px}[hidden]{display:none!important}.skip-link,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;z-index:20;background:var(--yellow);border:var(--border);width:auto;height:auto;margin:0;padding:10px 14px}.site-header{z-index:10;max-width:calc(var(--max) + 48px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8e6e8;border-bottom:3px dashed #1d1b1747;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{width:52px;height:48px;color:var(--ink);background:var(--yellow);border:var(--border);box-shadow:4px 4px 0 var(--coral);border-radius:8px 5px 9px 4px;place-items:center;font-weight:900;display:grid;transform:rotate(-4deg)}.brand strong,.brand small{display:block}.brand strong{font-size:20px;line-height:1.1}.brand small{text-transform:uppercase;font-size:12px}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{border:2px solid #0000;border-radius:8px 5px 7px 6px;padding:9px 12px;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{border-color:var(--ink);background:#fff}.site-nav .nav-cta{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:4px 4px 0 var(--blue)}.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible{background:var(--ink);color:#fff;border-color:var(--ink)}.site-nav .nav-cta:active{background:var(--deep-blue);color:#fff;border-color:var(--ink);box-shadow:2px 2px 0 var(--blue)}.menu-toggle{background:var(--yellow);border:var(--border);border-radius:8px 5px;width:46px;height:42px;display:none}.menu-toggle span:not(.sr-only){background:var(--ink);border-radius:3px;width:24px;height:3px;margin:5px auto;display:block}.hero{max-width:var(--max);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:36px;min-height:calc(100vh - 84px);margin:0 auto;padding:56px 24px 28px;display:grid;position:relative}#top,#method,#programs,#activities,#team,#reviews,#trial,#contacts{scroll-margin-top:96px}.hero:before,.hero:after,.section:before,.trial:before{z-index:-1;color:#1d1b17f2;pointer-events:none;font-weight:900;position:absolute}.hero:before{content:"✶";color:var(--coral);font-size:62px;top:48px;left:0;transform:rotate(-18deg)}.hero:after{content:"~~~~";color:var(--green);font-size:44px;bottom:20px;right:12px;transform:rotate(5deg)}.hero-copy{z-index:1;position:relative}.sticker{text-transform:uppercase;background:var(--yellow);border:var(--border);border-radius:8px 5px 8px 4px;margin:0 0 18px;padding:8px 14px;font-weight:900;display:inline-block;transform:rotate(-2deg);box-shadow:4px 4px #1d1b172e}.sticker.small{margin-bottom:14px;font-size:14px}.sticker.coral{background:var(--coral);color:var(--ink)}.sticker.blue{background:var(--blue)}.sticker.green{background:var(--green);color:var(--ink)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.02}h1{max-width:9.5em;font-size:64px}h2{font-size:42px}h3{font-size:24px}.hero-lead{max-width:590px;margin:24px 0 0;font-size:22px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{min-height:52px;color:var(--ink);text-align:center;border:var(--border);box-shadow:var(--shadow);border-radius:8px 5px 7px 4px;justify-content:center;align-items:center;padding:13px 18px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translate(3px,3px)rotate(-1deg);box-shadow:3px 3px #1d1b1729}.button.primary{background:var(--coral);color:var(--ink)}.button.secondary{background:#fff}.hero-notes{gap:10px;max-width:500px;margin:30px 0 0;padding:0;list-style:none;display:grid}.hero-notes li{padding-left:30px;position:relative}.hero-notes li:before{content:"";background:var(--green);border:2px solid var(--ink);border-radius:50% 42% 54% 40%;width:17px;height:17px;position:absolute;top:7px;left:0}.hero-art{border:var(--border);box-shadow:12px 12px 0 var(--yellow);background:#fff;border-radius:8px 5px;padding:12px;position:relative;transform:rotate(1.2deg)}.hero-art img{aspect-ratio:3/2;object-fit:cover;border:2px solid var(--ink);border-radius:6px;width:100%}.scribble{background:var(--paper);border:2px solid var(--ink);border-radius:50%;padding:7px 12px;font-weight:900;display:inline-block;position:absolute;box-shadow:3px 3px #1d1b1724}.scribble.one{color:var(--deep-blue);top:-20px;left:30px;transform:rotate(-9deg)}.scribble.two{color:var(--coral);bottom:30px;right:-14px;transform:rotate(10deg)}.trust-strip{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto 36px;padding:0 24px;display:grid}.trust-strip div{border:var(--border);background:#fff;border-radius:8px 5px 7px 6px;padding:18px;box-shadow:5px 5px #1d1b1721}.trust-strip strong,.trust-strip span,.facts strong,.facts span{display:block}.trust-strip strong,.facts strong{font-size:28px;line-height:1}.section,.trial{max-width:var(--max);margin:0 auto;padding:76px 24px;position:relative}.section-heading{max-width:760px;margin-bottom:34px}.section-heading p:not(.sticker){margin:18px 0 0;font-size:20px}.method:before{content:"↗";color:var(--coral);font-size:66px;top:42px;right:32px;transform:rotate(-12deg)}.method-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.step-card,.program-card,.team-card,.trial-form,.trial-review{border:var(--border);box-shadow:var(--shadow);background:#fffdf4;border-radius:8px 5px 7px 6px}.step-card{min-height:250px;padding:22px}.tilt-left{transform:rotate(-1.5deg)}.tilt-right{transform:rotate(1.5deg)}.step-icon{color:#fff;background:var(--deep-blue);border:2px solid var(--ink);border-radius:50% 46% 50% 40%;place-items:center;width:44px;height:44px;margin-bottom:18px;font-weight:900;display:grid}.program-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.program-card{flex-direction:column;padding:24px;display:flex}.program-card:first-child{background:#eef9fb;transform:rotate(-1deg)}.program-card:nth-child(2){background:#fff1c4;transform:rotate(1.2deg)}.program-card:nth-child(3){background:#f2ffe7;transform:rotate(-.6deg)}.program-card.featured{box-shadow:9px 9px 0 var(--coral)}.age{border:2px solid var(--ink);background:#fff;border-radius:7px 5px 8px 4px;margin:0 0 14px;padding:6px 10px;font-weight:900;display:inline-block}.program-more{align-self:flex-start;margin-top:auto;padding-top:10px;font-weight:900}.events-callout{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--pink);background:#fff5f8;border-radius:10px 6px 12px 7px;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:24px;display:flex}.events-callout h3{margin-bottom:8px}.events-callout p:last-child{margin-bottom:0}.activities{grid-template-columns:1.1fr .9fr;align-items:center;gap:34px;display:grid}.activity-image{border:var(--border);box-shadow:10px 10px 0 var(--blue);background:#fff;border-radius:8px 5px;padding:10px;transform:rotate(-1deg)}.activity-image img{border:2px solid var(--ink);border-radius:6px;width:100%}.activity-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.activity-list li{border:2px solid var(--ink);background:#fff;border-radius:8px 5px 7px 4px;padding:14px 16px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.team-card{overflow:hidden}.team-card:first-child{box-shadow:9px 9px 0 var(--coral);background:#fff1c4;transform:rotate(-.6deg)}.team-card:nth-child(2){box-shadow:9px 9px 0 var(--blue);background:#eef9fb;transform:rotate(.6deg)}.team-photo{padding:10px 10px 0;display:block}.team-photo img{aspect-ratio:1;object-fit:cover;border:2px solid var(--ink);border-radius:6px;width:100%}.rositsa-photo img{object-position:center 30%}.leon-photo img{object-position:center 28%}.team-card-copy{padding:22px 24px 26px}.team-card-copy p{margin:10px 0 0;font-weight:900}.reviews:before{content:"★";color:var(--pink);font-size:54px;top:58px;left:22px;transform:rotate(15deg)}.yandex-reviews-layout{justify-items:center;display:grid}.yandex-reviews-widget{border:var(--border);width:100%;min-width:300px;max-width:760px;box-shadow:var(--shadow);background:#fff;border-radius:8px 5px 7px 6px;padding:10px 10px 14px;overflow:hidden;transform:rotate(.5deg)}.yandex-reviews-widget iframe{background:#fff;border:0;border-radius:5px;width:100%;min-height:640px;display:block}.yandex-reviews-attribution{color:#666;text-align:center;padding:10px 8px 0;font-size:12px;display:block}.trial{grid-template-columns:.9fr 1.1fr;align-items:start;gap:34px;display:grid}.trial:before{content:"send!";color:var(--deep-blue);font-size:30px;bottom:14px;left:18px;transform:rotate(-12deg)}.trial-copy p:not(.sticker){font-size:20px}.contact-panel{border:var(--border);box-shadow:var(--shadow);background:#fffdf4;border-radius:10px 6px 12px 7px;margin:0;font-style:normal;display:grid;overflow:hidden;transform:rotate(-.15deg)}.contact-panel-intro{align-items:baseline;gap:14px;padding:22px 24px 18px;display:flex}.contact-channels{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-channel{min-width:0;min-height:142px;color:var(--ink);flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex;position:relative}.contact-channel+.contact-channel{border-left:2px solid var(--ink)}.contact-channel:before{content:"";background:var(--coral);border:2px solid var(--ink);border-top:0;border-radius:0 0 999px 999px;height:8px;position:absolute;top:0;left:22px;right:22px}.contact-channel-phone:before{background:var(--yellow)}.contact-channel-email:before{background:var(--blue)}.contact-channel:hover,.contact-channel:focus-visible{background:#fff7da}.contact-channel:focus-visible{outline:3px solid var(--deep-blue);outline-offset:-6px}.contact-label{text-transform:uppercase;font-size:14px;font-weight:900}.contact-channel strong{overflow-wrap:anywhere;font-size:clamp(19px,1.7vw,24px)}.contact-action{text-underline-offset:3px;margin-top:auto;font-size:15px;font-style:normal;font-weight:900;text-decoration:underline}.contact-panel-row{border-top:2px solid var(--ink)}.contact-studio{background:#fff7da;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:28px;padding:24px;display:grid}.contact-studio div{gap:8px;display:grid}.contact-studio strong{overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:1.5}.contact-socials{align-items:center;gap:18px;padding:18px 24px;display:flex}.contact-socials-title{text-transform:uppercase;font-size:14px;font-weight:900}.contact-social-links{flex-wrap:wrap;gap:10px;display:flex}.contact-social-links a{color:var(--ink);background:var(--green);border:2px solid var(--ink);border-radius:999px;padding:9px 14px;font-style:normal;font-weight:900;text-decoration:none}.contact-social-links a:nth-child(2){background:var(--blue)}.contact-social-links a:hover,.contact-social-links a:focus-visible{transform:translateY(-2px)}.trial-form{background:#fffdf4;gap:16px;padding:24px;display:grid;transform:rotate(.7deg)}.trial-form label{font-weight:900}.trial-form input:not([type=radio]),.trial-form select,.trial-form textarea{width:100%;min-height:48px;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:7px 5px 8px 4px;padding:10px 12px}.trial-form textarea{resize:vertical}.form-consent{border:2px solid var(--ink);background:#7fd6e82e;border-radius:8px 5px 9px 4px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:16px;font-size:15px;line-height:1.45;display:grid}.form-consent input{width:22px;height:22px;accent-color:var(--deep-blue);margin:1px 0 0}.form-consent a,.form-privacy-note a,.footer-legal a{text-underline-offset:3px;font-weight:900}.form-privacy-note{margin-top:-8px}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-fieldset legend{margin-bottom:12px;padding:0;font-weight:900}.format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.format-option{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:8px 5px 7px 4px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:flex}.format-option:has(input:checked){background:var(--yellow);box-shadow:4px 4px 0 var(--coral)}.format-option input{width:22px;height:22px;accent-color:var(--deep-blue);flex:none;margin:0}.format-label{font-weight:400}.field-hint{margin:-8px 0 0;font-size:14px}.offline-fields{border:2px dashed var(--ink);background:#eef9fb;border-radius:8px 5px 7px 4px;padding:20px;display:grid}.offline-note{margin:0}.form-button{width:100%;margin-top:4px}.trial-review{padding:24px;scroll-margin-top:112px;transform:rotate(.7deg)}.trial-review h3{font-size:30px}.review-format{background:var(--yellow);border:2px solid var(--ink);border-radius:8px 5px 7px 4px;margin:18px 0 0;padding:8px 12px;font-weight:900;display:inline-block}.review-list{gap:10px;margin:22px 0;padding:0;display:grid}.review-item{border:2px solid var(--ink);background:#fff;border-radius:7px 5px 8px 4px;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:16px;padding:12px 14px;display:grid}.review-item dt{font-weight:900}.review-item dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.review-actions{gap:14px;display:flex}.review-actions .button{flex:1 1 0}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.telegram-status{min-height:28px;color:var(--deep-blue);margin:16px 0 0;font-weight:900}.site-footer{max-width:calc(var(--max) + 48px);border-top:3px dashed #1d1b174d;justify-content:space-between;gap:20px;margin:0 auto;padding:26px 24px 36px;display:flex}.site-footer p{margin:0}.site-footer p+p{margin-top:8px}.footer-legal{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;max-width:540px;font-size:15px;display:flex}@media (width<=960px){.hero,.activities,.trial{grid-template-columns:1fr}.hero{min-height:auto;padding-top:40px}.hero-art{order:-1}h1{max-width:none;font-size:52px}h2{font-size:36px}.method-grid{grid-template-columns:repeat(2,1fr)}.program-grid{grid-template-columns:1fr}.events-callout{flex-direction:column;align-items:flex-start}.yandex-reviews-widget{justify-self:center;transform:none}}@media (width>=761px) and (width<=1023px){.hero{grid-template-columns:1fr;min-height:auto}.hero-art{order:-1}.activities{grid-template-columns:1fr;align-items:start}.activity-copy{max-width:840px}}@media (width>=1024px){.hero{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);align-items:center;gap:28px;min-height:auto;padding-top:40px}.hero-art{order:0}.hero-art img{aspect-ratio:4/3}.hero h1{font-size:clamp(48px,4vw,58px)}.hero-lead{margin-top:18px;font-size:clamp(18px,1.5vw,21px)}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.hero-actions .button{min-height:48px;padding:10px 12px;font-size:16px}.hero-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;max-width:none;margin-top:20px;font-size:16px}.hero-notes li:last-child{grid-column:1/-1}.activities{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px}.activity-image img{aspect-ratio:16/9;object-fit:cover}.activity-copy{max-width:none}.activity-copy h2{font-size:clamp(34px,2.6vw,40px)}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.activity-list li{padding:12px;font-size:16px}}@media (width<=760px){body{font-size:16px}.site-header{padding:12px 16px}.brand small{display:none}.menu-toggle{display:block}.site-nav{border:var(--border);box-shadow:var(--shadow);background:#fffdf4;border-radius:8px 5px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% + 6px);left:16px;right:16px}.site-nav.is-open{display:flex}.site-nav a{text-align:center}.hero,.section,.trial{padding-left:16px;padding-right:16px}h1{font-size:42px}h2{font-size:31px}h3{font-size:22px}.hero-lead{font-size:18px}.hero-actions{flex-direction:column}.button{width:100%}.trust-strip{grid-template-columns:1fr;padding:0 16px}.method-grid,.team-grid,.format-options,.review-item{grid-template-columns:1fr}.review-actions{flex-direction:column}.contact-channels,.contact-studio{grid-template-columns:1fr}.step-card,.program-card,.team-card,.contact-panel,.trial-form,.trial-review,.activity-image,.hero-art{transform:none}.contact-panel-intro{flex-direction:column;align-items:flex-start;gap:5px;padding:20px 18px 16px}.contact-channel{min-height:116px;padding:20px 18px 18px}.contact-channel+.contact-channel{border-top:2px solid var(--ink);border-left:0}.contact-channel:before{width:48px;left:auto;right:18px}.contact-socials{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.contact-studio{gap:18px;padding:20px 18px}.yandex-reviews-widget iframe{min-height:600px}.site-footer{padding-left:16px;padding-right:16px;display:block}.site-footer p+p{margin-top:8px}.footer-legal{text-align:left;justify-content:flex-start;margin-top:18px}}@media (width<=420px){.brand strong{font-size:17px}.brand-mark{width:44px;height:42px}h1{font-size:34px}h2{font-size:27px}.sticker{font-size:14px}}@media (width<=340px){.reviews{padding-left:0;padding-right:0}.reviews .section-heading{margin-left:10px;margin-right:10px}.yandex-reviews-widget{border-width:1px;width:calc(100% - 2px);padding-left:0;padding-right:0;box-shadow:2px 2px #1d1b1729}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
