:root{--bg:#050505;--bg-2:#0d0d0d;--surface:#141414;--surface-2:#1b1b1b;--line:#262626;--text:#f5f5f5;--muted:#a3a3a3;--accent:#ff5a1f;--accent-2:#ff7a3d;--accent-glow:#ff5a1f59;--font-display:"Oswald", "Arial Narrow", Impact, sans-serif;--font-body:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:14px;--container:1760px;--gutter:clamp(16px, 5vw, 96px);--section-y:clamp(64px, 7vw, 100px);--header-h:96px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.05}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--accent);color:#fff;border-radius:8px;padding:10px 16px;font-weight:600;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;position:relative}.accent{color:var(--accent)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:2px}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(40px,6vw,64px)}.section-head .eyebrow{justify-content:center}.section-title{font-size:clamp(32px,5vw,52px)}.section-sub{color:var(--muted);margin-top:14px;font-size:clamp(15px,1.6vw,17px)}.btn{border:2px solid var(--accent);min-height:48px;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:14px;font-weight:600;display:inline-flex}.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 12px 30px var(--accent-glow);transform:translateY(-2px)}.btn--ghost{color:#fff;background:0 0}.btn--ghost:hover{background:var(--accent);transform:translateY(-2px)}.btn--sm{min-height:40px;padding:0 22px;font-size:13px}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.nav{z-index:100;transition:transform .5s var(--ease);padding-top:6px;position:fixed;inset:0 0 auto}.nav--hidden{transform:translateY(-120%)}.nav__topbar{height:30px;color:var(--muted);transition:height .4s var(--ease), opacity .3s;justify-content:space-between;align-items:center;font-size:12px;display:flex;overflow:hidden}.nav--scrolled .nav__topbar{opacity:0;height:0}.nav__topbar a{align-items:center;gap:6px;transition:color .25s;display:inline-flex}.nav__topbar a:hover{color:#fff}.nav__topbar svg{width:13px;height:13px;color:var(--accent)}.nav__topbar-right{gap:24px;display:flex}.nav__status{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.nav__status i{background:#737373;border-radius:50%;width:7px;height:7px;position:relative}.nav__status.is-open{color:#e5e5e5}.nav__status.is-open i{background:#22c55e}.nav__status.is-open i:after{content:"";background:#22c55e;border-radius:50%;animation:1.8s ease-out infinite navPulse;position:absolute;inset:0}@keyframes navPulse{to{opacity:0;transform:scale(3)}}.nav__bar{-webkit-backdrop-filter:blur(16px)saturate(140%);height:70px;transition:height .4s var(--ease), background .4s, box-shadow .4s, border-color .4s;background:#10101073;border:1px solid #ffffff12;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin-top:6px;padding:0 8px 0 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d}.nav--scrolled .nav__bar{background:#0c0c0ce6;border-color:#ffffff1a;height:62px;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -12px #000c}.nav--open .nav__bar{-webkit-backdrop-filter:none}.nav__progress{background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent-2));height:2px;transform:scaleX(var(--progress,0));transform-origin:0;opacity:0;pointer-events:none;border-radius:2px;transition:opacity .3s;position:absolute;bottom:-1px;left:32px;right:32px}.nav--scrolled .nav__progress{opacity:1}.nav__logo{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.nav__logo img{width:auto;height:50px;transition:height .4s var(--ease), transform .5s var(--ease)}.nav__logo:hover img{transform:rotate(-6deg)scale(1.05)}.nav--scrolled .nav__logo img{height:44px}.nav__brand{border-left:1px solid var(--line);flex-direction:column;padding-left:12px;line-height:1.1;display:flex}.nav__brand strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:600}.nav__brand small{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.nav__links{background:#ffffff09;border:1px solid #ffffff0f;border-radius:999px;padding:5px;display:flex;position:relative}.nav__pill{background:var(--accent);box-shadow:0 6px 20px -4px var(--accent-glow);transition:transform .55s var(--ease), width .55s var(--ease);border-radius:999px;position:absolute;top:5px;bottom:5px;left:0}.nav__links a{z-index:1;color:#bdbdbd;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;transition:color .3s;display:block;position:relative}.nav__links a:hover,.nav__links a.is-active{color:#fff}.nav__num,.nav__mobile-foot{display:none}.nav__cta{color:#0a0a0a;letter-spacing:.06em;text-transform:uppercase;height:50px;transition:background .35s var(--ease), color .35s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:0 5px 0 22px;font-size:13px;font-weight:700;display:inline-flex}.nav__cta-icon{background:var(--accent);color:#fff;width:40px;height:40px;transition:transform .45s var(--ease), background .35s;border-radius:50%;place-items:center;display:grid}.nav__cta-icon svg{width:18px;height:18px}.nav__cta:hover{background:var(--accent);color:#fff}.nav__cta:hover .nav__cta-icon{background:#0a0a0a;transform:rotate(45deg)}.nav--scrolled .nav__cta{height:46px}.nav--scrolled .nav__cta-icon{width:36px;height:36px}.nav__toggle{z-index:2;background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;display:none;position:relative}.nav__toggle span{width:18px;height:2px;transition:transform .4s var(--ease), width .4s var(--ease);background:#fff;border-radius:2px}.nav__toggle span:nth-child(2){width:12px;margin-left:6px}.nav--open .nav__toggle{background:var(--accent);border-color:var(--accent)}.nav--open .nav__toggle span:first-child{transform:translateY(4px)rotate(45deg)}.nav--open .nav__toggle span:nth-child(2){width:18px;margin-left:0;transform:translateY(-4px)rotate(-45deg)}@media (width<=1240px){.nav__brand{display:none}}@media (width<=1040px){.nav__links a{padding:9px 13px}}@media (width<=900px){.nav__topbar{display:none}.nav__bar{height:62px;padding:0 8px 0 10px}.nav__logo img{height:42px}.nav__brand{display:flex}.nav__cta{display:none}.nav__toggle{display:flex}.nav__menu{padding:110px var(--gutter) 32px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;background:#050505 radial-gradient(circle at 100% 0,#ff5a1f38,#0000 55%);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.nav--open .nav__menu{opacity:1;visibility:visible}.nav__links{background:0 0;border:0;flex-direction:column;padding:0}.nav__pill{display:none}.nav__links li{border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(20px)}.nav--open .nav__links li{opacity:1;transform:none}.nav--open .nav__links li:nth-child(2){transition-delay:50ms}.nav--open .nav__links li:nth-child(3){transition-delay:.1s}.nav--open .nav__links li:nth-child(4){transition-delay:.15s}.nav--open .nav__links li:nth-child(5){transition-delay:.2s}.nav--open .nav__links li:nth-child(6){transition-delay:.25s}.nav--open .nav__links li:nth-child(7){transition-delay:.3s}.nav__links a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:#e5e5e5;border-radius:0;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(30px,9vw,44px);font-weight:600;display:flex}.nav__links a.is-active{color:var(--accent)}.nav__num{font-family:var(--font-body);color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:600;display:inline}.nav__mobile-foot{gap:18px;margin-top:32px;display:grid}.nav__mobile-contact{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 20px;font-size:14px;display:flex}.nav__mobile-contact a{align-items:center;gap:8px;display:inline-flex}.nav__mobile-contact svg{width:16px;height:16px;color:var(--accent)}}@media (width<=380px){.nav__brand small{display:none}}.hero{isolation:isolate;padding-top:calc(var(--header-h) + 16px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero__bg{z-index:-2;background:linear-gradient(90deg, #050505 0%, #050505eb 32%, #0505058c 62%, #05050559 100%), linear-gradient(0deg, #050505 0%, transparent 30%), radial-gradient(ellipse at 72% 45%, #ff5a1f29, transparent 55%), var(--hero-bg) center / cover no-repeat;position:absolute;inset:0}.hero__streak{z-index:-1;pointer-events:none;position:absolute}.hero__streak--1{background:linear-gradient(90deg, transparent, var(--accent) 45%, #ffb08a);opacity:.9;border-radius:8px;width:clamp(120px,14vw,260px);height:7px;top:14%;left:62%;transform:rotate(-22deg);box-shadow:0 0 24px 4px #ff5a1f8c}.hero__streak--2{transform-origin:top;background:linear-gradient(#0000,#ffffff8c 40%,#0000);width:2px;height:70%;top:6%;right:3%;transform:rotate(24deg)}.hero__streak--3{background:linear-gradient(200deg, var(--accent), #ff5a1f1a);clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(0 0 20px #ff5a1f99);opacity:.85;width:clamp(40px,5vw,90px);height:46%;bottom:12%;right:0}.hero__inner{min-height:clamp(560px, calc(100svh - var(--header-h)), 900px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:24px;display:grid}.hero__content{z-index:2;animation:heroIn 1.1s var(--ease) both;align-self:center;padding:clamp(48px,7vh,88px) 0;position:relative}.hero__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(16px,2vw,24px);font-size:clamp(11px,.9vw,13px);font-weight:600}.hero__eyebrow span{opacity:.8;margin:0 .9em}.hero__title{letter-spacing:.005em;flex-direction:column;font-size:clamp(46px,6.4vw,112px);line-height:.98;display:flex}.hero__title span{white-space:nowrap}.hero__lead{color:#cfcfcf;max-width:470px;margin:clamp(18px,2.4vw,30px) 0 clamp(24px,3vw,38px);font-size:clamp(15px,1.1vw,17px);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.hero__btn{text-transform:none;letter-spacing:.01em;min-height:52px;padding:0 30px;font-size:15px}.hero__play{border-color:#ffffffd9}.hero__play svg{width:16px;height:16px}.hero__play:hover{border-color:var(--accent)}.hero__play:hover svg{transform:none}.hero__features{grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px;margin-top:clamp(36px,5vw,64px);display:grid}.hero__features li{border-left:1px solid #ffffff24;flex-direction:column;gap:4px;padding:0 clamp(10px,1.2vw,20px);display:flex}.hero__features li:first-child{border-left:0;padding-left:0}.hero__features svg{width:26px;height:26px;color:var(--accent);margin-bottom:8px}.hero__features strong{font-size:13px;font-weight:600;line-height:1.3}.hero__features span{color:#8f8f8f;font-size:12px;line-height:1.4}.hero__media{min-height:420px;animation:heroImg 1.4s var(--ease) both;position:relative}.hero__img{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 0 60px #ff5a1f2e);width:100%;max-width:none;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.video-modal{z-index:300;-webkit-backdrop-filter:blur(6px);background:#000000e0;place-items:center;padding:16px;animation:.25s both heroFade;display:grid;position:fixed;inset:0}.video-modal__frame{aspect-ratio:16/9;background:#000;border-radius:16px;width:min(1100px,100%);max-height:86vh;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #ff5a1f59}.video-modal__frame video{object-fit:contain;width:100%;height:100%}.video-modal__close{z-index:2;background:var(--accent);color:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px}.video-modal__close svg{width:18px;height:18px}@keyframes heroIn{0%{opacity:0;transform:translateY(40px)}}@keyframes heroImg{0%{opacity:0;transform:translate(40px)}}@keyframes heroFade{0%{opacity:0}}@media (width>=961px) and (width<=1180px){.hero__img{left:-28%}}@media (width<=1280px){.hero__features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;max-width:440px}.hero__features li:nth-child(3){border-left:0;padding-left:0}}@media (width<=960px){.hero__inner{grid-template-columns:1fr;gap:0;min-height:0}.hero__content{padding:40px 0 8px}.hero__bg{background:linear-gradient(180deg, #050505 0%, #050505e6 45%, #0505058c 100%), radial-gradient(ellipse at 60% 80%, #ff5a1f2e, transparent 60%), var(--hero-bg) center / cover no-repeat}.hero__features{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.hero__features li:nth-child(3){border-left:1px solid #ffffff24;padding-left:clamp(10px,1.2vw,20px)}.hero__media{width:min(100%,640px);height:clamp(380px,95vw,620px);margin:0 auto}.hero__img{object-position:center bottom}.hero__streak--1,.hero__streak--2{display:none}}@media (width<=640px){.hero__title span{white-space:normal}.hero__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero__btn{padding:0 14px;font-size:14px}.hero__features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.hero__features li:nth-child(3){border-left:0;padding-left:0}}@media (width<=480px){.hero__actions{grid-template-columns:1fr}}@media (width<=900px){.hero{padding-top:80px}}.tp{background:radial-gradient(at 0 0,#ff5a1f0f,#0000 50%)}.tp__head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(28px,4vw,44px);display:flex}.tp__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:600}.tp__title{font-size:clamp(34px,4.6vw,64px)}.tp__sub{color:#bdbdbd;max-width:470px;margin-top:16px;font-size:clamp(14px,1.1vw,16px)}.tp__controls{flex-direction:column;flex:none;align-items:flex-end;gap:18px;display:flex}.tp__arrows{gap:14px;display:flex}.tp__arrows button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .25s,border-color .25s,opacity .25s;display:grid}.tp__arrows button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.tp__arrows button:disabled{opacity:.35;cursor:default}.tp__arrows svg{width:20px;height:20px}.tp__progress{align-items:center;gap:14px;display:flex}.tp__bar{background:#ffffff26;border-radius:3px;width:80px;height:3px;overflow:hidden}.tp__bar span{background:var(--accent);height:100%;transition:width .5s var(--ease);display:block}.tp__count{letter-spacing:.08em;color:#bdbdbd;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tp__track{--cols:3;--gap:clamp(14px, 1.6vw, 22px);grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;contain:paint;padding-bottom:2px;display:grid;overflow-x:auto}.tp__track::-webkit-scrollbar{display:none}.tp-card{scroll-snap-align:start;transition:border-color .35s, transform .5s var(--ease);background:#0e0e0e;border:1px solid #262626;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tp-card:hover{border-color:#ff5a1f8c}.tp-card__media{aspect-ratio:16/9;position:relative;overflow:hidden}.tp-card__media:after{content:"";background:linear-gradient(#0000 45%,#0e0e0e 100%);position:absolute;inset:0}.tp-card__media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform .9s var(--ease)}.tp-card:hover .tp-card__media img{transform:scale(1.06)}.tp-card__body{flex-direction:column;flex:1;margin-top:-14px;padding:0 clamp(18px,1.6vw,24px) clamp(18px,1.6vw,22px);display:flex;position:relative}.tp-card h3{letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:10px;font-size:clamp(18px,1.4vw,21px);font-weight:600;display:flex}.tp-card h3 svg{width:30px;height:30px;color:var(--accent);flex:none}.tp-card p{color:#a8a8a8;flex:1;margin-bottom:16px;font-size:14px;line-height:1.6}.tp-card__link{color:var(--accent);align-self:flex-start;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.tp-card__link svg{width:16px;height:16px;transition:transform .3s var(--ease)}.tp-card__link:hover svg{transform:translate(4px)}.tp-cta{isolation:isolate;background:#0b0b0b;border:1px solid #262626;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:clamp(20px,2vw,28px);padding:clamp(28px,3.4vw,44px) clamp(24px,3.4vw,52px);display:grid;position:relative;overflow:hidden}.tp-cta:before{content:"";z-index:-1;background:linear-gradient(90deg, #0b0b0b 0%, #0b0b0b59 30%, #0b0b0b59 70%, #0b0b0b 100%), var(--cta-img) center 35% / cover no-repeat;position:absolute;inset:0 0 0 30%}.tp-cta__title{flex-direction:column;font-size:clamp(26px,2.6vw,38px);display:flex}.tp-cta__text{color:#bdbdbd;max-width:400px;margin-top:14px;font-size:14px}.tp-cta__slash{background:linear-gradient(180deg, transparent, var(--accent), transparent);z-index:-1;width:3px;height:90%;position:absolute;top:-10%;right:22%;transform:rotate(35deg);box-shadow:0 0 14px #ff5a1fcc}.tp-cta__btn{text-transform:none;letter-spacing:.01em;min-height:52px;font-size:15px}@media (width<=1024px){.tp__track{--cols:2}}@media (width<=720px){.tp__head{flex-direction:column;align-items:flex-start}.tp__controls{flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%}.tp__track{grid-template-rows:auto;grid-auto-columns:84%}.tp-cta{grid-template-columns:1fr}.tp-cta:before{background:linear-gradient(90deg, #0b0b0bf2 0%, #0b0b0bb3 100%), var(--cta-img) center / cover no-repeat;inset:0}.tp-cta__btn{justify-self:start}}.about__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,6vw,88px);display:grid}.about__media{position:relative}.about__media img{aspect-ratio:4/4.2;object-fit:cover;object-position:50% 30%;border-radius:var(--radius);width:100%}.about__badge{background:var(--accent);color:#fff;box-shadow:0 20px 40px var(--accent-glow);border-radius:12px;flex-direction:column;padding:18px 24px;display:flex;position:absolute;bottom:36px;right:-18px}.about__badge strong{font-family:var(--font-display);font-size:34px;line-height:1}.about__badge span{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.about__text{color:var(--muted);margin:22px 0 26px;font-size:16px}.about__text strong{color:var(--accent);font-weight:600}.about__points{gap:12px;margin-bottom:34px;display:grid}.about__points li{align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.about__points svg{width:22px;height:22px;color:var(--accent);background:#ff5a1f26;border-radius:50%;flex:none;padding:4px}@media (width<=900px){.about__inner{grid-template-columns:1fr}.about__badge{right:12px}}.video-band{isolation:isolate;align-items:center;min-height:clamp(420px,70vh,640px);display:flex;position:relative;overflow:hidden}.video-band video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.video-band__overlay{z-index:-1;background:linear-gradient(90deg, #050505eb 0%, #0505058c 60%, #0505054d 100%), linear-gradient(180deg, var(--bg) 0%, transparent 18%, transparent 82%, var(--bg) 100%);position:absolute;inset:0}.video-band h2{max-width:760px;margin-bottom:32px;font-size:clamp(36px,6vw,72px)}.trainers__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.trainers__media{position:relative}.trainers__media img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%;position:relative}.trainers__slash{z-index:1;background:var(--accent);width:110px;height:22px;position:absolute;top:28px;left:-34px;transform:skew(-30deg)}.trainers__title{font-size:clamp(28px,3.6vw,42px)}.trainers__text{color:var(--muted);margin:18px 0 32px}.skills{gap:24px;display:grid}.skill__head{justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.skill__bar{background:#2a2a2a;border-radius:99px;height:5px;overflow:hidden}.skill__bar span{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:inherit;width:0;height:100%;transition:width 1.6s var(--ease) .4s;display:block}.is-visible .skill__bar span{width:var(--w)}@media (width<=900px){.trainers__inner{grid-template-columns:1fr}.trainers__slash{left:-8px}}@media (prefers-reduced-motion:reduce){.skill__bar span{width:var(--w)}}.gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px;display:grid}.gallery__item{border-radius:var(--radius);background:var(--surface);overflow:hidden}.gallery__item:first-child{grid-row:span 2}.gallery__item:nth-child(6){grid-area:1/4/span 2}.gallery__item img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;transition:transform .9s var(--ease)}.gallery__item:hover img{transform:scale(1.06)}@media (width<=900px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:10px}.gallery__item:nth-child(6){grid-area:auto/1/span 2/-1}}.testimonials{isolation:isolate}.testimonials:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--bg) 0%, #050505db 25%, #050505db 75%, var(--bg) 100%), var(--bg-img) center / cover no-repeat;position:absolute;inset:0}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.quote-card figure{border-radius:var(--radius);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);height:100%;transition:border-color .4s, transform .5s var(--ease);background:#141414b8;flex-direction:column;margin:0;padding:clamp(26px,3vw,36px);display:flex}.quote-card figure:hover{border-color:var(--accent);transform:translateY(-4px)}.quote-card__icon{width:38px;height:38px;color:var(--accent)}.quote-card__stars{color:#ffb020;gap:3px;margin:18px 0 14px;display:flex}.quote-card__stars svg{width:16px;height:16px}.quote-card blockquote{color:#d4d4d4;flex:1;margin:0 0 26px;font-size:15px}.quote-card figcaption{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:20px;display:flex}.quote-card__avatar{background:var(--accent);width:44px;height:44px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:20px;display:grid}.quote-card figcaption strong{font-size:15px;display:block}.quote-card figcaption small{color:var(--muted);font-size:13px}@media (width<=960px){.testimonials__grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}.faq__inner{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq__list{gap:12px;display:grid}.faq__item{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;transition:border-color .3s}.faq__item[open]{border-color:var(--accent)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:16px;font-weight:600;line-height:1.4}.faq__item summary svg{width:22px;height:22px;color:var(--accent);transition:transform .35s var(--ease);flex:none}.faq__item[open] summary svg{transform:rotate(45deg)}.faq__item p{color:var(--muted);padding:0 24px 22px;font-size:15px}@media (width<=900px){.faq__inner{grid-template-columns:1fr}}.cta{isolation:isolate;border-radius:calc(var(--radius) + 6px);margin-bottom:var(--section-y);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(36px,6vw,72px);display:flex;position:relative;overflow:hidden}.cta:before{content:"";z-index:-1;background:linear-gradient(90deg, #050505f2 0%, #050505bf 55%, #ff5a1f59 100%), var(--bg-img) 70% 30% / cover no-repeat;position:absolute;inset:0}.cta__title{margin-bottom:14px;font-size:clamp(34px,5vw,60px)}.cta__content p{color:#d4d4d4;max-width:440px}.cta__actions{flex-wrap:wrap;gap:14px;display:flex}.cta__actions .btn svg{width:18px;height:18px}.cta__actions .btn:hover svg{transform:none}.contact__grid{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:clamp(32px,5vw,64px);display:grid}.contact__title{margin-bottom:32px;font-size:clamp(30px,4vw,44px)}.contact__cards{gap:14px;font-style:normal;display:grid}.info-card{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;gap:18px;padding:20px 22px;transition:border-color .3s;display:flex}.info-card:hover{border-color:#3d3d3d}.info-card>svg{width:44px;height:44px;color:var(--accent);background:#ff5a1f1f;border-radius:10px;flex:none;padding:11px}.info-card h3{letter-spacing:.06em;margin-bottom:6px;font-size:17px}.info-card p,.info-card a{color:var(--muted);font-size:15px}.info-card a:hover{color:var(--accent)}.info-card__link{align-items:center;gap:6px;margin-top:8px;font-weight:600;display:inline-flex;color:var(--accent)!important;font-size:14px!important}.info-card__link svg{width:16px;height:16px}.hours{color:var(--muted);gap:4px;font-size:15px;display:grid}.hours li{grid-template-columns:90px auto;gap:12px;display:grid}.contact__map{border-radius:var(--radius);border:1px solid var(--line);min-height:420px;overflow:hidden}.contact__map iframe{filter:grayscale()invert(.92)contrast(.9);border:0;width:100%;height:100%;min-height:420px}@media (width<=900px){.contact__grid{grid-template-columns:1fr}.cta__actions{width:100%}.cta__actions .btn{flex:1}}.footer{isolation:isolate;background:radial-gradient(at 15% 0,#ffffff08,#0000 50%),#070707;border-top:1px solid #ffffff1a;margin-top:clamp(32px,5vw,64px);position:relative;overflow:hidden}.footer__glow{z-index:-1;pointer-events:none;background:radial-gradient(at 88% 70%,#ff5a1f33,#0000 60%);width:50%;height:100%;position:absolute;bottom:0;right:-6%}.footer__streak{z-index:-1;background:linear-gradient(180deg, transparent, #ffb36b 35%, var(--accent) 70%, transparent);pointer-events:none;border-radius:6px;width:4px;height:42%;position:absolute;top:30%;right:1.2%;transform:rotate(22deg);box-shadow:0 0 24px 5px #ff5a1f66}.footer__plate{z-index:-1;aspect-ratio:1;opacity:.85;pointer-events:none;background:radial-gradient(circle,#050505 0 11%,#1b1b1b 11.5% 13%,#0d0d0d 13.5% 30%,#171717 30.5% 32%,#0c0c0c 32.5% 62%,#151515 62.5% 64%,#0a0a0a 64.5% 100%);border-radius:50%;place-items:center;width:440px;display:grid;position:absolute;bottom:-210px;right:-120px;box-shadow:inset 12px 14px 24px -12px #ff8c3cf2,inset 2px 3px #ff965059,-26px -26px 80px -26px #ff5a1f73}.footer__plate span{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#1c1c1c;text-shadow:-1px -1px #ff8c3c40;font-size:28px;font-weight:700;transform:translate(-50px,-118px)rotate(-8deg)}.footer__news{background:linear-gradient(100deg,#ff5a1f1f 0%,#ffffff05 45%,#ffffff03 100%);border:1px solid #ffffff17;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:clamp(32px,4vw,44px);padding:clamp(20px,2.2vw,26px) clamp(20px,2.6vw,34px);display:flex}.footer__news h2{letter-spacing:.03em;font-size:clamp(22px,2vw,28px);font-weight:600}.footer__news-text p{color:#b5b5b5;margin-top:4px;font-size:14px}.footer__news-form{flex:1;min-width:min(100%,300px);max-width:440px}.footer__form{background:#00000073;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;height:54px;padding:0 5px 0 20px;transition:border-color .25s;display:flex}.footer__form:focus-within{border-color:var(--accent)}.footer__form>svg{color:#fff;flex:none;width:18px;height:18px}.footer__form input{color:#fff;min-width:0;height:100%;font:14px var(--font-body);background:0 0;border:0;outline:0;flex:1}.footer__form input::placeholder{color:#8f8f8f}.footer__form button{background:var(--accent);color:#fff;width:44px;height:44px;transition:background .25s, transform .3s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.footer__form button:hover{background:var(--accent-2);transform:translate(2px)}.footer__form button svg{width:18px;height:18px}.footer__form-note{color:var(--accent);margin:8px 0 0 20px;font-size:12px}.footer__grid{grid-template-columns:minmax(0,1.35fr) auto auto minmax(0,1.15fr);gap:clamp(28px,4vw,72px);padding-top:clamp(36px,4vw,52px);padding-bottom:clamp(32px,4vw,48px);display:grid}.footer__logo{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:clamp(20px,1.8vw,26px);font-weight:700;display:inline-flex}.footer__logo img{width:auto;height:52px}.footer__tagline{letter-spacing:.32em;text-transform:uppercase;color:#e5e5e5;margin:16px 0 12px;font-size:11px;font-weight:600}.footer__tagline span{color:var(--accent);margin:0 .8em}.footer__about{color:#b5b5b5;max-width:380px;font-size:14px;line-height:1.65}.footer__social{gap:10px;margin-top:20px;display:flex}.footer__social a{width:38px;height:38px;transition:background .3s, border-color .3s, transform .3s var(--ease);border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid}.footer__social a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.footer__social svg{width:16px;height:16px}.footer__heading{letter-spacing:.05em;margin-bottom:18px;padding-bottom:12px;font-size:17px;font-weight:600;position:relative}.footer__heading:after{content:"";background:var(--accent);border-radius:3px;width:32px;height:3px;position:absolute;bottom:0;left:0}.footer__heading button{all:unset;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;pointer-events:none;justify-content:space-between;align-items:center;display:flex}.footer__heading button svg{width:18px;height:18px;color:var(--accent);transition:transform .35s var(--ease);display:none}.footer__links{gap:11px;display:grid}.footer__links a{color:#cfcfcf;white-space:nowrap;transition:color .25s, transform .3s var(--ease);align-items:center;gap:8px;font-size:14px;display:inline-flex}.footer__links svg{width:14px;height:14px;color:var(--accent);flex:none}.footer__links a:hover{color:#fff;transform:translate(4px)}.footer__contact{gap:12px;font-style:normal;display:grid}.footer__contact a,.footer__contact p{color:#e0e0e0;align-items:center;gap:12px;font-size:14px;line-height:1.5;transition:color .25s;display:flex}.footer__contact a:hover{color:var(--accent)}.footer__icon{border:1.5px solid var(--accent);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.footer__icon svg{width:15px;height:15px}.footer__muted{color:#8f8f8f}.footer__bottom{background:#05050599;border-top:1px solid #ffffff1a}.footer__bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:18px;padding-bottom:18px;display:flex}.footer__bottom p{color:#9a9a9a;font-size:13px}.footer__bottom strong{color:#fff;letter-spacing:.03em;font-weight:600}.footer__motto{letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:16px;font-weight:600;display:inline-flex;color:#e5e5e5!important;font-size:11px!important}.footer__motto:before{content:"";background:var(--accent);width:40px;height:2px}@media (width<=1100px){.footer__grid{grid-template-columns:repeat(3,auto);justify-content:space-between}.footer__brand{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 32px;display:flex}.footer__tagline{margin:0}.footer__about{flex:320px}.footer__social{margin-top:0}}@media (width<=720px){.footer{padding-bottom:64px}.footer__grid{grid-template-columns:1fr;gap:0;padding-top:28px;padding-bottom:20px}.footer__brand{padding-bottom:20px;display:block}.footer__tagline{letter-spacing:.22em;margin:14px 0 10px}.footer__social{margin-top:16px}.footer__col{border-top:1px solid #ffffff14}.footer__heading{margin:0;padding:0}.footer__heading:after{display:none}.footer__heading button{pointer-events:auto;cursor:pointer;padding:16px 0}.footer__heading button svg{display:block}.footer__col.is-open .footer__heading button svg{transform:rotate(45deg)}.footer__panel{padding-bottom:18px;display:none}.footer__col.is-open .footer__panel{display:block}.footer__links{grid-template-columns:1fr 1fr;gap:12px 16px}.footer__links a{white-space:normal}.footer__streak{display:none}.footer__plate{width:320px;bottom:-150px;right:-140px}.footer__bottom-inner{flex-direction:column;align-items:flex-start}.mobile-bar{z-index:90;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#0d0d0df2;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-bar a{flex-direction:column;align-items:center;gap:4px;padding:10px 0;font-size:12px;font-weight:600;display:flex}.mobile-bar a:first-child{background:var(--accent)}.mobile-bar svg{width:20px;height:20px}}@media (width>=721px){.mobile-bar{display:none}}
