/* Four approved concepts translated into native, accessible club content. */
:root{--display:'Roboto Condensed',Onest,sans-serif}
h1,h2{font-weight:900;letter-spacing:-.025em}h2{font-size:clamp(48px,5.8vw,84px);line-height:.96}
.container.reveal{padding-block:82px}.section-head{margin-bottom:38px}.button{border-radius:2px}
.header-inner{height:92px}.brand{width:160px}.brand img{width:156px;max-height:72px}nav{gap:21px}
.hero{min-height:790px}.hero-media{left:42%}.hero-media img{object-position:50% 37%}
.hero-shade{background:linear-gradient(90deg,#071a33 0%,#071a33 29%,#071a33db 42%,#071a3370 53%,#071a3300 70%),linear-gradient(0deg,#071a3380,transparent 26%)}
.hero-copy{padding-top:54px;padding-bottom:30px}.hero h1,html[lang=en] .hero h1,html[lang=kk] .hero h1{font-size:clamp(68px,6.75vw,100px);line-height:.94;max-width:800px;font-weight:900}
.hero .lead{font-size:19px;max-width:540px;line-height:1.6;margin:30px 0 28px}.hero .actions .button{font-size:14px;min-height:64px;padding:18px 30px}.hero .trial{font-size:14px}
.hero-bottom{margin-top:52px;padding-top:18px;font-size:10px}.tatami-mark{width:690px;height:690px;right:-5%;top:3%;border-color:#ffe15380}.tatami-mark:before{display:none}.tatami-mark:after{right:100px;top:70px;height:120px}
#audience-grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}#audience-grid .card{border:0;padding:0 36px;border-left:1px solid #071a332b}#audience-grid .card:first-child{border-left:0;padding-left:0}#audience-grid .card:last-child{padding-right:0}
.audience-icon{position:relative;width:102px;height:102px;border:1px solid #071a3370;border-radius:50%;margin:0 0 24px}.audience-icon:after{content:'';position:absolute;inset:-2px;border:4px solid transparent;border-top-color:var(--yellow);border-right-color:var(--yellow);border-radius:50%;transform:rotate(-25deg)}.audience-icon svg{width:100%;height:100%;padding:9px}
#audience-grid h3{font:900 33px/.98 var(--display);text-transform:uppercase;letter-spacing:-.02em;min-height:65px;margin-bottom:18px}#audience-grid p{font-size:14px;line-height:1.7}.kids-band{margin-top:54px;padding-top:50px}.kids-photo{height:430px}
#directions,#schedule,#space{background-color:var(--navy);background-image:linear-gradient(110deg,#071a33e6,#071a33ee),repeating-linear-gradient(0deg,transparent 0 149px,#a5b6c518 149px 150px),repeating-linear-gradient(90deg,transparent 0 149px,#a5b6c518 149px 150px)}
.direction-layout{grid-template-columns:.85fr 1.15fr;gap:56px}.direction-list summary{font:800 23px/1.2 var(--display);text-transform:uppercase;padding:19px 44px 19px 18px}.discipline-media{height:400px;position:relative;border:1px solid #ffe15344}.discipline-art{background-color:#0e2c4c;background-image:repeating-linear-gradient(0deg,transparent 0 78px,#ffffff0a 78px 79px),repeating-linear-gradient(90deg,transparent 0 78px,#ffffff0a 78px 79px),radial-gradient(ellipse at center,#154266,transparent 70%);padding:36px;isolation:isolate}
.discipline-art:before{width:310px;height:310px;border:8px solid var(--yellow);border-radius:50%;inset:auto;z-index:-1}.discipline-art:after{inset:20px;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(var(--yellow),var(--yellow)) left top/45px 3px no-repeat,linear-gradient(var(--yellow),var(--yellow)) left top/3px 45px no-repeat,linear-gradient(var(--yellow),var(--yellow)) right bottom/45px 3px no-repeat,linear-gradient(var(--yellow),var(--yellow)) right bottom/3px 45px no-repeat}
.discipline-art strong{font-size:60px;line-height:1;max-width:90%;text-shadow:0 2px 20px #071a33}.discipline-art>span{position:absolute;top:43px;left:43px;font-size:9px}.direction-info{padding-top:22px}.direction-info .eyebrow{margin-bottom:12px}.direction-info p{margin-bottom:16px}.direction-info .button{min-height:52px}
.team-heading span{display:block}.team-heading em{color:#d5ad00}.team-heading{max-width:100%}
#coaches-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.coach{display:grid;grid-template-columns:44% minmax(0,1fr);align-items:start;gap:0;min-width:0;background:#ffffff44;border-bottom:1px solid #071a3326}
.coach-photo{aspect-ratio:auto;height:100%;min-height:360px;background:#d3d9dd}.coach-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.coach-content{padding:20px 16px;min-width:0}.coach h3{font-size:25px;line-height:1;letter-spacing:-.015em;margin-bottom:17px;overflow-wrap:normal}.coach h3:after{content:'';display:block;width:30px;height:4px;background:var(--yellow);margin-top:17px}.coach-content .discipline{font-size:10px!important;line-height:1.4;text-transform:uppercase;color:var(--navy);margin-bottom:14px}.coach-content>p{font-size:12px;line-height:1.6;margin-bottom:15px}.coach details{margin:0 0 8px;font-size:12px}.coach summary{background:var(--yellow);color:var(--navy);padding:10px 12px;min-height:42px;border:0;font-size:12px}.coach .disclosure-body{padding-top:12px}.coach .disclosure-body p{font-size:12px}.coach .button{width:100%;min-height:42px;padding:9px 8px;font-size:11px;line-height:1.4}.coach summary:after{font-size:18px}
#schedule{overflow:hidden}#schedule>.container{position:relative}#schedule>.container:after{content:'';position:absolute;right:-280px;bottom:10px;width:460px;height:460px;border:2px solid #ffe15366;border-radius:50%;pointer-events:none;z-index:-1}.filters button{min-height:43px;text-transform:uppercase;font-size:11px}.filters{margin-bottom:22px}.time-label{align-self:end;max-width:280px;padding-bottom:4px}.split h2{max-width:880px}
#schedule-table{border:1px solid #ffffff35;border-radius:2px;overflow:hidden}table{width:100%;border-collapse:collapse}th{padding:11px 20px;font-size:10px;border:1px solid #ffffff26;text-align:left}td{padding:13px 20px;border:1px solid #ffffff26;font-size:14px;line-height:1.45}td strong{font-size:16px}td:last-child{font-size:28px;color:var(--yellow);white-space:nowrap}#schedule .note{margin:24px 0;max-width:860px}
.tariff-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border-radius:2px;overflow:hidden;gap:0}.light-section .tariff-tabs button{min-width:0;border-right:1px solid #071a3330;border-radius:0;text-align:center;font-size:12px;min-height:47px}.light-section .tariff-tabs button:last-child{border:0}
#prices{gap:20px}.price{text-align:center;padding:24px 20px;border-radius:2px}.price .eyebrow{font-size:9px;margin-bottom:12px}.price h3{font-size:30px;margin:0 0 20px}.price .amount{font-size:58px;line-height:1}.price .period-label,.price .monthly-label{font-size:11px;margin:10px 0 14px}.price .monthly{width:100%;font-size:22px;border:0;margin:18px 0 0;padding-top:19px;position:relative}.price .monthly:before{content:'';position:absolute;top:0;left:calc(50% - 22px);width:44px;height:1px;background:currentColor;opacity:.3}.price .monthly-label{margin-bottom:20px}.price .button{font-size:11px;min-height:43px;padding:11px;line-height:1.4}.price .child-price{font-size:11px;margin-bottom:10px}.terms{margin-top:28px;gap:30px}.terms h3{font-size:24px}.terms p{font-size:13px;line-height:1.7}
.offer{display:grid;grid-template-columns:64px 1fr 1.55fr;gap:24px;padding:24px 28px;margin-top:24px}.offer-symbol{display:grid;place-items:center;width:64px;height:64px;background:#ff3038;color:white;border-radius:50%;font:900 43px/1 var(--display)}.offer strong{font-size:31px}.offer p{font-size:12px;line-height:1.65;margin:0;padding-left:24px}
#space .section-head>p{max-width:330px!important}.gallery{gap:14px}#space-gallery{grid-template-columns:1.9fr 1fr;grid-template-rows:repeat(3,150px)}#space-gallery button{aspect-ratio:auto;height:100%;border-radius:2px}#space-gallery button:first-child{grid-column:1;grid-row:1/4}#space-gallery button:not(:first-child){grid-column:2;grid-row:auto}.gallery img{width:100%;height:100%;object-fit:cover}.gallery.training button{height:400px}.gallery-heading{font-size:32px;margin-top:38px}.gallery button:hover img,.coach-photo:hover img,.kids-photo:hover img{transform:scale(1.025)}
.start{display:grid;grid-template-columns:1fr auto;column-gap:44px;align-items:center}.start .section-head{margin-bottom:0}.start h2{font-size:64px;max-width:650px}.start .start-cta{grid-column:2;grid-row:1;max-width:300px;min-height:64px;margin-top:38px}.start #steps{grid-column:1/-1;margin:30px 0 15px;gap:30px}.start .card{padding:20px 0 0;position:relative;border-color:#ffffff2b}.start h3{font-size:16px;line-height:1.55;font-weight:650;max-width:350px}.start .note{grid-column:1/-1;margin:0;font-size:11px}
.faq-layout{gap:64px}#faq{border:1px solid #071a3333;padding:0 22px}#faq details:last-child{border-bottom:0}#faq summary{font-size:15px;padding:20px 32px 20px 0;line-height:1.5}#faq summary:after{top:16px}#faq p{font-size:13px;padding-bottom:20px}
.contacts{grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}.contacts h2{font-size:70px;max-width:600px}.contacts .phone{font-size:42px}.contacts .map-panel{grid-column:2;grid-row:1;border:1px solid #ffffff35;border-radius:2px}.contacts .map-panel p{font-size:10px;padding:12px 16px}.map-link{margin-top:24px;font-size:12px}.contacts .address{font-size:16px}.contacts>div>p{font-size:14px}
footer{overflow:hidden;padding:26px 0 35px;position:relative}footer:before{content:'';position:absolute;left:-160px;bottom:-290px;width:470px;height:470px;border:1px solid #ffe15344;border-radius:50%;pointer-events:none}.footer-wordmark{font-size:clamp(90px,16.5vw,236px);font-weight:900;color:#ffffffed;letter-spacing:-.04em;line-height:.85;margin-top:38px;overflow:visible}.footer-wordmark small{display:block;color:var(--yellow);font:600 11px/1.3 Onest,sans-serif;letter-spacing:1.5em;padding-left:1.5em;margin-top:25px}.footer-inner{gap:22px}.footer-brand{display:none}.footer-inner p{font-size:11px}.footer-inner>a{font-size:11px}.privacy-links{margin-left:auto}
@media(max-width:1200px){.brand{width:125px}.brand img{width:123px}nav{gap:12px}.hero h1,html[lang=en] .hero h1,html[lang=kk] .hero h1{font-size:7.5vw}.hero .lead{font-size:17px;max-width:470px}.hero .actions .button{padding:16px 22px;font-size:12px}.coach-content{padding:17px 12px}.coach h3{font-size:22px}.coach-photo{min-height:355px}.coach-content>p{font-size:11px}.contacts h2{font-size:60px}.start h2{font-size:57px}}
@media(max-width:1000px){#coaches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach h3{font-size:26px}.coach-content>p{font-size:13px}.coach-photo{min-height:375px}.hero{min-height:740px}.hero .lead{max-width:470px}.direction-layout{gap:30px}.discipline-media{height:330px}.discipline-art:before{width:270px;height:270px}.discipline-art strong{font-size:47px}.offer{gap:18px;grid-template-columns:50px 1fr 1.3fr}.offer-symbol{width:50px;height:50px;font-size:35px}.offer strong{font-size:26px}#audience-grid .card{padding-inline:22px}#audience-grid h3{font-size:29px}.start .start-cta{max-width:250px}.contacts h2{font-size:54px}.contacts{gap:30px}.contacts .phone{font-size:37px}.contacts .actions .button{padding:13px 16px;font-size:12px}}
@media(max-width:900px){.header-inner{height:78px}.brand{width:130px}.brand img{width:128px;max-height:60px}.hero h1,html[lang=en] .hero h1,html[lang=kk] .hero h1{font-size:66px}.hero-media{left:32%}.hero-shade{background:linear-gradient(90deg,#071a33 0%,#071a33f0 25%,#071a3399 57%,#071a3310)}.hero .lead{font-size:17px;max-width:460px}.tatami-mark{width:570px;height:570px;right:-35%}.container.reveal{padding-block:70px}.tariff-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.light-section .tariff-tabs button{font-size:11px;padding:12px}.price .amount{font-size:48px}.start{grid-template-columns:1fr}.start .start-cta{grid-column:1;grid-row:auto;max-width:none;justify-self:start;margin-top:10px}.start .note{margin-top:20px}.start #steps{margin-top:32px}.faq-layout{grid-template-columns:1fr}.contacts{grid-template-columns:1fr}.contacts .map-panel{grid-column:1;grid-row:2}.contacts h2{font-size:64px}.contacts .actions{flex-direction:row}#space-gallery{grid-template-rows:repeat(3,125px)}}
@media(max-width:600px){.container.reveal{padding-block:60px}.brand{width:100px}.brand img{width:98px;max-height:50px}.header-inner{height:74px}h2{font-size:clamp(40px,12vw,52px);line-height:1}.hero{min-height:0}.hero-copy{padding:38px 0 22px}.hero h1,html[lang=en] .hero h1{font-size:clamp(43px,12.4vw,58px);line-height:.98;max-width:100%}html[lang=kk] .hero h1{font-size:clamp(35px,10vw,45px)}.hero .lead{font-size:15px;line-height:1.65;max-width:100%;margin:24px 0}.hero .actions .button{font-size:12px;min-height:53px;padding:16px}.hero .trial{font-size:12px}.hero-bottom{margin-top:26px;font-size:8px}.hero-media{inset:auto;height:320px}.hero-media img{object-position:center 43%}.hero-shade{inset:auto 0 0;height:320px;background:linear-gradient(0deg,#071a3340,transparent 50%,#071a33)}.tatami-mark{width:360px;height:360px;right:-240px;top:100px}
 #audience-grid{grid-template-columns:1fr;gap:0}#audience-grid .card,#audience-grid .card:first-child,#audience-grid .card:last-child{display:grid;grid-template-columns:66px minmax(0,1fr);gap:22px;border:0;border-top:1px solid #071a332b;padding:25px 0}.audience-icon{width:66px;height:66px;margin-top:4px}.audience-icon svg{padding:3px}#audience-grid h3{min-height:0;font-size:30px;margin-bottom:13px}#audience-grid p{font-size:13px;margin-bottom:0}.kids-band{padding-top:30px;margin-top:20px}.kids-photo{height:400px}
 .discipline-media,.direction-body .discipline-media{height:285px}.discipline-art:before{width:225px;height:225px;border-width:6px}.discipline-art:after{inset:15px}.discipline-art>span{top:31px;left:31px;font-size:8px}.discipline-art strong,.direction-body .discipline-art strong{font-size:43px}.direction-list summary{font-size:22px;padding:20px 44px 20px 14px}.direction-body .discipline-media{margin-bottom:0}.direction-info{padding-top:22px}
 #coaches-grid{grid-template-columns:1fr;gap:28px}.coach{grid-template-columns:42% minmax(0,1fr)}.coach-photo{min-height:350px}.coach-content{padding:20px 14px}.coach h3{font-size:24px;overflow-wrap:break-word}.coach-content>p{font-size:12px}.coach .button{font-size:11px}.coach summary{font-size:12px}.coach-content .discipline{font-size:10px!important}
 #schedule-table{border:0;overflow:visible}tbody{gap:0}tr{padding:20px 0;border:0;border-top:1px solid #ffffff30}td{padding:3px 0;border:0}td:last-child{font-size:30px;padding-top:12px}td strong{font-size:17px}.time-label{align-self:start}.filters button{font-size:10px;padding:10px 12px}
 .tariff-tabs{grid-template-columns:1fr;gap:0}.light-section .tariff-tabs button{font-size:12px;text-align:left;border:0;border-bottom:1px solid #071a3320;padding:12px 16px}.price{padding:27px 22px}.price .amount{font-size:58px}.price .monthly{font-size:24px}.price .button{font-size:12px}.offer{grid-template-columns:44px minmax(0,1fr);gap:15px;padding:22px}.offer-symbol{width:44px;height:44px;font-size:32px}.offer strong{font-size:28px}.offer p{grid-column:1/-1;padding:16px 0 0;border:0;border-top:1px solid #071a3330}.terms{gap:10px}
 #space-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:230px 130px 130px;gap:10px}#space-gallery button:first-child{grid-column:1/-1;grid-row:1}#space-gallery button:not(:first-child){grid-column:auto;grid-row:auto}#space-gallery button:last-child{grid-column:1/-1}.gallery.training button{height:400px}.start h2{font-size:clamp(41px,12vw,52px)}.start #steps{grid-template-columns:1fr;gap:0;margin:26px 0 10px}.start h3{font-size:16px;max-width:100%}.start .start-cta{width:100%;min-height:56px}.start .note{font-size:11px}.faq-layout{gap:26px}#faq{padding:0 16px}#faq summary{font-size:14px}.contacts h2{font-size:clamp(40px,12vw,52px)}.contacts .phone{font-size:38px}.contacts .actions{flex-direction:column}.contacts .map-panel{margin-top:6px}.contacts .address{font-size:15px}.footer-wordmark{font-size:17vw}.footer-wordmark small{font-size:9px;letter-spacing:1em;padding-left:1em}.privacy-links{margin-left:0}.footer-inner p{width:auto}.footer-inner{align-items:start}.coach-photo:hover img{transform:none}
}
.coach h3{overflow-wrap:anywhere}
.discipline-art strong{color:white}
@media(max-width:600px){html[lang=kk] .team-heading{font-size:clamp(32px,9vw,44px)}.coach{grid-template-columns:1fr}.coach-photo{height:auto;aspect-ratio:4/5;min-height:0}.coach-photo img{height:100%;width:100%;object-fit:cover;object-position:center top}.coach-content{padding:26px}.coach h3{font-size:31px}.coach-content>p{font-size:14px}.coach summary,.coach .button{font-size:13px;min-height:48px}}
.light-section .price .button.outline{color:white}
.light-section .price:nth-child(2) .button.outline{color:var(--navy)}
@media(min-width:901px){.hero-media{left:29%}.hero h1>span:nth-child(2){font-size:.84em;line-height:1.12}}
@media(min-width:601px) and (max-width:900px){#coaches-grid{grid-template-columns:1fr}.coach{grid-template-columns:32% minmax(0,1fr)}.coach-photo{min-height:350px}.coach h3{font-size:30px}.coach-content{padding:28px}.coach-content>p{font-size:14px}.coach .button{max-width:280px}.coach details{max-width:280px}.coach .discipline{max-width:360px}}
@media(min-width:901px){html[lang=kk] .hero h1{font-size:clamp(68px,5.75vw,85px)}}
@media(prefers-reduced-motion:reduce){.gallery img,.coach-photo img,.kids-photo img{transition:none}.gallery button:hover img,.coach-photo:hover img,.kids-photo:hover img{transform:none}}

/* Conversion pass 25.10.2026: facts strip, pricing lead-in, savings line. */
.facts-strip{background:var(--navy);color:#fff;border-top:1px solid #ffffff1f;border-bottom:3px solid var(--yellow)}
.facts-strip ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.facts-strip li{display:flex;flex-direction:column;gap:2px;padding:0 18px;border-left:1px solid #ffffff2b}
.facts-strip li:first-child{border-left:0;padding-left:0}
.facts-strip strong{font-family:var(--display);font-size:30px;line-height:1.05;font-weight:850;color:var(--yellow);text-transform:uppercase}
.facts-strip span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#d5dfea}
.pricing-lead{max-width:760px;margin:-8px 0 28px;font-size:17px;line-height:1.6}
.pricing-lead strong{font-weight:800}
.price .saving{margin:14px 0 22px;font-size:14px;font-weight:700;line-height:1.45;color:#0b6b3a}
.price:nth-child(2) .saving{color:var(--yellow)}
@media (max-width:760px){
 .facts-strip ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:20px 0}
 .facts-strip li{padding:0 0 0 14px;border-left:1px solid #ffffff2b}
 .facts-strip li:first-child{padding-left:14px;border-left:1px solid #ffffff2b}
 .facts-strip li:last-child{grid-column:1/-1}
 .facts-strip strong{font-size:26px}
 .pricing-lead{font-size:16px}
}
@media (max-width:600px){.consent-banner{padding:14px 16px;max-height:none}.consent-banner h2{font-size:17px;margin:0 0 6px}.consent-banner p{font-size:13px;line-height:1.45;margin:0 0 10px}.consent-actions{gap:8px}.consent-actions button{min-height:42px;padding:8px 16px;font-size:14px}.consent-actions a{flex-basis:100%;font-size:12px}}
