
:root { --ink:#121212; --paper:#f0eee8; --red:#e53422; --muted:#aaa89f; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.nav-shell { position:absolute; z-index:20; top:0; left:0; right:0; height:98px; display:flex; align-items:center; padding:0 4.5vw; color:#fff; border-bottom:1px solid #ffffff30; }
.brand { display:flex; align-items:center; gap:12px; font-weight:900; font-size:13px; line-height:.9; letter-spacing:-.02em; }
.brand-mark { width:42px; height:42px; border:2px solid var(--red); display:grid; place-items:center; color:var(--red); font-size:10px; transform:rotate(-4deg); }
.desktop-nav { display:flex; gap:36px; margin-left:auto; margin-right:44px; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.desktop-nav a { transition:.2s; }.desktop-nav a:hover{color:var(--red)}
.nav-cta,.button { display:inline-flex; justify-content:space-between; align-items:center; gap:38px; padding:17px 22px; text-transform:uppercase; font-weight:800; font-size:11px; letter-spacing:.09em; }
.nav-cta { border:1px solid #ffffff55; }.nav-cta:hover{background:#fff;color:#111}
.mobile-menu{display:none}
.hero { min-height:900px; height:100vh; position:relative; overflow:hidden; color:#fff; background:#111; }
.hero-bg { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.54) 47%,rgba(0,0,0,.18) 100%),url('images/studio-render.jpg') center/cover; filter:saturate(.55) contrast(1.08); transform:scale(1.01); }
.hero-grain { position:absolute; inset:0; opacity:.12; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.hero-content { position:relative; z-index:2; padding:155px 4.5vw 120px; max-width:880px; }
.eyebrow,.section-label { font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:24px; }.eyebrow span{width:28px;height:2px;background:var(--red)}
.hero h1 { font-size:clamp(82px,9.5vw,155px); line-height:.73; margin:0; letter-spacing:-.075em; font-weight:950; }
h1 em,h2 em { color:var(--red); font-style:normal; }
.hero-copy { max-width:480px; font-size:18px; line-height:1.5; margin:38px 0 28px; color:#ddd; }
.hero-actions { display:flex; align-items:center; gap:36px; }.button-red{background:var(--red);color:#fff;border:0}.button-red:hover{background:#fff;color:#111}
.text-link { font-size:11px; text-transform:uppercase; letter-spacing:.11em; font-weight:800; display:flex; gap:20px; }
.hero-badge { position:absolute; z-index:2; right:4.5vw; top:30%; border:1px solid #ffffff55; width:145px; height:145px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(8deg); }
.hero-badge strong{font-size:25px;line-height:.82;text-align:center}.hero-badge span{font-size:9px;margin-top:10px;letter-spacing:.18em}
.hero-foot { position:absolute; z-index:2; bottom:0; left:0; right:0; display:grid; grid-template-columns:repeat(3,1fr); padding:24px 4.5vw; border-top:1px solid #ffffff35; font-size:10px; letter-spacing:.22em; }.hero-foot span:nth-child(2){text-align:center}.hero-foot span:last-child{text-align:right}
.section { padding:120px 7vw; }.section-label{color:#78766e;margin:0 0 45px}.section-label.light{color:#9c9a94}
.manifesto-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:10vw; align-items:end; }
.manifesto h2,.appointment h2,.contact h2 { font-size:clamp(44px,5.5vw,88px); line-height:.94; letter-spacing:-.065em; margin:0; text-transform:uppercase; font-weight:900; }
.manifesto h2 span{color:#a6a49c}.manifesto-grid>div p{font-size:18px;line-height:1.7;margin:0 0 28px}
.under-link{display:inline-flex;gap:35px;border-bottom:2px solid var(--ink);padding-bottom:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.stats { display:grid; grid-template-columns:repeat(3,1fr); margin-top:100px; border-top:1px solid #c9c6bd; }
.stats div{padding:32px 0;border-right:1px solid #c9c6bd}.stats div+div{padding-left:32px}.stats strong{font-size:52px;letter-spacing:-.05em}.stats span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:#77746d;margin-top:8px}
.programs { background:var(--ink); color:#fff; }.section-head{display:grid;grid-template-columns:1fr .55fr;gap:10vw;align-items:end;margin-bottom:70px}.section-head h2,.hyrox h2{font-size:clamp(58px,7.5vw,110px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:0}.section-head>p{color:#aaa;line-height:1.65;font-size:16px}
.program-list{border-top:1px solid #444}.program-list article{display:grid;grid-template-columns:80px 1fr 70px;gap:20px;padding:42px 0;border-bottom:1px solid #444;align-items:center;transition:.25s}.program-list article:hover{padding-left:18px;background:#191919}.program-number{font-size:11px;color:#777}.pill{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.program-list h3{font-size:clamp(32px,4vw,61px);text-transform:uppercase;margin:6px 0;letter-spacing:-.05em}.program-list p{max-width:600px;color:#aaa;margin:0;line-height:1.55}.program-list a{border:1px solid #555;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:20px}.program-list article:hover a{background:var(--red);border-color:var(--red)}
.hyrox{display:grid;grid-template-columns:1fr 1fr;min-height:850px;background:#171717;color:#fff}.hyrox-image{background:linear-gradient(0deg,#0005,#0000),url('images/receptie.jpg') center/cover;filter:saturate(.6)}.hyrox-copy{padding:100px 7vw 90px}.hyrox-title{display:flex;align-items:center;gap:13px;color:#fff;margin-bottom:35px}.hyrox-title strong{font-size:40px;letter-spacing:-.06em}.hyrox-title span{font-size:8px;letter-spacing:.16em;max-width:54px}.hyrox-copy h2{font-size:clamp(46px,5.4vw,84px)}.hyrox-copy>p:not(.section-label){color:#aaa;line-height:1.7;margin:30px 0}.stations{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #444;margin:34px 0}.stations span{padding:14px 0;border-bottom:1px solid #444;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#bbb}.button-white{background:#fff;color:#111}.button-white:hover{background:var(--red);color:#fff}
.appointment{text-align:center}.appointment .section-label{text-align:left}.appointment h2 em{color:#a19f97}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;text-align:left}.steps article{border-top:2px solid #1a1a1a;padding:25px 40px 10px 0}.steps article+article{padding-left:35px;border-left:1px solid #ccc}.steps span{color:var(--red);font-size:11px;font-weight:800}.steps h3{text-transform:uppercase;font-size:22px;margin:35px 0 10px}.steps p{color:#696760;line-height:1.6;max-width:260px}
.location{min-height:720px;position:relative;background:#111}.location-image{position:absolute;inset:0;background:linear-gradient(90deg,#0001,#0009),url('images/locatie.jpg') center/cover;filter:saturate(.65)}.location-card{position:relative;margin-left:auto;width:44%;min-height:720px;padding:95px 7vw;background:#151515eF;color:#fff}.location-card h2{font-size:clamp(50px,6vw,90px);line-height:.84;letter-spacing:-.06em;text-transform:uppercase;margin:0}.location-card>p:not(.section-label){color:#aaa;line-height:1.65;margin:35px 0}.location-card dl{border-top:1px solid #444;margin:35px 0}.location-card dl div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #444;font-size:11px}.location-card dt{text-transform:uppercase;color:#777}.light-link{border-color:#fff}
.contact{display:grid;grid-template-columns:.8fr 1fr;gap:10vw;background:#dedbd2}.contact-intro>p:not(.section-label){line-height:1.65;max-width:480px;margin-top:28px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.lead-form label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lead-form input,.lead-form select,.lead-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #aaa;padding:13px 0;font:inherit;font-size:15px;outline:none;border-radius:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--red)}.full{grid-column:1/-1}.lead-form button{cursor:pointer;width:100%;font-size:11px}.privacy{font-size:9px;color:#777;margin:0;text-transform:none;letter-spacing:0}
footer{background:#111;color:#fff;padding:75px 7vw 35px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px;font-size:12px}footer>div>span{font-size:9px;color:#777;letter-spacing:.15em;margin-bottom:10px}.footer-brand{font-size:45px;font-weight:900;line-height:.82;letter-spacing:-.06em}.footer-brand em{display:block;color:var(--red);font-style:normal}footer p{margin:0;color:#aaa;line-height:1.6}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:24px;margin-top:45px;color:#666;font-size:9px}
@media(max-width:800px){.nav-shell{height:76px;padding:0 22px}.desktop-nav,.nav-cta{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;width:38px;height:38px;border:1px solid #ffffff44;display:grid;place-content:center;gap:6px}.mobile-menu summary span{display:block;width:18px;height:1px;background:#fff}.mobile-menu nav{position:absolute;right:0;top:44px;background:#111;padding:22px;width:180px;display:flex;flex-direction:column;gap:18px;text-transform:uppercase;font-size:11px}.hero{min-height:780px}.hero-content{padding:140px 22px 100px}.hero h1{font-size:76px}.hero-copy{font-size:15px;max-width:320px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-badge{display:none}.hero-foot{padding:20px 22px}.section{padding:80px 22px}.manifesto-grid,.section-head,.contact{grid-template-columns:1fr;gap:45px}.manifesto h2{font-size:44px}.stats{margin-top:60px}.stats strong{font-size:32px}.stats div+div{padding-left:14px}.programs{padding-left:22px;padding-right:22px}.program-list article{grid-template-columns:35px 1fr 45px}.program-list h3{font-size:31px}.program-list a{width:42px;height:42px}.hyrox{grid-template-columns:1fr}.hyrox-image{min-height:450px}.hyrox-copy{padding:75px 22px}.steps{grid-template-columns:1fr;margin-top:55px}.steps article+article{padding-left:0;border-left:0}.location-card{width:100%;min-height:680px;padding:75px 22px;background:#111d}.lead-form{grid-template-columns:1fr}.lead-form label{grid-column:1/-1}footer{grid-template-columns:1fr 1fr;padding:60px 22px 30px}.footer-brand{grid-column:1/-1}.section-head h2{font-size:58px}}
@media(max-width:430px){.hero h1{font-size:64px}.hero-foot span{font-size:8px}.stations{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #c9c6bd}.stats div+div{padding-left:0}footer{grid-template-columns:1fr}}

/* Brand and outbound experience */
.brand{width:112px;height:72px;overflow:hidden;display:flex;align-items:center}
.brand img{display:block;width:100%;height:auto;mix-blend-mode:screen}
.hyrox-logo{display:block;width:min(390px,100%);height:auto;margin:0 0 34px}
.hyrox-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.outbound{display:flex;gap:22px;border-bottom:1px solid #777;padding-bottom:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.location-image{background:linear-gradient(90deg,#0001,#0009),url('images/building-lions-signage.png') center/cover;filter:saturate(.75)}
.discover{background:#f0eee8}
.discover-head{display:grid;grid-template-columns:.65fr 1fr .72fr;gap:5vw;align-items:end}
.discover-head .section-label{align-self:start}
.discover-head h2{font-size:clamp(44px,5.4vw,82px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:0}
.discover-head>p{line-height:1.65;color:#666;margin:0}
.external-grid{margin-top:65px;border-top:1px solid #c8c5bc}
.external-grid a{display:grid;grid-template-columns:55px 1fr 40px;align-items:center;padding:28px 0;border-bottom:1px solid #c8c5bc;transition:.2s}
.external-grid a:hover{padding-left:15px;color:var(--red)}
.external-grid a>span{font-size:10px}.external-grid h3{font-size:24px;text-transform:uppercase;margin:0 0 4px}.external-grid p{margin:0;color:#777;font-size:13px}
.footer-brand img{width:170px;height:auto;mix-blend-mode:screen}
@media(max-width:800px){.brand{width:88px;height:60px}.discover-head{grid-template-columns:1fr;gap:32px}.footer-brand img{width:145px}}

/* New photography and content pages */
.hero-bg{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.46) 52%,rgba(0,0,0,.06)),url('images/hyrox-group-training.png') center/cover;filter:saturate(.78) contrast(1.04)}
.hyrox-image{background:linear-gradient(0deg,#0005,#0000),url('images/coach-functional-group.png') center/cover;filter:saturate(.72)}
.location-image{background:linear-gradient(90deg,#0001,#0009),url('images/building-group-hyrox-lions.png') center/cover;filter:saturate(.82)}
.inner-nav{position:absolute;background:linear-gradient(#000b,#0000)}
.detail-hero{min-height:780px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:flex-end;padding:150px 7vw 90px}
.detail-hero>div{max-width:850px}.detail-hero h1,.contact-page h1{font-size:clamp(66px,8vw,126px);line-height:.8;letter-spacing:-.07em;margin:0 0 32px;font-weight:950}.detail-hero>div>p:not(.eyebrow){max-width:650px;font-size:20px;line-height:1.55;color:#ddd;margin-bottom:32px}
.detail-body{display:grid;grid-template-columns:.8fr 1fr;gap:9vw}.detail-body h2,.detail-cta h2{font-size:clamp(46px,5.5vw,84px);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;margin:0}.rich-copy h3{font-size:24px;text-transform:uppercase;margin:0 0 10px}.rich-copy p{font-size:17px;line-height:1.75;color:#5d5b55;margin:0 0 38px}
.benefit-strip{background:#151515;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding-top:70px;padding-bottom:70px}.benefit-strip article{border-left:1px solid #3c3c3c;padding:20px 28px;min-height:150px}.benefit-strip span{color:var(--red);font-size:10px}.benefit-strip h3{font-size:22px;text-transform:uppercase;margin-top:45px}
.detail-cta{text-align:center;background:#dedbd2}.detail-cta p{max-width:620px;margin:28px auto;line-height:1.7}.detail-cta .button{margin:auto}
.contact-page{min-height:100vh;padding-top:180px;background:#171717;color:#fff;display:grid;grid-template-columns:.8fr 1fr;gap:10vw}.contact-page>div>p:not(.section-label){color:#aaa;line-height:1.7;max-width:520px}.contact-page address{font-style:normal;line-height:1.7;margin:35px 0}.contact-page .lead-form{background:#f0eee8;color:#111;padding:45px;align-self:start}
@media(max-width:800px){.detail-hero{min-height:680px;padding:130px 22px 70px}.detail-hero h1,.contact-page h1{font-size:62px}.detail-body,.contact-page{grid-template-columns:1fr}.benefit-strip{grid-template-columns:1fr 1fr}.contact-page{padding:140px 22px 80px}.contact-page .lead-form{padding:28px}}

/* Memberships and booking portal */
.plans-hero{padding:185px 7vw 95px;background:#151515;color:#fff}.plans-hero h1{font-size:clamp(68px,8vw,125px);line-height:.78;letter-spacing:-.07em;margin:0 0 35px}.plans-hero>p:last-child{max-width:650px;color:#bbb;font-size:19px;line-height:1.6}
.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.plans article{background:#fff;border:1px solid #d0cdc5;padding:42px;display:flex;flex-direction:column;min-height:570px}.plans article.featured{background:#171717;color:#fff;border-top:6px solid var(--red)}.plans article>div>span{color:var(--red);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.plans h2{font-size:40px;text-transform:uppercase;letter-spacing:-.05em;margin:12px 0}.plans article>div>strong{font-size:16px}.plans article>div>p{color:#777;line-height:1.6}.plans ul{list-style:none;padding:0;margin:35px 0;line-height:2;color:#65635d}.featured ul,.featured article>div>p{color:#bbb}.plan-price{border-top:1px solid #ccc;padding-top:20px;margin-top:auto;display:flex;justify-content:space-between}.plans .button{margin-top:25px}
.plan-info{display:grid;grid-template-columns:1fr .7fr;gap:10vw;background:#dedbd2}.plan-info h2{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:0}.plan-info p{line-height:1.7;color:#5d5b55}
.member-bg{min-height:100vh;background:linear-gradient(90deg,#000d,#0004),url('images/hyrox-group-training.png') center/cover;color:#fff}.login-wrap{min-height:100vh;padding:140px 7vw 70px;display:grid;grid-template-columns:1fr 440px;gap:8vw;align-items:center}.login-story h1{font-size:clamp(64px,7vw,110px);line-height:.8;letter-spacing:-.07em;margin:0}.login-story>p:last-child{max-width:520px;color:#ccc;font-size:18px;line-height:1.6}.login-card{background:#f0eee8;color:#111;padding:42px;display:flex;flex-direction:column;gap:16px}.login-card>img{width:125px;margin:auto}.login-card h2{text-transform:uppercase;font-size:32px;margin:8px 0 0}.login-card p{color:#777;line-height:1.5}.login-card label{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.login-card input{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;font-size:15px}.login-card .button{border:0;cursor:pointer;width:100%}.login-card>a,.login-card small{font-size:10px;color:#777;text-align:center}
.portal{background:#eeece6;min-height:100vh}.portal-nav{height:90px;background:#111;color:#fff;display:flex;align-items:center;padding:0 5vw}.portal-nav>div{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:11px;text-transform:uppercase}.portal-nav button{background:transparent;color:#aaa;border:0;cursor:pointer}.portal-head{padding:75px 7vw 55px;background:#171717;color:#fff}.portal-head h1{font-size:clamp(42px,5vw,72px);text-transform:uppercase;letter-spacing:-.05em;margin:0}.portal-head>p:last-child{color:#aaa}.schedule{padding:65px 7vw 100px}.schedule-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.schedule-top span{font-size:9px;color:var(--red);letter-spacing:.15em}.schedule-top h2{font-size:44px;text-transform:uppercase;margin:5px 0}.filters{display:flex;gap:7px}.filters button{border:1px solid #bbb;background:transparent;padding:10px 15px;cursor:pointer;text-transform:uppercase;font-size:9px}.filters button.active{background:#111;color:#fff}.lesson-list{border-top:1px solid #bbb}.lesson-list article{display:grid;grid-template-columns:65px 75px 1fr 90px 100px;gap:25px;align-items:center;border-bottom:1px solid #ccc;padding:20px 0}.lesson-date{display:flex;flex-direction:column;text-align:center}.lesson-date strong{font-size:25px}.lesson-date span,.lesson-main>span{font-size:9px;color:var(--red);letter-spacing:.12em}.lesson-main h3{font-size:21px;text-transform:uppercase;margin:4px 0}.lesson-main p{font-size:12px;color:#777;margin:0}.spots{font-size:11px}.lesson-list button{padding:12px;background:#111;color:#fff;border:0;cursor:pointer;text-transform:uppercase;font-size:9px}.lesson-list button.booked{background:var(--red)}.demo-note{font-size:10px;color:#777;margin-top:22px}
@media(max-width:800px){.plans{grid-template-columns:1fr}.plan-info,.login-wrap{grid-template-columns:1fr}.login-wrap{padding:130px 22px 60px}.login-story h1{font-size:60px}.login-card{padding:28px}.schedule{padding:45px 22px}.schedule-top{align-items:start;flex-direction:column;gap:20px}.filters{flex-wrap:wrap}.lesson-list article{grid-template-columns:52px 55px 1fr}.spots{display:none}.lesson-list article>button{grid-column:3}.portal-nav{padding:0 22px}.portal-nav>div a{display:none}.plans-hero{padding:150px 22px 75px}}
.map-section{display:grid;grid-template-columns:.55fr 1fr;gap:5vw;padding:85px 7vw;background:#dedbd2;align-items:center}.map-section h2{font-size:clamp(42px,5vw,74px);letter-spacing:-.06em;margin:0;text-transform:uppercase}.map-section>div>p:last-child{line-height:1.6;color:#666}.map-section iframe{width:100%;height:430px;border:0;filter:saturate(.75) contrast(1.05)}
@media(max-width:800px){.map-section{grid-template-columns:1fr;padding:70px 22px}.map-section iframe{height:360px}}

/* Temporary opening landing page */
.soon-page{--gold:#d2a128;background:#111;color:#fff}.soon-page h1,.soon-page h2,.soon-page h3{font-family:Arial,Helvetica,sans-serif}.soon-nav{position:absolute;z-index:20;top:0;left:0;right:0;height:100px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid #ffffff38}.soon-brand{width:118px;height:86px;display:flex;align-items:center}.soon-brand img{width:100%;height:100%;object-fit:contain}.soon-status{margin-left:auto;margin-right:42px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.soon-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #e534222b;margin-right:10px}.soon-nav-link{border:1px solid #ffffff66;padding:15px 19px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.soon-hero{height:100vh;min-height:780px;position:relative;overflow:hidden}.soon-photo{position:absolute;inset:0;background:url('images/hyrox-group-training.png') center/cover}.soon-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,#000c 42%,#0003 72%,#0006),linear-gradient(0deg,#000b 0%,transparent 35%)}.soon-hero-content{position:relative;z-index:2;padding:150px 5vw 100px;max-width:830px}.soon-kicker,.soon-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--red)}.soon-hero h1{font-size:clamp(76px,9.2vw,145px);line-height:.76;letter-spacing:-.075em;margin:20px 0 35px;font-weight:950}.soon-page em{color:var(--red);font-style:normal}.soon-hero-content>p:not(.soon-kicker){max-width:565px;font-size:18px;line-height:1.6;color:#d0d0d0}.soon-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.soon-button{display:inline-flex;justify-content:space-between;gap:38px;background:var(--red);padding:17px 22px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.soon-ghost{border-bottom:1px solid #fff;padding:10px 0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.soon-date{position:absolute;z-index:2;right:5vw;bottom:80px;border-left:2px solid var(--red);padding-left:20px;display:flex;flex-direction:column}.soon-date small{font-size:8px;letter-spacing:.2em;color:#aaa}.soon-date strong{font-size:24px;text-transform:uppercase;margin-top:7px}.soon-date span{font-size:12px;color:#aaa}.soon-scroll{position:absolute;z-index:2;left:5vw;bottom:28px;font-size:8px;letter-spacing:.18em;color:#aaa}.soon-scroll span{margin-left:15px;color:#fff}.soon-intro{background:#efede7;color:#111;padding:120px 7vw;display:grid;grid-template-columns:.35fr 1fr;gap:7vw}.soon-intro h2,.soon-offer h2,.soon-hyrox h2,.soon-location h2,.soon-signup h2{font-size:clamp(50px,6.5vw,98px);line-height:.87;letter-spacing:-.065em;margin:0;text-transform:uppercase}.soon-intro>div>p{font-size:18px;line-height:1.75;color:#5e5b54;max-width:680px;margin-top:40px}.soon-offer{padding:115px 7vw;background:#151515}.soon-offer-head{display:flex;justify-content:space-between;align-items:start}.soon-offer-head h2{text-align:right}.soon-label.light{color:#9b9890}.soon-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #444}.soon-cards article{padding:35px 35px 20px 0;border-right:1px solid #444;min-height:255px}.soon-cards article+article{padding-left:35px}.soon-cards span{color:var(--red);font-size:10px}.soon-cards h3{font-size:28px;letter-spacing:-.04em;margin:55px 0 15px}.soon-cards p{color:#aaa;line-height:1.65;font-size:14px}.soon-hyrox{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.soon-hyrox-image{background:url('images/coach-functional-group.png') center/cover}.soon-hyrox-copy{padding:90px 7vw;background:#0d0d0d;display:flex;flex-direction:column;justify-content:center}.soon-hyrox-copy>img{width:min(390px,100%);height:auto;margin-bottom:45px}.soon-hyrox-copy>p:not(.soon-label){line-height:1.7;color:#aaa;margin:30px 0}.soon-hyrox-copy>a,.soon-location-card>a{display:inline-flex;align-self:flex-start;gap:35px;border-bottom:1px solid currentColor;padding-bottom:8px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em}.soon-location{height:760px;position:relative}.soon-building{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#000b),url('images/building-group-hyrox-lions.png') center/cover}.soon-location-card{position:relative;margin-left:auto;width:43%;height:100%;background:#111e;padding:105px 7vw;display:flex;flex-direction:column;justify-content:center}.soon-location-card p:not(.soon-label){color:#bbb;line-height:1.7;margin:35px 0}.soon-signup{background:#dfdcd3;color:#111;padding:120px 7vw;display:grid;grid-template-columns:1fr .85fr;gap:10vw;align-items:center}.soon-signup>div>p:not(.soon-label){max-width:500px;line-height:1.7;color:#5e5b54;margin-top:30px}.soon-form{background:#f5f3ed;padding:42px;display:flex;flex-direction:column;gap:25px}.soon-form label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.soon-form input,.soon-form select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #aaa;padding:13px 0;font-size:15px}.soon-form button{background:var(--red);color:#fff;border:0;padding:18px 20px;display:flex;justify-content:space-between;text-transform:uppercase;font-weight:800;letter-spacing:.1em;cursor:pointer}.soon-form small{font-size:9px;color:#777}.soon-success{background:#111;color:#fff;padding:55px;text-align:center}.soon-success span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--red);margin:auto;font-size:24px}.soon-success h3{font-size:28px;margin:25px 0 10px}.soon-success p{color:#aaa;line-height:1.6}.soon-footer{padding:70px 7vw 30px;background:#0c0c0c;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.soon-footer>img{width:170px;height:130px;object-fit:contain}.soon-footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.soon-footer>div>span{font-size:8px;letter-spacing:.17em;color:#777}.soon-footer p{margin:0;line-height:1.6;color:#aaa}.soon-footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:25px;color:#666}
@media(max-width:800px){.soon-nav{height:78px;padding:0 22px}.soon-brand{width:80px;height:65px}.soon-status{margin-left:auto;margin-right:0;font-size:8px}.soon-nav-link{display:none}.soon-hero{min-height:750px}.soon-hero-content{padding:135px 22px 100px}.soon-hero h1{font-size:62px}.soon-hero-content>p:not(.soon-kicker){font-size:15px;max-width:330px}.soon-actions{align-items:flex-start;flex-direction:column}.soon-date{right:22px;bottom:65px}.soon-scroll{left:22px}.soon-intro,.soon-signup{grid-template-columns:1fr;padding:80px 22px;gap:45px}.soon-intro h2,.soon-offer h2,.soon-hyrox h2,.soon-location h2,.soon-signup h2{font-size:47px}.soon-offer{padding:80px 22px}.soon-offer-head{display:block}.soon-offer-head h2{text-align:left;margin-top:30px}.soon-cards{grid-template-columns:1fr;margin-top:45px}.soon-cards article{border-right:0;border-bottom:1px solid #444;padding:28px 0;min-height:auto}.soon-cards article+article{padding-left:0}.soon-cards h3{margin:25px 0 10px}.soon-hyrox{grid-template-columns:1fr}.soon-hyrox-image{min-height:460px}.soon-hyrox-copy{padding:70px 22px}.soon-location{height:740px}.soon-location-card{width:100%;padding:70px 22px;background:#111c}.soon-form{padding:28px}.soon-footer{grid-template-columns:1fr 1fr;padding:55px 22px 25px}.soon-footer>img{grid-column:1/-1;width:130px;height:100px}}
.soon-brand{width:104px;height:78px;justify-content:center;background:#090909;padding:5px}.soon-brand img{width:68px;height:68px;object-fit:contain;mix-blend-mode:screen}.soon-photo{background-image:url('images/building-group-hyrox-lions.png');background-position:center;background-size:cover;transform:scale(1.015)}.soon-hero-content{padding-top:135px;max-width:900px}.soon-hero-logo{width:110px;height:110px;object-fit:contain;margin-bottom:12px;mix-blend-mode:screen}.soon-hero h1{font-size:clamp(65px,8vw,123px);line-height:.78}
@media(max-width:800px){.soon-brand{width:72px;height:62px}.soon-brand img{width:54px;height:54px}.soon-hero-content{padding-top:120px}.soon-hero-logo{width:82px;height:82px}.soon-hero h1{font-size:50px}}
.soon-brand{background:transparent;padding:0;width:92px;height:82px}.soon-brand img{width:76px;height:76px;mix-blend-mode:multiply;filter:drop-shadow(0 2px 7px #000)}.soon-hero-content{padding-top:175px;max-width:760px}.soon-hero-logo{display:none}.soon-hero h1{font-size:clamp(60px,7.1vw,108px);line-height:.88;letter-spacing:-.055em;max-width:760px;overflow-wrap:normal;word-break:normal}.soon-hero-content>p:not(.soon-kicker){max-width:520px}.soon-intro h2,.soon-offer h2,.soon-hyrox h2,.soon-location h2,.soon-signup h2{line-height:.98;letter-spacing:-.045em}.soon-cards h3{line-height:1.08}.soon-footer>img{object-fit:contain;mix-blend-mode:multiply}
@media(max-width:1100px){.soon-hero h1{font-size:72px;line-height:.9}.soon-intro h2,.soon-offer h2,.soon-hyrox h2,.soon-location h2,.soon-signup h2{font-size:60px}}
@media(max-width:800px){.soon-brand{width:66px;height:62px}.soon-brand img{width:58px;height:58px}.soon-hero-content{padding-top:145px}.soon-hero h1{font-size:44px;line-height:1;letter-spacing:-.035em;max-width:350px}.soon-intro h2,.soon-offer h2,.soon-hyrox h2,.soon-location h2,.soon-signup h2{font-size:40px;line-height:1.04;letter-spacing:-.03em}.soon-date{display:none}}
@media(max-width:380px){.soon-hero h1{font-size:38px}.soon-hero-content>p:not(.soon-kicker){font-size:14px}.soon-button{gap:18px}}
.soon-nav{justify-content:flex-end}.soon-brand{display:none}.soon-photo{background-image:url('images/building-group-hyrox-lions.png')}.soon-shade{background:linear-gradient(90deg,#000e 0%,#000b 43%,#0002 75%,#0005),linear-gradient(0deg,#000b 0%,transparent 35%)}
.soon-hero-content{max-width:950px}.soon-hero h1{font-size:clamp(54px,6.5vw,98px);max-width:950px}.soon-hero h1 em{display:block;white-space:nowrap}
@media(max-width:800px){.soon-hero h1{font-size:clamp(34px,10.2vw,44px);max-width:100%}.soon-hero h1 em{letter-spacing:-.045em}}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.form-message[hidden],.soon-form[hidden]{display:none!important}

/* Founder and team */
.team-hero{min-height:720px;padding:170px 7vw 90px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,#000e,#0005),url('images/hyrox-group-training.png') center/cover}.team-hero>div{max-width:900px}.team-hero h1{font-size:clamp(64px,8vw,122px);line-height:.82;letter-spacing:-.07em;margin:0 0 30px}.team-hero>div>p:last-child{max-width:650px;color:#ddd;font-size:19px;line-height:1.6}.founder{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:center}.founder-photo{position:relative}.founder-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.72) contrast(1.05)}.founder-photo span{position:absolute;left:-18px;bottom:28px;background:var(--red);color:#fff;padding:14px 18px;font-size:9px;font-weight:800;letter-spacing:.15em}.founder-copy h2,.team-coming h2{font-size:clamp(54px,6vw,92px);line-height:.87;letter-spacing:-.065em;margin:0 0 18px}.founder-role{text-transform:uppercase;font-size:11px!important;font-weight:800;letter-spacing:.13em;color:var(--red)!important}.founder-copy>p{font-size:17px;line-height:1.75;color:#5d5b55;max-width:690px}.founder-copy blockquote{border-left:3px solid var(--red);margin:30px 0;padding:10px 0 10px 25px;font-size:23px;font-weight:800;line-height:1.35}.founder-values{background:#151515;color:#fff}.founder-values>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444}.founder-values article{padding:40px 35px 20px 0;border-right:1px solid #444}.founder-values article+article{padding-left:35px}.founder-values span{color:var(--red);font-size:10px}.founder-values h3{font-size:25px;margin:55px 0 15px}.founder-values p{color:#aaa;line-height:1.65}.team-coming{background:#dedbd2}.team-coming>p:not(.section-label){max-width:650px;font-size:18px;line-height:1.7;color:#5d5b55}.team-coming .under-link{margin-top:20px}
.soon-founder{display:grid;grid-template-columns:1fr 1fr;min-height:900px;background:#efede7;color:#111}.soon-founder>div:first-child{overflow:hidden}.soon-founder>div:first-child img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.06)}.soon-founder>div:last-child{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.soon-founder h2{font-size:clamp(50px,6vw,88px);line-height:.95;letter-spacing:-.05em;margin:20px 0 26px}.soon-founder h3{font-size:20px;letter-spacing:.03em;margin:0 0 8px}.soon-founder-role{color:var(--red)!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.soon-founder>div>p:not(.soon-label){color:#5e5b54;line-height:1.7;margin:9px 0}.soon-founder blockquote{border-left:3px solid var(--red);margin:25px 0 0;padding:8px 0 8px 20px;font-size:20px;font-weight:800;line-height:1.4}
@media(max-width:800px){.team-hero{min-height:650px;padding:140px 22px 70px}.team-hero h1{font-size:52px}.founder{grid-template-columns:1fr;gap:55px}.founder-photo span{left:0}.founder-values>div{grid-template-columns:1fr}.founder-values article{border-right:0;border-bottom:1px solid #444;padding:30px 0}.founder-values article+article{padding-left:0}.founder-values h3{margin:25px 0 10px}.soon-founder{grid-template-columns:1fr;min-height:0}.soon-founder>div:first-child{height:520px}.soon-founder>div:last-child{padding:75px 22px}.soon-founder h2{font-size:42px}}
.founder-only-hero{min-height:820px;display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff}.founder-only-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.founder-only-intro{padding:175px 7vw 90px;display:flex;flex-direction:column;justify-content:center}.founder-only-intro h1{font-size:clamp(62px,7vw,108px);line-height:.82;letter-spacing:-.07em;margin:10px 0 25px}.founder-only-intro>p:last-child{font-size:18px;line-height:1.7;color:#bbb}.founder-story{display:grid;grid-template-columns:.8fr 1fr;gap:9vw}.founder-story h2,.founder-final h2{font-size:clamp(48px,5.5vw,84px);line-height:.92;letter-spacing:-.06em;margin:0}.founder-story blockquote{border-left:3px solid var(--red);margin:42px 0 0;padding:12px 0 12px 25px;font-size:24px;font-weight:800;line-height:1.4}.founder-final{background:#151515;color:#fff;text-align:center}.founder-final p{max-width:600px;margin:28px auto;color:#aaa;line-height:1.7}.founder-final .button{margin:auto}@media(max-width:800px){.founder-only-hero{grid-template-columns:1fr;min-height:0}.founder-only-photo{height:520px}.founder-only-intro{padding:75px 22px}.founder-only-intro h1{font-size:55px}.founder-story{grid-template-columns:1fr;gap:55px}}
