@font-face{font-family:ClubDisplay;src:url('assets/fonts/RobotoCondensed-Black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--blue:#183dd7;--navy:#071630;--lime:#dcf437;--paper:#f5f4ee;--ink:#102039;--gutter:clamp(22px,4.5vw,88px)}
body{background:var(--paper);color:var(--ink)}
html{scroll-padding-top:94px}
h1,h2,h3{font-family:ClubDisplay,Manrope,sans-serif;font-weight:900;letter-spacing:-.035em}
h2{font-size:clamp(48px,6vw,100px);line-height:.96;text-transform:uppercase}
.header{height:84px;background:#f5f4eef5;backdrop-filter:blur(18px);border-bottom:1px solid #10203920}
.brand img{width:172px;height:auto}.header nav{font-size:12px;gap:24px}.header-book{border-radius:30px;padding:13px 21px;background:var(--navy)}
.button,.quick-book,.service-action{border-radius:0;transition:background .25s,transform .35s var(--ease),box-shadow .35s}
.button span,.service-action span,.quick-book span{transition:transform .3s}.button:hover:where(html.has-mouse-hover *) span,.service-action:hover:where(html.has-mouse-hover *) span{transform:translate(3px,-3px)}
.quick-contact{background:var(--navy);border-bottom:1px solid #fff2}.quick-branch{padding-top:12px;padding-bottom:12px}.quick-branch>div>span{color:#bac5d8;font-size:10px}.quick-phone{font-size:23px;letter-spacing:-.035em}.quick-book{border-radius:24px;min-height:42px;padding:9px 20px;font-size:12px}
.hero{height:calc(100svh - 168px);min-height:630px;max-height:1000px;background:var(--navy);display:flex;align-items:center}
.hero-media{inset:0;z-index:-3}.hero-media img{object-position:75% 53%;transform:scale(1.02);filter:none}
.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071630d9 0%,#0716306b 43%,transparent 70%),linear-gradient(0deg,#0716309c,transparent 30%);pointer-events:none}
.hero-shape{inset:0;background:transparent;border-radius:0;width:auto;transform:none!important;z-index:-1;opacity:.5}
.hero-shape:before{content:'';position:absolute;left:50%;top:9%;height:75%;width:40%;border:1px solid #dcf43770;transform:skewY(-8deg) translateY(calc(var(--hero-progress,0)*-30px));border-left:0}
.hero-shape:after{content:'';position:absolute;right:7%;bottom:14%;width:56px;height:56px;border:1px solid var(--lime);border-radius:50%;box-shadow:0 0 0 12px #dcf43713;transform:translateY(calc(var(--hero-progress,0)*-60px))}
.hero-content{padding:40px var(--gutter) 105px;width:70%;max-width:1280px;z-index:2}
.hero .eyebrow{font-size:10px;letter-spacing:.15em;color:#d3deed}.hero h1{margin:22px 0;line-height:.82;letter-spacing:-.04em;text-transform:uppercase;font-style:italic;font-size:clamp(95px,12.7vw,242px)}
.hero-word,.hero-club{display:block;white-space:nowrap}.hero-club{font-size:.48em;line-height:1.1;letter-spacing:-.035em;color:var(--lime);margin-top:10px}
.hero p{font-size:clamp(17px,1.6vw,25px);font-weight:500;line-height:1.4;max-width:430px;color:#fff;margin-top:24px}
.hero-actions{margin-top:30px;gap:12px;max-width:600px}.hero-actions .button{min-width:210px;padding:15px 20px;border:1px solid #fff3}.hero-alt{background:#07163085;color:white;backdrop-filter:blur(8px)}.hero-alt:hover:where(html.has-mouse-hover *){background:var(--blue)}
.hero-secondary{color:#fff;opacity:.9}.hero-bottom{bottom:22px;font-size:9px;border-top:1px solid #fff3;padding-top:12px}.hero-frame{display:none}
.section{padding-top:92px;padding-bottom:92px}.section-label{margin-bottom:45px;font-size:10px;letter-spacing:.14em}.section-label>span:first-child{font-weight:800}.section-label>span:last-child{opacity:.65}
.about-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:10%;margin-bottom:55px}.about-copy{max-width:560px}.about-copy .lead{font-size:21px}.about h2{max-width:720px}
.real-club{clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,0 100%)}.real-club>img{height:560px}.photo-caption{padding:26px 30px}.video-card video{border-radius:4px}.video-card .eyebrow{font-size:10px}
.rules{background:#e9ebe4;position:relative}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.rules-left{position:sticky;top:110px}.court{max-height:400px;width:70%;margin:35px auto 0}.rules-left h2{font-size:clamp(45px,4.8vw,78px)}.rule-numbers strong{font-family:ClubDisplay;font-size:60px}.rules-right summary{font-size:15px}.rules-right>details{border-top:1px solid #10203930}.rules-right>details p{line-height:1.8}.etiquette-title{margin-top:45px}
.formats{background:var(--navy);color:var(--paper);max-width:none}.formats .section-label{border-color:#ffffff36}.formats .section-heading>p{color:#b7c4db}.formats h2{max-width:900px}.formats em{color:var(--lime)}.entry-grid{display:none}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service{border:1px solid #ffffff25;background:#10213e;overflow:hidden;min-width:0;display:flex;flex-direction:column}.service-photo{aspect-ratio:1.7;overflow:hidden;position:relative}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.service:hover:where(html.has-mouse-hover *) .service-photo img{transform:scale(1.045)}.service-number{background:var(--lime);color:var(--navy);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;position:absolute;top:22px;left:22px;font-size:12px;font-weight:800}
.service-body{padding:30px;display:flex;flex-direction:column;flex:1}.service-body>.eyebrow{color:#b9c6dc;font-size:10px;letter-spacing:.1em}.service h3{font-size:clamp(33px,3vw,50px);line-height:1;text-transform:uppercase;margin:16px 0 22px;letter-spacing:-.025em}.service-price{font-family:ClubDisplay;font-size:34px;color:var(--lime);margin:0 0 18px}.service-essential{color:#c6d0e3;font-size:14px;min-height:0;margin-bottom:22px}.service details{border-color:#ffffff30;margin-bottom:22px}.service details summary{border-color:#ffffff30;font-size:13px}.service details p{font-size:14px;line-height:1.75;color:#c6d0e3;padding:15px 0}.service-action{display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:var(--navy);font-size:13px;min-height:54px;margin-top:auto;padding:16px 20px}.service-action:hover:where(html.has-mouse-hover *){background:#f0ffa2;color:var(--navy)}.corporate-wa{color:#d6e0f3;margin-bottom:12px}
.service:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:var(--blue);border:0;min-height:500px}.service:first-child .service-photo{order:2;aspect-ratio:auto;height:100%;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.service:first-child .service-photo img{object-position:65% center}.service:first-child .service-body{padding:clamp(28px,4vw,64px)}.service:first-child h3{font-size:clamp(43px,5vw,80px)}.service:first-child .service-price{font-size:60px;line-height:1}.service:first-child .eyebrow{color:var(--lime)}.service:first-child .service-action{max-width:360px}.service:first-child .service-essential{color:white}.service:first-child .service-number{left:auto;right:22px}
.service:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.service:last-child .service-photo{height:100%;aspect-ratio:auto}.service:last-child .service-body{padding:45px}
.prices{background:var(--paper)}.prices-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.price-intro h2{font-size:clamp(50px,5vw,82px)}.price-intro>img{margin-top:40px;aspect-ratio:1.5;object-fit:cover;border-radius:0;clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,0 100%)}.price-panel{background:#fff;padding:32px;border:1px solid #10203918;box-shadow:0 20px 60px #10203906}.price-tabs{display:flex;gap:8px;margin-bottom:20px}.price-tabs button{flex:1;min-height:52px;border-radius:26px;border:1px solid #10203930;font-size:14px;background:transparent;color:var(--ink)}.price-tabs button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.price-panel table{width:100%;border-collapse:collapse}.price-panel caption{text-align:left;font-size:11px;color:#68738a;margin:16px 0}.price-panel th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:14px 0;color:#68738a}.price-panel th:last-child,.price-panel td:last-child{text-align:right}.price-panel td{border-top:1px solid #10203920;padding:20px 0;font-size:17px}.price-panel td:last-child{font-family:ClubDisplay;font-size:27px}.price-extra{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-top:1px solid #10203930;font-size:14px}.price-note{font-size:12px;line-height:1.7;color:#657088;margin-bottom:14px}
.coaches{background:#e9ebe4}.coaches .section-heading{align-items:center}.coaches h2{max-width:900px}.coach-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px;overscroll-behavior-x:contain}.coach-rail::-webkit-scrollbar{display:none}.coach{scroll-snap-align:start;background:var(--paper);min-width:0}.coach>.coach-photo>img{width:100%;height:390px;object-fit:cover;object-position:center top}.coach-body{padding:24px}.coach h3{font-size:36px;letter-spacing:-.02em;line-height:1;min-height:72px;margin:16px 0 22px}.coach details p{font-size:13px;line-height:1.8}.coach .text-link{width:100%;margin-top:20px}.rail-controls{display:flex;gap:10px}.rail-controls button{border:1px solid #10203930;border-radius:50%;width:56px;height:56px;background:var(--navy);color:white;transition:background .2s}.rail-controls button:hover:where(html.has-mouse-hover *){background:var(--blue)}.rail-controls button:disabled{opacity:.3;cursor:default}.rail-hint{font-size:12px;color:#5b6880;margin-bottom:25px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-photo{aspect-ratio:1.3;overflow:hidden;position:relative}.gallery-photo:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.gallery-photo:hover:where(html.has-mouse-hover *) img{transform:scale(1.04)}.gallery-photo span{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:23px}.gallery .outline{margin-top:28px;border-radius:30px}
.contacts{max-width:none;background:var(--blue);position:relative;overflow:hidden}.contacts:before{content:'';position:absolute;right:-180px;top:-240px;border:1px solid #ffffff20;width:700px;height:700px;border-radius:50%;pointer-events:none}.contacts h2{font-size:clamp(65px,9vw,148px);line-height:.9;position:relative}.branches{position:relative;gap:7%}.branch h3{font-size:clamp(40px,4vw,66px);text-transform:uppercase;letter-spacing:-.03em}.branch-phone a{font-family:ClubDisplay;font-size:36px;letter-spacing:-.01em}.branch .button{max-width:100%}.branch p{max-width:470px;line-height:1.7}.contact-links{gap:10px 22px}.contact-links a{font-size:13px}.callback summary{font-family:Manrope;font-size:16px}.cooperation{position:relative}footer img{background:var(--paper);padding:14px;width:180px}footer{gap:30px}
dialog{border-radius:8px}#booking-dialog h2{font-size:65px;text-transform:uppercase}#booking-dialog .branch h3{font-size:36px}#booking-dialog .branch-phone a{font-size:28px}
.motion-ready .reveal{transform:translateY(22px);transition:opacity .65s var(--ease),transform .85s var(--ease)}.motion-ready .reveal.in-view{transform:none}.court-ball{animation:ball-play 8s ease-in-out infinite}.court-players{animation:team-play 8s ease-in-out infinite}@keyframes ball-play{0%,100%{transform:translate(0,0)}25%{transform:translate(-90px,170px)}50%{transform:translate(40px,-100px)}75%{transform:translate(70px,160px)}}@keyframes team-play{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}
@media(min-width:1700px){.hero-content{width:75%;max-width:1500px}}
@media(max-width:1100px){.header nav{gap:16px;font-size:11px}.header-book{font-size:11px;padding:12px 16px}.hero{min-height:600px}.hero-content{width:78%}.hero h1{font-size:14vw}.quick-phone{font-size:20px}.quick-branch{gap:12px}.quick-book{padding:9px 14px}.coach-rail{grid-auto-columns:calc((100% - 24px)/2)}.services-grid{gap:22px}.service h3{font-size:38px}.price-panel{padding:24px}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:760px){
 html{scroll-padding-top:82px}.header{height:72px;padding:0 18px;gap:10px}.brand img{width:128px}.header-book{font-size:9px;min-height:42px;padding:9px 12px;gap:8px}.menu-toggle{font-size:22px;min-width:38px}.mobile-nav{top:72px;padding:14px 22px}.mobile-nav a{padding:13px 0}
 .quick-contact{padding:0 18px}.quick-branch{display:block;padding:12px 12px 13px 0}.quick-branch:last-child{padding-left:12px}.quick-branch>div>span{font-size:9px}.quick-phone{font-size:16px;min-height:28px}.quick-book{font-size:11px;margin-top:5px;min-height:40px}
 .hero{height:auto;min-height:650px;max-height:none;display:block;padding-bottom:0}.hero-media{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.hero-media img{object-position:69% center;transform:none!important}.hero:after{background:linear-gradient(180deg,#071630ad 0%,#07163018 40%,#071630ef 100%),linear-gradient(90deg,#07163040,transparent)}.hero-shape{display:block}.hero-shape:before{left:12%;width:75%;top:30%;height:47%}.hero-shape:after{right:9%;bottom:30%;width:35px;height:35px}.hero-content{width:100%;padding:30px 22px 70px;min-height:650px;display:flex;flex-direction:column}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(90px,22vw,160px);line-height:.8;margin:25px 0 0;max-width:100%;letter-spacing:-.04em}.hero-club{font-size:.46em;margin-top:10px}.hero p{font-size:17px;max-width:250px;margin-top:17px}.hero-actions{margin-top:auto;padding-top:135px;gap:10px;width:100%;flex-wrap:nowrap}.hero-actions .button{min-width:0;flex:1;gap:5px 10px;padding:13px 12px;font-size:13px}.hero-actions .button small{font-size:9px}.hero-actions .button span{font-size:19px}.hero-secondary{display:none}.hero-bottom{position:absolute;left:22px;right:22px;bottom:18px;padding:12px 0 0;font-size:8px}.hero-bottom>span:last-child{display:block;background:transparent;padding:0}.hero-bottom>a{font-size:10px}
 .section{padding:60px 22px}.section-label{font-size:8px;margin-bottom:32px;padding-top:14px;letter-spacing:.1em}.section-label>span:last-child{max-width:140px}.section-heading{margin-bottom:30px}h2{font-size:clamp(45px,10vw,68px)}.about-grid{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.about-copy .lead{font-size:18px}.about-copy p{font-size:14px}.real-club>img{height:350px}.photo-caption{padding:20px 16px}.video-grid{gap:25px}.video-card video{border-radius:0}
 .rules-grid{grid-template-columns:1fr;gap:30px}.rules-left{position:static}.rules-left h2{font-size:48px}.court{width:60%;max-height:330px;margin-top:20px}.rule-numbers strong{font-size:50px}.rules-right summary{font-size:14px}
 .services-grid{grid-template-columns:minmax(0,1fr);gap:22px}.service:first-child,.service:last-child{display:flex;grid-column:auto;min-height:0}.service:first-child .service-photo{order:0;height:280px;aspect-ratio:auto;clip-path:none}.service:last-child .service-photo{height:260px}.service:first-child .service-body,.service:last-child .service-body,.service-body{padding:25px}.service:first-child h3{font-size:46px}.service:first-child .service-price{font-size:52px}.service h3{font-size:38px}.service-photo{aspect-ratio:1.5}.service-price{font-size:29px}.service-essential{font-size:13px}.service-action{font-size:13px}.service:first-child .service-number{left:20px;right:auto}
 .prices-grid{grid-template-columns:1fr;gap:32px}.price-intro h2{font-size:52px}.price-intro>img{margin-top:28px}.price-panel{padding:22px}.price-panel td{padding:17px 0;font-size:15px}.price-panel td:last-child{font-size:25px}.price-extra{font-size:12px}.price-extra span{max-width:190px}
 .coaches .section-heading{align-items:flex-end;flex-direction:row;gap:12px}.coaches h2{font-size:46px}.rail-controls{gap:6px}.rail-controls button{width:44px;height:44px}.coach-rail{grid-auto-columns:85%;gap:18px}.coach>.coach-photo>img{height:350px}.coach-body{padding:23px}.coach h3{font-size:35px;min-height:0}.rail-hint{font-size:11px;max-width:310px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-photo:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.4}.gallery-photo{aspect-ratio:1}.gallery-photo span{width:32px;height:32px;right:10px;bottom:10px}
 .contacts h2{font-size:65px;margin-bottom:40px}.branch h3{font-size:45px}.branch-phone a{font-size:34px}.branches{gap:40px}.contact-links{gap:8px 20px}.contact-links a{font-size:12px}.callback summary{font-size:14px}.cooperation{margin-top:40px;gap:15px}footer{padding:30px 22px 95px;gap:22px}footer img{width:140px}footer p{font-size:9px}.mobile-book{min-height:58px;font-size:14px;padding:14px 22px calc(14px + env(safe-area-inset-bottom))}.mobile-book span{font-size:22px}
 #booking-dialog h2{font-size:46px}#booking-dialog .branch h3{font-size:34px}#booking-dialog .branch-phone a{font-size:27px}
}
@media(max-width:380px){.header{padding:0 14px;gap:7px}.brand img{width:112px}.header-book{padding:9px 10px;font-size:9px}.quick-contact{padding:0 14px}.quick-phone{font-size:15px}.hero-content{padding-left:20px;padding-right:20px}.hero h1{font-size:22vw}.hero-club{font-size:.46em}.hero-actions .button{font-size:12px;padding:12px 10px}.coaches .section-heading{flex-direction:row}.coaches h2{font-size:40px}.service:first-child h3{font-size:41px}}
@media(prefers-reduced-motion:reduce){.hero-shape:before,.hero-shape:after,.hero-media img{transform:none!important}.court-ball,.court-players{animation:none!important}.motion-ready .reveal{opacity:1;transform:none}}
