:root{--teal: #0e2a24;--teal-700: #143a31;--teal-600: #1b4a3f;--orange: #f5511e;--orange-dark: #d8400f;--lime: #c4dc2e;--cream: #f1f0ed;--tan: #dad7d2;--ink: #1a1a1a;--muted: #5c6a6b;--line: #e3e1da;--white: #ffffff;--maxw: 1180px;--radius: 10px;--shadow-sm: 0 2px 8px rgba(15, 43, 46, .06);--shadow-md: 0 12px 30px rgba(15, 43, 46, .1);--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}@supports (padding: max(0px)){.container{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:14px;padding:12px 24px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--sm{padding:9px 18px;font-size:13px}.btn--lg{padding:15px 30px;font-size:15px}.btn--block{width:100%}.btn--primary{background:var(--orange);color:#fff}.btn--primary:hover{background:var(--orange-dark)}.btn--ghost{background:transparent;color:#fff;border-color:#ffffff8c}.btn--ghost:hover{background:#ffffff1a;border-color:#fff}.btn--outline{background:transparent;color:var(--teal);border-color:var(--teal)}.btn--outline:hover{background:var(--teal);color:#fff}.section-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--teal);font-size:clamp(26px,4vw,40px);line-height:1.1;margin:0}.section-title--sm{font-size:clamp(20px,2.4vw,26px)}.section-sub{color:var(--muted);font-size:16px;margin:10px 0 0}.section-head{margin-bottom:44px}.section-head--center{text-align:center}.section-head--center .section-sub{max-width:560px;margin-left:auto;margin-right:auto}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.05em}.link-arrow svg{transition:transform .2s ease}.link-arrow:hover svg{transform:translate(4px)}.logo{display:inline-flex;align-items:center}.logo__img{height:62px;width:auto;display:block}.footer .logo__img{height:68px}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .3s ease,box-shadow .3s ease}.header--scrolled{background:var(--cream);box-shadow:var(--shadow-sm)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.header:not(.header--scrolled) .logo__line{color:#fff}.nav{display:flex;gap:30px}.nav__link{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--teal);transition:color .2s ease}.header:not(.header--scrolled) .nav__link{color:#ffffffd9}.nav__link:hover,.nav__link--active{color:var(--orange)}.header:not(.header--scrolled) .nav__link--active{color:var(--orange)}.header__actions{display:flex;align-items:center;gap:14px}.header__burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}.header__burger span{width:22px;height:2px;background:var(--teal);border-radius:2px}.header:not(.header--scrolled) .header__burger span{background:#fff}.hero{position:relative;padding-top:72px;background:var(--teal);color:#fff;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;z-index:-2;background:url(/hero.webp) center / cover no-repeat;transform:scale(1.02)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 78% 18%,rgba(245,81,30,.18),transparent 45%),linear-gradient(180deg,#0a1e1aeb,#0c241fc7 42%,#0a1c18fa),#0e2a2473;background-blend-mode:normal,normal,color}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%);pointer-events:none}.hero__inner{position:relative;padding:90px 24px 60px}.hero__eyebrow{color:var(--orange);font-family:var(--font-display);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:14px;margin:0 0 14px}.hero__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(48px,9vw,104px);line-height:.95;letter-spacing:.01em;margin:0}.hero__subtitle{font-size:clamp(17px,2.4vw,22px);color:#ffffffd9;margin:22px 0 34px}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__features{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:36px 0 56px;border-top:1px solid rgba(255,255,255,.12)}.hero-feature{text-align:center}.hero-feature__icon{display:inline-flex;color:var(--orange);margin-bottom:12px}.hero-feature__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:600;margin:0 0 6px}.hero-feature__text{margin:0;font-size:13.5px;color:#ffffffb3}.why{background:var(--cream);padding:70px 0;text-align:center}.why__text{max-width:640px;margin:18px auto 0;color:var(--muted);font-size:17px}.services{background:var(--white);padding:90px 0}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{background:var(--teal);color:#fff;border-radius:var(--radius);padding:32px 26px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.service-card__icon{color:var(--orange)}.service-card__title{font-family:var(--font-display);text-transform:uppercase;font-size:19px;letter-spacing:.03em;margin:0}.service-card__text{margin:0;font-size:14.5px;color:#ffffffbf;flex:1}.core{background:var(--cream);padding:70px 0}.core__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:34px}.core-feature{display:flex;gap:14px;align-items:flex-start}.core-feature__icon{color:var(--orange);flex-shrink:0;margin-top:2px}.core-feature__title{font-family:var(--font-display);text-transform:uppercase;font-size:15px;letter-spacing:.03em;margin:0 0 4px;color:var(--teal)}.core-feature__text{margin:0;font-size:14px;color:var(--muted)}.coaches{background:var(--white);padding:90px 0}.coaches__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.coach-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center}.coach-card__photo{width:96px;height:96px;margin:0 auto 18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--teal-600),var(--teal));display:flex;align-items:center;justify-content:center}.coach-card__initials{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--orange);letter-spacing:.04em}.coach-card__name{font-family:var(--font-display);text-transform:uppercase;font-size:19px;letter-spacing:.04em;margin:0 0 4px;color:var(--teal)}.coach-card__role{color:var(--orange);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.coach-card__bio{color:var(--muted);font-size:14.5px;margin:0 0 18px}.coach-card__socials{display:flex;justify-content:center;gap:12px}.coach-card__socials a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--teal);transition:all .2s ease}.coach-card__socials a:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.testimonials{background:var(--cream);padding:90px 0}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--white);border-radius:var(--radius);padding:30px;margin:0;box-shadow:var(--shadow-sm)}.testimonial-card__stars{display:flex;gap:3px;color:var(--orange);margin-bottom:16px}.testimonial-card__quote{margin:0 0 18px;font-size:16px;color:var(--ink);line-height:1.55}.testimonial-card__author{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:var(--teal);font-weight:600}.booking-cta{background:var(--white);padding:40px 0 90px}.booking-cta__panel{background:linear-gradient(#0f2b2eeb,#0f2b2eeb),radial-gradient(circle at 80% 20%,#1f5358,var(--teal));border-radius:14px;padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.booking-cta__title{font-family:var(--font-display);text-transform:uppercase;color:#fff;font-size:clamp(26px,3.4vw,38px);margin:0 0 6px}.booking-cta__text{color:#fffc;margin:0;font-size:17px}.pricing{background:var(--cream);padding:90px 0}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}.price-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:34px 30px;display:flex;flex-direction:column}.price-card--featured{background:var(--teal);border-color:var(--teal);box-shadow:var(--shadow-md)}.price-card__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--orange);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;padding:5px 14px;border-radius:20px}.price-card__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:18px;margin:0 0 14px;color:var(--teal)}.price-card--featured .price-card__name{color:#fff}.price-card__price{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.price-card__amount{font-family:var(--font-display);font-weight:700;font-size:44px;color:var(--orange)}.price-card__period{color:var(--muted);font-size:14px}.price-card--featured .price-card__period{color:#ffffffb3}.price-card__features{display:flex;flex-direction:column;gap:12px;margin-bottom:26px;flex:1}.price-card__features li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink)}.price-card--featured .price-card__features li{color:#ffffffe6}.price-card__check{display:inline-flex;color:var(--orange);flex-shrink:0;margin-top:2px}.price-card--featured .btn--primary{background:var(--orange)}.faq{background:var(--white);padding:90px 0}.faq__inner{max-width:800px}.faq__list{display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--cream)}.faq-item__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:none;border:none;cursor:pointer;padding:20px 24px;font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--teal)}.faq-item__icon{flex-shrink:0;color:var(--orange);transition:transform .25s ease}.faq-item--open .faq-item__icon{transform:rotate(45deg)}.faq-item__a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item--open .faq-item__a{max-height:240px}.faq-item__a p{margin:0;padding:0 24px 22px;color:var(--muted);font-size:15px}.footer{background:var(--teal);color:#ffffffc7;padding:64px 0 26px}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}.footer__tagline{margin:18px 0;font-size:14.5px;max-width:280px}.footer__socials{display:flex;gap:12px}.footer__socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;transition:all .2s ease}.footer__socials a:hover{background:var(--orange);border-color:var(--orange)}.footer__heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:#fff;margin:0 0 16px}.footer__col ul{display:flex;flex-direction:column;gap:10px;font-size:14.5px}.footer__col a:hover{color:var(--orange)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px}.footer__legal{display:flex;gap:22px}.footer__legal a:hover{color:var(--orange)}@media (max-width: 980px){.services__grid,.core__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.services,.coaches,.testimonials,.pricing,.faq{padding:64px 0}}@media (max-width: 760px){.nav{position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);box-shadow:var(--shadow-md);max-height:0;overflow:hidden;transition:max-height .3s ease}.nav--open{max-height:420px}.nav__link{color:var(--teal)!important;padding:16px 24px;border-bottom:1px solid var(--line);font-size:15px}.nav__link--active{color:var(--orange)!important}.header__burger{display:flex;padding:8px}.header__actions .btn--sm{display:none}.hero__inner{padding:76px 24px 44px}.hero__title{font-size:clamp(44px,13vw,72px)}.hero__subtitle{margin:18px 0 28px}.hero__actions{gap:12px}.hero__actions .btn{flex:1 1 160px}.hero__features{grid-template-columns:repeat(2,1fr);gap:26px 16px;padding:32px 0 44px}.coaches__grid,.testimonials__grid,.pricing__grid{grid-template-columns:1fr}.price-card--featured{transform:none}.why,.core{padding:52px 0}.booking-cta{padding:30px 0 64px}.booking-cta__panel{flex-direction:column;text-align:center;align-items:center;padding:36px 26px}.booking-cta__panel .btn{width:100%;max-width:320px}.section-head{margin-bottom:32px}.page-banner__inner{padding:52px 24px 46px}}@media (max-width: 480px){.container{padding-left:18px;padding-right:18px}.services__grid,.core__grid,.footer__grid{grid-template-columns:1fr}.services,.coaches,.testimonials,.pricing,.faq{padding:48px 0}.hero__eyebrow{font-size:12px;letter-spacing:.18em}.hero__title{font-size:clamp(40px,14vw,60px)}.hero__features{gap:24px 14px}.hero-feature__text{font-size:13px}.service-card{padding:26px 22px}.coach-card,.testimonial-card{padding:24px}.contact__form-wrap,.contact__info{padding:26px}.faq-item__q{padding:16px 18px;font-size:15px}.faq-item__a p{padding:0 18px 18px}.logo__img{height:50px}.footer .logo__img{height:58px}.footer{padding:48px 0 22px}.footer__bottom{flex-direction:column;align-items:flex-start}}.page-banner{position:relative;padding-top:72px;background:linear-gradient(180deg,#0f2b2ed1,#0f2b2ef0),radial-gradient(circle at 70% 10%,#1f5358 0%,var(--teal) 60%);color:#fff;overflow:hidden}.page-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 60% 0%,#000 0%,transparent 80%);mask-image:radial-gradient(circle at 60% 0%,#000 0%,transparent 80%);pointer-events:none}.page-banner__inner{position:relative;padding:68px 24px 60px;text-align:center}.page-banner__eyebrow{color:var(--orange);font-family:var(--font-display);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:13px;margin:0 0 12px}.page-banner__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(34px,6vw,60px);line-height:1;margin:0}.page-banner__subtitle{color:#fffc;font-size:clamp(15px,2vw,18px);margin:16px auto 0;max-width:560px}.contact{background:var(--white);padding:80px 0}.contact__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.contact__form-wrap{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:36px}.contact__form{display:flex;flex-direction:column;gap:18px}.contact__form .section-title{margin-bottom:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;font-weight:600;color:var(--teal)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #f5511e26}.contact__success{text-align:center;padding:30px 10px;display:flex;flex-direction:column;align-items:center;gap:12px}.contact__success-icon{width:60px;height:60px;border-radius:50%;background:#f5511e1f;color:var(--orange);display:flex;align-items:center;justify-content:center}.contact__success h3{font-family:var(--font-display);text-transform:uppercase;color:var(--teal);font-size:22px;margin:0}.contact__success p{color:var(--muted);margin:0 0 8px;max-width:380px}.contact__info{background:var(--teal);color:#ffffffd1;border-radius:14px;padding:36px}.contact__info-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:20px;margin:0 0 22px}.contact__list{display:flex;flex-direction:column;gap:20px}.contact__list li{font-size:15px;line-height:1.5}.contact__list a:hover{color:var(--orange)}.contact__label{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--orange);margin-bottom:4px}.contact__socials{display:flex;gap:12px;margin:26px 0}.contact__socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;transition:all .2s ease}.contact__socials a:hover{background:var(--orange);border-color:var(--orange)}.contact__map{height:150px;border-radius:10px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 12px,transparent 12px 24px),var(--teal-600);display:flex;align-items:center;justify-content:center;color:#ffffff80;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:13px}@media (max-width: 760px){.contact{padding:56px 0}.contact__grid{grid-template-columns:1fr;gap:26px}.field-row{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:200;background:linear-gradient(90deg,var(--orange),#ff8a6b);transform:scaleX(0);transform-origin:0 50%;will-change:transform;pointer-events:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.7,.25,1),transform .7s cubic-bezier(.22,.7,.25,1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.reveal-up{transform:translateY(34px)}.reveal-scale{transform:scale(.95)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: no-preference){.hero:before{animation:kenburns 22s ease-in-out infinite alternate}.hero__overlay{animation:gridDrift 26s linear infinite}.hero__eyebrow{animation:heroUp .7s cubic-bezier(.22,.7,.25,1) both .1s}.hero__title{animation:heroUp .85s cubic-bezier(.22,.7,.25,1) both .22s}.hero__subtitle{animation:heroUp .8s cubic-bezier(.22,.7,.25,1) both .38s}.hero__actions{animation:heroUp .8s cubic-bezier(.22,.7,.25,1) both .5s}.hero-feature{animation:heroUp .7s cubic-bezier(.22,.7,.25,1) both}.hero-feature:nth-child(1){animation-delay:.62s}.hero-feature:nth-child(2){animation-delay:.72s}.hero-feature:nth-child(3){animation-delay:.82s}.hero-feature:nth-child(4){animation-delay:.92s}.hero-feature__icon{animation:floatY 5s ease-in-out infinite}.hero-feature:nth-child(2) .hero-feature__icon{animation-delay:.6s}.hero-feature:nth-child(3) .hero-feature__icon{animation-delay:1.2s}.hero-feature:nth-child(4) .hero-feature__icon{animation-delay:1.8s}.page-banner__eyebrow{animation:heroUp .6s cubic-bezier(.22,.7,.25,1) both .05s}.page-banner__title{animation:heroUp .75s cubic-bezier(.22,.7,.25,1) both .16s}.page-banner__subtitle{animation:heroUp .75s cubic-bezier(.22,.7,.25,1) both .28s}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;transition:none}.scroll-progress{display:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes heroUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.14) translate(-1.5%,-1%)}}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shine{to{left:140%}}.service-card,.coach-card,.testimonial-card,.price-card,.hero-feature__icon,.service-card__icon{transition:transform .25s ease,box-shadow .25s ease,color .25s ease}.service-card:hover .service-card__icon{transform:translateY(-4px) scale(1.08)}.core-feature:hover .core-feature__icon{transform:scale(1.12);transition:transform .25s ease}.coach-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.coach-card:hover .coach-card__photo{transform:scale(1.05)}.coach-card__photo{transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.price-card:not(.price-card--featured):hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.price-card--featured:hover{box-shadow:0 18px 40px #0f2b2e38}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg)}@media (prefers-reduced-motion: no-preference){.btn--primary:hover:after{left:-60%;animation:shine .7s ease forwards}}section[id]{scroll-margin-top:84px}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.section-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--orange);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:13px;margin:0 0 14px}.section-head--center .section-eyebrow{justify-content:center}.section-head--center .section-eyebrow:before,.section-head--center .section-eyebrow:after{content:"";width:26px;height:2px;background:var(--orange);opacity:.55}.btn{border-radius:8px;letter-spacing:.08em}.btn--primary{background:linear-gradient(135deg,#ff6a35,var(--orange));box-shadow:0 8px 20px #f5511e52}.btn--primary:hover{background:linear-gradient(135deg,#ff6a35,var(--orange-dark));box-shadow:0 12px 26px #f5511e6b}.btn--lg{padding:16px 32px}.hero__inner{position:relative}.hero__dots{position:absolute;top:96px;right:4%;width:220px;height:150px;z-index:-1;background-image:radial-gradient(var(--orange) 1.6px,transparent 1.7px);background-size:20px 20px;opacity:.35;-webkit-mask-image:linear-gradient(135deg,#000,transparent 75%);mask-image:linear-gradient(135deg,#000,transparent 75%);pointer-events:none}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border:1px solid rgba(245,81,30,.4);background:#f5511e1a;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:13px;letter-spacing:.16em;margin-bottom:22px}.hero__eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #f5511e40}.hero__title{text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero__scroll{position:absolute;right:26px;bottom:34px;display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:#ffffffbf;z-index:2}.hero__scroll-mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.6);border-radius:14px;display:flex;justify-content:center;padding-top:7px}.hero__scroll-mouse span{width:4px;height:7px;border-radius:2px;background:var(--orange)}.hero__scroll-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.hero-feature__icon{width:58px;height:58px;border-radius:16px;background:#f5511e1f;border:1px solid rgba(245,81,30,.25);align-items:center;justify-content:center}.stats{background:var(--teal);background-image:radial-gradient(circle at 12% 20%,rgba(245,81,30,.12),transparent 40%),radial-gradient(circle at 88% 80%,rgba(196,220,46,.08),transparent 40%);color:#fff;padding:60px 0}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center;padding:8px 12px;position:relative}.stat+.stat:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:56px;width:1px;background:#ffffff24}.stat__value{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,5vw,58px);line-height:1;color:#fff}.stat__suffix{color:var(--orange)}.stat__label{margin-top:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:#ffffffb3}.service-card{position:relative;border-radius:14px;padding:34px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.service-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--orange),var(--lime));transform:scaleX(0);transform-origin:0 50%;transition:transform .35s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:0 22px 44px #0e2a2447;border-color:#f5511e4d}.service-card__icon{width:60px;height:60px;border-radius:14px;background:#f5511e24;display:inline-flex;align-items:center;justify-content:center}.coach-card{border-radius:16px}.coach-card__photo{width:104px;height:104px;background:linear-gradient(150deg,var(--teal-600),var(--teal));border:3px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(150deg,#19514a,var(--teal)),linear-gradient(150deg,var(--orange),var(--lime));box-shadow:0 8px 22px #0e2a242e}.coach-card__initials{color:#fff}.testimonial-card{position:relative;border-radius:16px;padding:34px 30px 28px;overflow:hidden}.testimonial-card__mark{position:absolute;top:6px;right:22px;font-family:var(--font-display);font-size:110px;line-height:1;color:var(--orange);opacity:.12;pointer-events:none}.testimonial-card__quote{font-size:16.5px;min-height:78px}.testimonial-card__foot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px}.testimonial-card__avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--orange),#ff8a5c);color:#fff;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.02em}.price-card{border-radius:16px}@media (min-width: 761px){.price-card--featured{transform:scale(1.045);z-index:1}.price-card--featured:hover{transform:scale(1.045) translateY(-4px)}}.price-card--featured{background:linear-gradient(160deg,#154038,var(--teal));box-shadow:0 24px 50px #0e2a244d}.booking-cta__panel{position:relative;overflow:hidden}.booking-cta__panel:after{content:"";position:absolute;right:-30px;bottom:-30px;width:240px;height:200px;background-image:radial-gradient(rgba(245,81,30,.5) 1.6px,transparent 1.7px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 80% 80%,#000,transparent 70%);mask-image:radial-gradient(circle at 80% 80%,#000,transparent 70%);pointer-events:none}.booking-cta__panel>*{position:relative;z-index:1}@media (prefers-reduced-motion: no-preference){.hero__eyebrow-dot{animation:pulseDot 2s ease-in-out infinite}.hero__scroll-mouse span{animation:scrollWheel 1.6s ease-in-out infinite}.hero__scroll{animation:heroUp .8s cubic-bezier(.22,.7,.25,1) both .7s}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px #f5511e40}50%{box-shadow:0 0 0 8px #f5511e00}}@keyframes scrollWheel{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}to{opacity:0;transform:translateY(8px)}}@media (max-width: 760px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.stat:nth-child(odd):before{display:none}.stat:nth-child(3):before,.stat:nth-child(4):before{content:"";position:absolute;top:-14px;left:10%;width:80%;height:1px;background:#ffffff1f;transform:none}.hero__scroll{display:none}.hero__dots{width:140px;height:100px;top:80px}}
