
:root{--ka-primary:#ff7a59;--ka-secondary:#5b7cfa;--ka-accent:#ffd166;--ka-green:#4fb286;--ka-text:#243042;--ka-muted:#687386;--ka-bg:#fffaf5;--ka-card:#fff;--ka-border:#ebe5df}
*{box-sizing:border-box}.ka-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.ka-site-header{padding:18px 0;background:#fff}.ka-site-header .ka-container{display:flex;justify-content:space-between;align-items:center}.ka-nav{background:#fff;border-block:1px solid var(--ka-border)}.ka-nav .ka-container{display:flex;gap:22px;padding:14px 0;flex-wrap:wrap}.ka-nav a{text-decoration:none;color:var(--ka-text);font-weight:700}.ka-footer{padding:32px 0;background:#243042;color:#fff}
.ka-section{padding:82px 0}.ka-section-head{max-width:820px;margin:0 auto 34px;text-align:center}.ka-kicker{display:inline-flex;padding:7px 13px;border-radius:999px;background:#fff0eb;color:var(--ka-primary);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ka-section h1,.ka-section h2{color:var(--ka-text);line-height:1.06;letter-spacing:-.04em}.ka-section h1{font-size:clamp(2.7rem,6vw,5.4rem)}.ka-section h2{font-size:clamp(2rem,4vw,3.4rem)}.ka-section p{color:var(--ka-muted);line-height:1.75}.ka-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ka-card{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--ka-border);box-shadow:0 12px 35px rgb(36 48 66/.06)}.ka-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#eef2ff;color:var(--ka-secondary);font-weight:900}.ka-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ka-gallery-grid figure{margin:0;overflow:hidden;border-radius:20px;height:260px}.ka-gallery-grid img{width:100%;height:100%;object-fit:cover}.ka-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ka-btn{display:inline-flex;padding:13px 20px;border-radius:13px;text-decoration:none;font-weight:800}.ka-btn-primary{background:var(--ka-primary);color:#fff}.ka-btn-secondary{background:#fff;color:var(--ka-text);border:1px solid var(--ka-border)}.ka-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.ka-card-media img{width:100%;height:520px;object-fit:cover;border-radius:28px}.ka-center{text-align:center;max-width:850px}.ka-center p{max-width:700px;margin-inline:auto}.ka-hero{position:relative;min-height:620px;display:flex;align-items:center;background:linear-gradient(135deg,#fff8f0,#eef3ff)}.ka-hero__media,.ka-hero__overlay{position:absolute;inset:0}.ka-hero__media img{width:100%;height:100%;object-fit:cover}.ka-hero__overlay{background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.25))}.ka-hero__inner{position:relative;z-index:2;max-width:720px;margin-left:max(16px,calc((100vw - 1180px)/2))}.ka-hero-panel{min-height:540px;display:flex;align-items:center}.ka-glass{max-width:680px;padding:34px;border-radius:26px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px)}.ka-checks{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none}.ka-checks li:before{content:"✓";color:var(--ka-green);font-weight:900;margin-right:8px}
.ka-about--2,.ka-classes--2,.ka-activities--2,.ka-teachers--2,.ka-gallery--2,.ka-testimonials--2,.ka-contact--2{background:#fffaf5}.ka-about--3,.ka-classes--3,.ka-activities--3,.ka-teachers--3,.ka-gallery--3,.ka-testimonials--3,.ka-contact--3{background:#f4f7ff}.ka-about--4,.ka-classes--4,.ka-activities--4,.ka-teachers--4,.ka-gallery--4,.ka-testimonials--4,.ka-contact--4{background:#f8fff9}.ka-about--5,.ka-classes--5,.ka-activities--5,.ka-teachers--5,.ka-gallery--5,.ka-testimonials--5,.ka-contact--5{background:linear-gradient(135deg,#fff6ea,#f2f0ff)}
@media(max-width:900px){.ka-split,.ka-card-grid{grid-template-columns:1fr 1fr}.ka-gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ka-section{padding:58px 0}.ka-split,.ka-card-grid,.ka-gallery-grid{grid-template-columns:1fr}.ka-card-media img{height:360px}.ka-nav .ka-container{gap:12px}.ka-site-header .ka-container{align-items:flex-start;gap:4px;flex-direction:column}}
