@font-face{font-family:Unbounded;src:url('assets/unbounded-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Unbounded;src:url('assets/unbounded-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Unbounded;src:url('assets/unbounded-900.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--red:#ff0000;--black:#000;--white:#fff;--gutter:clamp(22px,4.7vw,68px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#000;font-family:Unbounded,Arial,sans-serif;font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e74053;outline-offset:6px}h1,h2,h3,h4,p,ul{margin:0}h1,h2,h3,h4{font-weight:900;text-transform:uppercase}ul{padding-left:1.5em}section,[id]{scroll-margin-top:24px}.slide{max-width:1920px;margin-inline:auto}.hero{background:#000;color:#fff}.topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px 10px 10px;background:var(--red);min-height:134px}.brand{flex-shrink:0}.brand img{width:112px;height:112px;object-fit:contain}.pill{display:inline-flex;justify-content:center;align-items:center;border-radius:100px;text-transform:uppercase;font-weight:900;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.pill:hover{transform:translateY(-3px);box-shadow:0 8px 0 #0003}.pill:active{transform:translateY(0)}.dark{background:#000;color:#fff;min-height:96px;padding:20px 30px;gap:12px;font-size:clamp(16px,1.65vw,26px)}.menu-wrap{position:relative}.hamburger{display:grid;gap:5px;width:30px;flex-shrink:0}.hamburger i{height:6px;background:#fff;border-radius:2px;transition:transform .2s}.menu-toggle[aria-expanded=true] .hamburger i:first-child{transform:translateY(11px) rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .hamburger i:last-child{transform:translateY(-11px) rotate(-45deg)}.club-picker{display:flex;gap:18px;align-items:center;font-size:clamp(14px,1.55vw,24px);font-weight:900;text-transform:uppercase}.club-picker .menu-wrap{z-index:2}.club-toggle{position:relative;z-index:3;min-width:210px}.triangle{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:13px solid #fff;transition:transform .2s}.club-toggle[aria-expanded=true] .triangle{transform:rotate(180deg)}.club-dropdown{position:absolute;z-index:2;top:calc(100% - 22px);left:0;width:100%;padding-top:22px;pointer-events:none}.club-option{display:flex;min-height:66px;align-items:center;justify-content:center;flex-direction:column;padding:8px 14px;background:#050505;color:#fff;border:1px solid #3a3a3a;border-radius:0 0 34px 34px;box-shadow:0 12px 26px #0005;font-size:clamp(14px,1.35vw,22px);font-weight:900;line-height:.88;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(-54px) scale(.96);transform-origin:top center;transition:opacity .28s ease,transform .42s cubic-bezier(.22,.85,.24,1),background-color .2s ease}.club-option+ .club-option{margin-top:-4px}.club-dropdown.is-open{pointer-events:auto}.club-dropdown.is-open .club-option{opacity:1;transform:translateY(0) scale(1)}.club-dropdown.is-open .club-option:first-child{transition-delay:.05s}.club-dropdown.is-open .club-option:nth-child(2){transition-delay:.17s}.club-option:hover{background:#1d1d1d}.contact{display:block;text-align:center;font-weight:900;text-transform:uppercase;font-size:clamp(17px,1.8vw,28px);line-height:1.5;white-space:nowrap}.contact span{display:block;font-size:.84em}.vk:hover{opacity:.75}.dropdown{position:absolute;top:calc(100% + 12px);left:0;width:max-content;max-width:calc(100vw - 40px);padding:10px;background:#000;color:#fff;border:1px solid #444;border-radius:20px;box-shadow:0 12px 36px #0004}.dropdown[hidden]{display:none}.dropdown a{display:block;padding:14px 16px;font-size:14px;text-transform:none;font-weight:700;border-radius:10px}.dropdown a:hover{background:#292929}.hero-body{position:relative;min-height:890px;overflow:hidden;padding:28px 3.7% 58px}.boxer{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:40%;object-fit:cover;object-position:right bottom}.hero-copy{position:relative;z-index:1;max-width:75%}.hero h1{font-size:clamp(72px,10.4vw,160px);letter-spacing:-.065em;line-height:.96}.hero-subtitle{margin-top:10px;font-size:clamp(23px,3.2vw,50px);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;white-space:nowrap}.trial{margin-top:70px;min-width:380px;padding:25px 42px;min-height:118px;background:#fff;color:#000;font-size:27px;text-align:center}.trial:hover{box-shadow:0 8px 0 var(--red);background:#f5f5f5}.benefits{padding:0;list-style:none;font-size:clamp(18px,2.05vw,32px);font-weight:700;font-style:italic;text-transform:uppercase;line-height:1.55;margin-top:72px}.clubs{padding:48px 3% 40px}.brand-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(18px,2.25vw,34px);font-weight:900;text-transform:uppercase;white-space:nowrap;margin:0 1.8% 66px}.clubs-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center}.group-photo{width:100%;height:auto;border-radius:36px}.locations{display:flex;flex-direction:column;gap:26px;align-items:center}.location{display:block;width:100%;max-width:360px;transition:transform .25s}.location:hover{transform:translateY(-4px)}.location svg{width:100%;overflow:visible}.location circle{fill:white;stroke:black;stroke-width:1}.location text{fill:black;font-size:26px;font-weight:900;letter-spacing:-1px}.location .pin{fill:#e83f52;transition:transform .25s;transform-origin:center}.location:hover .pin{transform:translateY(-5px)}.text-slide{padding:48px var(--gutter) 12px;font-style:italic;font-size:clamp(16px,1.72vw,25px);line-height:1.62}.text-slide h2{font-style:normal;font-size:clamp(24px,2.4vw,36px);line-height:1.3;letter-spacing:-.04em;margin:0 0 10px}.text-slide h2:not(:first-child){margin-top:20px}.text-slide .intro{letter-spacing:.045em}.text-slide li{padding-left:3px}.continued{padding-top:12px}.faq{font-size:clamp(15px,1.4vw,21px);line-height:1.62}.faq h2{margin-top:26px!important}.faq p:not(:first-child){margin-top:4px}.coaches{margin-top:20px;padding-bottom:48px}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:16px 20px 0}.coach{min-height:263px;border-radius:40px;background:#000;color:#fff;padding:28px 20px;text-align:center}.coach h3{font-style:normal;font-size:clamp(18px,1.85vw,28px);line-height:1.4;letter-spacing:-.04em}.schedule{min-height:1024px;display:flex;flex-direction:column}.schedule-body{padding:52px 5.2% 60px;flex:1}.schedule h2{text-align:center;font-size:clamp(28px,4vw,60px);letter-spacing:-.04em;margin:0 0 58px;line-height:1.3}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.schedule-card{border:2px solid #000;border-radius:34px;min-height:480px;padding:34px 26px;font-weight:900;text-transform:uppercase;font-size:clamp(20px,2.2vw,33px);line-height:1.5}.schedule-card h3{text-align:center;font-size:clamp(22px,2.25vw,35px);letter-spacing:-.04em}.days{text-align:center;font-size:.84em;white-space:nowrap;margin:10px 0 12px}.schedule-card h4{text-align:center;font-size:1em}.schedule-card ul{list-style:none;padding:0}.footer{background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 20px 10px 35px;min-height:134px}.vk{font-size:clamp(15px,2.3vw,35px);font-weight:900;text-transform:uppercase;transition:opacity .2s;overflow-wrap:anywhere}
@media(min-width:1600px){.hero-body{min-height:1020px}.text-slide{padding-top:60px}.continued{padding-top:12px}}
@media(max-width:1150px){.topbar{gap:12px;padding:12px}.brand img{width:80px;height:80px}.dark{padding:18px 22px;min-height:74px}.club-picker>span{display:none}.club-toggle{min-width:160px}.hero-body{min-height:730px}.trial{min-width:300px;margin-top:54px;font-size:23px;min-height:100px}.benefits{margin-top:65px}.clubs-grid{gap:24px}.brand-strip{margin-bottom:42px;gap:12px}.location text{font-size:25px}.coach-grid{margin-inline:0;gap:5%}.schedule{min-height:820px}.schedule-card{min-height:380px;padding:24px 18px}.footer{padding-left:20px;gap:20px}.footer .contact{font-size:17px}}
@media(max-width:760px){.topbar{min-height:138px;display:grid;grid-template-columns:54px 1fr 1fr;gap:10px}.brand img{width:54px;height:54px}.dark{font-size:12px;min-height:52px;padding:12px;gap:8px;width:100%}.club-toggle{min-width:0}.club-picker{display:block}.hamburger{width:20px;gap:4px}.hamburger i{height:4px}.menu-toggle[aria-expanded=true] .hamburger i:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger i:last-child{transform:translateY(-8px) rotate(-45deg)}.triangle{border-left-width:8px;border-right-width:8px;border-top-width:9px}.topbar>.contact{grid-column:2/4;display:flex;justify-content:center;gap:12px;font-size:13px}.contact span{font-size:1em}.dropdown{left:auto;right:0;max-width:calc(100vw - 24px)}#navigation{left:-64px;right:auto}.hero-body{min-height:760px;padding:30px 22px 32px}.hero-copy{max-width:none}.hero h1{font-size:clamp(64px,14.2vw,108px);letter-spacing:-.065em}.hero-subtitle{font-size:clamp(14px,3.85vw,29px);margin-top:12px}.boxer{height:540px;max-width:74%;opacity:.7;object-fit:contain}.hero-body:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 80%);pointer-events:none}.hero-copy{z-index:2}.trial{min-width:220px;font-size:18px;min-height:88px;padding:20px 28px;margin-top:42px}.benefits{font-size:clamp(14px,3.4vw,22px);line-height:1.85;margin-top:180px;max-width:100%;text-shadow:0 2px 6px #000}.clubs{padding:30px 22px}.brand-strip{gap:8px;font-size:clamp(8px,2.1vw,16px);margin:0 0 30px}.clubs-grid{grid-template-columns:1fr 1fr;gap:16px}.group-photo{border-radius:22px}.junior{grid-column:1;grid-row:1}.senior{grid-column:2;grid-row:1}.locations{grid-column:1/3;grid-row:2;flex-direction:row;gap:16px}.location text{font-size:25px}.text-slide{padding-top:28px;padding-bottom:4px;font-size:16px;line-height:1.7}.text-slide h2{font-size:clamp(21px,5.5vw,30px);line-height:1.35;margin-bottom:14px;overflow-wrap:break-word}.text-slide h2:not(:first-child){margin-top:24px}.text-slide .intro{letter-spacing:0}.text-slide ul{padding-left:1.15em}.text-slide li{margin-bottom:5px}.continued{padding-top:4px}.faq{font-size:15px;line-height:1.75}.coaches{padding-bottom:26px}.coach-grid{grid-template-columns:1fr;gap:20px}.coach{min-height:200px;border-radius:28px;padding:25px 16px}.coach h3{font-size:18px}.schedule{min-height:0}.schedule-body{padding:30px 22px 60px}.schedule h2{font-size:clamp(25px,6.5vw,42px);margin-bottom:30px}.schedule-grid{grid-template-columns:1fr;gap:24px}.schedule-card{min-height:300px;border-radius:26px;padding:24px 18px;font-size:23px}.schedule-card h3{font-size:clamp(19px,5vw,29px)}.days{font-size:clamp(15px,3.9vw,22px)}.footer{display:grid;grid-template-columns:1fr 60px;padding:18px 22px;gap:16px}.footer .contact{grid-column:1;text-align:left;font-size:16px}.footer .brand{grid-column:2;grid-row:1/3}.footer .vk{grid-column:1;grid-row:2;font-size:12px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:smooth}*:not(.brand-strip__track):not(.club-option):not(.nav-option):not(.trial-dialog):not(.trial-dialog__content):not(.trial-dialog__close):not(.group-card):not(.group-photo):not(.group-card__text):not(.group-card__title):not(.info-accordion__panel):not(.info-accordion__inner):not(.info-accordion__arrow),*:before,*:after{transition:none!important;animation:none!important}.club-option{transition:none}}
@media(min-width:761px){.hero h1{transform:scaleX(1.32);transform-origin:left center;width:75%}.hero-subtitle{transform:scaleX(1.3);transform-origin:left center;width:76%}}
@media(max-width:380px){.topbar{grid-template-columns:44px minmax(0,1.2fr) minmax(0,.9fr);gap:8px}.topbar .brand img{width:44px;height:44px}.dark{font-size:10px;padding:10px 7px;gap:6px}.hamburger{width:16px}.topbar>.contact{grid-column:1/4;font-size:11px;gap:8px}.hero h1{font-size:56px}.hero-subtitle{font-size:13px}.schedule-card{font-size:21px}}

/* Keep the club list behind its toggle throughout the animation. */
.club-toggle{z-index:4}.club-picker .menu-wrap{z-index:3;isolation:isolate}.club-dropdown{z-index:1;top:calc(100% - 28px);padding-top:0;visibility:hidden;overflow:hidden;clip-path:inset(0 round 36px);pointer-events:none}.club-dropdown.is-open,.club-dropdown.is-closing{visibility:visible}.club-dropdown.is-open{pointer-events:auto}.club-option{position:relative;min-height:88px;justify-content:flex-end;padding:8px 14px 10px;background:linear-gradient(120deg,rgba(8,8,8,.76),rgba(35,35,35,.42));-webkit-backdrop-filter:blur(12px) saturate(1.25);backdrop-filter:blur(12px) saturate(1.25);color:#fff;border-color:rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.08);border-radius:36px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px #0005;opacity:0;transform-origin:top center;transform:translate3d(0,-18px,0);transition:opacity .32s ease,transform .48s cubic-bezier(.22,.85,.24,1),background-color .2s ease}.club-option:first-child{z-index:2}.club-option+.club-option{z-index:1;margin-top:-24px}.club-dropdown.is-open .club-option{opacity:1;transform:translate3d(0,0,0)}.club-dropdown.is-open .club-option:first-child{transition-delay:0s}.club-dropdown.is-open .club-option:nth-child(2){transition-delay:.08s}.club-option:hover{background:linear-gradient(120deg,rgba(28,28,28,.8),rgba(55,55,55,.5))}
.club-option:nth-child(2){padding-bottom:18px}
.club-toggle:focus,.club-toggle:focus-visible{outline:none}

/* A stationary viewport hides every moving card above the toggle's lower edge. */
.club-viewport{position:absolute;z-index:1;top:calc(100% - 28px);left:0;width:100%;overflow:hidden;isolation:isolate;pointer-events:none}
#club-menu.club-dropdown{position:relative;top:0;left:0;overflow:visible;clip-path:none}
.club-toggle:hover,.club-toggle:active{transform:none;box-shadow:none}
#club-menu .club-option{width:100%;justify-content:center;padding-bottom:10px;opacity:1;clip-path:inset(0 round 36px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .7s cubic-bezier(.25,.1,.25,1),background-color .2s ease}
#club-menu .club-option:first-child{transform:translate3d(0,-96px,0);transition-delay:.12s}
#club-menu .club-option:nth-child(2){transform:translate3d(0,-160px,0);transition-delay:0s}
#club-menu.is-open .club-option{opacity:1;transform:translate3d(0,0,0)}
#club-menu.is-open .club-option:first-child{transition-delay:0s}
#club-menu.is-open .club-option:nth-child(2){transition-delay:.12s}
@media(max-width:760px){#club-menu .club-option{font-size:clamp(10px,2.8vw,14px);padding-inline:6px}}
@media(max-width:760px){#club-menu .club-option:first-child span{position:relative;top:13px}#club-menu .club-option:nth-child(2) span{position:relative;top:10px}}
@media(min-width:761px){
  .club-viewport{top:calc(100% - 48px);clip-path:none;border-radius:36px}
  #club-menu .club-option{min-height:88px;align-items:center;justify-content:center;padding:12px 14px;line-height:1.05;background:linear-gradient(120deg,rgba(28,28,28,.78),rgba(74,74,74,.52));-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);border-color:rgba(255,255,255,.18);transition:transform .7s cubic-bezier(.25,.1,.25,1),background-color .2s ease}
  #club-menu .club-option:first-child{min-height:128px;padding-top:36px}
  #club-menu .club-option:first-child span{position:relative;top:13px}
  #club-menu .club-option:nth-child(2) span{position:relative;top:5px}
  #club-menu .club-option+.club-option{margin-top:-12px}
  #club-menu .club-option:first-child{transform:translate3d(0,-150px,0);transition-delay:.12s}
  #club-menu .club-option:nth-child(2){transform:translate3d(0,-220px,0);transition-delay:0s}
  #club-menu.is-open .club-option{transform:translate3d(0,0,0)}
  #club-menu.is-open .club-option:first-child{transition-delay:0s}
  #club-menu.is-open .club-option:nth-child(2){transition-delay:.12s}
  #club-menu .club-option[aria-current=true]{background:linear-gradient(120deg,rgba(34,34,34,.84),rgba(80,80,80,.58))}
  #club-menu .club-option:hover{background:linear-gradient(120deg,rgba(43,43,43,.82),rgba(91,91,91,.58))}
}
@media(prefers-reduced-motion:reduce){#club-menu .club-option{transition-duration:.45s,.2s}#club-menu.is-open .club-option:nth-child(2){transition-delay:.06s}}

/* Cascading glass navigation stack */
.nav-menu-wrap{z-index:4;width:clamp(260px,24vw,360px)}
.menu-toggle{position:relative;z-index:7;width:100%}
.menu-toggle:focus,.menu-toggle:focus-visible{outline:none}
.nav-dropdown{position:absolute;z-index:6;top:calc(100% - 28px);left:0;width:100%;visibility:hidden;pointer-events:none;perspective:600px;isolation:isolate}
.nav-dropdown.is-open,.nav-dropdown.is-closing{visibility:visible}
.nav-dropdown.is-open{pointer-events:auto}
.nav-option{--closed-y:-58px;--open-delay:0ms;--close-delay:360ms;position:relative;display:flex;min-height:78px;align-items:flex-end;justify-content:center;padding:10px 14px 13px;background:linear-gradient(120deg,rgba(8,8,8,.78),rgba(55,55,55,.42));-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);color:#fff;border:1px solid;border-color:rgba(255,255,255,.08) rgba(255,255,255,.18) rgba(255,255,255,.18);border-radius:36px;clip-path:inset(0 round 36px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 26px rgba(0,0,0,.36);font-size:clamp(12px,1.18vw,18px);font-weight:900;line-height:1.04;text-align:center;text-transform:uppercase;opacity:.08;filter:blur(2px);transform:translate3d(0,var(--closed-y),0) scale(.965);transform-origin:center top;will-change:transform,opacity,filter;transition:transform .95s cubic-bezier(.4,0,.2,1) var(--close-delay),opacity .95s ease var(--close-delay),filter .95s ease var(--close-delay),background-color .2s ease}
.nav-option+.nav-option{margin-top:-22px}
.nav-option:nth-child(1){z-index:5;--closed-y:-58px;--open-delay:0ms;--close-delay:480ms}
.nav-option:nth-child(2){z-index:4;--closed-y:-114px;--open-delay:150ms;--close-delay:360ms}
.nav-option:nth-child(3){z-index:3;--closed-y:-170px;--open-delay:300ms;--close-delay:240ms}
.nav-option:nth-child(4){z-index:2;--closed-y:-226px;--open-delay:450ms;--close-delay:120ms}
.nav-option:nth-child(5){z-index:1;--closed-y:-282px;--open-delay:600ms;--close-delay:0ms;padding-bottom:18px}
.nav-dropdown.is-open .nav-option{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1);transition-duration:1.05s,1.05s,1.05s,.2s;transition-timing-function:cubic-bezier(.22,1,.36,1),ease,ease,ease;transition-delay:var(--open-delay),var(--open-delay),var(--open-delay),0s}
.nav-option:hover{background:linear-gradient(120deg,rgba(28,28,28,.82),rgba(78,78,78,.5))}
@media(max-width:760px){.nav-menu-wrap{width:100%}.nav-option{min-height:66px;font-size:clamp(10px,3vw,14px);padding-inline:9px}.nav-option:nth-child(1){--closed-y:-48px}.nav-option:nth-child(2){--closed-y:-92px}.nav-option:nth-child(3){--closed-y:-136px}.nav-option:nth-child(4){--closed-y:-180px}.nav-option:nth-child(5){--closed-y:-224px}}
@media(prefers-reduced-motion:reduce){#navigation .nav-option{filter:none;transition-duration:.45s,.45s,.45s,.2s}#navigation.is-open .nav-option{transition-duration:.55s,.55s,.55s,.2s}#navigation .nav-option:nth-child(1){--open-delay:0ms;--close-delay:240ms}#navigation .nav-option:nth-child(2){--open-delay:60ms;--close-delay:180ms}#navigation .nav-option:nth-child(3){--open-delay:120ms;--close-delay:120ms}#navigation .nav-option:nth-child(4){--open-delay:180ms;--close-delay:60ms}#navigation .nav-option:nth-child(5){--open-delay:240ms;--close-delay:0ms}}

@media(max-width:760px){#navigation.nav-dropdown{left:0;right:auto;max-width:none}}

/* Clip the hidden stack inside the toggle, retaining the original glass cards. */
.nav-viewport{position:absolute;top:calc(100% - 28px);left:0;width:100%;overflow:hidden;pointer-events:none;isolation:isolate}
#navigation.nav-dropdown{position:relative;top:0;left:0;right:auto}
.menu-toggle:hover,.menu-toggle:active{transform:none;box-shadow:none}
.nav-option{box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
/* Leave room for the three-line label beneath the overlapping card above. */
@media(max-width:760px){.nav-option:nth-child(3){min-height:78px}.nav-option:nth-child(4){--closed-y:-192px;padding-bottom:19px}.nav-option:nth-child(5){--closed-y:-236px;padding-bottom:15px}}
@media(min-width:761px){.nav-option:nth-child(4){padding-bottom:17px}}
/* Trial lesson modal */
body.has-modal{overflow:hidden}
.trial-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;border:0;background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#000;overflow:auto}
.trial-dialog[open]{display:grid;place-items:center;animation:trial-overlay-in .5s ease both}
.trial-dialog.is-closing{animation:trial-overlay-out .46s ease both}
.trial-dialog::backdrop{background:transparent}
.trial-dialog__content{position:relative;width:min(940px,calc(100vw - 32px));padding:clamp(34px,4vw,58px) clamp(30px,4.4vw,66px) clamp(34px,4vw,56px);border-radius:40px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.42);animation:trial-dialog-in .5s cubic-bezier(.22,1,.36,1) both}
.trial-dialog.is-closing .trial-dialog__content{animation:trial-dialog-out .46s cubic-bezier(.4,0,.2,1) both}
.trial-dialog h2{padding-right:112px;font-size:clamp(32px,3.5vw,54px);line-height:1.05;letter-spacing:-.045em;white-space:nowrap}
.trial-dialog p{margin-top:18px;font-size:clamp(18px,1.72vw,27px);font-weight:700;font-style:italic;line-height:1.38;letter-spacing:.015em}
.trial-dialog__emphasis{font-weight:900!important}
.trial-dialog__close{position:absolute;z-index:1;top:24px;right:26px;width:54px;height:54px;padding:0;background:transparent;border-radius:50%;box-shadow:none;transition:transform 1.05s cubic-bezier(.22,1,.36,1)}
.trial-dialog__close::before,.trial-dialog__close::after{content:'';position:absolute;top:50%;left:50%;width:42px;height:6px;border-radius:5px;background:#111;transform-origin:center}
.trial-dialog__close::before{transform:translate(-50%,-50%) rotate(45deg)}
.trial-dialog__close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.trial-dialog__close:hover{transform:rotate(180deg)}
.trial-dialog__close:active{transform:rotate(180deg) scale(.94)}
@keyframes trial-dialog-in{0%{opacity:0;transform:translateY(28px) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes trial-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(18px) scale(.97)}}
@keyframes trial-overlay-in{from{background-color:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background-color:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}
@keyframes trial-overlay-out{from{background-color:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{background-color:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}
@media(max-width:760px){.trial-dialog{padding:12px}.trial-dialog__content{width:100%;padding:78px 24px 30px;border-radius:28px}.trial-dialog h2{padding-right:0;font-size:clamp(27px,8vw,42px);white-space:normal}.trial-dialog p{font-size:clamp(15px,4.1vw,19px);line-height:1.48}.trial-dialog__close{top:12px;right:14px;width:42px;height:42px}.trial-dialog__close::before,.trial-dialog__close::after{width:31px;height:5px}}
@media(prefers-reduced-motion:reduce){.trial-dialog[open],.trial-dialog.is-closing,.trial-dialog__content,.trial-dialog.is-closing .trial-dialog__content{animation-duration:.28s!important}.trial-dialog__close{transition-duration:.78s}.trial-dialog__close:hover{transform:rotate(180deg)}.trial-dialog__close:active{transform:rotate(180deg) scale(.94)}}

/* Interactive group cards */
.group-card{position:relative;isolation:isolate;overflow:hidden;width:100%;border-radius:36px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;transform:scale(1);transform-origin:center;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.group-card::after{content:"";position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none;transition:background-color .72s ease,-webkit-backdrop-filter .72s ease,backdrop-filter .72s ease}
.group-card:hover,.group-card:focus{z-index:2;transform:scale(1.035)}
.group-card:hover::after,.group-card:focus::after{background:rgba(0,0,0,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.group-card .group-photo{display:block;width:100%;height:auto;border-radius:0;transform:scale(1.002);transition:transform .85s cubic-bezier(.22,1,.36,1)}
.group-card:hover .group-photo,.group-card:focus .group-photo{transform:scale(1.035)}
.group-card__overlay{position:absolute;z-index:2;inset:0;color:#fff;pointer-events:none}
.group-card__text{position:absolute;top:5%;left:7%;right:7%;font-size:clamp(11px,1.08vw,17px);font-weight:700;font-style:italic;line-height:1.42;transform:translateY(-160%);transition:transform .82s cubic-bezier(.22,1,.36,1) .04s}
.group-card__title{position:absolute;top:5%;left:7%;margin:0;font-size:clamp(24px,2.65vw,42px);line-height:.98;letter-spacing:-.055em;color:#fff;transform:translateY(0);transition:transform .82s cubic-bezier(.22,1,.36,1) .04s}
.group-card.junior{--title-drop:calc(clamp(250px,22vw,325px) - 50px)}
.group-card.senior{--title-drop:calc(clamp(118px,11.2vw,158px) + 20px)}
.group-card:hover .group-card__text,.group-card:focus .group-card__text{transform:translateY(0)}
.group-card:hover .group-card__title,.group-card:focus .group-card__title{transform:translateY(var(--title-drop))}
.group-card:focus-visible{outline:3px solid #e74053;outline-offset:6px}

@media(max-width:760px){.group-card{border-radius:22px}.group-card__text{top:5%;left:6.5%;right:6.5%;font-size:clamp(7px,1.85vw,11px);line-height:1.38}.group-card__title{top:5%;left:6.5%;font-size:clamp(15px,4vw,25px)}.group-card.junior{--title-drop:calc(clamp(170px,48vw,205px) - 45px)}.group-card.senior{--title-drop:calc(clamp(107px,30vw,137px) - 35px)}}
@media(max-width:760px){
  .group-card{cursor:pointer}
  .group-card:not(.is-open):hover,.group-card:not(.is-open):focus{z-index:auto;transform:scale(1)}
  .group-card:not(.is-open):hover::after,.group-card:not(.is-open):focus::after{background:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}
  .group-card:not(.is-open):hover .group-photo,.group-card:not(.is-open):focus .group-photo{transform:scale(1.002)}
  .group-card:not(.is-open):hover .group-card__text,.group-card:not(.is-open):focus .group-card__text{transform:translateY(-160%)}
  .group-card:not(.is-open):hover .group-card__title,.group-card:not(.is-open):focus .group-card__title{transform:translateY(0)}
  .group-card.is-open{z-index:2;transform:scale(1.035)}
  .group-card.is-open::after{background:rgba(0,0,0,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  .group-card.is-open .group-photo{transform:scale(1.035)}
  .group-card.is-open .group-card__text{transform:translateY(0)}
  .group-card.is-open .group-card__title{transform:translateY(var(--title-drop))}
}
@media(hover:none){.group-card:focus{transform:scale(1.02)}.group-card:focus::after{background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}
@media(prefers-reduced-motion:reduce){.group-card,.group-card::after,.group-card .group-photo,.group-card__text,.group-card__title{transition-duration:.38s!important}.group-card:hover,.group-card:focus{transform:scale(1.018)}.group-card:hover .group-photo,.group-card:focus .group-photo{transform:scale(1.018)}}

/* Club view switching */
.club-toggle__label{white-space:normal;text-align:center}.club-option{width:100%;font-family:inherit}.club-option[aria-current=true]{background:#242424}.locations[data-selected-location=kuryzhova] .location--podolsk,.locations[data-selected-location=podolsk] .location--kuryzhova{display:none}.locations[data-selected-location]{justify-content:center}.club-dmd .hero-subtitle{font-size:clamp(20px,3.1vw,48px)}
.location--podolsk text{font-size:23px}
@media(max-width:760px){.club-dmd .hero-subtitle{font-size:clamp(12px,3.35vw,25px)}}

/* Compact coach name plates */
.coach-grid{gap:5%;margin-top:12px}
.coach{width:max-content;max-width:100%;min-height:64px;border-radius:999px;padding:13px 24px;display:flex;align-items:center;justify-content:center;justify-self:end}
.coach:nth-child(even){justify-self:start}
.coach h3{font-size:clamp(16px,1.7vw,26px);line-height:1.15;white-space:nowrap}
@media(max-width:760px){.coach-grid{gap:14px}.coach,.coach:nth-child(even){min-height:54px;border-radius:999px;padding:12px 14px;justify-self:center}.coach h3{font-size:clamp(12px,3.8vw,17px);white-space:normal}}

/* Equal copies keep the brand ribbon seamless while it moves to the right. */
.clubs{padding-inline:0}
.clubs-grid{margin-inline:3%}
.brand-strip{display:block;container-type:inline-size;overflow:hidden;margin-inline:0}
.brand-strip__track{display:flex;width:max-content;animation:brand-strip-scroll 48s linear infinite}
.brand-strip__group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:clamp(20px,2.5vw,48px);min-width:100cqw;padding-inline:clamp(10px,1.25vw,24px)}
.brand-strip__group>*{flex-shrink:0}
@keyframes brand-strip-scroll{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.clubs-grid{margin-inline:22px}.brand-strip{font-size:clamp(18px,4.8vw,26px)}}
@media(prefers-reduced-motion:reduce){.brand-strip__track{animation-duration:96s}}
@media(max-width:380px){.schedule-card ul{font-size:18px}}

/* Training times by club, following the supplied schedule. */
.schedule-card .schedule-location{margin:8px 0 2px;text-align:center;font-size:.83em;font-weight:900;line-height:1.2;text-transform:uppercase}
.schedule-card .schedule-slots{display:grid;gap:12px;margin:0 0 14px;font-size:clamp(15px,1.5vw,23px);line-height:1.15}
.schedule-slots li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.schedule-slots li span:last-child{text-align:right;white-space:nowrap}
@media(max-width:1150px){.schedule-card .schedule-slots{font-size:clamp(13px,1.55vw,18px)}.schedule-slots li{gap:6px}}
@media(max-width:760px){.schedule-card .schedule-location{margin-top:14px}.schedule-card .schedule-slots{font-size:clamp(14px,3.6vw,19px);gap:10px}.schedule-slots li{gap:8px}}
@media(max-width:430px){.schedule-slots li{grid-template-columns:1fr;gap:2px;text-align:center}.schedule-slots li span:last-child{text-align:center}.schedule-card .schedule-slots{gap:12px}}
@media(max-width:380px){.info-accordion__trigger{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;overflow-wrap:anywhere}.info-accordion__arrow{width:32px;height:32px}}

/* Text sections stay readable without JavaScript and fold into animated rows when it loads. */
.info-accordion{border-bottom:1px solid #d7d7d7}
.info-accordion h2,.text-slide .info-accordion h2:not(:first-child){margin:0}
.faq .info-accordion h2{margin-top:0!important}
.info-accordion__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 20px;background:transparent;color:inherit;text-align:left;text-transform:inherit;font:inherit;font-style:normal;line-height:1.3;letter-spacing:-.04em;cursor:default}
.info-accordion__arrow{display:none;flex:none;width:clamp(40px,3.8vw,54px);height:clamp(40px,3.8vw,54px);place-items:center;border-radius:50%;background:#000;color:#fff;transition:background-color .25s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.info-accordion__arrow::before{content:"";width:11px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-3px) rotate(45deg)}
html.has-accordions .info-accordion__trigger{cursor:pointer}
html.has-accordions .info-accordion__arrow{display:grid}
html.has-accordions .info-accordion__trigger:hover .info-accordion__arrow{background:var(--red)}
html.has-accordions .info-accordion__trigger[aria-expanded=true] .info-accordion__arrow{transform:rotate(180deg)}
html.has-accordions .info-accordion__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 1.4s cubic-bezier(.45,0,.2,1),opacity 1.15s ease-in-out}
html.has-accordions .info-accordion__panel.is-open{grid-template-rows:1fr;opacity:1}
html.has-accordions .info-accordion__inner{min-height:0;overflow:hidden;transform:translateY(-26px);transition:transform 1.4s cubic-bezier(.45,0,.2,1)}
html.has-accordions .info-accordion__panel.is-open .info-accordion__inner{transform:translateY(0)}
.info-accordion__inner{padding-inline:4px}
.info-accordion__inner>:first-child{margin-top:10px}
.info-accordion__inner>:last-child{margin-bottom:22px}
.info-accordion__inner p+ul{margin-top:8px}
.info-accordion__panel--continued .info-accordion__inner>:first-child{margin-top:0}
@media(max-width:760px){.info-accordion__trigger{gap:12px;padding-block:15px 17px}.info-accordion__arrow{width:40px;height:40px}.info-accordion__arrow::before{width:9px;height:9px}}
@media(prefers-reduced-motion:reduce){html.has-accordions .info-accordion__panel,html.has-accordions .info-accordion__inner{transition-duration:1.1s}.info-accordion__arrow{transition-duration:.45s}}
@media(min-width:761px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}
@media(max-width:760px){html{background:#000}}
