/* JENIS TEAM — the mat, the movement, the character. */
@font-face{font-family:'Roboto Condensed';src:url('assets/roboto-condensed.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--display:'Roboto Condensed',Onest,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--line:#ffffff24}
html{scroll-padding-top:108px}body{font-size:16px;line-height:1.65}::selection{background:var(--yellow);color:var(--navy)}
.container{width:min(1240px,calc(100% - 96px))}.container.reveal{padding-top:104px;padding-bottom:104px}
/* Ornament is contained within its own graphic, never laid over page content. */
main>section::before,main>section::after{content:none!important;display:none!important}
main>section>.container{z-index:auto}.section-alt{background:var(--navy)}
h1,h2{font-family:var(--display);font-weight:850;text-transform:uppercase;letter-spacing:-.022em;line-height:.98}
h2{font-size:clamp(44px,5.5vw,78px);max-width:930px;text-wrap:balance}h3{letter-spacing:-.035em;text-wrap:balance}
.section-head{margin-bottom:48px}.eyebrow{letter-spacing:.19em;font-size:10px}.section-head .eyebrow{margin-bottom:20px}
.light-section .eyebrow{color:#405366}.light-section .eyebrow:before{width:28px;background:var(--navy)}
.light-section em{color:var(--navy)}.split>p{line-height:1.75}.split{gap:56px}
header{background:#071a33ed;transition:background .3s,box-shadow .3s}.header-inner{height:88px;gap:22px}
header[data-scrolled]{background:#071a33f7;box-shadow:0 4px 24px #0002}.brand{width:136px}.brand img{width:132px;max-height:62px}
nav{gap:20px}nav a{position:relative;font-size:12px;padding:8px 0}nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
nav a:hover:after,nav a[aria-current=location]:after{transform:scaleX(1)}nav a[aria-current=location]{color:var(--yellow)}
.language-switch{border:0;background:#ffffff07;padding:3px;border-radius:4px}.language-switch button{font-size:10px;min-width:34px}
.scroll-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--yellow);pointer-events:none}
.button{border-radius:3px;min-height:56px;padding:16px 25px;font-size:13px;transition:background .3s,color .3s,transform .3s var(--ease),border-color .3s}
.button:hover{transform:translateY(-3px)}.button.outline{border-color:#ffffff45}.button.outline:hover{background:#ffffff08}.button.small{min-height:48px}
.hero{min-height:770px;align-items:center}.hero-media{inset:0 0 0 38%;z-index:-3}.hero-media img{object-position:50% 41%}
.hero-shade{background:linear-gradient(90deg,#071a33 0%,#071a33 26%,#071a33ed 37%,#071a3380 55%,#071a3300 76%),linear-gradient(0deg,#071a33a6,transparent 40%)}
.hero-copy{padding-top:48px;padding-bottom:32px}.hero h1,html[lang=en] .hero h1,html[lang=kk] .hero h1{font-size:clamp(66px,7vw,104px);max-width:1000px;line-height:.98;letter-spacing:-.025em;margin-bottom:0}
.hero h1 em{display:inline-block}.hero .eyebrow{margin-bottom:26px}.hero .lead{max-width:490px;font-size:16px;line-height:1.7;margin:30px 0}.hero .actions{gap:12px}.hero .trial{font-size:12px;margin-top:17px}
.hero-bottom{margin-top:54px;padding-top:22px;border-top:1px solid #ffffff25;font-size:9px;letter-spacing:.2em}.hero-bottom a{letter-spacing:0;font-size:12px}.hero-bottom a span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff50;border-radius:50%;font-size:20px;transition:background .25s}.hero-bottom a:hover span{background:var(--yellow);color:var(--navy)}
.tatami-mark{width:560px;height:560px;border:1px solid #ffe15370;border-radius:50%;top:5%;right:-12%;bottom:auto;z-index:-1;pointer-events:none}.tatami-mark:before{inset:35px;border-color:#ffe15325;border-radius:50%}.tatami-mark:after{inset:auto;right:145px;top:38px;width:45px;height:125px;border:0;border-radius:0;background:url('assets/koshkar-gold.svg') center/contain no-repeat;opacity:.8}
.motion .hero h1>span{animation:none}.motion .reveal{opacity:1;transform:none;transition:none}
#audience-grid{gap:38px}#audience-grid .card{border-top:1px solid #071a3340;padding:28px 0 8px}#audience-grid h3{font-size:26px;line-height:1.18}#audience-grid p{max-width:340px;font-size:14px}
.kids-band{margin-top:68px;padding-top:60px;border-top:1px solid #071a3320;gap:80px;grid-template-columns:.85fr 1.15fr}.kids-band h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:56px;line-height:1}.kids-band p{font-size:15px}.kids-photo{height:480px}.kids-photo:after{inset:20px;border:1px solid #ffe15370}.kids-photo img{object-position:center 52%}
.direction-layout{grid-template-columns:.8fr 1.2fr;gap:64px}.direction-list summary{font-size:20px;line-height:1.3;padding:19px 42px 19px 18px;transition:background .25s,color .25s}.direction-list summary:after{right:18px;font-size:21px}.direction-list details[open] summary{background:var(--yellow);color:var(--navy)}.direction-list details[open] summary:after{color:var(--navy)}.direction-list summary:hover{background:#ffffff09}.direction-list details[open] summary:hover{background:#ffeb83}
.direction-preview{top:114px}.discipline-media{height:375px;background:#0c2948}.discipline-art{background:#0a2340;padding:45px}.discipline-art:before{width:300px;height:300px;border:1px solid #ffe15380;border-radius:50%;transform:none;inset:auto;aspect-ratio:auto}.discipline-art:after{width:92%;height:85%;border:1px solid #ffffff16;border-radius:0;aspect-ratio:auto}.discipline-art strong{font-family:var(--display);font-size:clamp(42px,4.4vw,64px);font-weight:850;text-transform:uppercase;letter-spacing:-.02em;max-width:100%}.discipline-art>span{color:#bccada;font-size:9px;letter-spacing:.2em}.direction-info{padding-top:28px}.direction-info h3{font-family:var(--display);text-transform:uppercase;font-size:39px}.direction-info p{max-width:580px;line-height:1.8}.direction-info .note{color:#92a8c0;font-size:12px}
#coaches-grid{gap:58px 30px}.coach-photo{height:400px;background:#d5d7d7}.coach-photo img{object-position:center top}.coach-content{padding-top:24px}.coach h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:31px;line-height:1.08;max-width:390px}.coach-content .discipline{font-size:11px!important;letter-spacing:.04em}.coach-content>p{font-size:14px;line-height:1.7}.coach details{margin:6px 0 24px}.coach summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:49px}.coach summary::-webkit-details-marker{display:none}.coach summary:after{content:'+';font-size:23px;font-weight:400}.coach details[open] summary:after{content:'−'}.coach .button{border-color:#071a3345;min-height:49px;font-size:12px}
.filters{gap:8px;margin-bottom:34px}.filters button{border-radius:3px;min-height:46px;padding:11px 20px;font-size:12px}.tariff-tabs{border:1px solid #071a3340;border-radius:4px;gap:0;padding:5px;width:max-content;max-width:100%}.light-section .tariff-tabs button{border:0;min-width:210px}.light-section .tariff-tabs button[aria-pressed=true]{background:var(--yellow);color:var(--navy)}
th{padding:18px 24px;border-bottom:1px solid #ffffff40;font-size:9px}td{padding:30px 24px}td strong{font-size:19px}td:last-child{font-family:var(--display);font-size:35px;letter-spacing:-.01em;font-weight:800}#schedule-table{border-top:1px solid var(--line)}#schedule .note{margin:28px 0;font-size:12px;color:#a4b6cb}
#prices{gap:20px}.price{background:transparent;border:1px solid #071a3345;border-radius:4px;padding:34px 30px}.price h3{font-family:var(--display);text-transform:uppercase;font-size:35px;font-weight:800;margin:14px 0 30px}.price .amount{font-family:var(--display);font-size:56px;font-weight:850;letter-spacing:-.025em}.price .monthly{font-size:23px}.price .button{background:var(--navy);color:white;border-color:var(--navy)}.price .button:hover{background:#133555;color:white}
.price:nth-child(2){background:var(--navy);color:white;border-color:var(--navy)}.price:nth-child(2) p,.price:nth-child(2) .monthly{color:#e3eaf1}.price:nth-child(2) .monthly{border-color:#ffffff30}.price:nth-child(2) .eyebrow{color:#bccad8}.price:nth-child(2) .button{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.price:nth-child(2) .button:hover{background:#ffed92}
.terms{margin-top:36px}.terms h3{font-family:var(--display);text-transform:uppercase;font-size:27px}.offer{background:var(--yellow);border:0;border-radius:3px;padding:25px 30px;grid-template-columns:1fr 1.5fr;align-items:center}.offer strong{font-family:var(--display);text-transform:uppercase;font-size:30px;line-height:1.05}.offer p{color:var(--navy);padding-left:30px;border-left:1px solid #071a3340}
.gallery{gap:18px}.gallery button{border-radius:3px}.gallery img,.coach-photo img,.kids-photo img,.discipline-media img{transition:transform .55s var(--ease)}.gallery-heading{font-family:var(--display);text-transform:uppercase;font-size:37px}.gallery.training{gap:18px}.gallery.training button{height:460px}.gallery button:after{width:40px;height:40px;background:#071a33b3}
.atmosphere{height:560px}.atmosphere p{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:clamp(52px,7vw,98px);margin-bottom:0}.atmosphere-shade{background:linear-gradient(90deg,#071a33dc,#071a3340 68%,transparent)}
.start .grid{margin:46px 0 28px;gap:40px}.start h3{font-size:20px;line-height:1.4;max-width:360px}.start .card{padding-top:28px}.start .button{margin-bottom:3px}.start .note{font-size:12px;color:#9fb2c7}
.faq-layout{grid-template-columns:.85fr 1.15fr;gap:70px}#faq{border-top:1px solid #071a3340}#faq summary{font-size:17px;padding-top:25px;padding-bottom:25px}#faq p{line-height:1.8}#faq summary:after{top:21px}
.contacts{gap:48px 60px}.phone{font-family:var(--display);font-size:44px;font-weight:800;letter-spacing:-.015em}.address-card{padding:44px;background:#ffffff03;overflow:hidden}.address-card h3{font-family:var(--display);font-size:46px;line-height:1.05;position:relative}.address-card:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffe15330;border-radius:50%;right:-100px;top:-100px;pointer-events:none}.address-card:before{width:70px;height:70px}.map-panel{border:0;border-radius:3px}.map-panel p{background:#ffffff05}
footer{padding:44px 0 30px}.footer-inner{flex-wrap:wrap}.footer-wordmark{width:min(1240px,calc(100% - 96px));margin:40px auto 0;font-family:var(--display);font-size:clamp(80px,17.4vw,246px);font-weight:900;line-height:.83;letter-spacing:-.045em;text-align:center;color:#ffffff13;user-select:none;overflow:hidden}.privacy-links{margin-left:auto}
@media(min-width:1024px) and (pointer:fine){.hero-media img,.atmosphere>img{height:calc(100% + 48px);margin-top:-24px}}
@media(max-width:1200px){.header-inner{gap:13px}nav{gap:12px}nav a{font-size:11px}.brand{width:112px}.brand img{width:110px}.hero h1,html[lang=en] .hero h1,html[lang=kk] .hero h1{font-size:clamp(65px,7.7vw,90px)}.direction-layout{gap:38px}.coach-photo{height:360px}.price .amount{font-size:48px}.light-section .tariff-tabs button{min-width:180px}.kids-band{gap:44px}.kids-band h3{font-size:49px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.container.reveal{padding-top:80px;padding-bottom:80px}.header-inner{height:78px;gap:16px}nav{top:78px}nav a{font-size:16px;padding:14px 12px}nav a:after{display:none}.hero{min-height:730px}.hero-media{left:25%}.hero h1,html[lang=en] .hero h1,html[lang=kk] .hero h1{font-size:72px}.hero .lead{max-width:420px}.hero-shade{background:linear-gradient(90deg,#071a33 0%,#071a33ec 25%,#071a3399 60%,#071a3325)}.tatami-mark{width:420px;height:420px;right:-24%;top:6%}.hero-bottom{margin-top:48px}.split{gap:24px}.kids-band{grid-template-columns:1fr 1fr;gap:28px}.kids-band h3{font-size:43px}.kids-photo{height:420px}.direction-layout{grid-template-columns:.85fr 1.15fr;gap:28px}.direction-list summary{font-size:17px;padding-left:12px}.discipline-media{height:320px}.discipline-art:before{width:240px;height:240px}.discipline-art strong{font-size:42px}.direction-info h3{font-size:32px}.coach-photo{height:410px}.coach h3{font-size:29px}.light-section .tariff-tabs button{min-width:0;padding:12px 22px}.price .amount{font-size:51px}.offer strong{font-size:27px}.faq-layout{grid-template-columns:1fr;gap:28px}.address-card{padding:30px}.address-card h3{font-size:37px}.contacts{gap:40px 30px}.phone{font-size:38px}.gallery.training button{height:390px}.atmosphere{height:480px}.footer-wordmark{width:calc(100% - 48px)}.privacy-links{margin-left:0;width:100%}}
@media(max-width:600px){html{scroll-padding-top:94px}.container{width:calc(100% - 40px)}.container.reveal{padding-top:68px;padding-bottom:68px}h2{font-size:clamp(40px,12vw,53px);line-height:1.02}.section-head{margin-bottom:32px}.section-head .eyebrow{margin-bottom:16px}.header-inner{height:74px;gap:10px}.brand{width:100px}.brand img{width:98px}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:46px 0 24px;order:0}.hero h1,html[lang=en] .hero h1,html[lang=kk] .hero h1{font-size:clamp(42px,12.3vw,60px);line-height:1.01;letter-spacing:-.026em;max-width:100%}.hero .eyebrow{font-size:9px;margin-bottom:24px}.hero .lead{font-size:14px;margin:24px 0;max-width:100%;line-height:1.75}.hero .actions{gap:10px}.hero .button{font-size:12px;min-height:52px}.hero .trial{font-size:12px}.hero-bottom{margin-top:28px;padding-top:18px;font-size:8px;gap:14px}.hero-bottom a{font-size:10px;gap:12px}.hero-bottom a span{width:32px;height:32px}.hero-media{position:relative;inset:auto;order:1;width:100%;height:340px;z-index:-1}.hero-media img,.hero-media video{height:100%;margin:0;object-position:50% 43%}.hero-shade{inset:auto 0 0;height:340px;z-index:0;background:linear-gradient(0deg,#071a3350,transparent 55%,#071a33 100%);pointer-events:none}.tatami-mark{width:270px;height:270px;right:-170px;top:160px;border-color:#ffe15335;z-index:-1}.tatami-mark:before{inset:24px}.tatami-mark:after{display:none}
 #audience-grid{gap:0}#audience-grid .card{padding:25px 0 16px}#audience-grid h3{font-size:26px;margin-bottom:14px}#audience-grid p{font-size:14px;max-width:100%}.kids-band{grid-template-columns:1fr;margin-top:36px;padding-top:38px;gap:26px}.kids-band h3{font-size:43px}.kids-band p{font-size:14px}.kids-photo{height:410px}.kids-photo:after{inset:14px}
 .direction-list summary{font-size:20px;padding:21px 42px 21px 14px}.direction-body{padding:20px 0 28px}.direction-body .discipline-media{height:280px;margin-bottom:0}.direction-body .discipline-art strong{font-size:40px}.discipline-art:before{width:225px;height:225px}.discipline-art{padding:30px}.direction-info{padding-top:22px}.direction-info .button{min-height:53px}.direction-info p{font-size:14px}.coach-photo{height:auto;aspect-ratio:4/4.6}.coach h3{font-size:32px}.coach-content>p{font-size:14px}.coach .button{font-size:12px}
 .filters{gap:8px;margin-bottom:26px}.filters button{min-height:44px;padding:10px 14px;font-size:11px}.tariff-tabs{width:100%;gap:4px;padding:4px;display:grid;grid-template-columns:1fr}.light-section .tariff-tabs button{min-height:44px;padding:10px 14px;text-align:left}tr{border:0;border-top:1px solid var(--line);padding:23px 0}td{padding:3px 0}td:last-child{font-size:33px;padding-top:16px}tbody{gap:0}td strong{font-size:19px}.price{padding:28px}.price h3{font-size:33px}.price .amount{font-size:54px}.price .monthly{font-size:23px}.offer{padding:24px;grid-template-columns:1fr;gap:18px}.offer strong{font-size:30px}.offer p{border-left:0;border-top:1px solid #071a3340;padding:18px 0 0}.terms{gap:10px}.terms h3{font-size:26px}.gallery-heading{font-size:32px;margin-top:38px}.gallery{gap:10px}.gallery.training{gap:14px}.gallery.training button{height:410px}.atmosphere{height:400px}.atmosphere p{font-size:clamp(43px,12vw,60px)}.atmosphere>img{margin:0;height:100%;object-position:58% 40%}.atmosphere-shade{background:linear-gradient(90deg,#071a33d0,#071a3345)}.start .grid{gap:0;margin:34px 0 20px}.start .card{padding:23px 0 8px}.start h3{font-size:19px;margin-bottom:16px}.start .button{width:100%;font-size:12px}.start .note{margin-bottom:0;font-size:11px}#faq summary{font-size:15px;line-height:1.6;padding:21px 30px 21px 0}#faq summary:after{top:19px}.contacts{gap:30px}.contacts .address{font-size:16px}.contacts>div>p{font-size:14px}.phone{font-size:36px;margin:24px 0}.address-card{padding:32px}.address-card h3{font-size:38px}.map-panel p{font-size:10px}.footer-wordmark{width:calc(100% - 40px);font-size:18vw;margin-top:34px}.footer-inner{gap:20px}.privacy-links{gap:8px 18px}.mobile-book{font-size:14px}.button:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.scroll-progress{transition:none}.hero-media img,.atmosphere>img{translate:none!important}.motion .reveal{opacity:1;transform:none}}
.reduced-motion .hero-media img,.reduced-motion .atmosphere>img{translate:none!important}
@media(max-width:600px){html[lang=kk] .hero h1{font-size:clamp(35px,10vw,42px)}}
/* Portrait frames follow the supplied vertical images, retaining shoulders and posture. */
.coach-photo{height:auto;aspect-ratio:3/4}
