@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;900&family=Inter:wght@400;500;600&display=swap);.header{align-items:center;background-color:var(--black);display:flex;height:var(--header-height);justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow var(--transition);z-index:800}.header--scrolled{box-shadow:0 4px 20px #0006}.header__logo{align-items:center;display:flex;flex-shrink:0}.header__logo img{height:44px;width:auto}.header__nav{align-items:center;display:flex;gap:8px}.header__nav-link{color:#ccc;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.04em;padding:6px 12px;position:relative;text-decoration:none;transition:color var(--transition)}.header__nav-link:after{background:var(--royalblue);border-radius:2px;bottom:-2px;content:"";height:2px;left:12px;position:absolute;right:12px;transform:scaleX(0);transform-origin:center;transition:transform var(--transition)}.header__nav-link.active,.header__nav-link:hover{color:var(--white)}.header__nav-link.active:after,.header__nav-link:hover:after{transform:scaleX(1)}.header__cta{background:var(--royalblue);border-radius:50px;color:var(--white);display:inline-block;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.06em;margin-left:12px;padding:10px 20px;text-decoration:none;transition:background var(--transition),transform .15s ease}.header__cta:hover{background:var(--red);transform:translateY(-1px)}.header__burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:4px;width:36px}.header__burger span{background:var(--white);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .35s ease,opacity .25s ease,width .3s ease}.header__burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.header__burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer{background:#0a0a0a;display:flex;flex-direction:column;inset:0 0 0 auto;position:fixed;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:min(300px,85vw);z-index:900}.drawer.open{transform:translateX(0)}.drawer__inner{display:flex;flex-direction:column;height:100%;padding:32px 28px}.drawer__logo img{height:40px;margin-bottom:48px;width:auto}.drawer__nav{display:flex;flex:1 1;flex-direction:column;gap:4px}.drawer__link{border-bottom:1px solid #1e1e1e;color:#aaa;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600;padding:14px 0;text-decoration:none;transition:color var(--transition),padding-left var(--transition)}.drawer__link.active,.drawer__link:hover{color:var(--white);padding-left:8px}.drawer__link.active{color:var(--royalblue)}.drawer__cta{background:var(--royalblue);border-radius:50px;color:var(--white);display:block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;margin-top:40px;padding:16px;text-align:center;text-decoration:none;transition:background var(--transition)}.drawer__cta:hover{background:var(--red)}.backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s ease;z-index:850}.backdrop.open{opacity:1;pointer-events:all}@media (max-width:768px){.header{padding:0 20px}.header__nav{display:none}.header__burger{display:flex}}.footer{background-color:var(--black);border-top:2px solid var(--royalblue);padding:28px 32px}.footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1100px}.footer__brand{display:flex;flex-direction:column;gap:2px}.footer__name{color:var(--white);font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:.05em}.footer__tagline{color:#888;font-size:.75rem;letter-spacing:.03em}.footer__nav{display:flex;flex-wrap:wrap;gap:24px}.footer__nav a{color:#aaa;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:color var(--transition)}.footer__nav a:hover{color:var(--royalblue)}.footer__credit{color:#666;font-size:.8rem}.footer__credit a{color:var(--royalblue);text-decoration:none;transition:color var(--transition)}.footer__credit a:hover{color:var(--white)}@media (max-width:600px){.footer__inner{align-items:flex-start;flex-direction:column;gap:16px}.footer__nav{gap:16px}}.hero{align-items:center;background-position:top;background-repeat:no-repeat;background-size:cover;display:flex;min-height:88vh;position:relative}.hero__overlay{background:linear-gradient(135deg,#000000d1,#00001ea6 60%,#0006);inset:0;position:absolute}.hero__content{max-width:760px;padding:60px 40px 60px 7vw;position:relative;z-index:1}.hero__eyebrow{color:var(--royalblue);font-size:.8rem;font-weight:700;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.hero__eyebrow,.hero__title{font-family:Montserrat,sans-serif}.hero__title{color:var(--white);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;line-height:1.08;margin-bottom:20px}.hero__sub{color:#fffc;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65;margin-bottom:36px;max-width:540px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.btn{border:2px solid #0000;border-radius:50px;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.04em;padding:14px 30px;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition),transform .15s ease}.btn--primary{background:var(--royalblue);border-color:var(--royalblue);color:var(--white)}.btn--primary:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.btn--ghost{background:#0000;border-color:#ffffff80;color:var(--white)}.btn--ghost:hover{background:#ffffff14;border-color:var(--white);transform:translateY(-2px)}.stats{background:var(--black);display:flex;flex-wrap:wrap;gap:0;justify-content:center}.stats__item{align-items:center;border-right:1px solid #1e1e1e;display:flex;flex:1 1;flex-direction:column;min-width:140px;padding:32px 48px}.stats__item:last-child{border-right:none}.stats__value{color:var(--royalblue);font-family:Montserrat,sans-serif;font-size:2.4rem;font-weight:900;line-height:1;margin-bottom:6px}.stats__label{color:#888;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.services{margin:0 auto;max-width:1100px;padding:80px 32px}.section-header{margin-bottom:52px;text-align:center}.section-header h2{color:var(--text-dark);font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:12px}.section-header p{color:var(--text-muted);font-size:1.05rem;margin:0 auto;max-width:500px}.services__grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius);border-top:3px solid var(--royalblue);box-shadow:var(--shadow-sm);padding:32px 28px;transition:transform var(--transition),box-shadow var(--transition)}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-card__icon{color:var(--royalblue);display:flex;font-size:2rem;margin-bottom:16px}.service-card h3{color:var(--text-dark);font-size:1.2rem;margin-bottom:10px}.service-card p{color:var(--text-muted);font-size:.95rem;line-height:1.65}.cta-banner{background:var(--black);padding:72px 32px}.cta-banner__inner{margin:0 auto;max-width:640px;text-align:center}.cta-banner__inner h2{color:var(--white);font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:12px}.cta-banner__inner p{color:#999;font-size:1.05rem;margin-bottom:32px}@media (max-width:600px){.hero__content{padding:40px 20px}.stats__item{padding:24px 20px}.cta-banner,.services{padding:56px 20px}}.contact-page{min-height:70vh}.contact-page__hero{background:var(--black);padding:72px 32px;text-align:center}.contact-page__hero h1{color:var(--white);font-size:clamp(2rem,5vw,3rem);margin-bottom:14px}.contact-page__hero p{color:#999;font-size:1.1rem;margin:0 auto;max-width:480px}.contact-page__body{margin:0 auto;max-width:900px;padding:64px 32px}.contact-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:48px}.contact-card{align-items:center;background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius);border-top:3px solid var(--royalblue);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:36px 24px;text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.contact-card__icon{color:var(--royalblue);font-size:1.8rem}.contact-card__label{color:#999;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-card__value{color:var(--text-dark);font-size:1rem;font-weight:500;text-decoration:none;transition:color var(--transition);word-break:break-all}a.contact-card__value:hover{color:var(--royalblue)}.contact-note{background:var(--gray-light);border-left:4px solid var(--royalblue);border-radius:var(--radius);padding:20px 24px}.contact-note p{color:var(--text-muted);font-size:.95rem;margin:0}.contact-note strong{color:var(--text-dark)}@media (max-width:600px){.contact-page__hero{padding:52px 20px}.contact-page__body{padding:48px 20px}}.coaches-page__hero{background:var(--black);padding:72px 32px;text-align:center}.coaches-page__hero h1{color:var(--white);font-size:clamp(2rem,5vw,3rem);margin-bottom:14px}.coaches-page__hero p{color:#999;font-size:1.05rem;line-height:1.65;margin:0 auto;max-width:560px}.coaches-list{display:flex;flex-direction:column;gap:60px;margin:0 auto;max-width:1100px;padding:64px 32px}.coach-card{grid-gap:48px;align-items:center;background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:48px;grid-template-columns:1fr 2fr;overflow:hidden;transition:box-shadow var(--transition)}.coach-card:hover{box-shadow:var(--shadow-md)}.coach-card--reverse{grid-template-columns:2fr 1fr}.coach-card--reverse .coach-card__photo{order:2}.coach-card--reverse .coach-card__body{order:1}.coach-card__photo{height:100%;min-height:340px}.coach-card__photo img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.coach-card__body{padding:36px 40px 36px 0}.coach-card--reverse .coach-card__body{padding:36px 0 36px 40px}.coach-card__role{color:var(--royalblue);display:block;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.coach-card__name{color:var(--text-dark);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:16px}.coach-card__bio{color:var(--text-muted);font-size:.95rem;line-height:1.72;margin-bottom:24px}.coach-card__accolades{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.coach-card__accolades li{background:var(--gray-light);border:1px solid var(--gray-mid);border-radius:50px;color:var(--text-dark);font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:5px 14px}.coaches-cta{color:var(--text-muted);font-size:1.05rem;padding:0 32px 64px;text-align:center}.coaches-cta a{color:var(--royalblue);font-weight:600;text-decoration:none;transition:color var(--transition)}.coaches-cta a:hover{color:var(--red)}@media (max-width:768px){.coaches-page__hero{padding:52px 20px}.coaches-list{gap:40px;padding:48px 20px}.coach-card,.coach-card--reverse{grid-template-columns:1fr}.coach-card__photo{min-height:260px;order:0!important}.coach-card--reverse .coach-card__body,.coach-card__body{order:1!important;padding:24px 24px 28px}}:root{--black:#000;--royalblue:#4169e1;--royalblue-dark:#2a52be;--white:#fff;--red:#c10811;--gold:gold;--gray-light:#f4f4f6;--gray-mid:#e0e0e6;--text-dark:#0d0d0d;--text-muted:#5a5a6e;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 6px 24px #0000001f;--shadow-lg:0 12px 40px #0000002e;--radius:12px;--radius-lg:20px;--transition:0.3s ease;--header-height:70px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--white);color:#0d0d0d;color:var(--text-dark);font-family:Inter,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.2}img{display:block;max-width:100%}.content{min-height:calc(100vh - 124px);min-height:calc(100vh - var(--header-height) - 54px);overflow-x:hidden}.reviews-page__hero{background:var(--black);padding:72px 32px;text-align:center}.reviews-page__hero h1{color:var(--white);font-size:clamp(2rem,5vw,3rem);margin-bottom:14px}.reviews-page__hero p{color:#999;font-size:1.05rem;line-height:1.65;margin:0 auto;max-width:520px}.reviews-page__body{margin:0 auto;max-width:1100px;padding:64px 32px}.reviews-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:56px}.review-card{background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:32px 28px;transition:transform var(--transition),box-shadow var(--transition)}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.review-stars{display:flex;gap:3px;margin-bottom:16px}.review-stars span{color:var(--gold);font-size:1.2rem}.review-card__text{border:none;color:var(--text-dark);flex:1 1;font-size:.98rem;font-style:italic;line-height:1.72;margin:0 0 24px;padding:0}.review-card__footer{border-top:1px solid var(--gray-mid);display:flex;flex-direction:column;gap:2px;padding-top:16px}.review-card__name{color:var(--text-dark);font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700}.review-card__role{color:var(--text-muted);font-size:.78rem;letter-spacing:.03em}.reviews-aggregate{align-items:center;background:var(--gray-light);border:1px solid var(--gray-mid);border-radius:var(--radius);display:flex;gap:20px;justify-content:center;padding:28px 32px}.reviews-aggregate__score{color:var(--text-dark);font-family:Montserrat,sans-serif;font-size:3.5rem;font-weight:900;line-height:1}.reviews-aggregate__stars{color:var(--gold);font-size:1.4rem;letter-spacing:2px;margin-bottom:4px}.reviews-aggregate__count{color:var(--text-muted);font-size:.85rem;font-weight:500}@media (max-width:600px){.reviews-page__hero{padding:52px 20px}.reviews-page__body{padding:48px 20px}.reviews-aggregate{flex-direction:column;gap:12px;text-align:center}}
/*# sourceMappingURL=main.48d5d8a5.css.map*/