:root{--acid:#b9cb53;--ink:#11161d;--graphite:#343c47;--paper:#f2f1ed;--white:#fff;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{height:92px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);color:#fff}.brand{width:154px;height:67px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;display:block}.main-nav{display:flex;gap:34px;margin:auto;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;height:2px;width:0;left:0;bottom:-8px;background:var(--acid);transition:.25s}.main-nav a:hover:after{width:100%}.button{border:0;background:var(--acid);color:var(--ink);min-height:56px;padding:0 25px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:32px;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button-small{min-height:42px;padding:0 18px;font-size:10px}.menu-toggle{display:none;background:transparent;border:0}.hero{min-height:760px;height:100vh;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('assets/building-night.jpg') center/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,14,.88) 0%,rgba(5,9,14,.52) 54%,rgba(5,9,14,.25) 100%),linear-gradient(0deg,rgba(5,9,14,.8),transparent 60%)}.hero-content{position:relative;z-index:1;margin-left:8vw;max-width:860px;padding-top:55px}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.eyebrow span{width:34px;height:2px;background:var(--acid)}.eyebrow.dark{color:#67707b}.hero h1,.club h2,.section h2,.cta h2,.lead-modal h2{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:-.035em;margin:25px 0;font-size:clamp(66px,8.3vw,128px)}em{font-style:normal;color:var(--acid)}.hero-copy{max-width:600px;color:#d7dadd;line-height:1.75;font-size:15px}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:38px}.text-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.text-link span{color:var(--acid);margin-left:12px}.hero-stats{position:absolute;z-index:1;right:5vw;bottom:46px;display:flex;border-top:1px solid var(--line)}.hero-stats div{padding:18px 34px 0 0;min-width:135px}.hero-stats strong{display:block;color:var(--acid);font-family:Oswald;font-size:22px}.hero-stats span{font-size:11px;text-transform:uppercase}.scroll-cue{position:absolute;z-index:1;left:5vw;bottom:48px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em}.scroll-cue span{color:var(--acid);margin-top:8px}.section{padding:110px 7vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px}.section h2{font-size:clamp(52px,7vw,96px);margin:15px 0 0}.section-heading>p{max-width:390px;color:#69717b;line-height:1.7;font-size:14px}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd0cc}.direction-card{background:#fff;min-height:400px;padding:38px;position:relative;display:flex;flex-direction:column;transition:.3s}.direction-card:hover{background:var(--ink);color:#fff;transform:translateY(-8px)}.direction-card .number{font-family:Oswald;color:#9ca2a7;font-size:13px}.direction-card .icon{font-family:Oswald;color:var(--acid);font-size:72px;margin:45px 0 25px;line-height:1}.direction-card h3{font-family:Oswald;text-transform:uppercase;font-size:29px;margin:0 0 12px}.direction-card p{font-size:13px;line-height:1.7;color:#717880}.direction-card a{margin-top:auto;color:#879a21;font-size:11px;font-weight:800;text-transform:uppercase}.club{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px;background:var(--graphite);color:#fff}.club-image{min-height:620px;overflow:hidden}.club-image img{width:100%;height:100%;object-fit:cover;object-position:center}.club-copy{padding:90px 8vw 70px 7vw}.club h2{font-size:clamp(50px,5.4vw,84px);margin:25px 0 35px}.club-copy>p:not(.eyebrow){color:#c8cbd0;line-height:1.8;font-size:14px}.club ul{list-style:none;margin:30px 0;padding:0;border-top:1px solid var(--line)}.club li{padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.club li span{color:var(--acid);margin-right:12px}.membership{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.membership-intro>p:last-child{max-width:520px;color:#69717b;line-height:1.75}.membership-card{background:var(--ink);color:#fff;padding:50px;min-height:430px;position:relative}.membership-card:before{content:"";position:absolute;width:7px;height:70%;background:var(--acid);left:0;top:15%}.tag{text-transform:uppercase;color:var(--acid);font-size:10px;font-weight:800;letter-spacing:.13em}.membership-card h3{font-family:Oswald;text-transform:uppercase;font-size:50px;line-height:1;margin:40px 0 20px}.membership-card p{color:#aeb3b9;font-size:13px;line-height:1.7;max-width:340px}.membership-card .button{margin-top:25px}.cta{background:var(--acid);min-height:300px;padding:70px 7vw;display:flex;align-items:center;justify-content:space-between;gap:50px}.cta .eyebrow span{background:var(--ink)}.cta h2{font-size:clamp(50px,6vw,90px);margin:15px 0}.cta .button{background:var(--ink);color:#fff}.contact-note{max-width:250px;display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.5}.contact-note strong{text-transform:uppercase}.contact-note span{opacity:.7}footer{height:130px;background:#0a0e13;color:#878d94;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;font-size:11px}footer img{width:115px}footer a{color:var(--acid);text-transform:uppercase;font-weight:800}.lead-modal{width:min(520px,calc(100% - 30px));border:0;padding:48px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.5)}.lead-modal::backdrop{background:rgba(6,9,13,.82);backdrop-filter:blur(4px)}.lead-modal h2{font-size:52px;margin:16px 0}.lead-modal>p:not(.eyebrow){color:#68717b;font-size:13px}.modal-close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:32px}.lead-modal form{display:grid;gap:18px;margin-top:30px}.lead-modal label{display:grid;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase}.lead-modal input:not([type=checkbox]){height:52px;border:1px solid #ccd0cc;background:#fff;padding:0 15px;font:inherit;outline:none}.lead-modal input:focus{border-color:var(--acid);box-shadow:0 0 0 2px rgba(185,203,83,.25)}.lead-modal .consent{display:flex;align-items:flex-start;text-transform:none;font-weight:500;line-height:1.5}.form-status{min-height:20px;margin:0;color:#68771b;font-size:12px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:6px}
@media(max-width:900px){.site-header{height:76px}.brand{width:120px}.main-nav{position:absolute;top:76px;left:0;width:100%;background:#11161d;display:none;flex-direction:column;padding:30px 6vw;gap:25px}.main-nav.open{display:flex}.site-header>.button{display:none}.menu-toggle{display:block;margin-left:auto}.hero{min-height:700px}.hero-content{margin:0;padding:100px 6vw 140px}.hero h1{font-size:clamp(54px,15vw,92px)}.hero-stats{left:6vw;right:6vw;bottom:35px}.hero-stats div{padding-right:10px;min-width:0;flex:1}.scroll-cue{display:none}.section{padding:80px 6vw}.section-heading{display:block}.direction-grid{grid-template-columns:1fr}.direction-card{min-height:320px}.direction-card .icon{margin:28px 0 15px}.club{grid-template-columns:1fr}.club-image{min-height:380px}.club-copy{padding:65px 6vw}.membership{grid-template-columns:1fr;gap:40px}.cta{align-items:flex-start;flex-direction:column}.contact-note{max-width:100%}}
@media(max-width:560px){.hero-copy{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-stats span{font-size:9px}.hero-stats strong{font-size:18px}.section-heading>p{margin-top:25px}.direction-card{padding:30px}.club-image{min-height:280px}.membership-card{padding:38px 28px}.membership-card h3{font-size:42px}.lead-modal{padding:38px 24px}.lead-modal h2{font-size:42px}}

/* Единый набор векторных иконок направлений. */
.direction-card .icon{width:72px;height:72px;display:flex;align-items:center;color:var(--acid);font-size:0}
.direction-card .icon svg{display:block;width:72px;height:72px;overflow:visible;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}

.lead-modal .consent a{color:#68771b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lead-modal .consent a:hover{color:#4f5c12}
.footer-links{flex-wrap:wrap}
@media(max-width:700px){.footer-links{justify-content:flex-start;gap:12px 20px}}

.button:disabled{cursor:wait;opacity:.65;transform:none}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Firm graphic backgrounds used before the club photography is ready. */
.hero-media{background:radial-gradient(circle at 77% 28%,rgba(185,203,83,.2),transparent 24%),linear-gradient(118deg,#090d12 0%,#222a34 58%,#11171e 100%);transform:none;overflow:hidden}
.hero-media:before{content:"";position:absolute;width:52vw;height:52vw;right:-6vw;top:8vh;border:1px solid rgba(185,203,83,.32);border-radius:50%;box-shadow:0 0 0 7vw rgba(185,203,83,.035),0 0 0 15vw rgba(185,203,83,.025)}
.hero-media:after{content:"ТЕРРИТОРИЯ";position:absolute;right:-.04em;bottom:-.2em;font-family:Oswald,Impact,sans-serif;font-size:18vw;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);letter-spacing:-.06em}
.hero-overlay{background:linear-gradient(90deg,rgba(5,9,14,.72) 0%,rgba(5,9,14,.22) 62%,transparent 100%),linear-gradient(0deg,rgba(5,9,14,.62),transparent 60%)}
.club-visual{min-height:620px;position:relative;overflow:hidden;background:linear-gradient(145deg,#171d24,#0b0f14);display:flex;align-items:center;justify-content:center}
.club-visual:before,.club-visual:after{content:"";position:absolute;border:1px solid rgba(185,203,83,.25);border-radius:50%}
.club-visual:before{width:460px;height:460px}.club-visual:after{width:310px;height:310px;background:rgba(185,203,83,.04)}
.outline-word{position:absolute;left:-.04em;top:9%;font-family:Oswald;font-size:9vw;font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);writing-mode:vertical-rl}
.sport-mark{position:relative;z-index:1;font-family:Oswald;font-weight:700;font-size:170px;line-height:1;letter-spacing:-.12em;color:#fff;transform:skew(-8deg)}
.sport-mark span{color:var(--acid)}.club-visual p{position:absolute;z-index:1;bottom:50px;font-size:10px;font-weight:800;letter-spacing:.25em;color:var(--acid)}
@media(max-width:900px){.club-visual{min-height:380px}}
@media(max-width:560px){.club-visual{min-height:280px}.sport-mark{font-size:125px}.club-visual p{bottom:28px;font-size:8px}}
.contact-note a{font-size:14px;font-weight:700;transition:opacity .2s}.contact-note a:hover{opacity:.65}.footer-contacts{display:flex;gap:24px}.footer-contacts a{text-transform:none;color:#c4c8cc;letter-spacing:0}
.footer-links{display:flex;align-items:center;gap:22px}
@media(max-width:700px){footer{height:auto;min-height:180px;flex-wrap:wrap;gap:18px;padding-top:35px;padding-bottom:35px}.footer-contacts{width:100%;order:3;flex-direction:column;gap:8px}.footer-links{width:100%;order:4;justify-content:space-between}}

/* Полное отображение фирменного логотипа без обрезки. */
.brand{width:185px;height:78px;overflow:visible}
.brand img{width:100%;height:100%;object-fit:contain}
footer img{width:150px;height:auto}
@media(max-width:700px){.brand{width:138px;height:64px}footer img{width:130px}}

.location{padding:90px max(7vw,calc((100vw - 1280px)/2));background:var(--paper);display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(45px,6vw,90px);align-items:center}
.location-copy{min-width:0}
.location h2{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-size:clamp(44px,5vw,72px);line-height:.95;letter-spacing:-.035em;margin:18px 0 28px}
.location address{font-style:normal;font-size:20px;font-weight:700;line-height:1.55;margin-bottom:28px}
.location-link{display:inline-flex;align-items:center;gap:20px;color:#68771b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #aebc62;padding-bottom:8px}
.map-frame{width:100%;min-width:0;height:390px;background:#dfe2dc;overflow:hidden;border:1px solid #d3d6d0;box-shadow:0 18px 44px rgba(17,22,29,.1)}
.map-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:760px){.location{grid-template-columns:1fr;padding:55px 6vw;gap:35px}.map-frame{height:300px}.location address{font-size:18px}}

/* Устойчивое отображение на iPhone и других узких экранах. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,iframe{max-width:100%}
header,main,section,footer,.hero-content,.club-copy,.membership-intro,.membership-card{min-width:0}

@media(max-width:900px){
  .site-header{padding-left:max(6vw,env(safe-area-inset-left));padding-right:max(6vw,env(safe-area-inset-right))}
  .main-nav{max-height:calc(100svh - 76px);overflow-y:auto;padding-bottom:max(30px,env(safe-area-inset-bottom))}
  .hero{height:auto;min-height:max(700px,100svh)}
  .hero-content{width:100%}
  .hero h1{max-width:100%;font-size:clamp(46px,15vw,92px)}
  .hero-copy{max-width:100%}
}

@media(max-width:560px){
  .site-header{height:72px}
  .brand{width:118px;height:58px}
  .main-nav{top:72px}
  .hero-content{padding:94px 6vw 142px}
  .hero h1{font-size:clamp(44px,15vw,64px)}
  .section h2{font-size:clamp(44px,14vw,60px)}
  .club h2{font-size:clamp(42px,13.5vw,56px)}
  .cta h2{font-size:clamp(42px,14vw,60px)}
  .membership-card h3{font-size:clamp(34px,11vw,42px)}
  .location h2{font-size:clamp(38px,12vw,48px)}
  .button{max-width:100%;padding-left:20px;padding-right:20px;gap:20px;white-space:normal;text-align:center}
  .lead-modal{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:32px 20px;overflow-y:auto}
  .lead-modal h2{font-size:clamp(36px,12vw,44px)}
  .lead-modal form{gap:15px;margin-top:24px}
  .lead-modal input:not([type=checkbox]){min-width:0;font-size:16px}
  .lead-modal .consent{gap:9px}
  .lead-modal .consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}
  .lead-modal .button{width:100%}
}

/* Страница публичной оферты. */
.legal-page{background:#e9e9e4}
.legal-header{position:relative;height:92px;padding:0 7vw;background:#0a0e13;color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.legal-header .brand{display:flex}
.legal-back,.legal-download{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.legal-back{color:var(--acid)}
.legal-main{padding:70px max(5vw,calc((100vw - 1400px)/2)) 90px}
.legal-intro{max-width:1050px;margin-bottom:45px}
.legal-intro h1{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-size:clamp(52px,7vw,96px);line-height:.94;letter-spacing:-.035em;margin:20px 0 26px}
.legal-intro>p:last-of-type{max-width:900px;color:#616a74;line-height:1.75;font-size:14px}
.legal-actions{display:flex;align-items:center;gap:28px;margin-top:30px}
.legal-download{color:#68771b;border-bottom:1px solid #aebc62;padding-bottom:7px}
.document-viewer{width:100%;height:min(1050px,82vh);background:#fff;border:1px solid #d2d5d0;box-shadow:0 18px 55px rgba(17,22,29,.12)}
.document-viewer object{display:block;width:100%;height:100%}
.document-viewer p{padding:30px;line-height:1.6}.document-viewer p a{color:#68771b;text-decoration:underline}
.legal-footer{min-height:130px;height:auto}
@media(max-width:700px){
  .legal-header{height:76px;padding:0 6vw}
  .legal-header .brand{width:118px;height:58px}
  .legal-back{font-size:9px}
  .legal-main{padding:50px 6vw 65px}
  .legal-intro{margin-bottom:32px}
  .legal-intro h1{font-size:clamp(44px,14vw,62px)}
  .legal-actions{align-items:flex-start;flex-direction:column;gap:20px}
  .legal-actions .button{width:100%}
  .document-viewer{height:72vh;min-height:520px}
}

/* Уведомление и управление согласием на cookies. */
[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(1180px,calc(100% - 32px));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 26px;background:#11161d;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 65px rgba(0,0,0,.38)}
.cookie-banner__copy{max-width:760px}.cookie-banner__copy strong{display:block;font-family:Oswald,Impact,sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:.01em}.cookie-banner__copy p{margin:7px 0 0;color:#c4c8cc;font-size:12px;line-height:1.6}.cookie-banner__copy a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}
.cookie-banner__actions{display:flex;flex:0 0 auto;gap:10px}.cookie-button{min-height:44px;padding:0 18px;border:1px solid var(--acid);background:var(--acid);color:var(--ink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cookie-button--secondary{background:transparent;color:#fff;border-color:#7a8189}.cookie-button:hover{filter:brightness(1.08)}
.cookie-settings{padding:0;border:0;background:transparent;color:var(--acid);font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}
.map-consent{height:100%;padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,#e8e9e4,#d8dcd4)}.map-consent strong{font-family:Oswald,Impact,sans-serif;font-size:28px;text-transform:uppercase}.map-consent p{max-width:520px;margin:12px 0 24px;color:#626a73;font-size:13px;line-height:1.65}
@media(max-width:700px){.cookie-banner{align-items:stretch;flex-direction:column;gap:18px;padding:20px}.cookie-banner__actions{width:100%;flex-direction:column}.cookie-button{width:100%}.cookie-banner__copy strong{font-size:21px}.map-consent{padding:25px}.map-consent strong{font-size:24px}}
