@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/media/oswald-4b9949f8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--yellow:#ffcb0a;--black:#080808;--content-width:1340px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}@media (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity}}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}button:disabled{cursor:wait}.mobile-nav[hidden]{display:none}body{background:var(--black);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flow-root}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--yellow)}img,video{max-width:100%}img{vertical-align:middle;height:auto;display:inline-block}iframe{border:0;max-width:100%}h1,h2,h3,p{margin:0}.container{width:min(var(--content-width), calc(100% - 20px));margin-inline:auto}.skip-link{z-index:100;color:#000;background:#fff;padding:10px;position:fixed;top:-100px}.skip-link:focus{top:0}.button{background:var(--yellow);border:2px solid var(--yellow);color:var(--black);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font:400 15px/1 Oswald,sans-serif;text-decoration:none;transition:background-color .16s,color .16s,transform .16s ease-out;display:inline-flex}.hero h1,.section-title,.class-dialog-copy h2{overflow-wrap:anywhere}.button:hover,.button:focus-visible{color:var(--yellow);background:0 0}.site-header{z-index:10;background:var(--black);view-transition-name:header;position:fixed;inset:0 0 auto}main{view-transition-name:main}::view-transition-group(*){animation-duration:.4s}.header-inner{justify-content:space-between;align-items:center;gap:20px;padding-block:10px;display:flex}.brand{align-items:center;gap:20px;padding:10px;display:flex}.brand img{width:100px}.brand a{align-items:center;min-height:44px;display:inline-flex}.brand .hyrox-logo{width:auto;height:50px}.header-actions{align-items:center;gap:20px;padding:10px;display:flex}.desktop-nav{align-items:center;display:flex}.desktop-nav a{color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:13px 12px;font:600 14px/20px Oswald,sans-serif;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--yellow);opacity:0;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:12px;right:12px}.desktop-nav a:hover:after{opacity:1}.menu-toggle,.mobile-nav{display:none}.site-footer{scroll-snap-align:end;padding-inline:16px}.footer-inner{width:min(var(--content-width), 100%);justify-content:space-between;align-items:center;gap:20px;padding-block:32px;display:flex}.brand-footer img{filter:grayscale();width:80px}.brand-footer .hyrox-logo{height:38px}.footer-inner>a{text-transform:uppercase;letter-spacing:.05em;color:#b8b8b8;padding:13px 12px;font:600 12px/20px Oswald,sans-serif;text-decoration:none}.whatsapp{width:48px;height:48px;color:var(--black);z-index:30;background:#00e785;border-radius:100px;align-items:center;padding:7px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:4px 5px 10px #0006}.whatsapp svg{width:26px;height:26px;margin:auto}.hero{scroll-snap-align:start;scroll-snap-stop:normal;position:relative}.hero>video{object-fit:cover;width:100%;height:100vh;display:block}.hero-overlay{background:linear-gradient(#080808b3,#080808c7 45%,#080808);position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:space-between;align-items:center;gap:20px;height:100%;padding-bottom:5%;display:flex}.hero-spacer{width:100%;min-height:20px}.hero-copy{text-align:center;flex-direction:column;gap:20px;width:100%;padding:10px;display:flex}.hero h1,.section-title{text-transform:uppercase;letter-spacing:.05em;font:600 48px/1 Oswald,sans-serif}.hero h1 span,.section-title span{color:var(--yellow)}.hero h1 .title-before,.section-title .title-before{color:#fff}.hero-copy p{margin-bottom:14.4px;font:400 24px/1.5 Oswald,sans-serif}.page-section{scroll-snap-align:start;scroll-snap-stop:normal;margin-top:64px;padding-inline:10px;scroll-margin-top:0}.section-inner{width:min(var(--content-width), 100%);flex-direction:column;justify-content:center;gap:20px;min-height:100vh;padding-block:10px;display:flex}.section-title{text-align:center;margin-bottom:32px}.testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.testimonial{padding:10px}.youtube{aspect-ratio:1;background:var(--black);width:100%;height:auto;display:block;position:relative;overflow:hidden}.youtube-player,.youtube-poster,.youtube-poster img{width:100%;height:100%;position:absolute;inset:0}.youtube-player{border:0}.youtube-poster{background:var(--black);color:var(--black);border:0;place-items:center;padding:0;display:grid;overflow:hidden}.youtube-poster img{object-fit:cover}.youtube-poster:after{content:"";background:#0005;transition:background-color .16s;position:absolute;inset:0}.youtube-play{z-index:1;width:64px;height:64px;color:var(--yellow);background:#080808e6;border:2px solid #000;border-radius:50%;place-items:center;transition:transform .16s ease-out,background-color .16s,color .16s,border-color .16s;display:grid;position:absolute;box-shadow:0 4px 18px #0009}.youtube-play svg{width:28px;height:28px;margin-left:4px}.youtube-poster:hover:after,.youtube-poster:focus-visible:after{background:#0002}.youtube-poster:hover .youtube-play,.youtube-poster:focus-visible .youtube-play{border-color:var(--yellow);background:var(--yellow);color:var(--black);transform:scale(1.08)}.class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:20px;display:grid}.class-card{color:#fff;text-align:left;background:#080808;border:0;min-height:300px;padding:0;position:relative;overflow:hidden}.class-card img{object-fit:cover;filter:grayscale();width:110%;max-width:none;height:110%;position:absolute;top:0;left:0}.class-card-preview{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.class-card-preview video{object-fit:cover;width:110%;max-width:none;height:110%;position:absolute;top:0;left:0}.class-card:after,.team-card:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#000000e6);position:absolute;inset:0}.class-card-title{z-index:1;text-transform:uppercase;letter-spacing:.05em;font:600 32px/1 Oswald,sans-serif;position:absolute;bottom:24px;left:32px;right:0}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.team-card{min-height:500px;position:relative;overflow:hidden}.team-card .portrait{object-fit:cover;object-position:top center;filter:grayscale()brightness(1.5);width:100%;height:100%;position:absolute;inset:0}.team-card .team-caption{z-index:1;padding:16px 16px 20px;position:absolute;bottom:0;left:0;right:0}.team-card h2{text-transform:uppercase;letter-spacing:.05em;font:600 32px/1 Oswald,sans-serif}.team-card p{color:var(--yellow);font:700 16px/1.5 Oswald,sans-serif}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gallery-tile{aspect-ratio:1;margin:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .16s ease-out}.gallery-tile figcaption{text-align:left;background:linear-gradient(#0000,#0008);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px;display:flex;position:absolute;inset:0}.gallery-tile h3{text-transform:uppercase;font:600 24px/1.5 Oswald,sans-serif}.timetable{display:block}.timetable img{border:2px solid var(--yellow);width:100%;height:auto}.prices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:10px;display:grid}.membership{border:3px solid var(--yellow);text-align:center;padding-bottom:38px;position:relative;overflow:hidden}.membership-price{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;height:156px;padding:40px 0;font:600 65px/1 Oswald,sans-serif;display:flex}.currency{align-self:flex-start;margin-right:3px;font-size:.3em}.amount{line-height:.8}.period{flex-basis:100%;font:400 13px/24px Oswald,sans-serif}.membership ul,.registration-plan ul{margin:0;padding:0;font:400 16px/1 Oswald,sans-serif;list-style:none}.membership li{padding-bottom:0}.membership li>span,.registration-plan li>span{min-height:21.8px;margin-inline:15px;line-height:16px;display:block}.membership li svg,.registration-plan li svg{vertical-align:baseline;width:20.8px;height:20.8px;margin-right:10px;display:inline}.membership li svg+span,.registration-plan li svg+span{vertical-align:text-top}.membership li+li:before{content:"";border-top:1px solid #fff3;width:75%;margin:16px auto;display:block}.ribbon{pointer-events:none;width:150px;height:150px;position:absolute;top:-3px;right:-3px;overflow:hidden;transform:rotate(90deg)}.ribbon span{background:var(--yellow);width:200%;color:var(--black);text-align:center;text-transform:uppercase;margin-top:50px;font:600 16px/2 Oswald,sans-serif;display:block;transform:translateY(-50%)translate(-50%)translate(50px)rotate(-45deg)}.map-grid{padding:10px}.map-frame{border:2px solid var(--yellow)}.map-frame iframe{filter:grayscale();width:100%;height:500px;display:block}.secondary-page{flex-direction:column;gap:20px;min-height:100vh;margin-top:128px;padding-block:10px;display:flex}.form-frame{border:2px solid var(--yellow)}.form-frame iframe{vertical-align:baseline;width:100%;height:600px;display:inline-block}.drop-in-price{text-align:center;margin-bottom:32px;font:400 16px/24px Oswald,sans-serif}.drop-in-page .page-title{margin-bottom:0}.drop-in-form iframe{min-height:100vh}.initiation-video .youtube{aspect-ratio:2.33333}.initiation-arrow{text-align:center;height:56px;line-height:1}.initiation-arrow svg{width:31.25px;height:50px;color:var(--yellow)}.initiation-page>.reveal:last-child{padding:10px}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:10px;display:grid}.registration-plan{border:3px solid var(--yellow);text-align:center;position:relative;overflow:hidden}.registration-plan h2{text-transform:uppercase;padding:40px;font:600 42px/1.2 Oswald,sans-serif}.registration-plan li+li:before{content:"";border-top:1px solid #fff3;width:75%;margin:16px auto;display:block}.plan-footer{padding:42px 0 32px}.plan-footer .button{letter-spacing:1px;font-size:16px}.plan-footer .button:hover,.plan-footer .button:focus-visible{background:var(--yellow);color:var(--black)}.privacy-copy{padding-inline:32px;font:400 16px/1.5 Oswald,sans-serif}.privacy-copy h2{margin-block:8px 16px;font:500 32px/1.2 Oswald,sans-serif}.privacy-copy p{margin-bottom:14.4px}.media-dialog{border:3px solid var(--yellow);background:var(--black);color:#fff;width:90vw;max-width:none;height:90vh;max-height:none;padding:0;overflow:auto}.media-dialog::backdrop{background:#080808c7}.dialog-close{z-index:2;border:2px solid var(--yellow);background:var(--yellow);color:var(--black);border-radius:0;min-width:44px;min-height:44px;padding:12px 24px;line-height:0;position:absolute;top:0;right:0}.dialog-close:focus-visible{outline:3px solid var(--black);outline-offset:-6px}.dialog-close svg{width:15px;height:15px}.media-dialog[open]{animation:.3s both fade-in}.class-dialog{overflow:auto}.class-dialog>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.class-dialog-copy{pointer-events:none;background:linear-gradient(#08080833,#080808f2 60%,#080808);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:20px;min-height:100%;padding:64px 5% 5%;display:flex;position:relative}.class-dialog-copy h2{text-transform:uppercase;letter-spacing:.05em;font:600 48px/1 Oswald,sans-serif}.class-dialog-copy p{color:#e5e5e5;margin-bottom:14.4px;font:400 16px/1.5 Oswald,sans-serif}.class-dialog-copy a{pointer-events:auto}.text-accent{color:var(--yellow)}.text-underline{text-decoration:underline}.text-bold{font-weight:700}.registration-dialog{padding:0}.registration-dialog .form-frame{border:0}.registration-dialog::backdrop{background:#000c}.reveal[data-reveal=pending]{opacity:0}.reveal[data-reveal=visible]{animation:.75s both fade-in;animation-delay:var(--reveal-delay)}.reveal[data-reveal=visible][data-motion=up]{animation-name:fade-up;animation-duration:1.25s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.class-card:hover img,.class-card:hover video{filter:grayscale(0)}.team-card:hover .portrait{filter:grayscale(0)brightness(1.5)}.gallery-tile:hover img{filter:grayscale(0);transform:scale(1.1)}}.menu-toggle,.dialog-close,.class-card{transition:transform .16s ease-out}.button:active:not(:disabled),.menu-toggle:active:not(:disabled),.dialog-close:active:not(:disabled),.class-card:active:not(:disabled){transform:scale(.97)}@media (width<=1024px){.desktop-nav{display:none}.menu-toggle{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;display:flex}.menu-toggle svg{width:22px;height:22px}.mobile-nav{background:var(--black);flex-direction:column;display:flex;position:absolute;inset:100% 0 auto}.mobile-nav a{color:#fff;letter-spacing:.05em;text-transform:uppercase;padding:12px 20px;font:600 14px/20px Oswald,sans-serif;text-decoration:none}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--black);background:var(--yellow)}.section-title{font-size:42px}.testimonials{grid-template-columns:1fr}.class-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-plan h2,.class-dialog-copy h2{font-size:36px}.form-frame{padding-inline:32px}}@media (width<=767px){html{scroll-padding-top:90px}.header-inner{min-height:70px}.brand,.header-actions{padding:0}.header-inner>.brand,.header-actions{width:calc(50% - 10px)}.header-actions{flex-shrink:0}.brand img{width:64px}.brand .hyrox-logo{height:36px}.menu-toggle{padding:5px}.header-actions .button{white-space:normal;text-align:center;flex:1;padding:8px 12px}.class-grid,.team-grid,.gallery-grid,.prices-grid,.registration-grid{grid-template-columns:1fr}.registration-plan h2{font-size:32px}.footer-inner{flex-wrap:wrap;justify-content:center}.brand-footer{justify-content:center;width:100%;padding:10px}.brand-footer img{width:80px}.brand-footer .hyrox-logo{height:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:0s!important;animation-delay:0s!important}:not(.button,.menu-toggle,.dialog-close,.class-card),:before,:after{transition-duration:0s!important}.reveal[data-reveal=pending]{opacity:1}.button,.menu-toggle,.dialog-close,.class-card{transition:transform .1s ease-out}.button:active:not(:disabled),.menu-toggle:active:not(:disabled),.dialog-close:active:not(:disabled),.class-card:active:not(:disabled){transform:scale(.99)}}
