@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300..800&family=Instrument+Serif:ital@0;1&family=Figtree:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");.fit-root{--fit-bone:#f1ece1;--fit-sand:#e5dcc8;--fit-ink:#181510;--fit-ink-soft:rgba(24,21,16,0.66);--fit-ever:#1f4533;--fit-ever-deep:#142e22;--fit-moss:#7e9180;--fit-pulse:#e4572e;--fit-line:rgba(24,21,16,0.16);--fit-line-light:rgba(241,236,225,0.18);--fit-display:"Bricolage Grotesque",sans-serif;--fit-serif:"Instrument Serif",serif;--fit-body:"Figtree",sans-serif;--fit-mono:"IBM Plex Mono",monospace;--fit-pad:clamp(20px,5vw,84px);font-family:var(--fit-body);background:var(--fit-bone);color:var(--fit-ink);font-size:16px;line-height:1.6;overflow-x:clip;position:relative;-webkit-font-smoothing:antialiased}.fit-root *,.fit-root :after,.fit-root :before{box-sizing:border-box}.fit-root img{max-width:100%;display:block}.fit-root button{font-family:inherit;cursor:pointer}.fit-root :focus-visible{outline:2px solid var(--fit-pulse);outline-offset:3px}.fit-root:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}.fit-section{scroll-margin-top:84px;position:relative}.fit-wrap{max-width:1360px;margin:0 auto;padding-left:var(--fit-pad);padding-right:var(--fit-pad)}.fit-mono{font-family:var(--fit-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.fit-serif-it{font-family:var(--fit-serif);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none}.fit-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--fit-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fit-ink-soft)}.fit-eyebrow:before{content:"";width:22px;height:1px;background:var(--fit-pulse)}.fit-h2{font-family:var(--fit-display);font-weight:600;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.02em;margin:18px 0 0}.fit-h2 em{font-family:var(--fit-serif);font-style:italic;font-weight:400}.fit-nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s ease,box-shadow .35s ease}.fit-nav.is-scrolled{background:rgba(241,236,225,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--fit-line)}.fit-nav-inner{max-width:1360px;margin:0 auto;padding:16px var(--fit-pad);display:flex;align-items:center;justify-content:space-between;gap:20px}.fit-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fit-ink);flex-shrink:0;padding:4px 0}.fit-logo-word{font-family:var(--fit-display);font-weight:700;font-size:20px;letter-spacing:.06em}.fit-logo-sub{display:block;font-family:var(--fit-mono);font-size:8px;letter-spacing:.3em;color:var(--fit-ink-soft);margin-top:-2px}.fit-nav-links{display:flex;gap:clamp(14px,2vw,30px);list-style:none;margin:0;padding:0}.fit-nav-links a{font-family:var(--fit-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--fit-ink);position:relative;padding:14px 0;display:inline-block}.fit-nav-links a:after{content:"";position:absolute;left:0;bottom:10px;height:1px;width:100%;background:var(--fit-pulse);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.fit-nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.fit-cta{display:inline-flex;align-items:center;gap:10px;background:var(--fit-ink);color:var(--fit-bone);border:1px solid var(--fit-ink);font-family:var(--fit-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:12px 22px;border-radius:999px;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease}.fit-cta:hover{background:var(--fit-pulse);border-color:var(--fit-pulse);color:#fff;transform:translateY(-1px)}.fit-cta--ghost{background:transparent;color:var(--fit-ink)}.fit-cta--ghost:hover{background:var(--fit-ink);border-color:var(--fit-ink);color:var(--fit-bone)}.fit-burger{display:none;background:none;border:1px solid var(--fit-line);border-radius:999px;width:46px;height:46px;position:relative}.fit-burger span{position:absolute;left:14px;right:14px;height:1.5px;background:var(--fit-ink);transition:transform .3s ease,top .3s ease,opacity .3s ease}.fit-burger span:first-child{top:18px}.fit-burger span:nth-child(2){top:26px}.fit-burger.is-open span:first-child{top:22px;transform:rotate(45deg)}.fit-burger.is-open span:nth-child(2){top:22px;transform:rotate(-45deg)}.fit-mobile-menu{display:none}.fit-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:120px;padding-bottom:clamp(28px,4vh,56px);position:relative;overflow:hidden}.fit-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:end;gap:clamp(24px,4vw,60px)}.fit-hero-eyebrow{margin-bottom:22px}.fit-h1{font-family:var(--fit-display);font-weight:700;font-size:clamp(52px,9.2vw,138px);line-height:.93;letter-spacing:-.03em;text-transform:uppercase;margin:0}.fit-h1 .fit-h1-line{display:block;overflow:hidden}.fit-h1 .fit-h1-inner{display:block}.fit-h1 em{font-family:var(--fit-serif);font-style:italic;font-weight:400;text-transform:lowercase;letter-spacing:-.01em;color:var(--fit-ever)}.fit-hero-sub{max-width:470px;font-size:17px;font-weight:300;color:var(--fit-ink-soft);margin:26px 0 30px}.fit-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fit-hero-dial{justify-self:end;width:min(100%,460px);position:relative}.fit-hero-dial svg{width:100%;height:auto;display:block}.fit-hero-foot{margin-top:clamp(30px,5vh,60px);padding-top:18px;border-top:1px solid var(--fit-line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--fit-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fit-ink-soft)}.fit-dial-rotor{transform-origin:300px 300px;animation:fit-rotate 60s linear infinite}.fit-dial-rotor--rev{animation:fit-rotate 90s linear infinite reverse}@keyframes fit-rotate{to{transform:rotate(1turn)}}.fit-ticker{background:var(--fit-ink);color:var(--fit-bone);overflow:hidden;padding:14px 0;border-top:1px solid var(--fit-ink)}.fit-ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:fit-marquee 36s linear infinite}@keyframes fit-marquee{to{transform:translateX(-50%)}}.fit-ticker-item{font-family:var(--fit-mono);font-size:12px;letter-spacing:.16em;white-space:nowrap;padding:0 28px;display:flex;align-items:center;gap:28px}.fit-ticker-item:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--fit-pulse);flex-shrink:0}.fit-scene{position:relative;height:clamp(360px,56vh,600px);overflow:hidden;display:flex;align-items:flex-end}.fit-scene img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%}.fit-scene-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,46,34,.18),rgba(24,21,16,0) 32%,rgba(24,21,16,.12) 64%,rgba(24,21,16,.62))}.fit-scene-cap{position:relative;z-index:1;width:100%;padding-bottom:clamp(26px,5vh,56px);font-family:var(--fit-display);font-weight:500;font-size:clamp(20px,2.7vw,34px);line-height:1.18;letter-spacing:-.01em;max-width:760px;text-shadow:0 1px 24px rgba(20,46,34,.45)}.fit-scene-cap,.fit-scene-cap .fit-serif-it{color:var(--fit-bone)}.fit-manifesto{padding:clamp(90px,14vh,170px) 0}.fit-manifesto-text{font-family:var(--fit-display);font-weight:500;font-size:clamp(26px,3.6vw,50px);line-height:1.22;letter-spacing:-.015em;max-width:1080px;margin:28px 0 0}.fit-manifesto-text em{font-family:var(--fit-serif);font-style:italic;font-weight:400;color:var(--fit-ever)}.fit-manifesto-text .fit-word{display:inline-block}.fit-manifesto-foot{margin-top:40px;display:flex;align-items:center;gap:16px}.fit-manifesto-foot .fit-mono{color:var(--fit-ink-soft)}.fit-method{border-top:1px solid var(--fit-line);padding:clamp(80px,12vh,150px) 0}.fit-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,6vw,90px);margin-top:clamp(40px,6vh,70px);align-items:start}.fit-pillars{display:flex;flex-direction:column}.fit-pillar{border:0;border-top:1px solid var(--fit-line);background:none;text-align:left;padding:26px 8px;display:block;width:100%;color:var(--fit-ink);transition:padding-left .35s ease}.fit-pillar:last-child{border-bottom:1px solid var(--fit-line)}.fit-pillar-head{display:flex;align-items:baseline;gap:18px}.fit-pillar-num{font-family:var(--fit-mono);font-size:11px;color:var(--fit-ink-soft)}.fit-pillar-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fit-ink-soft);align-self:center;flex-shrink:0;transition:color .3s ease,transform .3s ease}.fit-pillar.is-active .fit-pillar-icon{color:var(--fit-ever);transform:translateY(-1px) scale(1.04)}.fit-pillar-name{font-family:var(--fit-display);font-weight:600;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.02em;line-height:1;transition:color .3s ease}.fit-pillar-dot{margin-left:auto;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--fit-ink-soft);transition:background .3s ease,border-color .3s ease,transform .3s ease;flex-shrink:0;align-self:center}.fit-pillar.is-active{padding-left:18px}.fit-pillar.is-active .fit-pillar-name{color:var(--fit-ever)}.fit-pillar.is-active .fit-pillar-dot{background:var(--fit-pulse);border-color:var(--fit-pulse);transform:scale(1.25)}.fit-pillar-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s ease,opacity .4s ease,margin-top .45s ease;margin-top:0}.fit-pillar.is-active .fit-pillar-body{max-height:220px;opacity:1;margin-top:14px}.fit-pillar-body p{margin:0 0 10px;max-width:480px;font-weight:300;color:var(--fit-ink-soft)}.fit-pillar-joint{color:var(--fit-pulse)}.fit-method-diagram{position:sticky;top:110px;background:var(--fit-sand);border-radius:18px;padding:clamp(20px,3vw,40px)}.fit-method-diagram svg{width:100%;height:auto;display:block}.fit-method-diagram-caption{margin-top:14px;display:flex;justify-content:space-between;gap:12px;color:var(--fit-ink-soft)}.fit-arm{transition:transform .9s cubic-bezier(.6,0,.2,1);transform-origin:220px 220px}.fit-arc-fill{transition:stroke-dashoffset .9s cubic-bezier(.6,0,.2,1)}.fit-science{background:var(--fit-ever-deep);color:var(--fit-bone);padding:clamp(90px,13vh,160px) 0;border-radius:0}.fit-science .fit-eyebrow{color:rgba(241,236,225,.6)}.fit-science-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:end}.fit-science-intro{font-weight:300;color:rgba(241,236,225,.72);max-width:420px;margin:0}.fit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px);margin-top:clamp(50px,8vh,90px);padding-top:40px;border-top:1px solid var(--fit-line-light)}.fit-stat-value{font-family:var(--fit-display);font-weight:700;font-size:clamp(44px,5.4vw,80px);letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline}.fit-stat-value sup{font-size:.45em;font-weight:500;color:var(--fit-pulse);margin-left:4px}.fit-stat-bar{height:3px;background:var(--fit-line-light);margin:18px 0 12px;border-radius:2px;overflow:hidden}.fit-stat-bar i{display:block;height:100%;background:var(--fit-pulse);border-radius:2px;transform-origin:left}.fit-stat-label{font-size:13.5px;font-weight:300;color:rgba(241,236,225,.66);line-height:1.45}.fit-studies{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(50px,8vh,90px)}.fit-study{border:1px solid var(--fit-line-light);border-radius:14px;padding:26px 24px 30px;transition:background .3s ease,transform .3s ease}.fit-study:hover{background:rgba(241,236,225,.05);transform:translateY(-4px)}.fit-study:nth-child(2){margin-top:26px}.fit-study:nth-child(3){margin-top:52px}.fit-study-tag{color:var(--fit-pulse)}.fit-study h3{font-family:var(--fit-display);font-weight:600;font-size:22px;letter-spacing:-.01em;margin:14px 0 10px}.fit-study p{margin:0;font-weight:300;font-size:14.5px;color:rgba(241,236,225,.66)}.fit-science-note{margin-top:48px;font-size:11.5px;color:rgba(241,236,225,.4);max-width:620px}.fit-equipment{padding-top:clamp(80px,12vh,150px);overflow:hidden}.fit-eq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.fit-eq-hint{color:var(--fit-ink-soft);display:flex;align-items:center;gap:8px}.fit-eq-viewport{margin-top:clamp(36px,6vh,64px)}.fit-eq-track{display:flex;gap:clamp(16px,2vw,28px);padding:0 var(--fit-pad) clamp(60px,9vh,110px);width:-moz-max-content;width:max-content}.fit-eq-card{width:clamp(290px,34vw,460px);flex-shrink:0;background:var(--fit-sand);border-radius:18px;padding:26px 26px 30px;display:flex;flex-direction:column;gap:0}.fit-eq-card-top{display:flex;justify-content:space-between;align-items:baseline;color:var(--fit-ink-soft)}.fit-eq-art{margin:18px 0;background:var(--fit-bone);border-radius:12px;overflow:hidden}.fit-eq-art svg{width:100%;height:auto;display:block}.fit-eq-name{font-family:var(--fit-display);font-weight:700;font-size:30px;letter-spacing:-.02em;margin:0}.fit-eq-line{font-family:var(--fit-serif);font-style:italic;font-size:17px;color:var(--fit-ever);margin:4px 0 12px}.fit-eq-copy{font-weight:300;font-size:14.5px;color:var(--fit-ink-soft);margin:0 0 18px}.fit-eq-specs{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid var(--fit-line);display:flex;flex-wrap:wrap;gap:8px 18px}.fit-eq-specs li{font-family:var(--fit-mono);font-size:10px;letter-spacing:.12em;color:var(--fit-ink-soft)}.fit-eq-viewport.is-native{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.fit-eq-viewport.is-native .fit-eq-card{scroll-snap-align:start}.fit-programs{padding:clamp(80px,12vh,150px) 0;border-top:1px solid var(--fit-line)}.fit-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:clamp(34px,5vh,54px)}.fit-tab{border:1px solid var(--fit-line);background:transparent;color:var(--fit-ink);border-radius:999px;padding:15px 26px;font-family:var(--fit-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.fit-tab:hover{border-color:var(--fit-ink)}.fit-tab.is-active{background:var(--fit-ever);border-color:var(--fit-ever);color:var(--fit-bone)}.fit-tab-blurb{margin:26px 0 8px;max-width:560px;font-family:var(--fit-serif);font-style:italic;font-size:clamp(19px,2vw,24px);line-height:1.4;color:var(--fit-ever)}.fit-class-rows{margin-top:18px;border-top:1px solid var(--fit-line)}.fit-class-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 10px;border-bottom:1px solid var(--fit-line);position:relative;transition:padding-left .3s ease}.fit-class-row:before{content:"";position:absolute;inset:0;background:var(--fit-sand);transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;z-index:-1}.fit-class-row:hover{padding-left:20px}.fit-class-row:hover:before{transform:scaleY(1)}.fit-class-name{font-family:var(--fit-display);font-weight:600;font-size:clamp(19px,2vw,26px);letter-spacing:-.01em}.fit-class-meta{font-family:var(--fit-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fit-ink-soft)}.fit-intensity{display:flex;gap:5px;align-items:center}.fit-intensity i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--fit-ink-soft)}.fit-intensity i.on{background:var(--fit-pulse);border-color:var(--fit-pulse)}.fit-class-arrow{font-family:var(--fit-display);font-size:20px;opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}.fit-class-row:hover .fit-class-arrow{opacity:1;transform:translateX(0)}.fit-sequence{background:var(--fit-ink);color:var(--fit-bone)}.fit-seq-stage{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(60px,8vh,100px);padding-bottom:clamp(60px,8vh,100px)}.fit-sequence .fit-eyebrow{color:rgba(241,236,225,.55)}.fit-seq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;margin-top:clamp(28px,4vh,48px)}.fit-seq-figure{position:relative;background:rgba(241,236,225,.04);border:1px solid var(--fit-line-light);border-radius:18px;overflow:hidden}.fit-seq-figure svg{width:100%;height:auto;display:block}.fit-pose{opacity:0;transition:opacity .5s ease}.fit-pose.is-active{opacity:1}.fit-seq-phases{display:flex;flex-direction:column}.fit-phase{border:0;background:none;text-align:left;color:var(--fit-bone);border-top:1px solid var(--fit-line-light);padding:18px 6px;transition:opacity .3s ease;opacity:.38}.fit-phase:last-child{border-bottom:1px solid var(--fit-line-light)}.fit-phase.is-active{opacity:1}.fit-phase-head{display:flex;align-items:baseline;gap:14px}.fit-phase-num{font-family:var(--fit-mono);font-size:11px;color:var(--fit-pulse)}.fit-phase-name{font-family:var(--fit-display);font-weight:600;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.015em}.fit-phase-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .4s ease}.fit-phase.is-active .fit-phase-body{max-height:180px;opacity:1}.fit-phase-body p{margin:10px 0 8px;font-weight:300;font-size:14.5px;color:rgba(241,236,225,.66);max-width:420px}.fit-phase-cue{color:rgba(241,236,225,.45)}.fit-seq-progress{margin-top:26px;height:2px;background:var(--fit-line-light);border-radius:2px;overflow:hidden}.fit-seq-progress i{display:block;height:100%;width:100%;background:var(--fit-pulse);transform:scaleX(0);transform-origin:left}.fit-trainers{padding:clamp(80px,12vh,150px) 0}.fit-trainer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(40px,6vh,70px)}.fit-trainer:nth-child(2){margin-top:44px}.fit-trainer:nth-child(3){margin-top:12px}.fit-trainer:nth-child(4){margin-top:60px}.fit-trainer-img{aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:var(--fit-sand)}.fit-trainer-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;filter:saturate(.9) contrast(1.02);transition:filter .5s ease,transform .6s ease}.fit-trainer:hover .fit-trainer-img img{filter:saturate(1.02) contrast(1.03);transform:scale(1.04)}.fit-trainer h3{font-family:var(--fit-display);font-weight:600;font-size:19px;margin:14px 0 2px}.fit-trainer-role{font-size:13.5px;font-weight:300;color:var(--fit-ink-soft)}.fit-trainer-cred{margin-top:6px;color:var(--fit-pulse)}.fit-studio{background:var(--fit-sand);padding:clamp(80px,12vh,150px) 0}.fit-studio-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}.fit-toggle{display:inline-flex;border:1px solid var(--fit-ink);border-radius:999px;padding:4px;background:var(--fit-bone)}.fit-toggle button{border:0;background:transparent;border-radius:999px;padding:15px 24px;font-family:var(--fit-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fit-ink);transition:background .3s ease,color .3s ease}.fit-toggle button.is-active{background:var(--fit-ink);color:var(--fit-bone)}.fit-studio-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,70px);align-items:center;margin-top:clamp(36px,6vh,60px)}.fit-studio-img{border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--fit-bone)}.fit-studio-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fit-studio-panel.is-swapping .fit-studio-fade{opacity:0;transform:translateY(8px)}.fit-studio-fade{transition:opacity .35s ease,transform .35s ease}.fit-studio-copy h3{font-family:var(--fit-display);font-weight:600;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.fit-studio-copy p{font-weight:300;color:var(--fit-ink-soft);max-width:460px;margin:0 0 22px}.fit-studio-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fit-studio-bullets li{display:flex;align-items:center;gap:12px;font-family:var(--fit-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fit-studio-bullets li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fit-pulse);flex-shrink:0}.fit-results{padding:clamp(90px,13vh,160px) 0;border-top:1px solid var(--fit-line)}.fit-quote-stage{margin-top:clamp(36px,6vh,60px);min-height:240px}.fit-quote{font-family:var(--fit-serif);font-style:italic;font-size:clamp(26px,3.6vw,48px);line-height:1.25;max-width:1000px;margin:0;transition:opacity .4s ease,transform .4s ease}.fit-quote.is-out{opacity:0;transform:translateY(10px)}.fit-quote-meta{margin-top:26px;display:flex;align-items:center;gap:14px}.fit-quote-name{font-family:var(--fit-display);font-weight:600;font-size:15px}.fit-quote-sub{color:var(--fit-ink-soft)}.fit-quote-controls{margin-top:40px;display:flex;align-items:center;gap:14px}.fit-quote-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--fit-ink);background:transparent;color:var(--fit-ink);font-size:17px;display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease}.fit-quote-btn:hover{background:var(--fit-ink);color:var(--fit-bone)}.fit-quote-index,.fit-results-note{color:var(--fit-ink-soft)}.fit-results-note{margin-top:30px;font-size:11.5px}.fit-membership{background:var(--fit-ever-deep);color:var(--fit-bone);padding:clamp(90px,13vh,160px) 0}.fit-membership .fit-eyebrow{color:rgba(241,236,225,.6)}.fit-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(40px,6vh,70px);align-items:stretch}.fit-plan{border:1px solid var(--fit-line-light);border-radius:18px;padding:30px 28px 32px;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease}.fit-plan:hover{transform:translateY(-6px);border-color:rgba(241,236,225,.4)}.fit-plan.is-featured{background:var(--fit-bone);color:var(--fit-ink);border-color:var(--fit-bone);position:relative}.fit-plan-flag{position:absolute;top:-12px;left:28px;background:var(--fit-pulse);color:#fff;font-family:var(--fit-mono);font-size:9.5px;letter-spacing:.16em;padding:5px 12px;border-radius:999px}.fit-plan h3{font-family:var(--fit-display);font-weight:600;font-size:21px;margin:0 0 4px}.fit-plan-blurb{font-family:var(--fit-serif);font-style:italic;font-size:15.5px;opacity:.75}.fit-plan-price{font-family:var(--fit-display);font-weight:700;font-size:54px;letter-spacing:-.03em;margin:22px 0 4px;line-height:1}.fit-plan-price span{font-size:16px;font-weight:400;letter-spacing:0;opacity:.6}.fit-plan ul{list-style:none;margin:20px 0 26px;padding:0;display:flex;flex-direction:column;gap:10px;flex-grow:1}.fit-plan ul li{font-size:13.5px;font-weight:300;display:flex;gap:10px;align-items:baseline;opacity:.85}.fit-plan ul li:before{content:"→";color:var(--fit-pulse);flex-shrink:0}.fit-plan-btn{border-radius:999px;padding:16px 24px;font-family:var(--fit-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--fit-bone);background:transparent;color:var(--fit-bone);transition:background .25s ease,color .25s ease}.fit-plan-btn:hover{background:var(--fit-bone);color:var(--fit-ink)}.fit-plan.is-featured .fit-plan-btn{background:var(--fit-ink);border-color:var(--fit-ink);color:var(--fit-bone)}.fit-plan.is-featured .fit-plan-btn:hover{background:var(--fit-pulse);border-color:var(--fit-pulse);color:#fff}.fit-membership-note{margin-top:34px;font-size:11.5px;color:rgba(241,236,225,.4)}.fit-quiz{padding:clamp(90px,13vh,160px) 0}.fit-quiz-card{margin-top:clamp(36px,6vh,60px);background:var(--fit-sand);border-radius:22px;padding:clamp(28px,5vw,60px);max-width:860px}.fit-quiz-progress{display:flex;gap:8px;margin-bottom:30px}.fit-quiz-progress i{height:3px;flex:1;background:var(--fit-line);border-radius:2px;overflow:hidden;position:relative}.fit-quiz-progress i.done:after{content:"";position:absolute;inset:0;background:var(--fit-pulse)}.fit-quiz-q{font-family:var(--fit-display);font-weight:600;font-size:clamp(24px,3vw,38px);letter-spacing:-.02em;line-height:1.12;margin:0 0 28px}.fit-quiz-options{display:flex;flex-direction:column;gap:10px}.fit-quiz-option{border:1px solid var(--fit-line);background:var(--fit-bone);border-radius:12px;padding:18px 22px;text-align:left;font-family:var(--fit-body);font-size:16px;font-weight:400;color:var(--fit-ink);display:flex;justify-content:space-between;align-items:center;gap:14px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.fit-quiz-option:hover{border-color:var(--fit-ever);transform:translateX(4px)}.fit-quiz-option:after{content:"→";color:var(--fit-pulse);opacity:0;transition:opacity .2s ease}.fit-quiz-option:hover:after{opacity:1}.fit-quiz-result-tag{color:var(--fit-pulse)}.fit-quiz-result h3{font-family:var(--fit-display);font-weight:600;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.02em;margin:12px 0 10px;line-height:1.08}.fit-quiz-result h3 em{font-family:var(--fit-serif);font-style:italic;font-weight:400;color:var(--fit-ever)}.fit-quiz-result p{font-weight:300;color:var(--fit-ink-soft);max-width:520px;margin:0 0 26px}.fit-quiz-result-ctas{display:flex;gap:12px;flex-wrap:wrap}.fit-quiz-reset{border:0;background:none;font-family:var(--fit-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fit-ink-soft);text-decoration:underline;text-underline-offset:4px;padding:12px 6px}.fit-quiz-reset:hover{color:var(--fit-ink)}.fit-footer{background:var(--fit-ink);color:var(--fit-bone);padding:clamp(70px,10vh,120px) 0 36px;overflow:hidden}.fit-footer-big{font-family:var(--fit-display);font-weight:800;font-size:clamp(64px,13vw,210px);line-height:.85;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(241,236,225,.22);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.fit-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,60px);margin-top:clamp(40px,7vh,80px);padding-top:44px;border-top:1px solid var(--fit-line-light)}.fit-footer h4{font-family:var(--fit-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,236,225,.5);margin:0 0 16px;font-weight:500}.fit-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fit-footer ul a{color:rgba(241,236,225,.78);text-decoration:none;font-size:14px;font-weight:300;transition:color .2s ease;display:inline-block;padding:11px 0}.fit-footer ul a:hover{color:var(--fit-pulse)}.fit-news-copy{font-weight:300;font-size:14.5px;color:rgba(241,236,225,.6);max-width:320px;margin:0 0 18px}.fit-news-form{display:flex;border:1px solid var(--fit-line-light);border-radius:999px;overflow:hidden;max-width:360px}.fit-news-form input{flex:1;min-width:0;background:transparent;border:0;padding:14px 20px;color:var(--fit-bone);font-family:var(--fit-body);font-size:14px}.fit-news-form input::-moz-placeholder{color:rgba(241,236,225,.4)}.fit-news-form input::placeholder{color:rgba(241,236,225,.4)}.fit-news-form input:focus{outline:none}.fit-news-form button{border:0;background:var(--fit-bone);color:var(--fit-ink);font-family:var(--fit-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:0 22px;transition:background .25s ease,color .25s ease}.fit-news-form button:hover{background:var(--fit-pulse);color:#fff}.fit-footer-bottom{margin-top:clamp(44px,7vh,70px);padding-top:24px;border-top:1px solid var(--fit-line-light);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--fit-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(241,236,225,.38)}@media (max-width:1024px){.fit-stats,.fit-trainer-grid{grid-template-columns:repeat(2,1fr)}.fit-trainer:nth-child(n){margin-top:0}.fit-trainer:nth-child(2n){margin-top:30px}}@media (max-width:900px){.fit-nav .fit-cta,.fit-nav-links{display:none}.fit-burger{display:block}.fit-mobile-menu{display:block;position:fixed;top:0;left:0;right:0;z-index:49;background:var(--fit-bone);padding:96px var(--fit-pad) 36px;box-shadow:0 1px 0 var(--fit-line);transform:translateY(-105%);transition:transform .4s cubic-bezier(.6,0,.2,1)}.fit-mobile-menu.is-open{transform:translateY(0)}.fit-mobile-menu ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:4px}.fit-mobile-menu a:not(.fit-cta){display:block;padding:12px 0;font-family:var(--fit-display);font-weight:600;font-size:26px;letter-spacing:-.01em;color:var(--fit-ink);text-decoration:none;border-bottom:1px solid var(--fit-line)}.fit-hero-grid{grid-template-columns:1fr}.fit-hero-dial{justify-self:center;width:min(78vw,360px);order:-1;margin-bottom:8px}.fit-hero{padding-top:110px;justify-content:flex-start}.fit-method-grid,.fit-science-head,.fit-seq-grid,.fit-studio-panel{grid-template-columns:1fr}.fit-method-diagram{position:static;max-width:520px}.fit-studies{grid-template-columns:1fr}.fit-study:nth-child(n){margin-top:0}.fit-plans{grid-template-columns:1fr;max-width:520px}.fit-class-row{grid-template-columns:minmax(0,1.6fr) auto;grid-template-rows:auto auto;row-gap:6px}.fit-class-row .fit-intensity{grid-column:1}.fit-class-arrow{display:none}.fit-seq-stage{min-height:0}}@media (max-width:560px){.fit-trainer-grid{grid-template-columns:1fr 1fr;gap:14px}.fit-hero-foot{flex-direction:column;gap:8px}.fit-footer-grid{grid-template-columns:1fr}.fit-stats{grid-template-columns:1fr 1fr;gap:26px 18px}}@media (prefers-reduced-motion:reduce){.fit-root *,.fit-root :after,.fit-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fit-ticker-track{animation:none;flex-wrap:wrap;width:100%}.fit-dial-rotor,.fit-dial-rotor--rev{animation:none}}@media (prefers-reduced-motion:no-preference){.fit-root{scroll-behavior:smooth}}