:root{--red:#f82323;--red-dark:#be0505;--black:#111;--panel:#222;--muted:#8f8f8f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--muted);margin:0;font:300 15px/1.73 Poppins,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{z-index:4;width:min(90%,1440px);margin:auto;position:relative}.sr-only,.skip-link{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:99;color:#111;clip:auto;background:#fff;width:auto;height:auto;padding:.6rem 1rem;position:fixed;top:1rem;left:1rem}.site-header{z-index:30;top:0;position:absolute;inset-inline:0}.nav{justify-content:space-between;align-items:flex-start;display:flex}.logo-box{background:var(--red);color:#111;letter-spacing:0;text-transform:uppercase;flex-direction:column;justify-content:flex-end;width:118px;min-height:148px;padding:24px 12px 18px;font-weight:800;line-height:.86;display:flex}.logo-box span{font-size:20px}.logo-box small{letter-spacing:.14em;margin-top:7px;font-size:13px}.nav-links{color:#fff;text-transform:uppercase;align-items:center;gap:21px;margin-top:25px;font-size:12px;font-weight:600;display:flex}.nav-links>a{padding:13px 4px;transition:color .25s,border-color .25s,background .25s}.nav-links>.nav-outline,.nav-links>.nav-solid{border:1.5px solid #fff;padding:13px 22px}.nav-links>.nav-solid{border-color:var(--red);background:var(--red)}.nav-links a:hover,.nav-links a.is-active{color:var(--red)}.nav-links .nav-solid:hover{color:#fff;background:0 0}.menu-button{display:none}.ref-hero{background:#101010;min-height:855px;position:relative;overflow:visible}.hero-backdrop{background:url(/images/reference/bottom-glow.jpg) bottom/100% no-repeat,url(/images/reference/banner-bg.jpg) top/cover no-repeat,#101010;position:absolute;inset:0 0 -140px}.hero-backdrop:after{content:"";opacity:.42;mix-blend-mode:screen;background:url(/images/reference/banner.jpg) top/cover no-repeat;position:absolute;inset:0}.hero-box{min-height:855px;padding-top:296px}.hero-content{z-index:12;width:41%;position:relative}.hero-content h1,.inner-hero h1{color:var(--red);letter-spacing:0;margin:0;font-size:84px;font-weight:800;line-height:1.045}.hero-circle{z-index:3;width:752px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-athlete{z-index:6;filter:saturate(1.02)contrast(1.02);width:451px;position:absolute;top:80px;left:50%;transform:translate(-49%)}.spark{z-index:4;background:var(--red);filter:blur(2px);opacity:.86;width:10px;height:150px;animation:4.6s ease-in-out infinite spark-rise;position:absolute;bottom:6px;transform:rotate(34deg);box-shadow:0 0 34px 12px #f82323db}.s1{animation-delay:-.6s;left:22%}.s2{height:105px;animation-delay:-1.4s;right:24%}.s3{height:72px;animation-delay:-2.2s;left:40%}.s4{height:184px;animation-delay:-3s;right:42%}.programs{background:var(--black);padding:250px 0 76px;position:relative}.heading-h2{color:var(--red);text-align:center;letter-spacing:0;margin:0 0 42px;font-size:50px;font-weight:800;line-height:1.04}.program-grid{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.program-card{position:relative}.card-art{filter:saturate(1.04)contrast(1.05);background:radial-gradient(circle,#f82323eb 0 34%,#0000 35%),url(/images/reference/group-68.jpg) bottom/cover no-repeat;place-items:end center;height:254px;margin-bottom:20px;display:grid;overflow:hidden}.card-art img{width:254px;max-width:none;transform:translateY(4px)}.number{color:var(--red);font-size:30px;font-weight:500;line-height:1}.program-card hr,.price-card hr{border:0;border-top:1px solid #777;margin:20px 0}.program-card h3{color:#fff;margin:0 0 20px;font-size:29px;font-weight:600;line-height:1.1}.program-card p{min-height:78px;margin:0}.program-card a{color:#fff;text-transform:uppercase;align-items:center;gap:15px;margin-top:24px;font-size:14px;font-weight:500;display:inline-flex}.program-card a span{border:1px solid var(--red);width:30px;height:30px;color:var(--red);border-radius:50%;place-items:center;transition:transform .25s,background .25s,color .25s;display:grid}.program-card a:hover span{background:var(--red);color:#fff;transform:translate(4px)}.benefits{background:var(--black);padding:50px 0 90px}.section-copy{text-align:center;width:min(70%,720px);margin:0 auto}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px;display:grid}.benefit-grid article{background:var(--panel);border-radius:8px;min-height:215px;padding:30px;transition:transform .25s,background .25s}.benefit-grid article:hover{background:#2a2a2a;transform:translateY(-6px)}.benefit-grid span{color:var(--red);font-weight:700}.benefit-grid h3{color:#fff;margin:22px 0 10px;font-size:20px;line-height:1.15}.benefit-grid p{margin:0;font-size:14px;line-height:1.6}.pricing{background:#111;padding:35px 0 120px;position:relative;overflow:hidden}.price-circle-bg{z-index:0;opacity:.88;width:700px;position:absolute;top:82px;left:50%;transform:translate(-50%)}.pricing-athlete{z-index:1;opacity:.96;width:430px;position:absolute;top:124px;left:50%;transform:translate(-50%)}.price-boxes{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:55px;margin-top:470px;display:grid}.price-card{background:var(--panel);text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:36px 35px 48px;display:flex}.price-card h3{color:#fff;margin:0;font-size:29px;line-height:1.1}.price-circle{background:var(--red-dark);color:#fff;border-radius:50%;place-content:center;width:174px;height:174px;margin:28px 0;display:grid}.price-circle strong{font-size:27px;line-height:1}.price-circle small{text-transform:uppercase;margin-top:7px;font-weight:600}.price-card p{min-height:50px;margin:0}.price-card hr{width:100%}.button{border:1.5px solid var(--red);background:var(--red);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;padding:14px 28px;font-size:12px;font-weight:600;transition:all .25s;display:inline-flex}.button:hover{background:0 0;border-color:#fff}.signup{background:url(/images/reference/banner-bg.jpg) 50%/cover,#181818;padding:85px 0;position:relative;overflow:hidden}.signup:before{content:"";background:radial-gradient(circle at 50% 100%,#f8232380,#0000 42%),#0000004d;position:absolute;inset:0}.signup-box{text-align:center}.signup h2{color:#fff;margin:0;font-size:50px;font-weight:800;line-height:1.04}.signup p{color:#ddd;max-width:500px;margin:20px auto 28px}.site-footer{color:#111;background:#c60000;padding:50px 0}.footer-inner{text-align:center;justify-items:center;gap:20px;display:grid}.footer-logo{letter-spacing:0;font-size:29px;font-weight:800;line-height:.82}.footer-logo span{letter-spacing:.14em;font-size:18px}.footer-inner p{margin:0;font-weight:500}.footer-nav{text-transform:uppercase;gap:24px;font-size:13px;font-weight:600;display:flex}.footer-inner small{font-size:12px}.inner-hero{background:url(/images/reference/banner-bg.jpg) 50%/cover,#191919;padding:210px 0 95px;position:relative;overflow:hidden}.inner-hero:after{content:"";opacity:.7;background:url(/images/reference/bottom-glow.jpg) bottom/cover no-repeat;height:230px;position:absolute;inset:auto 0 0}.inner-hero .container{z-index:2}.inner-hero p{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:600}.hero-copy{max-width:500px;color:#ddd!important;letter-spacing:0!important;text-transform:none!important;margin:24px 0 0!important;font-size:16px!important}.inner-programs{padding-top:95px}.shop-preview,.contact-area{padding:100px 0}.shop-preview .container,.contact-area .container{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.shop-preview img{object-fit:cover;filter:grayscale(.35);width:100%;height:450px}.shop-preview h2,.contact-area h2{color:#fff;margin:0 0 20px;font-size:48px;line-height:1.02}.shop-preview p{margin-bottom:28px}.contact-form{gap:22px;display:grid}.contact-form label{color:#fff;text-transform:uppercase;gap:8px;font-size:12px;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #777;width:100%;padding:13px 0;font:400 15px Poppins,Arial,sans-serif}.contact-form option{color:#111}.contact-form textarea{resize:vertical;min-height:105px}.form-status{color:#fff;min-height:24px;margin:0}.is-invalid{border-color:var(--red)!important}.reveal-up{animation:.8s cubic-bezier(.2,.8,.2,1) both reveal-up}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes spark-rise{0%,to{opacity:.35;transform:translateY(20px)rotate(34deg)}45%{opacity:.95;transform:translateY(-20px)rotate(34deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.hero-content h1,.inner-hero h1{font-size:68px}}@media (width<=767px){.container{width:calc(100% - 38px)}.logo-box{width:96px;min-height:108px;padding:16px 11px}.logo-box span{font-size:15px}.nav-links{display:none}.menu-button{background:0 0;border:0;width:45px;height:40px;margin-top:16px;display:block}.menu-button i{background:#fff;width:25px;height:2px;margin:6px;display:block}.nav-links.is-open{z-index:50;background:#111;flex-direction:column;align-items:flex-start;padding:112px 30px;font-size:22px;display:flex;position:fixed;inset:0}.ref-hero{min-height:700px;overflow:hidden}.hero-backdrop{background-size:auto 56%,cover;inset:0}.hero-box{min-height:700px;padding-top:145px}.hero-content{width:100%}.hero-content h1{max-width:350px;font-size:50px;line-height:1.02}.hero-circle{width:510px;max-width:116vw;top:325px}.hero-athlete{width:312px;max-width:86vw;top:338px}.spark{bottom:30px}.programs{padding-top:105px}.heading-h2{font-size:42px}.program-grid,.benefit-grid,.price-boxes{grid-template-columns:1fr;gap:40px}.card-art{height:285px}.card-art img{width:285px}.benefit-grid{margin-top:35px}.section-copy{width:100%}.price-boxes{gap:20px;margin-top:360px}.pricing-athlete{width:335px;top:130px}.price-circle-bg{width:520px;top:110px}.signup h2{font-size:42px}.shop-preview .container,.contact-area .container{grid-template-columns:1fr;gap:40px}.shop-preview,.contact-area{padding:70px 0}.shop-preview img{height:350px}.inner-hero{padding:160px 0 70px}.inner-hero h1{font-size:54px}}
