:root{--bg:#161713;--panel:#20211c;--ink:#efeee7;--muted:#a5a69b;--lime:#d6ed82;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{font:inherit;cursor:pointer}a{text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--bg)}.skip{position:fixed;top:-80px;z-index:30;background:var(--lime);color:var(--bg);padding:15px}.skip:focus{top:10px}header{position:absolute;top:0;left:0;width:100%;height:100px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);z-index:5}.logo{font-weight:800;font-size:39px;letter-spacing:-3px;line-height:1}.logo span{font-size:12px;vertical-align:top;letter-spacing:0;padding:4px}.logo{font-family:'DM Sans',sans-serif}nav{display:flex;gap:38px}nav a{font-size:12px;transition:color .2s}nav a:hover{color:var(--lime)}.nav-cta{background:transparent;border:1px solid #ffffff60;border-radius:50px;padding:13px 20px;font-size:12px}.nav-cta span{margin-left:22px}.menu-toggle{display:none;background:none;font-size:24px}.hero{position:relative;min-height:780px;height:100svh;max-height:1150px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('/assets/gym.jpg') 62% 48%/cover;filter:grayscale(1);transform:scale(1.06);animation:hero-in 2.6s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(15,17,14,.82),rgba(15,17,14,.15) 90%),linear-gradient(0deg,rgba(15,17,14,.88),transparent 70%)}.hero-top{position:absolute;top:137px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:9px}.hero-content{position:absolute;left:4.3%;right:4.3%;bottom:160px}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;margin:0;font-weight:600;line-height:.88;letter-spacing:-.025em}h1{font-size:clamp(100px,13.7vw,220px);line-height:.85;font-weight:600}h1>span{display:block;animation:rise 1.25s cubic-bezier(.2,.7,.2,1) both;animation-delay:.28s}h1>span+span{animation-delay:.42s}em{font-style:normal;color:var(--lime)}.hero-bottom{display:flex;align-items:center;gap:72px;margin-top:36px;animation:rise 1.2s .6s both}.hero-bottom p{font-size:14px;line-height:1.7;margin:0;color:#d1d1c6}.button{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 24px;border-radius:3px;font-weight:600;font-size:13px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:#1b2112}.lime:hover{background:#e4ffa0}.light{background:var(--ink);color:var(--bg)}.button span{font-size:21px;font-weight:400}.hero-foot{position:absolute;bottom:32px;left:4.3%;right:4.3%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px;font-size:9px;letter-spacing:1.3px;color:#d0d0c7}.down{display:inline-flex;border:1px solid #ffffff55;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;margin-right:12px;font-size:14px}.photo-tag{position:absolute;right:6%;top:47%;font-size:9px;line-height:1.7;letter-spacing:1.8px}.cross{display:block;font-size:30px;font-weight:400;margin-bottom:10px}.ticker{overflow:hidden;background:var(--lime);color:#1c2215;padding:20px 0;font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:600;white-space:nowrap}.ticker>div{display:flex;gap:22px;width:max-content;animation:marquee 28s linear infinite}.ticker span{color:#687446}.ticker i{font-style:normal;margin:0 25px}.section{padding:72px 5.5% 100px}.section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-bottom:66px}.approach .section-label{border:0;padding-top:0}.approach-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px}h2{font-size:clamp(52px,6.2vw,98px)}h2 span{color:#777b6d}.approach p,.membership-grid>div>p{max-width:385px;color:var(--muted);line-height:1.8;margin:30px 0}.text-link{display:inline-flex;gap:50px;padding-bottom:12px;border-bottom:1px solid #848776;font-size:12px}.text-link span{color:var(--lime)}.sculpture{min-height:350px;display:flex;align-items:center;justify-content:center;position:relative;perspective:900px}.disc{width:285px;height:285px;border-radius:50%;background:#44493d;box-shadow:14px 9px 0 #33382e,18px 12px 0 #181b15,23px 16px 0 #3d4335,36px 42px 50px #0008;transform:rotateY(-25deg) rotateX(17deg) rotate(-25deg);animation:float 7s ease-in-out infinite;transition:transform .2s}.disc-face{position:absolute;inset:0;border-radius:50%;border:6px solid #535a48;background:radial-gradient(circle at 40% 30%,#6c7558,#343b2b 50%,#161b11 85%);box-shadow:inset 0 0 0 8px #22291c,inset 0 0 0 10px #60694e;display:flex;align-items:center;justify-content:center}.disc-hole{height:60px;width:60px;border-radius:50%;background:#11150f;border:10px solid #8e957e;box-shadow:inset 8px 5px 8px #000,0 0 0 8px #2b3323,0 0 0 10px #7b8664}.disc-top,.disc-bottom{position:absolute;font-size:12px;letter-spacing:3px;font-weight:700;color:#b0b99a;text-shadow:1px 2px 1px #000}.disc-top{top:44px}.disc-bottom{bottom:45px;font-size:8px;letter-spacing:2px}.disc-number{position:absolute;left:38px;font-size:28px;color:#c2c9b0}.disc-kg{position:absolute;right:35px;font-size:18px;color:#b0b99a}.object-caption{position:absolute;bottom:-10px;font-size:8px;letter-spacing:2px;color:var(--muted)}.training{padding-top:40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-heading p{color:var(--muted);line-height:1.7;font-size:13px}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.training-card{height:450px;position:relative;overflow:hidden;text-align:left;background:#292b24;padding:27px}.training-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 85%)}.training-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.75);transition:transform .7s,filter .7s}.training-card:hover img{transform:scale(1.06);filter:grayscale(.4) brightness(.95)}.card-top,.card-copy{position:relative;z-index:1}.card-top{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.round-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff65;border-radius:50%;font-size:20px;transition:background .2s}.training-card:hover .round-arrow{background:var(--lime);color:var(--bg)}.card-copy{position:absolute;bottom:25px;left:25px;right:25px}.card-copy>span{font-size:8px;letter-spacing:1.5px;color:#d6d7cd}h3{font-size:clamp(35px,4vw,62px);margin:13px 0}.card-copy p{font-size:12px;color:#c3c5b9;margin-bottom:0}.manifesto{height:650px;position:relative;overflow:hidden;display:flex;align-items:center;padding:6%}.manifesto-image{position:absolute;inset:0;background:linear-gradient(90deg,#111b,#1112),url('/assets/gym.jpg') center 55%/cover;filter:grayscale(1)}.manifesto-content{position:relative}.eyebrow{font-size:9px;letter-spacing:2px;display:block;margin-bottom:28px}.manifesto h2{font-size:clamp(75px,9vw,140px)}.manifesto p{line-height:1.8;font-size:13px;margin:30px 0}.manifesto .button{width:235px}.manifesto-corner{position:absolute;bottom:32px;right:5.5%;font-size:9px;letter-spacing:2px}.membership{padding-top:90px}.membership-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}.billing{display:inline-flex;border:1px solid var(--line);border-radius:5px;padding:4px;margin:10px 0 16px}.billing button{background:transparent;padding:12px 20px;color:var(--muted);border-radius:3px;font-size:12px}.billing button.active{background:var(--ink);color:var(--bg)}.billing button span{font-size:9px;margin-left:10px;color:#8eac52}.concept-note{display:block;color:#818575;font-size:9px}.plan{padding:35px;background:#24261f;border:1px solid #454a39}.plan-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px}.plan-head i{font-size:24px;font-style:normal;color:var(--lime)}.price{margin-top:35px}.price>span{font-size:76px;letter-spacing:-5px;line-height:1}.price small{font-size:12px;color:var(--muted);margin-left:12px}.plan>p{color:var(--muted);font-size:11px}.plan ul{list-style:none;padding:25px 0;margin:25px 0 0;border-top:1px solid var(--line)}.plan li{font-size:12px;margin-bottom:18px}.plan li:before{content:'↗';color:var(--lime);margin-right:14px}.plan .button{width:100%}.closing{background:var(--lime);color:var(--bg);padding-bottom:65px}.closing .section-label{border-color:#1c251a40;color:#515f37;margin-bottom:50px}.closing-link{width:100%;position:relative;text-align:left;font-family:'Barlow Condensed',sans-serif;font-size:clamp(85px,14vw,210px);line-height:.83;font-weight:600;letter-spacing:-.03em;background:none;padding:0}.closing-link>span{-webkit-text-stroke:1px var(--bg);color:transparent}.closing-link i{position:absolute;right:0;bottom:0;font-family:'DM Sans',sans-serif;font-weight:400;font-style:normal;transition:transform .3s}.closing-link:hover i{transform:translate(8px,-8px)}footer{padding:40px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:9px;letter-spacing:1px}footer>span{font-size:10px;color:var(--muted)}dialog{width:min(520px,calc(100% - 32px));max-height:90svh;padding:45px;background:var(--panel);color:var(--ink);border:1px solid #656d4b;border-radius:5px}dialog::backdrop{background:#090d09cc;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:12px;right:17px;background:none;font-size:30px;color:var(--ink)}dialog h2{font-size:65px}dialog p{font-size:13px;line-height:1.7;color:var(--muted)}dialog form{display:grid;gap:16px;margin-top:25px}dialog label{display:grid;gap:8px;font-size:11px;color:#c4c8b6}input,select{width:100%;padding:13px;background:#151711;color:var(--ink);border:1px solid #4b5140;border-radius:3px;font:inherit;color-scheme:dark}dialog small,.small{font-size:10px;line-height:1.5;color:var(--muted)}.program-facts{padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:2;color:var(--lime)}.intro{position:fixed;inset:0;background:#151613;z-index:50;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;animation:intro-out .7s .6s forwards;pointer-events:none}.intro>span{font-weight:700;font-size:55px;letter-spacing:-4px}.brand-dot{font-size:15px;vertical-align:top;letter-spacing:0}.intro i{width:80px;height:2px;background:var(--lime);transform-origin:left;animation:load .6s both}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s,transform .9s}.js-motion .reveal.visible{opacity:1;transform:none}.training-card:nth-child(2){transition-delay:.12s}.training-card:nth-child(3){transition-delay:.24s}@keyframes rise{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-in{from{transform:scale(1.13)}to{transform:scale(1.03)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{0%,100%{transform:rotateY(-25deg) rotateX(17deg) rotate(-25deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(25deg) rotate(-18deg) translateY(-18px)}}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-width:1600px){.section{padding-left:max(5.5%,calc((100% - 1500px)/2));padding-right:max(5.5%,calc((100% - 1500px)/2))}}@media(max-width:900px){.hero-edition,.photo-tag{display:none}.hero{min-height:720px}h1{font-size:16vw}.hero-content{bottom:170px}.approach-grid{gap:20px}.disc{width:230px;height:230px}.disc-top{font-size:9px}.disc-number{left:27px;font-size:22px}.disc-kg{right:23px}.disc-bottom{font-size:6px}.training-card{height:370px}.card-copy{left:18px;right:18px}.card-copy>span{font-size:7px}.membership-grid{gap:6%}.section-label{margin-bottom:50px}.plan{padding:25px}.section{padding-left:5%;padding-right:5%}.hero-foot>span:nth-child(2){display:none}}@media(max-width:600px){header{height:80px;padding:0 6%}.logo{font-size:32px}.nav-cta{margin-left:auto;margin-right:18px;font-size:10px;padding:10px 13px}.nav-cta span{margin-left:10px}.menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#191d14;padding:30px;flex-direction:column;gap:24px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{font-size:17px}.hero{min-height:690px;height:95svh;max-height:900px}.hero-top{top:110px;left:6%;font-size:8px;letter-spacing:1px}.hero-content{left:6%;right:6%;bottom:150px}h1{font-size:19vw;line-height:.92}.hero-photo{background-position:65% center}.hero-bottom{display:block;margin-top:30px}.hero-bottom p{font-size:12px}.hero-bottom .button{width:190px;margin-top:22px;padding:15px 19px}.hero-foot{left:6%;right:6%;font-size:8px;bottom:25px;padding-top:20px}.ticker{padding:14px 0;font-size:23px}.section{padding:55px 6% 65px}.section-label{font-size:8px;letter-spacing:1px;margin-bottom:40px;gap:20px}.section-label>span:last-child{text-align:right;max-width:130px}.approach-grid,.membership-grid{grid-template-columns:1fr;gap:35px}h2{font-size:59px}.approach p{font-size:13px;max-width:320px}.sculpture{min-height:285px;margin:20px 0}.disc{width:230px;height:230px}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:24px}.training-grid{grid-template-columns:1fr;gap:20px}.training-card{height:430px}.card-copy{left:25px;bottom:28px}h3{font-size:53px}.card-copy>span{font-size:8px}.manifesto{height:560px;padding:6%}.manifesto h2{font-size:79px}.manifesto p{font-size:12px;max-width:300px}.manifesto-corner{font-size:8px}.membership-grid{gap:40px}.plan{padding:30px}.closing-link{font-size:19vw}.closing-link i{font-size:90px}.closing .section-label{margin-bottom:40px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr}footer>p{text-align:right}footer>span{font-size:8px}footer>a:last-child{text-align:right;font-size:8px}dialog{padding:35px 25px}dialog h2{font-size:58px}.intro>span{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}.js-motion .reveal{opacity:1;transform:none}}
