:root{color-scheme:dark;--bg:#0a0a0d;--surface:#111115;--surface2:#1b1b20;--text:#f5f3f1;--muted:#aaa9ac;--red:#f03846;--red2:#b90b20;--border:#343438;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;z-index:1000;left:12px;top:-100px;background:#fff;color:#111;padding:12px 18px}.skip-link:focus{top:12px}.scroll-progress{height:3px;position:fixed;inset:0 0 auto;z-index:1000;background:var(--red);transform:scaleX(0);transform-origin:left}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(8,8,11,.42);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);transition:background .35s,box-shadow .35s}.site-header.scrolled{background:rgba(8,8,11,.93);box-shadow:0 12px 35px rgba(0,0,0,.2)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{font-size:30px;font-weight:1000;font-style:italic;letter-spacing:-4px;line-height:1}.brand-mark span{color:var(--red)}.brand-name{font-size:13px;letter-spacing:1.9px;font-weight:900;line-height:1.1}.brand-name small{display:block;font-size:10px;letter-spacing:2.5px;color:var(--red);margin-top:4px}.main-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:hover,.main-nav>a:focus-visible{color:var(--red)}.nav-cta{background:var(--red);padding:15px 19px;color:#fff;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--red2);transform:translateY(-2px)}.nav-cta span,.button span{margin-left:16px}.menu-toggle{display:none}.hero{position:relative;min-height:760px;height:min(900px,100svh);isolation:isolate;overflow:hidden;background:#111}.hero-photo{position:absolute;inset:0;background-image:url('training.webp');background-position:center 38%;background-size:cover;transform:scale(1.06) translate(var(--parallax-x,0px),var(--parallax-y,0px));animation:hero-zoom 2.4s cubic-bezier(.17,.8,.3,1) both;transition:transform .5s ease-out;z-index:-3}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.93) 0%,rgba(5,5,7,.79) 40%,rgba(5,5,7,.32) 75%,rgba(5,5,7,.44) 100%),linear-gradient(0deg,#09090c 0%,transparent 27%,transparent 70%,rgba(0,0,0,.3));z-index:-2}.hero-orbit{position:absolute;border:1px solid rgba(240,56,70,.16);border-radius:50%;right:-20%;top:16%;width:54vw;aspect-ratio:1;z-index:-1;animation:orbit 12s linear infinite}.orbit-two{width:42vw;right:-14%;top:21%;animation-direction:reverse;animation-duration:19s}.hero-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding-top:110px;padding-bottom:90px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:var(--red);text-transform:uppercase}.hero-kicker{color:#eee;display:flex;align-items:center;gap:11px;animation:rise .8s .1s both}.live-dot{display:inline-block;width:9px;height:9px;background:var(--red);border-radius:50%;box-shadow:0 0 0 6px rgba(240,56,70,.15);animation:pulse 2.2s infinite;flex:none}.hero h1,h2,h3,.offer-free,.offer-number,.benefit-icon{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed}.hero h1{font-size:clamp(90px,12vw,195px);line-height:.84;letter-spacing:-2px;font-weight:900;margin:27px 0 33px;animation:rise .9s .2s both}.hero h1 em{font-style:normal;color:var(--red)}.outline-text{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.94)}.hero-lead{font-size:clamp(18px,2vw,25px);line-height:1.55;margin:0 0 34px;animation:rise .9s .35s both}.hero-lead strong{color:#fff}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;animation:rise .9s .5s both}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 24px;gap:18px;font-size:12px;font-weight:900;letter-spacing:.6px;border:1px solid transparent;transition:transform .25s,background .25s,border-color .25s}.button:hover{transform:translateY(-4px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#cb2031}.button-ghost{border-color:#aaa;background:rgba(0,0,0,.22);color:#fff}.button-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12)}.hero-bottom{display:flex;gap:70px;align-items:end;position:absolute;bottom:45px;left:40px;animation:rise .9s .65s both}.hero-bottom>span:first-child{display:flex;gap:14px;align-items:center}.hero-bottom b{font-family:Impact,Arial,sans-serif;font-size:55px;line-height:1}.hero-bottom b .accent{color:var(--red)}.hero-bottom small,.hero-location{font-size:10px;letter-spacing:2px;font-weight:800;line-height:1.8;color:#e5e3e2}.side-word{position:absolute;right:26px;bottom:64px;writing-mode:vertical-rl;font-size:10px;font-weight:900;letter-spacing:4px;color:#d4d3d4}.ticker{background:var(--red);overflow:hidden;white-space:nowrap;padding:12px 0;color:#101014}.ticker-track{display:flex;width:max-content;animation:ticker 26s linear infinite}.ticker-track span{font-family:Impact,Arial,sans-serif;font-size:25px;letter-spacing:2px;word-spacing:12px;padding-right:26px}.ticker-track i{font-style:normal;color:#fff}.section{padding:130px 0}.split-layout{display:grid;grid-template-columns:1fr .95fr;gap:10%;align-items:center}.section-index{color:var(--red);margin-right:8px}.section h2{font-size:clamp(52px,6.8vw,100px);line-height:.95;letter-spacing:.2px;font-weight:900;margin:25px 0 28px}.red-text{color:var(--red)}.section-copy p:not(.eyebrow){max-width:480px;color:#b6b5b8;font-size:16px}.section-copy .large-copy,.large-copy{font-size:clamp(21px,2.2vw,27px)!important;color:var(--text)!important;font-weight:700;line-height:1.4}.text-link{font-weight:900;font-size:12px;letter-spacing:1px;display:inline-flex;gap:28px;align-items:center;padding-bottom:10px;border-bottom:2px solid var(--red);margin-top:30px}.text-link span{color:var(--red);font-size:21px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.studio-visual{position:relative;min-height:560px;background:#222;overflow:visible}.studio-visual img{width:100%;height:560px;object-fit:cover;object-position:center 45%;filter:saturate(.83)}.studio-visual:before{content:'';position:absolute;inset:15px -16px -15px 16px;border:1px solid rgba(240,56,70,.5);pointer-events:none}.visual-stamp{position:absolute;bottom:38px;left:-35px;display:flex;align-items:center;gap:12px;padding:14px 22px;background:var(--red);color:#fff;transform:rotate(-4deg);box-shadow:0 15px 30px #0007}.visual-stamp>span:first-child{font-family:Impact,Arial,sans-serif;font-size:80px;line-height:.9}.visual-stamp>span:last-child{font-size:13px;font-weight:900;line-height:1.3}.image-caption{position:absolute;right:10px;bottom:-34px;font-size:10px;letter-spacing:2px;color:#888}.benefits-section{background:#111115;position:relative}.benefits-section:before{content:'TRAIN HARD';position:absolute;right:-30px;top:60px;font-family:Impact,Arial,sans-serif;font-size:17vw;line-height:1;color:#ffffff05;white-space:nowrap;pointer-events:none}.section-heading{position:relative;z-index:1;margin-bottom:60px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{min-height:365px;padding:30px;background:#18181e;border:1px solid #34343b;position:relative;overflow:hidden;transition:background .3s,transform .3s,border-color .3s}.benefit-card:hover{transform:translateY(-9px);background:#202027;border-color:#a12b36}.benefit-card:before{content:'';position:absolute;inset:0 auto auto 0;background:var(--red);height:3px;width:0;transition:width .35s}.benefit-card:hover:before{width:100%}.card-number{font-size:12px;letter-spacing:2px;color:#8c8c92}.benefit-icon{font-size:70px;line-height:1;color:var(--red);margin:28px 0}.benefit-card h3{font-size:31px;margin:0 0 12px;letter-spacing:.5px}.benefit-card p{color:#b6b4b7;font-size:14px;max-width:300px;margin:0}.card-arrow{position:absolute;right:28px;bottom:24px;color:#9a9a9f;font-size:24px}.offer-section{background:var(--red);color:#0d0b0e;position:relative;overflow:hidden}.offer-glow{position:absolute;inset:0;background:radial-gradient(circle at 90% 15%,#fff4 0,transparent 33%),repeating-linear-gradient(115deg,transparent 0 88px,#00000006 89px 90px)}.offer-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:center;position:relative}.offer-section .eyebrow{color:#1a0b0f}.offer-section .section-index{color:#fff}.offer-section h2{font-size:clamp(64px,8vw,118px);margin:22px 0}.offer-section h2 span{color:#fff}.offer-copy>p:not(.eyebrow){font-size:20px;max-width:440px}.button-dark{background:#0b0b0e;color:#fff;margin-top:15px}.button-dark:hover{background:#333}.offer-card{background:#0d0d10;color:#fff;border:1px solid #ffffff48;padding:45px 40px;transform:rotate(2deg);box-shadow:22px 25px 0 #130a1326}.offer-topline{color:var(--red);font-size:12px;letter-spacing:3px;font-weight:900}.offer-number{display:flex;align-items:baseline;gap:10px;font-size:140px;line-height:1;margin-top:18px}.offer-number span{font-size:42px;line-height:1}.offer-free{font-size:clamp(52px,6vw,82px);line-height:1;color:var(--red)}.offer-card p{border-top:1px solid #414149;padding-top:25px;margin-top:25px;color:#d6d6d9;font-size:13px}.contact-section{background:#0a0a0d}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:start}.contact-section h2{font-size:clamp(80px,9vw,145px)}.contact-section .large-copy{max-width:480px;color:#d6d5d8!important}.contact-phones{display:grid;gap:8px;margin-top:36px}.contact-phones a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3a3a40;max-width:455px;padding:15px 0;font-weight:900;font-size:clamp(21px,2.3vw,29px);transition:color .25s}.contact-phones a span{color:var(--red)}.contact-phones a:hover{color:var(--red)}.contact-panel{background:#1a1a20;border:1px solid #35353d;padding:45px;position:relative}.contact-panel:before{content:'';position:absolute;top:0;left:0;width:90px;height:4px;background:var(--red)}.panel-top{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:900;letter-spacing:1.3px;color:#babac0}.contact-panel h3{font-size:clamp(32px,4vw,50px);line-height:1.05;margin:50px 0 25px}.contact-panel address{font-style:normal;color:#c1c1c5;font-size:18px;line-height:1.8}.directions{display:flex;justify-content:space-between;align-items:center;background:var(--red);font-weight:900;font-size:12px;letter-spacing:.5px;margin-top:35px;padding:18px 20px;transition:background .2s}.directions:hover{background:#b61b2c}.operator{font-size:11px;color:#85858d;margin:32px 0 0}.site-footer{border-top:1px solid #29292e;background:#08080a}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0}.footer-brand{font-family:Impact,Arial,sans-serif;font-style:italic;font-size:38px}.footer-brand span{color:var(--red)}.footer-inner p{font-size:11px;color:#999}.footer-inner>a:last-child{font-size:11px;font-weight:900;letter-spacing:1px}.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.1,1)}.reveal.visible{opacity:1;transform:translateY(0)}.benefit-card:nth-child(2){transition-delay:.11s}.benefit-card:nth-child(3){transition-delay:.2s}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-zoom{from{opacity:.35;transform:scale(1.16)}to{opacity:1;transform:scale(1.06)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(240,56,70,0)}}
@media(max-width:1000px){.main-nav{gap:15px}.main-nav>a{font-size:11px}.hero h1{font-size:clamp(90px,13vw,135px)}.split-layout,.contact-layout{gap:6%}.offer-number{font-size:105px}.offer-number span{font-size:30px}.offer-free{font-size:55px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.header-inner{height:72px}.brand-name{font-size:11px}.brand-name small{font-size:9px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #555;background:#111;color:#fff;width:45px;height:42px;padding:10px;cursor:pointer}.menu-toggle span{height:2px;background:#fff;width:100%;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101014;padding:24px 19px 30px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #34343a;box-shadow:0 25px 35px #0008}.main-nav.open{display:flex}.main-nav>a{font-size:14px;padding:15px;border-bottom:1px solid #29292f}.main-nav .nav-cta{margin-top:15px;text-align:center}.hero{height:auto;min-height:790px}.hero-photo{background-position:57% center}.hero-vignette{background:linear-gradient(90deg,#08080bec 0%,#08080bb0 64%,#08080b75),linear-gradient(0deg,#09090c,transparent 42%)}.hero-content{min-height:790px;padding-top:125px;padding-bottom:150px}.hero h1{font-size:clamp(70px,15.5vw,110px);line-height:.9}.hero-lead{font-size:18px}.hero-actions{flex-direction:column;width:min(100%,320px)}.hero-actions .button{justify-content:space-between}.hero-bottom{left:19px;bottom:35px;gap:28px}.hero-bottom b{font-size:45px}.hero-location,.hero-bottom small{font-size:9px}.side-word{display:none}.hero-orbit{width:80vw}.section{padding:85px 0}.split-layout,.offer-layout,.contact-layout{grid-template-columns:1fr;gap:70px}.section h2{font-size:clamp(57px,12vw,83px)}.studio-visual{margin-left:22px;min-height:450px}.studio-visual img{height:450px}.visual-stamp{left:-29px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:300px}.offer-card{max-width:490px;transform:rotate(1deg)}.offer-copy h2{font-size:clamp(64px,13vw,100px)}.contact-panel{padding:32px}.footer-inner{flex-wrap:wrap}.footer-inner p{order:3;width:100%;margin:0}}
@media(max-width:420px){.hero h1{font-size:15vw}.hero-kicker{font-size:10px;letter-spacing:1px}.hero-bottom{gap:15px}.hero-bottom small,.hero-location{letter-spacing:1px}.offer-card{padding:32px 25px}.offer-number{font-size:105px}.offer-free{font-size:49px}.contact-phones a{font-size:22px}.brand-mark{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-photo{transform:none}}
html:not(.js) .reveal{opacity:1;transform:none}
