/* Latest owner direction: people and club life lead; equipment is supporting detail. */
.hero{height:calc(100svh - 167px);min-height:540px;max-height:1100px;align-items:initial;background:var(--navy)}
.hero-media{inset:0;z-index:-3}.hero-media img,.hero-film{width:100%;height:100%;object-fit:cover;object-position:center 44%;transform:none;opacity:1}.hero-film{position:absolute;inset:0;z-index:1}.hero-film[hidden]{display:none}.hero:after{background:linear-gradient(180deg,#07163070,transparent 38%,#071630de 100%),linear-gradient(90deg,#07163045,transparent 70%)}
.hero-content{height:100%;position:static}.hero h1{top:48px;left:var(--gutter);font-size:clamp(130px,18vw,345px);letter-spacing:-.045em;line-height:.8;z-index:3;text-shadow:0 8px 35px #07163020}.hero-word{line-height:.8}.hero-club{font-size:.26em;margin-top:15px;letter-spacing:.02em;color:var(--paper);font-style:normal}.hero .eyebrow{display:none}.hero p{bottom:180px;max-width:440px;font-size:clamp(20px,1.9vw,30px);line-height:1.3;z-index:4}.hero-actions{bottom:65px;max-width:600px;gap:12px}.hero-actions .button{min-width:220px;border:0}.hero-actions .hero-alt{background:var(--paper);color:var(--navy)}.hero-secondary{display:none}.hero-bottom{display:none}.film-toggle{position:absolute;z-index:5;right:var(--gutter);bottom:65px;min-height:48px;border:1px solid #ffffff80;color:white;background:#07163044;backdrop-filter:blur(8px);padding:10px 18px;display:flex;gap:12px;align-items:center;font-size:11px;border-radius:25px}.film-toggle:before{content:'Ⅱ';font-size:16px;line-height:1}.film-toggle[aria-pressed=true]:before{content:'▷'}.hero-athlete{display:none}
.club-collage{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start;margin-top:60px}.club-collage .real-club{margin:0}.club-collage .real-club>img{height:590px;object-position:center}.club-side{padding-top:90px}.club-side img{width:100%;height:440px;object-fit:cover;object-position:center 40%}.club-side .photo-caption{position:static;color:var(--ink);background:none;padding:18px 0;border-bottom:1px solid #10203930}.about .video-grid{margin-top:45px}.section{scroll-margin-top:10px}.service:first-child .service-photo img{object-position:center}.service:first-child .service-photo{clip-path:none}.service:first-child{grid-template-columns:1fr 1.1fr}.service:first-child .service-body{padding:48px}.service:first-child h3{font-size:clamp(45px,4.5vw,76px)}.service:first-child .service-price{font-size:68px}.service:first-child .service-number{top:22px;right:22px}.service h3{overflow-wrap:normal;hyphens:auto}.hero-actions .button:hover:where(html.has-mouse-hover *){transform:translateY(-2px);box-shadow:0 10px 25px #07163028}.price-intro>img{object-position:center 50%}.brand img{width:178px}.header nav{gap:20px}.header{gap:22px}
@media(max-width:1100px){.header nav{gap:12px;font-size:10px}.brand img{width:145px}.hero{min-height:560px}.hero h1{font-size:20vw}.hero-actions .button{min-width:190px}.club-collage .real-club>img{height:480px}.club-side img{height:360px}.club-side{padding-top:55px}.service:first-child .service-body{padding:32px}.service:first-child h3{font-size:48px}}
@media(max-width:760px){.brand img{width:132px}.hero{height:630px;min-height:630px}.hero h1{top:32px;left:20px;right:20px;font-size:25vw;line-height:.84}.hero-club{font-size:.28em;margin-top:12px}.hero p{left:22px;bottom:178px;font-size:20px;max-width:260px}.hero-actions{left:22px;right:22px;bottom:90px;max-width:none}.hero-actions .button{min-width:0;padding:12px;min-height:66px;font-size:12px;flex:1}.hero-actions .button small{font-size:9px}.film-toggle{bottom:23px;right:22px;min-height:42px;padding:8px 14px;font-size:10px}.hero-film,.hero-media img{object-position:52% center}.hero:after{background:linear-gradient(180deg,#0716309c,transparent 40%,#071630f2 100%)}.club-collage{grid-template-columns:1fr;gap:22px;margin-top:35px}.club-collage .real-club>img{height:370px}.club-side{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.club-side img{height:250px;object-position:center}.club-side .photo-caption{display:block;padding:0 0 20px;line-height:1.7;font-size:9px}.club-side .photo-caption a{display:block;margin-top:15px;font-size:11px}.about .video-grid{margin-top:30px}.service:first-child .service-body{padding:28px 24px}.service:first-child h3{font-size:44px}.service:first-child .service-photo{height:290px}.service h3{font-size:36px}.contacts h2{font-size:60px}.header{gap:10px}.header-book{font-size:9px}}
@media(max-width:380px){.brand img{width:112px}.header{gap:7px}.hero h1{font-size:25vw}.hero-actions .button{padding:10px;font-size:11px}.hero-actions .button small{font-size:8px}.service:first-child h3{font-size:39px}}
@media(prefers-reduced-motion:reduce){.hero-film{display:none}.hero-media img{transform:none!important}.film-toggle{display:none}}

@media(max-width:760px){.hero-actions{width:auto;min-width:0}.hero-actions .button{min-width:0;width:auto}.hero-actions .button small{white-space:normal}}
/* Typography correction: Cyrillic Д needs its full descent, not a compressed line box. */
.hero h1{display:flex;flex-direction:column;align-items:flex-start;gap:12px;top:28px;margin:0;line-height:1;font-size:clamp(110px,min(16.8vw,25svh),280px);letter-spacing:-.035em}
.hero-word{display:block;line-height:1;margin:0;padding:0}
.hero-club{display:block;font-size:.265em;line-height:1.1;letter-spacing:.015em;margin:0;padding:0}
.hero p{font-family:ClubDisplay,Manrope,sans-serif;font-weight:900;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.015em;text-transform:uppercase;max-width:540px;bottom:165px;margin:0;text-wrap:balance}
@media(max-width:760px){.hero h1{top:26px;left:22px;right:22px;font-size:25vw;gap:12px;margin:0}.hero-club{font-size:.29em;line-height:1.1}.hero p{left:22px;right:22px;max-width:310px;font-size:28px;line-height:1.1;bottom:177px}}
/* Club-film navigation: a visible, controllable rhythm. */
.film-chapters{position:absolute;right:var(--gutter);bottom:137px;width:min(390px,32vw);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;z-index:5}
.film-chapters button{position:relative;text-align:left;padding:12px 0 17px;color:#ffffffa0;background:none;font-size:10px;font-weight:600;transition:color .25s;min-height:58px}
.film-chapters .scene-number{display:block;font-size:9px;letter-spacing:.09em;margin-bottom:6px;color:#ffffff6e;font-variant-numeric:tabular-nums}
.film-chapters button:after,.film-chapters i{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:#ffffff38}
.film-chapters i{background:var(--lime);z-index:1;transform:scaleX(var(--scene-progress,0));transform-origin:left;transition:transform .3s linear}
.film-chapters button[aria-current],.film-chapters button:hover:where(html.has-mouse-hover *){color:white}.film-chapters button[aria-current] .scene-number{color:var(--lime)}
.hero:after{background:linear-gradient(180deg,#07163050,transparent 35%,#071630df 100%),linear-gradient(90deg,#07163038,transparent 60%)}
.about h2 em{display:inline;color:var(--blue)}.section-label{align-items:center}.section-label>span:first-child{display:flex;align-items:center;gap:18px}.section-label>span:first-child:before{font-size:10px;border:1px solid currentColor;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;opacity:.7}
#about .section-label>span:first-child:before{content:'01'}#rules .section-label>span:first-child:before{content:'02'}#formats .section-label>span:first-child:before{content:'03'}#prices .section-label>span:first-child:before{content:'04'}#coaches .section-label>span:first-child:before{content:'05'}#gallery .section-label>span:first-child:before{content:'06'}#etiquette .section-label>span:first-child:before{content:'07'}#contacts .section-label>span:first-child:before{content:'08'}
.service:nth-child(2) .service-photo img{object-position:45% 45%}.service:nth-child(3) .service-photo img{object-position:center 45%}.service:nth-child(4) .service-photo img{object-position:55% 45%}
.service-photo{clip-path:none}.service:not(:first-child):not(:last-child) .service-photo{aspect-ratio:1.4}.service:not(:first-child):not(:last-child) .service-body{display:flex;flex-direction:column;flex:1}.service:not(:first-child):not(:last-child){display:flex;flex-direction:column}.service:not(:first-child):not(:last-child) h3{font-size:clamp(36px,3.3vw,54px);line-height:1.02;max-width:540px;min-height:2.04em}.service:not(:first-child):not(:last-child) .service-essential{flex:1}.service details{margin-top:10px}.service-action{min-height:54px}.service:first-child{position:relative}.service:first-child .service-body:before{content:'';position:absolute;right:-60px;top:-60px;width:170px;height:170px;border:1px solid #ffffff26;border-radius:50%;pointer-events:none}.service:first-child .service-body{position:relative;overflow:hidden}
#rules .court{width:75%;max-height:440px;display:block;margin:30px auto 0}.court-players>circle:nth-child(n+3){fill:#f5f4ee;stroke:#dcf437;stroke-width:3}
.photo-caption a,.contact-links a{transition:color .25s}.photo-caption a:hover:where(html.has-mouse-hover *){color:var(--lime)}.club-side .photo-caption a:hover:where(html.has-mouse-hover *){color:var(--blue)}
@media(max-width:1000px){.film-chapters{width:300px;bottom:158px}.hero p{max-width:440px;font-size:32px}.film-chapters button{font-size:9px}}
@media(max-width:760px){.film-chapters{right:22px;left:22px;bottom:25px;width:auto;gap:10px;padding-right:0}.film-chapters button{min-height:45px;font-size:9px;padding-top:0;padding-bottom:10px}.film-chapters .scene-number{display:none}.film-toggle{right:22px;bottom:218px;min-height:38px;font-size:9px;padding:8px 12px}.hero p{max-width:260px;font-size:28px;bottom:177px}.film-toggle{bottom:290px}.hero:after{background:linear-gradient(180deg,#07163080,transparent 37%,#071630f0 100%)}.section-label>span:first-child{gap:10px}.section-label>span:first-child:before{width:24px;height:24px;font-size:8px}.service:not(:first-child):not(:last-child) h3{min-height:0;font-size:38px}.service:not(:first-child):not(:last-child) .service-photo{aspect-ratio:1.25}#rules .court{max-height:350px;width:70%}.club-collage .real-club>img{height:320px;object-fit:cover}}
@media(prefers-reduced-motion:reduce){.film-chapters{display:none}}
/* Shared soft motion, material sheen and compact club photography. */
.header-rally{width:64px;height:70px;flex:0 0 64px;align-self:center;pointer-events:none}.header-rally svg{width:100%;height:100%;overflow:visible}.header{gap:18px}.header-book{white-space:nowrap}
.header-book,.quick-book,.button,.service-action{position:relative;isolation:isolate;overflow:hidden}.header-book:before,.quick-book:before,.button:before,.service-action:before{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 42%,#ffffff35 48%,#ffffff04 55%,transparent 60%);transform:translateX(-50%);transition:transform .85s cubic-bezier(.2,.75,.2,1);pointer-events:none;z-index:-1}.header-book:hover:where(html.has-mouse-hover *):before,.quick-book:hover:where(html.has-mouse-hover *):before,.button:hover:where(html.has-mouse-hover *):before,.service-action:hover:where(html.has-mouse-hover *):before{transform:translateX(50%)}
.motion-ready .reveal{transition:opacity .9s ease,transform 1.15s cubic-bezier(.16,1,.3,1);transform:translateY(32px) scale(.985)}.motion-ready .reveal.in-view{transform:translateY(0) scale(1)}
.section-label{position:relative;border-top:0}.section-label:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:currentColor;opacity:.2;transform:scaleX(.18);transform-origin:left;transition:transform 1.3s cubic-bezier(.16,1,.3,1)}.section-arrived .section-label:after{transform:scaleX(1)}
.real-club,.club-side,.service-photo{overflow:hidden}.real-club>img,.club-side>img,.service-photo img{transform:translateY(var(--photo-drift,0px)) scale(1.04);transition:transform .7s cubic-bezier(.16,1,.3,1)}.service:hover:where(html.has-mouse-hover *) .service-photo img{transform:translateY(var(--photo-drift,0px)) scale(1.075)}
.club-collage{grid-template-columns:1.3fr 1fr;max-width:980px;margin:48px auto 0;gap:30px}.club-collage .real-club>img{height:340px}.club-side{padding-top:45px}.club-side img{height:255px;object-position:center 38%}.about .video-grid{max-width:980px;margin:34px auto 0}.video-card video{aspect-ratio:16/9;max-height:265px;object-fit:cover}.photo-caption{padding:20px 24px}
.gallery h2{font-size:clamp(42px,4.5vw,70px)}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-photo,.gallery-photo:first-child{grid-column:auto;grid-row:auto;aspect-ratio:1.28;clip-path:none}.gallery-photo img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.gallery-photo span{width:32px;height:32px;font-size:18px;right:12px;bottom:12px}.gallery .section-heading{margin-bottom:36px}.gallery .button{margin-top:28px}.coach>.coach-photo>img{height:330px}
#rules{background:#edf3ef}.rules-left{position:static}.rules-left .court{width:100%;max-height:580px;margin:26px auto 0;filter:drop-shadow(0 25px 30px #06193820)}.rules-grid{grid-template-columns:1fr 1fr;gap:8%}.rules-right{padding-top:5px}.rules-left{background:linear-gradient(145deg,#112746,#07152b);color:var(--paper);padding:35px 28px;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff25,0 18px 50px #10203912}.rules-left h2{font-size:clamp(38px,4vw,62px);max-width:470px}.court-players>circle:nth-child(n+3){stroke:none}
.net-divider{height:170px;margin:-25px 0;position:relative;background:var(--paper);z-index:1;overflow:hidden;pointer-events:none}.net-divider canvas{display:block;width:100%;height:100%}
@media(max-width:1100px){.header nav{display:none}.menu-toggle{display:block;background:transparent;font-size:22px;min-width:44px;min-height:44px;padding:0}.header-rally{margin-left:auto}.header-book{margin-left:0}.mobile-nav{top:84px}}
@media(max-width:760px){.header{gap:6px;padding-left:14px;padding-right:12px}.header-rally{flex-basis:40px;width:40px;height:62px;margin-left:auto}.header-book{padding:10px 12px;font-size:9px;gap:6px;margin-left:0}.brand img{width:112px}.menu-toggle{min-width:30px}.mobile-nav{top:70px}.club-collage{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:30px}.club-collage .real-club>img{height:220px}.club-collage .photo-caption{padding:12px;font-size:7px}.club-collage .photo-caption a{font-size:8px}.club-side{display:block;padding-top:30px}.club-side img{height:170px}.club-side .photo-caption{padding:12px 0}.about .video-grid{margin-top:24px;grid-template-columns:1fr 1fr;gap:14px}.video-card video{aspect-ratio:1.25}.video-card .eyebrow{font-size:7px}.video-card .text-link{font-size:9px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-photo,.gallery-photo:first-child{aspect-ratio:1.1}.gallery h2{font-size:44px}.coach>.coach-photo>img{height:300px}.rules-grid{grid-template-columns:1fr}.rules-left{padding:28px 20px}.rules-left h2{font-size:40px}.rules-left .court{max-height:490px}.net-divider{height:120px;margin:-15px 0}}
@media(max-width:370px){.header-rally{flex-basis:32px;width:32px}.brand img{width:102px}.header-book{padding:10px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.real-club>img,.club-side>img,.service-photo img,.service:hover:where(html.has-mouse-hover *) .service-photo img{transform:none}.motion-ready .reveal{transform:none}.section-label:after{transform:scaleX(1)}}
.net-module{position:relative;background:var(--paper);padding:10px 0 15px;isolation:isolate}.net-strike{position:absolute;right:var(--gutter);bottom:10px;display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid #10203922;border-radius:25px;padding:7px 13px;min-height:36px;color:var(--navy);font-size:9px;font-weight:650;box-shadow:0 2px 8px #07163008}.net-strike>span:first-child{color:#a1b819;text-shadow:1px 1px #697b12;font-size:15px}.net-strike:hover:where(html.has-mouse-hover *){background:var(--lime)}
.service:last-child{display:flex;flex-direction:column;background:#e9ece5;border:1px solid #ffffff28}.service:last-child .service-body{order:0;display:grid;grid-template-columns:1fr 1fr;column-gap:7%;padding:44px 48px 15px}.service:last-child .service-body>.eyebrow{grid-column:1}.service:last-child h3{grid-column:1;grid-row:2;font-size:clamp(48px,5vw,76px);margin-top:12px;max-width:500px}.service:last-child .service-price{grid-column:1;grid-row:3;margin:0;font-size:42px}.service:last-child .service-essential{grid-column:2;grid-row:1/3;align-self:center;font-size:16px;max-width:480px}.service:last-child details{grid-column:2;grid-row:3;margin:0}.service:last-child .service-action{grid-column:2;grid-row:4;margin-top:18px}
.racket-stage{order:1;position:relative;width:100%;height:400px;background:radial-gradient(ellipse at 50% 35%,#fff 0%,#e9ece5 68%);overflow:hidden;touch-action:pan-y;cursor:grab;isolation:isolate}.racket-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1}.racket-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.racket-stage-caption{position:absolute;bottom:17px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:10px;color:#52627d}.racket-play{display:flex;gap:20px;align-items:center;border:1px solid #10203925;background:#ffffff88;backdrop-filter:blur(8px);padding:9px 15px;font-size:11px;border-radius:30px;color:var(--navy)}.racket-play span{font-size:20px}.racket-play:hover:where(html.has-mouse-hover *){background:var(--lime)}
@media(max-width:760px){.net-module{padding-bottom:25px}.net-strike{bottom:4px;font-size:8px;padding:5px 10px;min-height:32px}.service:last-child .service-body{display:block;padding:28px 24px 0}.service:last-child h3{font-size:46px}.service:last-child .service-price{font-size:38px;margin-bottom:22px}.service:last-child .service-essential{font-size:13px}.service:last-child .service-action{margin-top:18px}.racket-stage{height:290px}.racket-stage-caption{left:20px;right:20px;font-size:8px}.racket-play{font-size:10px;padding:7px 12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.net-strike,.racket-play{display:none}}
/* Fresh palette: clear blue, living green, near-neutral daylight. */
:root{--blue:#285f7c;--navy:#12334a;--lime:#bddb86;--paper:#f7f8f4;--ink:#203747}
body{background:var(--paper)}.header{background:#f7f8f4f5}.quick-contact{background:var(--navy)}.header-book{background:#20506c}.quick-book,.button.lime,.service:first-child .service-action{background:var(--lime);color:#203747}.hero-actions .hero-alt{background:#f7f8f4}.formats{background:#12334a}.service:first-child{background:#2e708d}.service:first-child .service-number{background:#bddb86}.service-essential{color:#d0dce1}.service:last-child{background:#edf3ea}.contacts{background:#285f7c}.rules{background:#edf3ef}.rules-left{background:linear-gradient(145deg,#28566c,#193b50);border:1px solid #ffffff16;padding:32px 22px}.rules-grid{grid-template-columns:1.25fr 1fr;gap:6%}.rules-left .court{max-height:730px;width:100%;filter:drop-shadow(0 20px 30px #06193812)}.rules-left h2{font-size:clamp(38px,4vw,62px)}
.brand img,footer img{height:auto!important;object-fit:contain;flex-shrink:0;max-width:100%}footer img{width:190px;align-self:center}footer{background:#f7f8f4;align-items:center}.racket-stage{height:260px;background:radial-gradient(ellipse at 50% 35%,#ffffff 0%,#edf3ea 68%)}.racket-stage-caption{bottom:10px}.film-chapters i{background:#c8e49a}.film-chapters button[aria-current] .scene-number{color:#c8e49a}.net-module{display:none}
.spectator-cheer{transform-box:fill-box;transform-origin:center;animation:small-cheer 4.8s ease-in-out infinite}.spectator-cheer.alternate{animation-delay:-2.2s}.coffee-steam{animation:steam-breathe 3.8s ease-in-out infinite}
@keyframes small-cheer{0%,45%,100%{transform:rotate(0deg)}55%{transform:rotate(-4deg)}65%{transform:rotate(3deg)}75%{transform:rotate(0deg)}}
@keyframes steam-breathe{0%,100%{opacity:.35}50%{opacity:.8}}
@media(max-width:760px){.rules-grid{grid-template-columns:1fr}.rules-left{padding:25px 8px}.rules-left h2{padding:0 14px;font-size:39px}.rules-left .court{max-height:600px}.racket-stage{height:220px}.racket-stage-caption{left:16px;right:16px;font-size:8px;gap:12px}.racket-stage-caption>span{max-width:160px;line-height:1.5}footer img{width:155px}.header{background:#f7f8f4f5}}
@media(prefers-reduced-motion:reduce){.spectator-cheer,.coffee-steam{animation:none}}

footer{color:var(--ink)}footer img{padding:0;background:transparent}footer p,footer a,footer>span{color:var(--ink)}

/* Brighter club footage; preserve contrast beneath the source headline. */
.hero:after{background:linear-gradient(180deg,#07163028,transparent 35%,#071630c4 100%),linear-gradient(90deg,#07163020,transparent 60%)}
@media(max-width:760px){.hero:after{background:linear-gradient(180deg,#07163052,transparent 38%,#071630db 100%)}}

.header-racket-canvas{width:100%;height:100%;display:block}.header-rally svg[hidden]{display:none}
