:root{--bg:#101113;--panel:#1b1d20;--lime:#d7ff3f;--muted:#bfc2c5;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--bg);color:#f8f8f8;font:16px/1.5 system-ui,-apple-system,Arial,sans-serif;}a{text-decoration:none;color:inherit;}.wrap{width:min(1120px,100% - 36px);margin:auto;}header{position:sticky;top:0;z-index:10;background:#101113f5;border-bottom:1px solid #343638;}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;}.brand{display:flex;align-items:center;gap:10px;font-size:clamp(18px,2.6vw,25px);font-weight:900;}.brand img{width:48px;height:48px;object-fit:contain;}.accent,.eyebrow{color:var(--lime);}nav{display:flex;gap:18px;}nav a{font-size:14px;}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:10px;background:var(--lime);color:#101113;font-weight:800;text-align:center;}.outline{background:transparent;color:#fff;border:1px solid #777;}.hero{background:radial-gradient(circle at 75% 30%,#354219 0,transparent 44%),#101113;}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:26px;padding:65px 0;}.hero-logo{width:min(100%,400px);display:block;margin:auto;}.eyebrow{font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:12px;}.hero h1{font-size:clamp(40px,6vw,82px);line-height:1.04;letter-spacing:-.04em;margin:16px 0;}.hero p,.lead{font-size:18px;color:var(--muted);}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}.section{padding:76px 0;}.alt{background:#17191b;}.section h2{font-size:clamp(30px,4.5vw,54px);line-height:1.1;margin:10px 0 20px;}.feature{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:32px;}.feature img{width:100%;max-height:300px;object-fit:contain;}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px;}.card{background:var(--panel);border:1px solid #373a3d;border-radius:16px;padding:24px;min-width:0;}.card h3{font-size:21px;margin:8px 0;}.card p,.card li{color:var(--muted);}.price{font-size:36px;font-weight:900;color:#fff;margin:8px 0 14px;}.tag{color:var(--lime);font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;}.card ul{padding-left:18px;}.card .btn{margin-top:12px;width:100%;}.note{color:#adb0b2;font-size:13px;margin-top:22px;}.contact{display:grid;grid-template-columns:1fr 1fr;gap:25px;}.contact .card{height:100%;}footer{border-top:1px solid #343638;padding:25px 0 95px;color:#aaa;}.mobile-cta{display:none;}@media(max-width:850px){nav{display:none;}.hero-inner{grid-template-columns:1fr;padding:35px 0 45px;}.hero-logo{width:min(65vw,250px);}.feature{grid-template-columns:1fr 190px;}.grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:600px){.wrap{width:calc(100% - 32px);}.brand img{width:40px;height:40px;}.nav{min-height:66px;}.nav>.btn{font-size:13px;padding:9px 12px;min-height:42px;}.hero-inner{gap:14px;}.hero-logo{width:min(52vw,185px);}.hero h1{font-size:clamp(36px,10vw,54px);overflow-wrap:normal;}.hero p,.lead{font-size:16px;}.section{padding:52px 0;}.grid,.contact,.feature{grid-template-columns:1fr;}.feature img{max-height:230px;order:-1;}.card{padding:20px;}.actions{display:grid;}.actions .btn{width:100%;}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:#101113ed;padding:9px 16px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #444;z-index:11;}.mobile-cta .btn{width:100%;}footer{padding-bottom:110px;}}
.coach-photo{margin:0;position:relative;overflow:hidden;border-radius:20px;border:1px solid #444;background:#202123;}.feature .coach-photo img{display:block;width:100%;max-height:520px;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:center 35%;}.coach-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 15px 15px;background:linear-gradient(transparent,#000e);font-weight:800;font-size:14px;}.training-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:35px;}.training-spotlight img{width:100%;max-height:420px;object-fit:cover;object-position:center 28%;border-radius:18px;border:1px solid #444;}@media(max-width:600px){.training-spotlight{grid-template-columns:1fr;}.feature .coach-photo img{max-height:420px;aspect-ratio:1.1;}.training-spotlight img{max-height:340px;}}

@keyframes heroRise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@keyframes mascotEnter{from{opacity:0;transform:translateY(18px) scale(.92);}to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes limePulse{0%,100%{filter:drop-shadow(0 0 0 transparent);}50%{filter:drop-shadow(0 0 22px rgba(215,255,63,.24));}}
.hero .eyebrow,.hero h1,.hero p,.hero .actions{animation:heroRise .65s both;}
.hero h1{animation-delay:.12s;}.hero p{animation-delay:.22s;}.hero .actions{animation-delay:.32s;}
.hero-logo{animation:mascotEnter .85s .18s both,limePulse 5s 1.1s infinite;}
.reveal{opacity:1;transform:none;}
.js-motion .reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease;}
.js-motion .reveal.is-visible{opacity:1;transform:none;}
.card,.coach-photo,.training-spotlight img{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
@media(hover:hover){.card:hover{transform:translateY(-5px);border-color:#b4d635;box-shadow:0 12px 30px #0004;}.coach-photo:hover,.training-spotlight img:hover{transform:scale(1.015);}}
.btn{transition:transform .2s ease,box-shadow .2s ease;}.btn:active{transform:scale(.97);}.btn:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px;}
@media(hover:hover){.btn:hover{box-shadow:0 0 24px #d7ff3f45;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation:none!important;transition:none!important;}.js-motion .reveal{opacity:1!important;transform:none!important;}}


.hero-inner{grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);}
.hero-logo{filter:drop-shadow(0 0 20px #d7ff3f22);}
@media(max-width:600px){
 .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:30px 0 36px;align-items:center;}
 .hero-inner>div{min-width:0;}.hero-logo{width:112px;max-width:100%;align-self:center;}
 .hero h1{font-size:clamp(27px,7.3vw,39px);line-height:1.06;letter-spacing:-.04em;overflow-wrap:break-word;}
 .hero .eyebrow{font-size:10px;letter-spacing:.06em;}.hero p{font-size:14px;line-height:1.5;}
 .hero .actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;}.hero .actions .btn{font-size:12px;padding:10px 12px;min-height:42px;width:auto;}
 .feature{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:12px;align-items:center;}
 .feature>div{min-width:0;}.feature>img{width:115px;max-height:210px;order:0;}
 .feature h2{font-size:clamp(24px,6vw,33px);}.feature .lead{font-size:14px;}
 #coach.feature{grid-template-columns:1fr;}#coach .coach-photo{grid-row:2;}
 .brand{font-size:19px;}.brand img{width:36px;height:36px;}
 .nav>.btn{font-size:12px;}.section{padding:42px 0;}
 .js-motion .reveal{opacity:1;transform:none;transition:none;}
}


@keyframes akScrollAppear {
  0% {opacity:.35;transform:translate3d(0,26px,0) scale(.985);filter:brightness(.82);}
  100% {opacity:1;transform:translate3d(0,0,0) scale(1);filter:brightness(1);}
}
@supports (animation-timeline: view()) {
  section.section .eyebrow,section.section h2,section.section .lead,
  section.section .card,section.section .feature > img,
  section.section .feature > div,section.section figure,
  section.section .training-spotlight > *,section.section .contact > * {
    animation-name:akScrollAppear!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-delay:0s!important;
    animation-fill-mode:both!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 32%!important;
  }
}
@media (prefers-reduced-motion:reduce){
  section.section *{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


#top .hero-cta{display:flex;gap:12px;align-items:stretch;justify-content:center;flex-wrap:wrap;margin-top:27px;}
#top .hero-cta .btn{min-height:55px;padding:15px 23px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:850;letter-spacing:.01em;text-align:center;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;}
#top .hero-primary{box-shadow:0 9px 32px rgba(216,255,63,.24);}
#top .hero-primary:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(216,255,63,.34);}
#top .hero-secondary:hover{transform:translateY(-3px);}
#top .hero-cta .btn span{font-size:19px;line-height:1;}
@keyframes heroEntry28{from{opacity:0;transform:translateY(24px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
#top .hero-cta{animation:heroEntry28 .75s .32s both cubic-bezier(.2,.75,.2,1);}
@media(max-width:600px){#top .hero-cta{width:100%;flex-direction:column;gap:10px;margin-top:21px;}#top .hero-cta .btn{width:100%;max-width:410px;margin:0 auto;min-height:54px;font-size:15px;}#top .hero-logo{max-width:82vw;}}
@media(prefers-reduced-motion:reduce){#top .hero-cta{animation:none!important;}#top .hero-cta .btn{transition:none!important;}}
 .booking-actions{display:flex;justify-content:center;margin:24px 0 14px;}.booking-actions .btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;text-align:center;max-width:100%;white-space:normal;}

#contacts .card img[alt="Атлет показывает направление"]{display:block;max-width:330px;width:100%;height:auto;margin:0 auto 12px;object-fit:contain;}section[id]{scroll-margin-top:92px;}@media(max-width:600px){#contacts .card img[alt="Атлет показывает направление"]{max-width:245px;} .mobile-cta{pointer-events:none;}.mobile-cta .btn{pointer-events:auto;}}

@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


#coach .feature{align-items:center;}
@media(max-width:700px){
 #coach .wrap.feature{display:flex!important;flex-direction:column;align-items:center!important;gap:24px;width:min(100% - 36px,540px);margin-inline:auto;}
 #coach .feature>div,#coach .wrap.feature>div{width:100%;min-width:0;text-align:center;}
 #coach .eyebrow,#coach h2,#coach .lead{text-align:center;}
 #coach h2{font-size:clamp(32px,8vw,44px);line-height:1.1;margin:12px auto 20px;}
 #coach .lead{max-width:460px;margin:0 auto;font-size:16px;line-height:1.65;}
 #coach .actions{display:grid;grid-template-columns:1fr;gap:12px;width:min(100%,430px);margin:25px auto 0;}
 #coach .actions .btn{width:100%;min-height:52px;}
 #coach .coach-photo{width:min(100%,430px);margin:0 auto;grid-row:auto!important;order:2;}
 #coach .coach-photo img{display:block;width:100%;height:auto;aspect-ratio:4/4.3;max-height:none;object-fit:cover;object-position:center 28%;}
 #coach .coach-photo figcaption{text-align:left;}
}


@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


@keyframes gentleRise{from{opacity:0;transform:translate3d(0,22px,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes imageReveal{from{opacity:0;transform:translate3d(0,18px,0) scale(.965);}to{opacity:1;transform:translate3d(0,0,0) scale(1);}}
@keyframes softGlow{0%,100%{filter:drop-shadow(0 0 0 transparent);}50%{filter:drop-shadow(0 0 13px rgba(211,255,45,.23));}}
.motion-ready .section .motion-item{opacity:0;transform:translate3d(0,22px,0);}
.motion-ready .section .motion-item.motion-show{animation:gentleRise .72s cubic-bezier(.2,.75,.2,1) both;animation-delay:var(--motion-delay,0ms);}
.motion-ready .section img.motion-item.motion-show,.motion-ready .section figure.motion-item.motion-show{animation-name:imageReveal;}
.section .card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}
@media(hover:hover){.section .card:hover{transform:translateY(-5px);border-color:rgba(211,255,45,.38);box-shadow:0 14px 38px rgba(0,0,0,.17);}}
#coach .coach-photo img{transition:transform .8s cubic-bezier(.2,.75,.2,1);}
@media(hover:hover){#coach .coach-photo:hover img{transform:scale(1.035);}}
#contacts .card img{max-width:100%;height:auto;object-fit:contain;}
@media(max-width:700px){#coach .feature,#coach .wrap.feature{width:100%;max-width:100%;box-sizing:border-box;}#coach .wrap.feature>div,#coach .coach-photo{min-width:0;} .motion-ready .section .motion-item{transform:translate3d(0,14px,0);}}
@media(prefers-reduced-motion:reduce){.motion-ready .section .motion-item{opacity:1!important;transform:none!important;animation:none!important;}.section .card,#coach .coach-photo img{transition:none!important;}}


@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


@keyframes sectionSlideIn {from {opacity:.35;transform:translate3d(0,24px,0);} to {opacity:1;transform:translate3d(0,0,0);}}
@keyframes sectionImageIn {from {opacity:.4;transform:translate3d(0,18px,0) scale(.96);} to {opacity:1;transform:translate3d(0,0,0) scale(1);}}
.section .scroll-animate {opacity:1!important;transform:none!important;animation:none!important;}
.section .scroll-animate.scroll-play {animation:sectionSlideIn .85s cubic-bezier(.18,.7,.2,1) both!important;animation-delay:var(--stagger,0ms)!important;}
.section img.scroll-animate.scroll-play,.section figure.scroll-animate.scroll-play {animation-name:sectionImageIn!important;}
@media(prefers-reduced-motion:reduce){.section .scroll-animate.scroll-play{animation:none!important;}}


@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


@keyframes atletikaEnter {0%{opacity:.18;transform:translate3d(0,32px,0) scale(.975);}100%{opacity:1;transform:translate3d(0,0,0) scale(1);}}
@keyframes atletikaImage {0%{opacity:.35;transform:translate3d(0,18px,0) scale(.94);}100%{opacity:1;transform:translate3d(0,0,0) scale(1);}}
.section .ak-motion {opacity:1!important;transform:none!important;}
.section .ak-motion.ak-play {animation:atletikaEnter .95s cubic-bezier(.16,.8,.25,1) both!important;animation-delay:var(--ak-delay,0ms)!important;}
.section img.ak-motion.ak-play,.section figure.ak-motion.ak-play {animation-name:atletikaImage!important;}
@media(prefers-reduced-motion:reduce){.section .ak-motion.ak-play{animation:none!important;}}


@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


@keyframes akStrongText {from{opacity:.12;transform:translateY(58px) scale(.94);filter:blur(5px);}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
@keyframes akStrongCard {from{opacity:.15;transform:translateY(76px) scale(.90);filter:brightness(.65);}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1);}}
@keyframes akStrongImage {from{opacity:.2;transform:translateY(65px) scale(.83);filter:brightness(.6);}to{opacity:1;transform:translateX(0) scale(1);filter:brightness(1);}}
@supports (animation-timeline: view()) {
 section.section .eyebrow,section.section h2,section.section .lead {animation:akStrongText 1s ease-out both!important;animation-timeline:view()!important;animation-range:entry 0% cover 44%!important;}
 section.section .card {animation:akStrongCard 1s ease-out both!important;animation-timeline:view()!important;animation-range:entry 0% cover 45%!important;}
 section.section .feature > img,section.section figure,section.section .training-spotlight img,section.section .card > img {animation:akStrongImage 1s ease-out both!important;animation-timeline:view()!important;animation-range:entry 0% cover 48%!important;}
 section.section .feature > div,section.section .training-spotlight > div,section.section .contact > div {animation:akStrongText 1s ease-out both!important;animation-timeline:view()!important;animation-range:entry 0% cover 42%!important;}
}

@supports not (animation-timeline: view()) {
 section.section .ak-motion.ak-play {animation:akStrongText 1.1s cubic-bezier(.18,.8,.2,1) both!important;animation-delay:var(--ak-delay,0ms)!important;}
 section.section .card.ak-motion.ak-play {animation-name:akStrongCard!important;}
 section.section img.ak-motion.ak-play,section.section figure.ak-motion.ak-play {animation-name:akStrongImage!important;}
}
@media (prefers-reduced-motion:reduce){section.section *,section.section *::before,section.section *::after{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}}


@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}

.services-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:22px;margin-bottom:26px;}
.services-copy{min-width:0;}.services-copy .lead{margin-bottom:0;}
.services-mascot{width:100%;max-width:260px;justify-self:end;filter:drop-shadow(0 0 18px rgba(197,255,0,.16));animation:mascotFloat 4s ease-in-out infinite;}
.services-mascot img{width:100%;height:auto;display:block;mix-blend-mode:screen;}
@keyframes mascotFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
@media(max-width:640px){.services-intro{grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:center;margin-bottom:22px;}.services-mascot{max-width:112px;}.services-copy h2{font-size:clamp(27px,7vw,40px);line-height:1.08;}.services-copy .lead{font-size:clamp(13px,3.6vw,17px);line-height:1.45;}.services-copy .eyebrow{font-size:12px;letter-spacing:.12em;}}
@media(prefers-reduced-motion:reduce){.services-mascot{animation:none;}}


@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


.services-mascot{animation:none!important;transform:none;max-width:340px;width:100%;justify-self:center;align-self:center;}
.services-mascot img{width:100%;height:auto;object-fit:contain;mix-blend-mode:screen;}
.services-intro{grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:18px;align-items:center;}
@media(max-width:640px){
 .services-intro{grid-template-columns:minmax(0,1fr) minmax(145px,40%);gap:6px;align-items:center;}
 .services-mascot{max-width:none;width:100%;justify-self:center;}
 .services-copy h2{font-size:clamp(27px,7vw,40px);}
 .services-copy .lead{font-size:clamp(13px,3.6vw,17px);}
}

@media(prefers-reduced-motion:reduce){.services-mascot{animation:none!important;}}


@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


#services .services-mascot { animation:none!important; transform:none!important; transition:none!important; }
#services .services-mascot img.service-figure-motion { display:block; width:100%; height:auto; animation:none!important; transform:none; opacity:1; }
@supports (animation-timeline: view()) {
  section#services .services-intro .services-mascot img.service-figure-motion {
    animation-name:akScrollAppear!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-delay:0s!important;
    animation-fill-mode:both!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 32%!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  section#services .services-intro .services-mascot img.service-figure-motion {animation:none!important;opacity:1!important;transform:none!important;}
}


@keyframes mascotUnifiedEntrance {
  0% { opacity:.12; transform:translate3d(0,34px,0) scale(.80); filter:brightness(.68); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body section#about .feature > img,
  html body section#contacts .card img[alt="Атлет показывает направление"] {
    animation:mascotUnifiedEntrance 1s linear both!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 32%!important;
  }
}

@keyframes comicAccentFlash {
  0%,35% { opacity:0; transform:scale(.65); }
  65% { opacity:.35; transform:scale(1.06); }
  100% { opacity:0; transform:scale(1.15); }
}
#about .feature,#services .services-intro {position:relative;}
#about .feature::after,#services .services-intro::after {
  content:"";position:absolute;right:0;top:12%;width:24%;height:65%;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse,rgba(209,255,51,.30),transparent 70%);opacity:0;
}
#about .feature>img,#services .services-mascot {position:relative;z-index:1;}
@supports (animation-timeline: view()) {
 #about .feature::after,#services .services-intro::after {
   animation:comicAccentFlash 1s linear both;
   animation-timeline:view();animation-range:entry 0% cover 34%;
 }
}
@media(prefers-reduced-motion:reduce) {
 html body section#about .feature>img,html body section#contacts .card img[alt="Атлет показывает направление"] {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
 #about .feature::after,#services .services-intro::after{animation:none!important;display:none;}
}


@keyframes mascotUnifiedEntrance {
  0% { opacity:.12; transform:translate3d(0,72px,0) scale(.82); filter:brightness(.7); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,72px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@keyframes akStrongImage {
  from {opacity:.2;transform:translate3d(0,65px,0) scale(.83);filter:brightness(.6);}
  to {opacity:1;transform:translate3d(0,0,0) scale(1);filter:brightness(1);}
}
@media (prefers-reduced-motion:reduce) {
  #services .services-mascot, #services .services-mascot img {animation:none!important;transform:none!important;opacity:1!important;}
}


#services .grid{gap:18px;align-items:stretch;}
#services .service-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;border:1px solid #393d3e;border-radius:22px;background:linear-gradient(150deg,#202326 0%,#191b1d 68%);padding:26px 24px 23px;box-shadow:0 10px 30px #0002;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;}
#services .service-card:before{content:"";position:absolute;top:0;left:22px;width:66px;height:3px;border-radius:0 0 6px 6px;background:#d7ff3f;box-shadow:0 0 15px #d7ff3f66;}
#services .service-tag{color:#d7ff3f;font-weight:850;letter-spacing:.1em;font-size:12px;}
#services .service-card h3{font-size:clamp(20px,2.2vw,24px);line-height:1.23;margin:16px 0 8px;letter-spacing:-.02em;}
#services .service-price{font-size:clamp(34px,4vw,46px);line-height:1.12;letter-spacing:-.045em;margin:12px 0 18px;font-variant-numeric:tabular-nums;}
#services .service-card p{line-height:1.55;margin:0 0 16px;}
#services .service-card .btn{margin-top:auto;min-height:52px;border-radius:12px;transition:transform .18s ease,box-shadow .2s ease;}
#services .service-card .btn:active{transform:scale(.975);box-shadow:0 0 22px #d7ff3f44;}
@media(hover:hover){#services .service-card:hover{border-color:#b6d95a;box-shadow:0 12px 36px #0006,0 0 0 1px #d7ff3f33;}#services .service-card .btn:hover{box-shadow:0 0 18px #d7ff3f66;}}

@supports (animation-timeline:view()) {
 @media(prefers-reduced-motion:no-preference){
  #services .service-card{animation:serviceCardLift linear both;animation-timeline:view();animation-range:entry 0% entry 42%;}
  #services .service-card:nth-child(3n + 2){animation-range:entry 3% entry 47%;}
  #services .service-card:nth-child(3n + 3){animation-range:entry 6% entry 52%;}
 }
}
@keyframes serviceCardLift{from{opacity:.45;translate:0 42px;filter:brightness(.75);}to{opacity:1;translate:0 0;filter:brightness(1);}}
@media(max-width:600px){#services .grid{gap:15px;}#services .service-card{padding:24px 21px 21px;border-radius:20px;}#services .service-price{font-size:40px;}#services .service-card h3{font-size:22px;}}
@media(prefers-reduced-motion:reduce){#services .service-card,#services .service-card .btn{animation:none!important;transition:none!important;translate:none!important;opacity:1!important;filter:none!important;}}


#coach .feature{align-items:center;gap:clamp(24px,5vw,72px);}
#coach .coach-photo{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(211,255,55,.28);box-shadow:0 22px 65px rgba(0,0,0,.24);transition:border-color .35s ease,box-shadow .35s ease;}
#coach .coach-photo::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#d7ff3d 35%,#d7ff3d 65%,transparent);pointer-events:none;z-index:3;}
#coach .coach-photo img{display:block;width:100%;transition:filter .5s ease;}
#coach .coach-photo:hover{border-color:rgba(211,255,55,.72);box-shadow:0 22px 70px rgba(183,240,25,.13);}
#coach .eyebrow{position:relative;display:inline-block;padding-bottom:10px;}
#coach .eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:3px;background:#d7ff3d;}
#coach .actions .btn{transition:box-shadow .2s ease,filter .2s ease;}
#coach .actions .btn:active{filter:brightness(1.12);box-shadow:0 0 0 3px rgba(215,255,61,.18);}
@supports (animation-timeline:view()) {
  #coach .coach-photo{animation:coachRiseV18 1s both;animation-timeline:view();animation-range:entry 0% entry 75%;}
  #coach .feature>div:first-child .eyebrow{animation:coachRiseV18 1s both;animation-timeline:view();animation-range:entry 0% entry 55%;}
}
@keyframes coachRiseV18{from{opacity:.35;translate:0 32px;}to{opacity:1;translate:0 0;}}
@media(max-width:700px){#coach .feature{gap:26px;}#coach .coach-photo{width:100%;max-width:540px;margin-inline:auto;}#coach .actions{width:100%;}}
@media(prefers-reduced-motion:reduce){#coach .coach-photo,#coach .feature>div:first-child .eyebrow{animation:none!important;translate:none!important;}#coach .coach-photo,#coach .coach-photo img{transition:none!important;}}


.brand{gap:10px!important;}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 38%,rgba(206,255,42,.13),transparent 50%),#101112;}
.hero-inner{align-items:center;gap:clamp(22px,5vw,70px);}
.hero-slogan{display:inline-block;margin:18px 0 10px;padding:9px 14px;border:1px solid rgba(211,255,51,.55);border-radius:9px;color:#d6ff3c;font-size:clamp(13px,2vw,19px);font-weight:900;letter-spacing:.17em;animation:heroSloganIn .85s ease-out both;animation-delay:.3s;}
.hero h1{line-height:1.02;letter-spacing:-.035em;text-wrap:balance;}
.hero-logo{max-width:100%;filter:drop-shadow(0 0 24px rgba(206,255,42,.16));animation:heroLogoIn 1.05s cubic-bezier(.2,.7,.2,1) both;}
@keyframes heroSloganIn{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes heroLogoIn{from{opacity:0;transform:translateY(55px) scale(.89);}to{opacity:1;transform:translateY(0) scale(1);}}
@media(max-width:720px){.hero-inner{gap:18px;}.hero-slogan{margin:12px 0 15px;font-size:12px;letter-spacing:.12em;}.hero-logo{width:min(72vw,310px);margin-inline:auto;}.hero h1{font-size:clamp(42px,11vw,68px);}.hero .actions{gap:10px;}}
@media(prefers-reduced-motion:reduce){.hero-slogan,.hero-logo{animation:none!important;}}


.hero .hero-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:14px!important;padding:48px 0 58px!important;max-width:980px;}
.hero .hero-inner>.eyebrow{order:0;margin:0;}
.hero .hero-inner>h1{order:1;margin:4px auto 0;max-width:850px;}
.hero .hero-inner>.hero-logo{order:2;display:block!important;width:min(64vw,430px)!important;max-width:100%!important;height:auto!important;margin:0 auto!important;align-self:center!important;flex:none!important;}
.hero .hero-inner>.hero-slogan{order:3;margin:0 auto!important;}
.hero .hero-inner>p{order:4;max-width:620px;margin:4px auto 0!important;}
.hero .hero-inner>.actions{order:5;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;margin:12px auto 0!important;width:100%!important;}
.hero .hero-inner>.actions .btn{width:auto!important;min-height:52px;}
@media(max-width:720px){
 .hero .hero-inner{gap:12px!important;padding:34px 0 44px!important;}
 .hero .hero-inner>.hero-logo{width:min(80vw,370px)!important;}
 .hero .hero-inner>h1{font-size:clamp(34px,9vw,56px)!important;line-height:1.04!important;overflow-wrap:normal!important;}
 .hero .hero-inner>.hero-slogan{font-size:clamp(12px,3.5vw,16px)!important;letter-spacing:.1em!important;}
 .hero .hero-inner>p{font-size:15px!important;line-height:1.6!important;}
 .hero .hero-inner>.actions{display:grid!important;grid-template-columns:1fr!important;max-width:440px!important;}
 .hero .hero-inner>.actions .btn{width:100%!important;min-height:52px!important;font-size:15px!important;}
}
@media(prefers-reduced-motion:reduce){.hero .hero-inner>.hero-logo{animation:none!important;}}


html{scroll-behavior:smooth;scroll-padding-top:86px;}
.menu-toggle{display:none;position:relative;z-index:1202;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(188,255,61,.45);border-radius:13px;background:#181d18;cursor:pointer;touch-action:manipulation;}
.menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#c5ff4b;transition:transform .25s ease,opacity .2s ease;}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;}
.back-to-top{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:1100;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#c5ff4b;color:#101510;font-size:29px;font-weight:900;text-decoration:none;box-shadow:0 6px 22px #0009;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease,visibility .25s;}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
@media(max-width:800px){
 header .nav{display:flex;align-items:center;justify-content:space-between;gap:10px;}
 header .desktop-links{display:none!important;}
 .menu-toggle{display:flex;margin-left:auto;}
 .mobile-menu{display:block;position:fixed;z-index:1199;top:var(--menu-top,70px);left:12px;right:12px;max-height:calc(100dvh - var(--menu-top,70px) - 16px);overflow:auto;background:rgba(16,20,16,.98);border:1px solid #5e8133;border-radius:18px;padding:10px 14px;box-shadow:0 18px 55px #000c;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s;}
 .mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
 .mobile-menu nav{display:flex;flex-direction:column;gap:3px;}
 .mobile-menu a{display:block;color:#f4f7f1;text-decoration:none;font-size:17px;font-weight:700;padding:14px 12px;border-radius:10px;}
 .mobile-menu a:active,.mobile-menu a:focus-visible{background:#c5ff4b;color:#111;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.mobile-menu,.back-to-top,.menu-toggle span{transition:none;}}

.ak-menu-check{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.nav-switch{display:none;position:relative;z-index:1500;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #a3d83d;border-radius:13px;background:#181d18;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.nav-switch span{width:22px;height:2px;background:#c5ff4b;border-radius:2px;transition:transform .25s,opacity .25s;}
@media(max-width:800px){
.nav-switch{display:flex;margin-left:auto;}
#mobile-menu{display:block!important;position:fixed!important;top:80px!important;left:12px!important;right:12px!important;z-index:99999!important;max-height:calc(100dvh - 95px);overflow-y:auto;background:#141a14!important;border:1px solid #b8ee4c;border-radius:18px;padding:12px;box-shadow:0 20px 70px #000e;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-16px);transition:opacity .25s,transform .25s,visibility .25s;}
.ak-menu-check:checked ~ #mobile-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
.ak-menu-check:checked ~ header .nav-switch span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ak-menu-check:checked ~ header .nav-switch span:nth-child(2){opacity:0;}
.ak-menu-check:checked ~ header .nav-switch span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
#mobile-menu nav{display:flex;flex-direction:column;}
#mobile-menu a{display:block;padding:14px 12px;font-size:17px;color:#fff;border-radius:10px;}
#mobile-menu a:active{background:#c5ff4b;color:#111;}
}

@media(max-width:800px){
  header .nav{gap:8px!important;flex-wrap:nowrap!important;}
  header .brand{min-width:0!important;flex:0 1 auto!important;}
  header .brand img{flex-shrink:0;}
  header .nav>.btn{margin-left:auto!important;flex:0 0 auto!important;}
  header .nav-switch{flex:0 0 44px!important;margin-left:0!important;}
  #mobile-menu{box-sizing:border-box!important;top:calc(76px + env(safe-area-inset-top,0px))!important;left:auto!important;right:12px!important;width:min(280px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 105px)!important;min-height:0!important;padding:8px!important;border-radius:16px!important;background:#171c18!important;transform:translateY(-10px) scale(.97)!important;transform-origin:top right!important;box-shadow:0 16px 42px rgba(0,0,0,.72)!important;}
  .ak-menu-check:checked ~ #mobile-menu{transform:translateY(0) scale(1)!important;}
  #mobile-menu nav{gap:0!important;align-items:stretch!important;}
  #mobile-menu nav a{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:12px 14px!important;line-height:1.35!important;font-size:16px!important;font-weight:700!important;border-radius:9px!important;}
  #mobile-menu nav a+a{border-top:1px solid rgba(255,255,255,.07);}
}
@media(max-width:380px){header .brand{font-size:clamp(14px,4.4vw,19px)!important;}header .nav>.btn{padding:11px 12px!important;font-size:13px!important;}header .nav-switch{width:40px!important;flex-basis:40px!important;}}


#mobile-menu {position:fixed!important; top:70px!important; right:12px!important; left:auto!important; bottom:auto!important; width:min(280px,calc(100vw - 24px))!important; height:auto!important; max-height:calc(100dvh - 85px)!important; overflow-y:auto!important; display:block!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; transform:translateY(-12px)!important; transition:opacity .22s ease,transform .22s ease,visibility .22s!important; z-index:10010!important; border-radius:16px!important; }
#mobile-menu:target {visibility:visible!important; opacity:1!important; pointer-events:auto!important; transform:translateY(0)!important;}
#mobile-menu nav {display:flex!important;flex-direction:column!important;gap:0!important;}
#mobile-menu nav a {padding:12px 18px!important;min-height:42px!important;}
.ak-menu-close {display:block; width:max-content; margin:4px 10px 0 auto; padding:3px 12px; font-size:30px; color:#caff33; text-decoration:none; line-height:1.2;}
.nav-switch {cursor:pointer;}
html {scroll-padding-top:90px;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}


#services .grid{align-items:stretch;gap:18px;}
#services .service-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:27px 23px 22px;border:1px solid #40443b;background:linear-gradient(155deg,#262a26 0%,#1c1e20 56%,#191b1d 100%);border-radius:21px;box-shadow:0 12px 32px #00000022;isolation:isolate;}
#services .service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lime),transparent 80%);opacity:.75;}
#services .service-card.service-featured{border-color:#9bb830;background:linear-gradient(155deg,#303a22 0%,#20241e 48%,#191b1d 100%);}
#services .service-number{position:absolute;right:17px;top:13px;color:#d7ff3f28;font-size:52px;line-height:1;font-weight:950;letter-spacing:-.08em;pointer-events:none;}
#services .service-tag{display:inline-block;align-self:flex-start;max-width:calc(100% - 54px);border:1px solid #6e8737;border-radius:999px;padding:6px 10px;background:#d7ff3f12;font-size:11px;letter-spacing:.06em;}
#services .service-card h3{font-size:clamp(20px,2vw,25px);line-height:1.17;margin:18px 0 14px;max-width:95%;letter-spacing:-.025em;}
#services .service-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:15px 0 13px;margin-bottom:10px;border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b;}
#services .service-price-label{font-size:10px;letter-spacing:.15em;font-weight:850;color:#aeb4a1;}
#services .service-price{margin:0;color:var(--lime);font-size:clamp(31px,3vw,38px);line-height:1.2;letter-spacing:-.04em;}
#services .service-card p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#c9cdca;flex:1;}
#services .service-card .btn{margin-top:auto;border-radius:12px;min-height:50px;padding:12px 9px;font-size:13px;transition:transform .18s ease,filter .18s ease;}
#services .service-card .btn:active{transform:scale(.98);}
#services .service-highlight{display:inline-block;margin-top:10px;align-self:flex-start;font-size:10px;font-weight:900;color:#101113;background:var(--lime);border-radius:4px;padding:3px 8px;letter-spacing:.08em;}
@media(max-width:600px){#services .grid{gap:14px;}#services .service-card{padding:23px 20px 20px;}#services .service-card h3{font-size:23px;}#services .service-price{font-size:36px;}#services .service-card .btn{font-size:14px;}}
@media(prefers-reduced-motion:reduce){#services .service-card .btn{transition:none;}}

.coach-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 28%,rgba(216,255,63,.095),transparent 52%);}
.coach-feature{align-items:center;gap:clamp(24px,5vw,70px);}
.coach-info{position:relative;z-index:1;}.coach-info h2{font-size:clamp(44px,6vw,86px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px;}
.coach-accent{color:#d8ff3f;}.coach-rule{width:74px;height:4px;background:#d8ff3f;border-radius:4px;margin-bottom:19px;}
.coach-tagline{font-size:12px;letter-spacing:.19em;font-weight:900;color:#d8ff3f;margin:0 0 18px;}
.coach-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px;}.coach-pills span{border:1px solid #565d39;border-radius:99px;padding:9px 12px;color:#e6edcc;font-size:12px;font-weight:800;}
.coach-actions{display:flex;flex-wrap:wrap;gap:10px;}.coach-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;}
.coach-book{box-shadow:0 10px 28px rgba(216,255,63,.16);}
.coach-section .coach-photo{position:relative;overflow:hidden;border:1px solid rgba(216,255,63,.38);border-radius:22px;box-shadow:0 28px 60px rgba(0,0,0,.35);background:#151719;transform:translateY(35px);opacity:0;animation:coach-photo-rise .85s .15s ease-out both;}
.coach-section .coach-photo:after{content:"АТЛЕТИКА  /  ТРЕНЕР";position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:45px 20px 17px;color:#d8ff3f;font-size:12px;font-weight:900;letter-spacing:.16em;pointer-events:none;}
.coach-section .coach-photo img{display:block;width:100%;height:auto;object-fit:cover;}
@keyframes coach-photo-rise{to{opacity:1;transform:translateY(0);}}
@media(max-width:600px){.coach-feature{gap:25px;}.coach-info h2{font-size:clamp(48px,12vw,70px);}.coach-actions{display:grid;grid-template-columns:1fr;}.coach-actions .btn{width:100%;}.coach-section .coach-photo{width:100%;margin:0;}.coach-pills{margin:17px 0 21px;}}
@media(prefers-reduced-motion:reduce){.coach-section .coach-photo{animation:none;opacity:1;transform:none;}}


#coach .coach-photo::after{content:none!important;display:none!important;}
#coach .coach-photo figcaption{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:8!important;background:linear-gradient(180deg,rgba(10,12,13,.92),rgba(10,12,13,.98))!important;color:#fff!important;text-shadow:none!important;padding:18px 20px!important;font-size:clamp(15px,3.8vw,19px)!important;line-height:1.35!important;font-weight:800!important;letter-spacing:0!important;opacity:1!important;visibility:visible!important;transform:none!important;text-align:left!important;}
#coach .coach-photo img{filter:none!important;}
#coach{scroll-margin-top:100px;}
#coach .coach-info{color:#f8f8f8;}
#coach .coach-info h2{color:#fff;}


@property --orbit-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
#services .service-card { position:relative; isolation:isolate; }
#services .service-card::after {
  content:""; position:absolute; inset:0; border-radius:inherit;
  padding:2px; pointer-events:none; z-index:4;
  background:conic-gradient(from var(--orbit-angle), transparent 0deg, transparent 278deg, rgba(216,255,63,.08) 296deg, #d8ff3f 322deg, #edffac 332deg, rgba(216,255,63,.22) 348deg, transparent 360deg);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  animation:serviceBorderOrbitV32 6s linear infinite;
}
#services .service-card:nth-child(2n)::after{animation-delay:-2s;}
#services .service-card:nth-child(3n)::after{animation-delay:-4s;}
@keyframes serviceBorderOrbitV32{to{--orbit-angle:360deg;}}
@media(prefers-reduced-motion:reduce){#services .service-card::after{animation:none;background:linear-gradient(135deg,rgba(216,255,63,.6),transparent 45%,rgba(216,255,63,.2));}}


#services .service-card::before { display: none !important; content: none !important; }


@supports (animation-timeline: view()) {
  #coach figure.coach-photo {
    animation: akStrongImage 1s ease-out both !important;
    animation-timeline: view() !important;
    animation-range: entry 0% cover 48% !important;
  }
}
@supports not (animation-timeline: view()) {
  #coach figure.coach-photo.ak-motion.ak-play {
    animation: akStrongImage 1.1s cubic-bezier(.18,.8,.2,1) both !important;
    animation-delay: var(--ak-delay,0ms) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #coach figure.coach-photo {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


#coach figure.coach-photo { animation:none!important; animation-timeline:auto!important; opacity:1!important; transform:none!important; }
#coach figure.coach-photo > img { animation:none!important; transform:none!important; opacity:1!important; }
@keyframes coachPortraitV42 { 0% {opacity:.12; transform:translate3d(0,95px,0) scale(.92); filter:brightness(.7);} 100% {opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1);} }
#coach figure.coach-photo > img.coach-v42-running {animation:coachPortraitV42 1.4s cubic-bezier(.16,1,.3,1) both!important;animation-timeline:auto!important;}
@media(prefers-reduced-motion:reduce){#coach figure.coach-photo > img.coach-v42-running{animation:none!important;}}

#coach .eyebrow::after,#coach .eyebrow::before,#coach .coach-rule{display:none!important;content:none!important;animation:none!important;}#coach .eyebrow{padding-bottom:0!important;}


#coach .coach-rule, #coach .eyebrow::before, #coach .eyebrow::after {display:none!important;content:none!important;animation:none!important;}
#coach .eyebrow {padding-bottom:0!important;}
#coach .coach-pills a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #565d39;border-radius:99px;padding:9px 14px;color:#e6edcc;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s,color .2s,border-color .2s;}
#coach .coach-pills a:focus-visible,#coach .coach-pills a:hover {border-color:#d8ff3f;background:#d8ff3f;color:#10110e;outline-offset:3px;}
.service-card[id^="service-choice-"]{scroll-margin-top:115px;}


@keyframes atletikaCoachReveal50 {
  from {opacity:0;transform:translate3d(0,72px,0) scale(.94);}
  to {opacity:1;transform:translate3d(0,0,0) scale(1);}
}
#coach .coach-info {opacity:1;transform:none;visibility:visible;animation:none;}
#coach .coach-info.coach-v50-active {animation:atletikaCoachReveal50 1.2s cubic-bezier(.16,1,.3,1) both!important;}
@media(prefers-reduced-motion:reduce){#coach .coach-info.coach-v50-active{animation:none!important;opacity:1!important;transform:none!important;}}


#coach .coach-info.coach-v51-ready { animation:none!important; transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1)!important; will-change:opacity,transform; }
#coach .coach-info.coach-v51-ready.coach-v51-shown { will-change:auto; }
@media(prefers-reduced-motion:reduce){#coach .coach-info.coach-v51-ready{transition:none!important;}}


#coach .coach-v52-shell { min-width:0; opacity:1; transform:none; }
#coach .coach-v52-shell.coach-v52-waiting { opacity:0; transform:translate3d(0,72px,0) scale(.96); }
@media(prefers-reduced-motion:reduce){#coach .coach-v52-shell.coach-v52-waiting{opacity:1;transform:none;}}


a,button{ -webkit-tap-highlight-color:rgba(255,255,255,.15) ;}
a:focus-visible,button:focus-visible{outline:3px solid #ffcc4a!important;outline-offset:4px!important;}
a[href^="tel:"],a[href^="https://vk.ru"],.service-card a{cursor:pointer;}
html{scroll-padding-top:90px;}
[id]{scroll-margin-top:90px;}
@media (hover:hover){a{transition:filter .2s ease;}a:hover{filter:brightness(1.12);}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}


 section[id],.service-card[id]{scroll-margin-top:95px;}
a,button{-webkit-tap-highlight-color:rgba(255,255,255,.16);}
a:focus-visible,button:focus-visible{outline:3px solid #f5bd50!important;outline-offset:4px!important;}
.service-card .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;}
.chosen-program{max-width:780px;margin:16px auto 28px;padding:16px 20px;border:1px solid rgba(255,255,255,.25);border-radius:12px;text-align:center;line-height:1.6;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

#services .services-mascot,#services .services-mascot img{animation:none!important;animation-timeline:auto!important;transition:none!important;}#services .services-mascot{transform:none!important;}#services .services-mascot img{display:block;opacity:1;transform:translate3d(0,0,0) scale(1);will-change:transform,opacity;}

@keyframes servicesMascotReveal {
  0% { opacity:.12; transform:translate3d(0,64px,0) scale(.78); filter:brightness(.65); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@supports (animation-timeline: view()) {
  html body #services .services-intro .services-mascot {
    animation-name:servicesMascotReveal!important;
    animation-duration:1s!important;
    animation-timing-function:linear!important;
    animation-fill-mode:both!important;
    animation-delay:0s!important;
    animation-timeline:view()!important;
    animation-range:entry 0% cover 45%!important;
    will-change:transform,opacity;
  }
}
@supports not (animation-timeline: view()) {
  html body #services .services-intro .services-mascot.ak-play {
    animation:servicesMascotReveal 1.15s cubic-bezier(.18,.8,.2,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 html body #services .services-intro .services-mascot {animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}
}


#coach figure.coach-photo { animation:none!important; animation-timeline:auto!important; translate:none!important; opacity:1!important; transform:none!important; }
#coach figure.coach-photo.coach-v41-play {
 animation:coachV41Rise 1.25s cubic-bezier(.16,1,.3,1) both!important;
 animation-timeline:auto!important;
}
@keyframes coachV41Rise {
 0% { transform:translate3d(0,95px,0) scale(.91); filter:brightness(.65); }
 100% { transform:translate3d(0,0,0) scale(1); filter:brightness(1); }
}
@media(prefers-reduced-motion:reduce){#coach figure.coach-photo.coach-v41-play{animation:none!important;}}


html body #coach .eyebrow::before,
html body #coach .eyebrow::after,
html body #coach .coach-rule { content:none!important; display:none!important; animation:none!important; }
html body #coach .eyebrow { padding-bottom:0!important; border-bottom:0!important; background-image:none!important; }


#coach .coach-pills {display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;}
#coach .coach-pills a {flex:0 0 auto!important;}


#coach .coach-info, #coach .coach-info > * {animation:none!important; animation-timeline:auto!important;}
#coach .coach-info {opacity:1!important;transform:none!important;visibility:visible!important;}
#coach .coach-info > * {opacity:1;transform:none;}
#coach .coach-v52-shell {opacity:1!important;transform:none!important;}


.ak-motion{backface-visibility:hidden;}
#services .services-mascot img{will-change:auto;}
@media(max-width:767px){
  .ak-motion{transition-duration:.55s!important;}
  #services .services-mascot img{filter:none!important;}
}


@media (prefers-reduced-motion: no-preference) {
  html.ak-js body section.section .ak-motion {
    animation:none!important;
    animation-timeline:auto!important;
    translate:none!important;
    transform:none!important;
    filter:none!important;
    opacity:0!important;
    transition:opacity .72s cubic-bezier(.2,.7,.25,1)!important;
    transition-delay:var(--ak-delay,0ms)!important;
  }
  html.ak-js body section.section .ak-motion.ak-play {opacity:1!important;}
  html.ak-js body section.section #coach .coach-info.ak-motion,
  html.ak-js body section.section #coach figure.coach-photo.ak-motion,
  html.ak-js body section.section #services .services-mascot.ak-motion {
    opacity:1!important;transition:none!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html.ak-js body section.section .ak-motion {
    opacity:1!important;transform:none!important;animation:none!important;transition:none!important;
  }
}


@media (prefers-reduced-motion: no-preference) {
  #services .service-card::after {
    animation: serviceBorderOrbitV32 6s linear infinite !important;
  }
  #services .service-card:nth-child(2n)::after {animation-delay:-2s !important;}
  #services .service-card:nth-child(3n)::after {animation-delay:-4s !important;}
}


@media (prefers-reduced-motion: no-preference) {
  html.ak-js body section.section .ak-motion:not(.ak-play) {
    translate: 0 10px !important;
  }
  html.ak-js body section.section .ak-motion.ak-play {
    translate: 0 0 !important;
  }
  html.ak-js body section.section .ak-motion {
    transition-property: opacity, translate !important;
    transition-duration: .95s, .95s !important;
    transition-timing-function: cubic-bezier(.25,.46,.35,1) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.ak-js body section.section .ak-motion {translate:none!important;}
}


@media (hover: none) and (pointer: coarse) {
  a.btn, .coach-pills a, .mobile-menu nav a { -webkit-tap-highlight-color: rgba(202,255,52,.16); touch-action: manipulation; }
  #services .service-card > a.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
}
a.btn:focus-visible, .nav-switch:focus-visible, .mobile-menu a:focus-visible,
.coach-pills a:focus-visible { outline: 3px solid #d4ff44; outline-offset: 4px; }
@media (max-width: 480px) {
  #services .service-card > a.btn { width: 100%; box-sizing: border-box; }
}


#coach .coach-info {max-width:760px; margin-inline:auto;}
#coach .coach-heading {position:relative;padding-left:clamp(14px,2.2vw,24px);border-left:3px solid #d8ff3f;}
#coach .coach-heading h2 {margin-bottom:18px;text-wrap:balance;}
#coach .coach-tagline {display:inline-block;max-width:100%;padding:10px 14px;border:1px solid rgba(216,255,63,.3);border-radius:10px;background:rgba(216,255,63,.06);line-height:1.65;}
#coach .coach-info .lead {max-width:62ch;line-height:1.75;}
#coach .coach-pills {margin-block:25px 22px!important;}
#coach .coach-pills a {transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;}
#coach .coach-book {min-height:54px;padding-inline:clamp(18px,4vw,34px);border-radius:14px;}
@media(max-width:600px){#coach .coach-heading{padding-left:14px;}#coach .coach-tagline{font-size:11px;letter-spacing:.11em;}#coach .coach-info .lead{line-height:1.65;}#coach .coach-actions{justify-content:center;}}


#services .service-card { transition: border-color .24s ease, box-shadow .24s ease, background-color .24s ease; }
#services .service-card h3 { text-wrap:balance; }
#services .service-price { font-variant-numeric:tabular-nums; }
#services .service-card > a.btn { position:relative; z-index:5; gap:8px; font-weight:750; letter-spacing:.012em; }
@media (hover:hover) and (pointer:fine) {
  #services .service-card:hover { border-color:rgba(216,255,63,.62); box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 0 1px rgba(216,255,63,.10); }
  #services .service-card > a.btn:hover { filter:brightness(1.08); }
}
@media(max-width:600px) {
  #services .service-card { gap:0; }
  #services .service-card > a.btn { min-height:54px; font-size:14px; }
  #services .service-card p { font-size:14px; line-height:1.65; }
}
@media(prefers-reduced-motion:reduce){#services .service-card{transition:none!important;}}


@media(max-width:900px){
 #mobile-menu{transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),visibility .36s!important;transform:translate3d(0,-9px,0) scale(.985)!important;transform-origin:top right;will-change:opacity,transform;}
 #mobile-menu:target{transform:translate3d(0,0,0) scale(1)!important;}
 #mobile-menu nav a{transition:background-color .2s ease,color .2s ease,padding-left .2s ease;}
 #mobile-menu nav a:focus-visible{outline:2px solid #c5ff4b;outline-offset:-2px;}
}
@media(prefers-reduced-motion:reduce){#mobile-menu,#mobile-menu nav a{transition:none!important;}}


#contacts .contact-phone{display:inline-block;margin:10px 0 2px;color:#d7ff3f;font-size:clamp(23px,3.5vw,36px);font-weight:850;letter-spacing:.015em;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-decoration:none;}
#contacts .contact-phone:hover{text-decoration:underline;text-underline-offset:5px;}
#contacts .contact-phone:focus-visible{outline:3px solid #d7ff3f;outline-offset:5px;border-radius:4px;}
#contacts .contact .actions .btn{min-height:54px;}
@media(max-width:600px){#contacts .contact-phone{font-size:clamp(23px,7vw,32px);}#contacts .contact .actions{margin-top:16px;}}


html {scroll-padding-top:86px;}
:where(a,button):focus-visible {outline:2px solid #d7ff3f;outline-offset:4px;}
#services .service-card p {overflow-wrap:break-word;}
#services .service-card .price {overflow-wrap:anywhere;}
#contacts .contact .card {min-width:0;}
@media(max-width:600px){
  #services .service-card h3 {line-height:1.2;}
  #contacts .contact .card {overflow-wrap:break-word;}
  .hero .actions .btn {text-align:center;justify-content:center;}
}

/* v87: доступность без изменения существующих анимаций */
.skip-link{position:fixed;top:8px;left:8px;z-index:99999;padding:12px 16px;background:#c5ff4b;color:#101113;border-radius:8px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}
#main-content{scroll-margin-top:72px}


/* v89: mobile typography and spacing polish. No animation overrides. */
@media (max-width: 600px) {
  #about h2, #services h2, #coach h2, #contacts h2 { text-wrap: balance; }
  #services .service-card { min-width: 0; }
  #services .service-card h3 { overflow-wrap: break-word; hyphens: auto; }
  #services .service-card p { max-width: 65ch; }
  #services .service-card > a.btn { width: 100%; box-sizing: border-box; }
  #contacts .contact-phone { overflow-wrap: anywhere; }
  #contacts .actions .btn { max-width: 100%; box-sizing: border-box; }
}
@media (max-width: 380px) {
  #services .service-card h3 { font-size: clamp(20px, 6vw, 26px); }
  #services .service-card > a.btn { padding-inline: 12px; }
}

/* v91: анимация реального фото тренера; без scroll-timeline, срабатывает один раз. */
@keyframes trainerPhotoEnterV91 {
  from { opacity: .18; transform: translate3d(0, 72px, 0) scale(.95); filter: brightness(.78); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: brightness(1); }
}
@media (prefers-reduced-motion: no-preference) {
  html body #training-photo .training-spotlight > img.trainer-photo-play {
    animation: trainerPhotoEnterV91 1.25s cubic-bezier(.16,1,.3,1) both !important;
    animation-timeline: auto !important;
    animation-range: normal !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body #training-photo .training-spotlight > img { animation: none !important; opacity: 1 !important; transform: none !important; }
}
