@font-face{font-family:RobotoMono;src:url('/assets/fonts/RobotoMono-Regular.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:RobotoMono;src:url('/assets/fonts/RobotoMono-Medium.woff2') format('woff2');font-display:swap;font-weight:500}@font-face{font-family:RobotoMono;src:url('/assets/fonts/RobotoMono-Bold.woff2') format('woff2');font-display:swap;font-weight:700}@font-face{font-family:Syncopate;src:url('/assets/fonts/Syncopate_Bold_Cyr.woff') format('woff');font-display:swap;font-weight:700}
:root{--dark:#313849;--ink:#263042;--orange:#d37518;--orange2:#ae5708;--cream:#f6f1e8;--cream2:#fff9f0;--line:#e8dfd4;--white:#fff;--muted:#6f7481;--shadow:0 24px 60px rgba(49,56,73,.12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--dark);background:var(--cream);font-family:RobotoMono,Arial,sans-serif;font-size:15px;line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.19;letter-spacing:-.045em}h1{font-size:clamp(2.55rem,5.1vw,5.25rem);font-weight:700;margin:16px 0 25px}h2{font-size:clamp(1.75rem,3.25vw,3.05rem);font-weight:700;margin:0 0 20px}h3{font-size:1.15rem;font-weight:700;margin:0 0 14px}h1 em,h2 em{font-style:normal;color:var(--orange)}p{color:var(--muted)}.container{max-width:1200px;padding:0 24px;margin:auto}.site-bar{background:var(--dark);color:#f5f0e6;font-size:11px}.site-bar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:30px}.site-bar a{color:white}.site-header{position:sticky;z-index:30;top:0;background:rgba(255,249,240,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;font-size:17px;font-weight:700;letter-spacing:-.06em;gap:10px;flex-shrink:0}.brand img{width:45px;height:43px;object-fit:contain;object-position:top}.brand span{white-space:nowrap}.main-nav{display:flex;gap:21px;align-items:center}.main-nav a{font-size:12px;font-weight:500;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current]{color:var(--orange)}.header-actions{display:flex;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 23px;min-height:49px;border-radius:13px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1.4;transition:transform .18s,box-shadow .18s,background .18s;text-align:center;white-space:normal}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #48b4d4;outline-offset:3px}.btn--primary{background:var(--orange);color:white;box-shadow:0 12px 30px #d375183b}.btn--primary:hover{background:var(--orange2)}.btn--secondary{background:white;color:var(--dark);border-color:#ddd5cc}.btn--outline{border-color:#d8c9b7;color:var(--dark);background:none}.btn--small{padding:11px 13px;min-height:39px;font-size:11px}.btn--text{background:transparent;color:var(--dark);padding:8px;min-height:36px}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;place-content:center;gap:5px}.menu-toggle span{width:24px;height:2px;background:var(--dark);display:block}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 7%,#f7d9b4,transparent 29%),radial-gradient(circle at 95% 87%,#dce4f1,transparent 34%),linear-gradient(145deg,#fff9f0 3%,#f5efe5 60%,#f6f9ff 100%);border-bottom:1px solid #e9e2d8}.hero__grid{min-height:555px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:30px;padding-top:70px;padding-bottom:78px}.hero__copy{position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--orange)}.hero__sub{font-size:15px;max-width:640px;color:#5b6475;line-height:1.85}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0}.hero__meta{display:flex;flex-wrap:wrap;gap:9px}.hero__meta span,.pill{border:1px solid #e5d9cd;background:#ffffffaf;padding:7px 14px;border-radius:100px;font-size:11px;color:#697183}.hero__visual{min-height:380px;display:grid;place-items:center;position:relative}.abstract-art{height:370px;width:min(100%,460px);position:relative;display:grid;place-items:center}.art-orbit{border:1.5px dashed #daaf81;width:315px;height:315px;border-radius:50%;position:absolute;box-shadow:0 0 0 45px #ffffff50;animation:slowspin 80s linear infinite}.art-orbit:before{content:'';width:150px;height:150px;position:absolute;border:32px solid var(--dark);opacity:.92;border-radius:48%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(25deg)}.art-chip{position:absolute;background:var(--dark);color:white;border-radius:20px;padding:17px 23px;font-size:18px;font-weight:bold;box-shadow:var(--shadow)}.art-chip--one{top:30px;left:5%;transform:rotate(-10deg);background:var(--orange)}.art-chip--two{top:45%;right:0;transform:rotate(8deg)}.art-chip--three{bottom:18px;left:27%;transform:rotate(-6deg);background:white;color:var(--orange)}.brand-art{height:380px;width:min(100%,460px);display:grid;place-items:center;position:relative;background:radial-gradient(circle,#f3dcc0,transparent 55%)}.brand-art__text{font:700 clamp(10rem,22vw,16rem)/1 Syncopate,RobotoMono,sans-serif;letter-spacing:-.18em;color:var(--dark);text-shadow:17px 20px 0 #d3751840}.brand-art__text span{color:var(--orange);font-size:.6em}.brand-art__badge{position:absolute;bottom:24px;right:15px;background:white;padding:14px 22px;border-radius:18px;border:1px solid #eddcc8;font-weight:700;box-shadow:var(--shadow)}.kids-art img{width:100%;max-width:330px;max-height:260px;object-fit:contain;filter:drop-shadow(0 25px 18px #26304225)}.section{padding:85px 0}.section:nth-of-type(even){background:#fffcf8}.section--tinted{background:#f1ece3}.section-intro{max-width:810px;margin-bottom:35px}.section-intro p{max-width:730px;font-size:14px}.cards{display:grid;gap:18px}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.panel{background:white;border:1px solid #e7dfd4;border-radius:25px;padding:29px;box-shadow:0 10px 28px #31384908}.card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:220px}.card p{font-size:13px;line-height:1.85;flex:1}.card h3{margin-top:13px}.card-icon{height:54px;min-width:54px;display:grid;place-items:center;border-radius:17px;background:#fff2df;color:var(--orange);font-size:25px;font-weight:700;padding:0 10px}.card-image{object-fit:contain;height:115px;max-width:100%;margin:0 auto 14px;display:block}.chip{display:inline-block;font-size:10px;font-weight:bold;letter-spacing:.03em;background:#fff1df;color:#ab5910;padding:6px 10px;border-radius:9px;align-self:flex-start}.chip--hot{background:var(--orange);color:#fff;position:absolute;right:25px;top:23px}.inline-link{font-size:12px;font-weight:700;color:var(--orange);margin-top:10px}.inline-link:hover{text-decoration:underline}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel--dark{background:var(--dark);color:#fff}.panel--dark p{color:#d4d6de}.checks{list-style:none;padding:0;margin:0}.checks li{margin:0 0 15px;padding-left:26px;position:relative;font-size:13px;line-height:1.7}.checks li:before{content:'✓';color:#18a880;font-weight:bold;position:absolute;left:0}.pill-set{display:flex;gap:8px;flex-wrap:wrap}.big-digit{font-size:100px;line-height:1;color:var(--orange);font-weight:700}.tariffs .tariff{min-height:515px}.tariff--hot{border-color:var(--orange);box-shadow:0 15px 35px #d3751822}.tariff-price{font-size:clamp(25px,2.4vw,36px);font-weight:bold;letter-spacing:-.05em;margin:15px 0}.tariff .checks{margin:8px 0 18px;flex:1}.tariff .btn{width:100%;margin-top:9px}.fineprint{font-size:11px;max-width:850px;margin-top:22px}.accordion{max-width:970px;margin:auto}.accordion-item{background:white;border:1px solid #e9ddce;border-radius:16px;margin-bottom:10px;overflow:hidden}.accordion-item summary{cursor:pointer;display:flex;align-items:center;gap:15px;list-style:none;padding:20px 24px}.accordion-item summary::-webkit-details-marker{display:none}.acc-index{color:var(--orange);font-weight:bold}.acc-chevron{margin-left:auto;font-size:25px;color:var(--orange);line-height:1}.accordion-item[open] .acc-chevron{transform:rotate(45deg)}.accordion-body{border-top:1px solid var(--line);padding:20px 24px;color:var(--muted);font-size:13px}.section--form{background:var(--dark)!important;color:white}.section--form h2{color:white}.section--form .section-lead{color:#e4e0de}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.contact-strip{margin-top:25px;color:#bbb}.contact-strip a{color:white;text-decoration:underline}.card--form{padding:32px}.lead-form{width:100%}.fields{display:grid;gap:15px}.lead-form label:not(.consent){font-size:12px;font-weight:bold;color:var(--dark);display:block}.lead-form input[type=text],.lead-form input[type=tel]{display:block;width:100%;background:#fbf8f3;border:1px solid #ded8ce;border-radius:11px;padding:14px;color:var(--dark);margin-top:7px;outline:none;font-size:14px}.lead-form input:focus{border-color:var(--orange)}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.65;color:var(--muted);margin:20px 0}.consent input{accent-color:var(--orange);margin-top:3px}.consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none}.lead-form button[type=submit]{width:100%}.form-status{font-size:12px;min-height:20px;margin:11px 0 0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter-btn{font-size:11px;border-radius:50px;border:1px solid #e0d4c5;padding:10px 17px;background:white;color:var(--dark)}.filter-btn.active,.filter-btn:hover{background:var(--dark);color:#fff;border-color:var(--dark)}.course-card img{width:100%;height:145px;object-fit:contain;background:#f9f4eb;border-radius:12px;margin:0 0 15px;padding:10px}.course-card[hidden]{display:none}.hero-course-img{width:min(100%,410px);max-height:310px;object-fit:contain;filter:drop-shadow(0 18px 15px #26304217)}.footer{background:#222a39;color:white;padding:66px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer h3{font-size:13px;letter-spacing:0;margin-bottom:17px}.footer a{display:block;color:#d1d2d7;font-size:12px;padding:4px 0}.footer a:hover{color:#e8a658}.footer p{color:#bdc2cc;font-size:12px;max-width:280px}.footer-brand{font:700 25px/1 Syncopate,RobotoMono,sans-serif;margin-bottom:15px}.footer-brand span{color:var(--orange)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-top:28px;margin-top:44px;border-top:1px solid #414856;color:#aaaebb;font-size:10px}.modal[hidden]{display:none!important}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.modal__shade{position:absolute;inset:0;background:#1b2431bd;backdrop-filter:blur(3px)}.modal__dialog{position:relative;z-index:1;background:white;border-radius:26px;padding:35px;width:min(100%,510px);max-height:90vh;overflow-y:auto;box-shadow:0 30px 75px #10131d66}.modal__dialog h2{font-size:29px;margin:8px 0 8px}.modal__dialog p{font-size:13px}.modal__close{position:absolute;right:17px;top:13px;background:transparent;border:0;font-size:29px;line-height:1}.toast{position:fixed;bottom:30px;right:25px;background:#223d34;color:white;padding:15px 20px;border-radius:14px;box-shadow:var(--shadow);z-index:160;max-width:340px;font-size:12px;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .25s}.toast--show{opacity:1;transform:none}.toast--error{background:#772d2d}.empty-state{text-align:center;padding:110px 20px;min-height:55vh}.empty-state .btn{margin:10px}.empty-state p{margin:22px auto}.no-results{padding:20px}.kids-art .brand-art__badge{bottom:18px}@keyframes slowspin{to{transform:rotate(360deg)}}
@media(max-width:1080px){.header-actions .btn{display:none}.main-nav{gap:12px}.main-nav a{font-size:11px}.header-row{gap:12px}.footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.menu-toggle{display:grid}.header-actions .btn{display:inline-flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream2);padding:18px 25px 28px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{font-size:14px;padding:11px}.hero__grid{grid-template-columns:1fr;min-height:0;padding-top:53px;padding-bottom:55px}.hero__visual{min-height:260px}.abstract-art{height:280px}.art-orbit{width:235px;height:235px}.brand-art{height:260px}.cards--3,.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-split{grid-template-columns:1fr;gap:25px}.section{padding:62px 0}.footer-top{gap:25px}}
@media(max-width:600px){.container{padding:0 18px}.header-row{min-height:68px}.header-actions .btn{display:none}.brand{font-size:15px}.site-bar span{display:none}.site-bar .container{justify-content:center}.cards--3,.cards--2,.two-col{grid-template-columns:1fr}.hero__grid{gap:10px;padding-top:42px}.hero__visual{min-height:215px}.hero__sub{font-size:13px}.hero__actions .btn{flex:1}.abstract-art{height:220px}.art-orbit{height:185px;width:185px;box-shadow:0 0 0 20px #ffffff70}.art-orbit:before{height:100px;width:100px;border-width:20px}.art-chip{font-size:12px;border-radius:12px;padding:12px 14px}.brand-art{height:220px}.brand-art__text{font-size:140px}.brand-art__badge{font-size:11px;right:8px;bottom:0}.section{padding:50px 0}.card{min-height:0}.form-split{gap:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.modal__dialog{padding:27px 20px}.filters{gap:6px}.filter-btn{padding:9px 11px}.accordion-item summary{padding:15px}.footer-bottom{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
