:root{--bg: #090a09;--panel: #111310;--cream: #f0eee7;--ink: #10110f;--muted: #a7aba3;--line: rgba(255, 255, 255, .14);--lime: #d9ff3f;--display: "Archivo Black", sans-serif;--body: "Manrope", sans-serif;color:var(--cream);background:var(--bg);font-family:var(--body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%}::selection{background:var(--lime);color:var(--ink)}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--lime);transform-origin:left;z-index:200}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#050605db,#0506052e);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font:22px var(--display);letter-spacing:-1px}.brand span{display:grid;place-items:center;width:34px;height:34px;color:var(--ink);background:var(--lime);clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);font-size:19px}.desktop-nav{display:flex;gap:clamp(20px,2.4vw,38px)}.desktop-nav a{position:relative;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#d6d9d2}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{justify-self:end;border:0;background:none;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.nav-cta svg{color:var(--lime)}.menu-toggle{display:none;justify-self:end;border:0;background:transparent}.mobile-menu{position:fixed;z-index:300;inset:0;background:var(--bg);padding:26px 28px;display:flex;flex-direction:column;justify-content:center;gap:22px}.mobile-menu>button:first-child{position:absolute;top:27px;right:27px;background:none;border:0}.mobile-menu a{font:clamp(36px,12vw,58px)/1 var(--display);text-transform:uppercase}.hero{position:relative;height:max(780px,100svh);min-height:720px;overflow:hidden;display:flex;align-items:center;padding:120px 6vw 76px;isolation:isolate}.hero-canvas{position:absolute;inset:0 -4% 0 40%;z-index:-1}.hero-grid{position:absolute;z-index:-3;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 85%,transparent)}.hero-glow{position:absolute;z-index:-2;width:60vw;aspect-ratio:1;right:-11vw;top:15%;border-radius:50%;background:radial-gradient(circle,rgba(217,255,63,.14),transparent 66%);filter:blur(10px)}.hero-copy{width:min(760px,55vw);position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;color:#d1d5cc;font-size:10px;letter-spacing:.2em;font-weight:700}.eyebrow>span{width:28px;height:1px;background:var(--lime)}.hero h1,.section-head h2,.intro h2,.feature-content h2,.coaches h2,.schedule h2,.membership h2,.location h2,.final-cta h2{margin:20px 0;font-family:var(--display);line-height:.84;letter-spacing:-.065em;text-transform:uppercase}.hero h1{font-size:clamp(74px,9.2vw,154px)}.hero h1 span,.schedule h2 span,.location h2 span,.final-cta h2 span{color:transparent;-webkit-text-stroke:1.5px rgba(240,238,231,.88)}.hero-subtitle{width:min(500px,86%);color:#b7bbb3;line-height:1.75;font-size:15px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{border:1px solid transparent;min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:10px;font-weight:800;letter-spacing:.13em;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-outline{border-color:#ffffff57;background:transparent}.button.full{width:100%}.button.large{min-height:62px;padding-inline:34px}.text-link{display:inline-flex;align-items:center;gap:11px;font-size:10px;font-weight:800;letter-spacing:.12em}.play-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%}.hero-meta{position:absolute;right:4vw;bottom:38px;display:flex;gap:55px}.hero-meta div{display:flex;flex-direction:column;gap:7px}.hero-meta span{color:#747970;font-size:8px;letter-spacing:.18em}.hero-meta strong{font-size:10px;letter-spacing:.12em}.scroll-cue{position:absolute;bottom:36px;left:4vw;display:flex;align-items:center;gap:14px;transform:rotate(-90deg) translate(40%);transform-origin:left;font-size:8px;letter-spacing:.17em;color:#858a81}.scroll-cue i{display:block;width:48px;height:1px;background:#858a81;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--lime);animation:scrollLine 2s infinite}@keyframes scrollLine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ticker{overflow:hidden;background:var(--lime);color:var(--ink);padding:17px 0;transform:rotate(-1.3deg) scale(1.02);position:relative;z-index:3}.ticker-track{display:flex;width:max-content;animation:ticker 22s linear infinite}.ticker span{display:flex;align-items:center;gap:28px;margin-right:28px;font:18px var(--display)}@keyframes ticker{to{transform:translate(-50%)}}.section-pad{padding:120px 6vw}.section-label{display:flex;align-items:center;gap:12px;color:#5d625a;font-size:9px;letter-spacing:.18em;font-weight:800}.section-label span{color:var(--ink);background:var(--lime);width:28px;height:28px;display:grid;place-items:center;letter-spacing:0}.section-label.light{color:#b9bdb5}.intro{background:var(--cream);color:var(--ink);padding-top:150px}.intro-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw;align-items:end;margin-top:46px}.intro h2{font-size:clamp(58px,7.3vw,120px)}em{font-style:normal;color:var(--lime);-webkit-text-stroke:1px var(--ink);text-shadow:3px 3px 0 var(--ink)}.intro-copy p,.feature-content>p,.section-head>p,.coaches .inline>p,.membership-copy>p{color:#5a5e57;line-height:1.85;font-size:15px}.arrow-link{margin-top:34px;display:inline-flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.13em;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:8px}.arrow-link.light{color:var(--cream)}.stats-grid{margin-top:110px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c6bf}.stats-grid>div{padding:36px 20px 12px 0;border-right:1px solid #c8c6bf;display:flex;flex-direction:column;gap:14px}.stats-grid strong{font:clamp(45px,5vw,80px)/1 var(--display);letter-spacing:-.06em}.stats-grid span{font-size:9px;letter-spacing:.12em;color:#666a63;display:flex;align-items:center;gap:5px}.programs{background:#0c0d0c}.section-head{display:grid;grid-template-columns:1fr 2fr .8fr;align-items:end;gap:5vw;margin-bottom:70px}.section-head h2{margin:0;font-size:clamp(58px,7vw,110px)}.section-head h2 span{color:var(--lime)}.section-head>p{color:#8e938a}.program-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.program-card{position:relative;min-height:610px;overflow:hidden;background:#141614}.program-card img{position:absolute;inset:0;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:transform .8s,filter .7s}.program-card:hover img{transform:scale(1.05);filter:grayscale(.15) contrast(1.05)}.program-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#000000d9)}.program-number{position:absolute;left:24px;top:22px;font-size:10px;letter-spacing:.12em}.program-content{position:absolute;left:28px;right:28px;bottom:30px}.program-tags{display:flex;gap:7px}.program-tags span{border:1px solid rgba(255,255,255,.35);padding:7px 9px;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.program-content h3{margin:20px 0 12px;font:clamp(32px,3vw,52px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.05em}.program-content p{color:#c3c7bf;font-size:12px;line-height:1.7;max-width:350px}.program-card>button{position:absolute;right:24px;top:20px;width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;display:grid;place-items:center}.feature-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:820px;background:var(--lime);color:var(--ink)}.feature-image{position:relative;background:linear-gradient(#00000014,#00000026),url(https://images.unsplash.com/photo-1571902943202-507ec2618e8f?auto=format&fit=crop&w=1800&q=90) center/cover}.image-badge{position:absolute;right:-58px;top:80px;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--ink);color:#fff;font-size:8px;letter-spacing:.12em;z-index:2}.feature-content{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.feature-content h2{font-size:clamp(57px,6vw,96px)}.feature-content em{color:var(--cream)}.feature-content ul,.price-card ul{list-style:none;padding:0;margin:28px 0 38px;display:grid;gap:15px}.feature-content li,.price-card li{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.coaches{background:var(--cream);color:var(--ink)}.section-head.inline{display:flex;align-items:end;justify-content:space-between}.coaches h2{font-size:clamp(58px,7vw,105px)}.coaches .inline>p{max-width:410px;padding-bottom:20px}.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trainer-card{position:relative}.trainer-image{position:relative;overflow:hidden;aspect-ratio:.77;background:#ccc}.trainer-image img{height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform .8s}.trainer-card:hover img{filter:grayscale(0);transform:scale(1.04)}.trainer-image>span{position:absolute;top:18px;left:18px;background:var(--lime);padding:8px;font-size:9px;font-weight:800}.trainer-card>div:nth-child(2){padding:18px 0;border-bottom:1px solid #c8c6bf}.trainer-card h3{margin:0 0 7px;font:23px var(--display);text-transform:uppercase}.trainer-card p{margin:0;font-size:9px;letter-spacing:.12em;color:#666a63;text-transform:uppercase}.trainer-card>a{position:absolute;right:0;bottom:14px}.schedule{background:#101210}.schedule-top{display:flex;justify-content:space-between;align-items:end}.schedule h2{font-size:clamp(58px,7vw,110px)}.day-selector{display:flex;gap:5px;margin-bottom:24px}.day-selector button{border:1px solid var(--line);background:transparent;padding:10px 13px;font-size:8px;letter-spacing:.12em}.day-selector button.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.schedule-list{border-top:1px solid var(--line);margin:28px 0}.schedule-row{display:grid;grid-template-columns:.6fr 2fr 1fr .7fr auto;gap:20px;align-items:center;min-height:90px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.schedule-row:hover{padding-inline:18px;background:#ffffff09}.schedule-row time{color:var(--lime);font:22px var(--display)}.schedule-row strong{font:clamp(18px,2vw,28px) var(--display)}.schedule-row span{color:#888d84;font-size:9px;letter-spacing:.12em;display:flex;align-items:center;gap:7px}.schedule-row button{background:none;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.testimonial{background:var(--lime);color:var(--ink);text-align:center}.testimonial>svg{opacity:.35}.testimonial blockquote{max-width:1080px;margin:35px auto 55px;font:clamp(34px,5vw,70px)/1.08 var(--display);letter-spacing:-.04em;text-transform:uppercase}.member-line{display:flex;align-items:center;justify-content:center;gap:14px}.member-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--lime);font-size:11px;font-weight:800}.member-line>div{display:flex;flex-direction:column;align-items:start;gap:3px}.member-line strong{font-size:11px}.member-line span{font-size:7px;letter-spacing:.12em}.member-line .rating{color:var(--ink);display:block;font-size:12px;margin-left:10px;letter-spacing:.1em}.membership{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:20px;align-items:stretch}.membership-copy{padding-right:7vw}.membership h2{font-size:clamp(58px,6vw,96px)}.membership-promise{margin-top:35px;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.1em}.membership-promise svg{background:var(--lime);padding:4px;width:24px;height:24px}.price-card{position:relative;padding:42px 34px;border:1px solid #c7c5bd;display:flex;flex-direction:column;justify-content:center}.price-card.featured{background:var(--ink);color:var(--cream);border-color:var(--ink)}.popular{position:absolute;top:0;right:0;background:var(--lime);color:var(--ink);padding:10px 14px;font-size:7px;font-weight:800;letter-spacing:.12em}.price-card>p{font-size:9px;font-weight:800;letter-spacing:.14em}.price-card h3{font:clamp(42px,4.8vw,70px)/1 var(--display);letter-spacing:-.06em;margin:25px 0}.price-card h3 sup{font-size:22px;vertical-align:top}.price-card h3 span{font:8px var(--body);letter-spacing:.12em;color:#8e938a}.price-card li.muted{opacity:.45}.location{display:grid;grid-template-columns:1.15fr .85fr;min-height:740px;background:#121412}.map-panel{position:relative;overflow:hidden;background:#b8b9b2}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(22,24,21,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(22,24,21,.12) 1px,transparent 1px);background-size:34px 34px;transform:rotate(13deg) scale(1.4)}.map-road{position:absolute;height:20px;background:#deded8;border:1px solid #a5a69f;transform-origin:left}.road-one{width:130%;top:35%;left:-10%;transform:rotate(22deg)}.road-two{width:105%;top:67%;left:4%;transform:rotate(-19deg)}.road-three{width:90%;top:12%;left:42%;transform:rotate(79deg)}.map-pin{position:absolute;left:48%;top:44%;width:70px;height:70px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--lime);color:var(--ink);display:grid;place-items:center;box-shadow:0 20px 40px #00000038}.map-pin svg{transform:rotate(45deg)}.map-label{position:absolute;left:calc(48% + 65px);top:45%;color:var(--ink);font:17px/1 var(--display)}.map-label span{font:8px var(--body);letter-spacing:.14em}.location-content{padding:95px 7vw;display:flex;flex-direction:column;justify-content:center}.location h2{font-size:clamp(58px,6vw,96px)}.address,.hours{display:flex;gap:18px;border-top:1px solid var(--line);padding:24px 0}.address svg,.hours svg{color:var(--lime)}.address strong,.hours strong{font-size:9px;letter-spacing:.12em}.address p,.hours p{color:#92978e;font-size:12px;line-height:1.7}.location .button{align-self:start;margin-top:18px}.final-cta{min-height:680px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;overflow:hidden}.final-ring{position:absolute;width:min(62vw,800px);aspect-ratio:1;border:1px solid rgba(217,255,63,.35);border-radius:50%;box-shadow:0 0 160px #d9ff3f1a,inset 0 0 160px #d9ff3f0f;animation:pulseRing 5s ease-in-out infinite}.final-ring:before,.final-ring:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.1);border-radius:50%}.final-ring:after{inset:23%}@keyframes pulseRing{50%{transform:scale(1.04);opacity:.72}}.final-cta>*:not(.final-ring){position:relative}.final-cta h2{font-size:clamp(85px,12vw,180px);margin:30px 0}.final-cta small{color:#747970;margin-top:18px;font-size:9px;letter-spacing:.08em}footer{padding:70px 5vw 26px;background:#050605;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:35px}.footer-top>p{font:19px var(--display);color:#6f746b}.socials{display:flex;gap:8px}.socials a{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.footer-grid{display:grid;grid-template-columns:.7fr .7fr 1fr 1.4fr;gap:50px;padding:60px 0}.footer-grid>div{display:flex;flex-direction:column;gap:13px}.footer-grid strong{font-size:8px;letter-spacing:.16em;color:var(--lime);margin-bottom:7px}.footer-grid a,.footer-grid p{font-size:11px;color:#8a8f86;margin:0}.newsletter form{display:flex;border-bottom:1px solid #777c73;margin-top:10px}.newsletter input{flex:1;background:transparent;border:0;color:#fff;padding:12px 0;outline:none}.newsletter button{border:0;background:transparent}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.12em;color:#646960}.modal-backdrop{position:fixed;z-index:500;inset:0;background:#000000c7;backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.trial-modal{position:relative;width:min(560px,100%);max-height:92vh;overflow-y:auto;background:var(--cream);color:var(--ink);padding:52px}.modal-close{position:absolute;right:18px;top:18px;border:1px solid #c8c6bf;background:transparent;width:38px;height:38px;display:grid;place-items:center}.trial-modal h2{font:clamp(48px,7vw,76px)/.9 var(--display);letter-spacing:-.05em;margin:22px 0}.modal-copy{color:#646861;line-height:1.65;font-size:13px}.trial-modal form{display:grid;gap:14px;margin:28px 0 14px}.trial-modal label{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trial-modal input,.trial-modal select{width:100%;margin-top:7px;min-height:50px;border:1px solid #c2c0b8;padding:0 14px;background:transparent;border-radius:0}.trial-modal small{color:#787c74;font-size:8px;line-height:1.5}.success-state{text-align:center;padding:40px 0}.success-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;margin:0 auto 28px;background:var(--lime)}.success-state p{color:#646861;line-height:1.7}.success-state .button{color:var(--ink);border-color:#aaa;margin-top:20px}@media (max-width: 1080px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr 1fr}.nav-cta{display:none}.menu-toggle{display:block;cursor:pointer}.hero-copy{width:68vw}.hero-canvas{inset-left:32%}.intro-heading,.section-head{grid-template-columns:1fr}.section-head>p{max-width:500px}.feature-split,.membership{grid-template-columns:1fr 1fr}.membership-copy{grid-column:1 / -1}}@media (max-width: 760px){.site-header{height:68px;padding:0 20px}.brand{font-size:18px}.brand span{width:30px;height:30px}.hero{min-height:780px;padding:110px 22px 44px;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-size:clamp(62px,20vw,92px);margin-top:28px}.hero-subtitle{width:92%;font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-canvas{inset:36% -38% -4% -4%;opacity:.82}.hero-meta{left:22px;right:auto;bottom:26px;gap:30px}.scroll-cue{display:none}.section-pad{padding:84px 22px}.intro{padding-top:115px}.intro-heading{gap:10px}.intro h2,.section-head h2,.coaches h2,.schedule h2,.membership h2,.location h2{font-size:clamp(50px,16vw,78px)}.stats-grid{grid-template-columns:1fr 1fr;margin-top:70px}.stats-grid>div{border-bottom:1px solid #c8c6bf}.program-list,.trainer-grid{grid-template-columns:1fr}.program-card{min-height:520px}.feature-split{grid-template-columns:1fr}.feature-image{min-height:520px}.image-badge{right:18px;top:auto;bottom:-58px}.feature-content{padding:100px 22px 80px}.section-head.inline,.schedule-top{display:block}.coaches .inline>p{padding-bottom:0}.trainer-grid{gap:50px}.day-selector{overflow-x:auto;margin-top:40px}.schedule-row{grid-template-columns:.55fr 1.5fr auto;gap:10px;min-height:88px}.schedule-row span{display:none}.schedule-row strong{font-size:16px}.testimonial blockquote{font-size:34px}.membership{grid-template-columns:1fr}.membership-copy{grid-column:auto}.price-card{min-height:470px}.location{grid-template-columns:1fr}.map-panel{min-height:500px}.final-cta{min-height:620px;padding-inline:20px}.final-ring{width:110vw}.final-cta h2{font-size:26vw}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:30px}.footer-top>p{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.newsletter{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:12px}.trial-modal{padding:48px 24px 30px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
