@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:22px var(--fit-pad);display:flex;align-items:center;justify-content:space-between;gap:20px}.fit-logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--fit-ink);flex-shrink:0;padding:4px 0}.fit-logo-mark{height:58px}.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:13px;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:160px;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-hero-stage{position:relative}.fit-hero-photo{margin:34px 34px 0;border-radius:210px 210px 16px 16px;overflow:hidden;aspect-ratio:402/500;background:var(--fit-sand)}.fit-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.94) contrast(1.02);animation:fit-hero-kb 2.4s cubic-bezier(.2,.6,.2,1) both}@keyframes fit-hero-kb{0%{transform:scale(1.07)}to{transform:scale(1)}}.fit-hero-instrument{position:absolute;top:0;left:0;width:100%;pointer-events:none}.fit-hero-chip{position:absolute;right:46px;bottom:52px;background:rgba(241,236,225,.92);border:1px solid var(--fit-line);border-radius:999px;padding:7px 16px 8px;font-family:var(--fit-serif);font-style:italic;font-size:17px;line-height:1;color:var(--fit-ever);backdrop-filter:blur(3px)}.fit-hero-stage-cap{margin-top:14px;padding:0 6px;display:flex;justify-content:space-between;gap:12px;color:var(--fit-ink-soft)}.fit-hero-stage-cap .fit-mono{font-size:10px;letter-spacing:.18em}.fit-dial-ping{transform-box:fill-box;transform-origin:center;opacity:0;animation:fit-ping 2.8s ease-out infinite;animation-delay:2.3s}@keyframes fit-ping{0%{opacity:.55;transform:scale(.4)}60%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.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;border-top:1px solid var(--fit-line)}.fit-manifesto-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,80px);align-items:start;margin-top:28px}.fit-manifesto-text{font-family:var(--fit-display);font-weight:500;font-size:clamp(26px,3.2vw,46px);line-height:1.2;letter-spacing:-.015em;max-width:720px;margin: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-contrast{margin-top:clamp(28px,4vh,44px);border-top:1px solid var(--fit-line)}.fit-contrast-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--fit-line)}.fit-contrast-old{font-family:var(--fit-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fit-ink-soft);text-decoration:line-through;text-decoration-color:rgba(24,21,16,.4);text-align:right}.fit-contrast-arrow{color:var(--fit-pulse);font-size:15px;font-family:var(--fit-display)}.fit-contrast-kin{font-family:var(--fit-display);font-weight:600;font-size:clamp(15px,1.6vw,19px);letter-spacing:-.01em;color:var(--fit-ever)}.fit-manifesto-foot{margin-top:34px;display:flex;align-items:center;gap:16px}.fit-manifesto-foot .fit-mono{color:var(--fit-ink-soft)}.fit-manifesto-figure{position:sticky;top:100px}.fit-manifesto-diagram{background:var(--fit-sand);border-radius:18px;padding:clamp(16px,2.4vw,30px)}.fit-manifesto-photo{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:420/470;background:var(--fit-bone)}.fit-manifesto-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.94) contrast(1.02)}.fit-manifesto-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fit-manifesto-chip{position:absolute;left:14px;bottom:12px;background:rgba(241,236,225,.92);border:1px solid var(--fit-line);border-radius:999px;padding:6px 14px 7px;font-size:15px;line-height:1;color:var(--fit-ever)}.fit-manifesto-arcs{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fit-manifesto-arcs li{border:1px solid var(--fit-line);border-radius:10px;padding:12px 12px 11px;display:flex;flex-direction:column;gap:4px}.fit-manifesto-arcs .fit-mono{color:var(--fit-ink);font-size:10.5px}.fit-manifesto-arcs .fit-arc-deg{color:var(--fit-pulse)}.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-mcards{display:flex;flex-direction:column;gap:14px}.fit-mcard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;text-align:left;width:100%;border-left:1px solid var(--fit-line);border:1px solid var(--fit-line);border-left-width:3px;border-radius:16px;background:transparent;color:var(--fit-ink);padding:22px;transition:border-color .3s ease,background .3s ease,transform .3s ease}.fit-mcard:hover{transform:translateY(-2px)}.fit-mcard.is-active{border-color:var(--fit-line);border-left-color:var(--fit-pulse);background:var(--fit-sand)}.fit-mcard-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:22px;border:1px solid var(--fit-line);background:var(--fit-bone);color:var(--fit-ink-soft);flex-shrink:0;transition:color .3s ease,border-color .3s ease,transform .3s ease}.fit-mcard.is-active .fit-mcard-icon{color:var(--fit-ever);border-color:rgba(31,69,51,.4);transform:scale(1.03)}.fit-mcard.is-active .fit-picon-accent{stroke-dasharray:40;stroke-dashoffset:40;animation:fit-picon-draw .6s cubic-bezier(.6,0,.2,1) .08s forwards}@keyframes fit-picon-draw{to{stroke-dashoffset:0}}.fit-picon-pop{transform-box:fill-box;transform-origin:center}.fit-mcard.is-active .fit-picon-pop{animation:fit-picon-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes fit-picon-pop{0%{transform:scale(0)}to{transform:scale(1)}}.fit-mcard-body{display:flex;flex-direction:column;gap:6px;min-width:0}.fit-mcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fit-mcard-name{font-family:var(--fit-display);font-weight:600;font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;line-height:1;transition:color .3s ease}.fit-mcard.is-active .fit-mcard-name{color:var(--fit-ever)}.fit-mcard-num{color:var(--fit-ink-soft);flex-shrink:0}.fit-mcard-line{font-weight:300;font-size:14.5px;color:var(--fit-ink-soft);max-width:46ch}.fit-mcard-joint{color:var(--fit-pulse);margin-top:2px}.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-carry{padding:clamp(80px,12vh,150px) 0;border-top:1px solid var(--fit-line)}.fit-carry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin-top:clamp(40px,6vh,66px)}.fit-carry-card{display:flex;align-items:center;gap:18px;border:1px solid var(--fit-line);border-radius:16px;padding:22px 24px;background:var(--fit-bone);transition:transform .3s ease,border-color .3s ease,background .3s ease}.fit-carry-card:hover{transform:translateY(-4px);border-color:rgba(31,69,51,.4);background:var(--fit-sand)}.fit-carry-icon{display:block;width:98px;height:98px;border-radius:22px;border:1px solid var(--fit-line);background:var(--fit-sand);overflow:hidden;flex-shrink:0}.fit-carry-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.94);transition:transform .5s cubic-bezier(.2,.6,.2,1),filter .5s ease}.fit-carry-card:hover .fit-carry-icon img{transform:scale(1.07);filter:saturate(1.02)}.fit-carry-label{font-family:var(--fit-display);font-weight:600;font-size:clamp(17px,1.9vw,22px);letter-spacing:-.015em;line-height:1.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;display:flex;flex-direction:column}.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-top{display:flex;align-items:center;gap:14px}.fit-study-glyph{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:22px;border:1px solid var(--fit-line-light);color:var(--fit-bone);flex-shrink:0;transition:border-color .3s ease,background .3s ease}.fit-study:hover .fit-study-glyph{border-color:rgba(228,87,46,.5);background:rgba(228,87,46,.06)}.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:16px 0 10px}.fit-study p{margin:0 0 20px;font-weight:300;font-size:14.5px;color:rgba(241,236,225,.66)}.fit-study-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid var(--fit-line-light)}.fit-study-spark{width:120px;height:36px;flex-shrink:0}.fit-study-metric{color:rgba(241,236,225,.5);text-align:right}.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{position:relative;margin:18px 0;background:var(--fit-bone);border-radius:12px;overflow:hidden;aspect-ratio:380/240}.fit-eq-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fit-eq-art-tag{position:absolute;right:12px;bottom:10px;font-size:9px;letter-spacing:.18em;color:rgba(24,21,16,.4)}.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;scroll-padding-inline:var(--fit-pad)}.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:0 0 22px;max-width:520px;font-family:var(--fit-serif);font-style:italic;font-size:clamp(19px,2vw,24px);line-height:1.4;color:var(--fit-ever)}.fit-programs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:start;margin-top:clamp(28px,4vh,44px)}.fit-programs-viz{display:flex;flex-direction:column}.fit-track-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}.fit-track-stat{border:1px solid var(--fit-line);border-radius:12px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px}.fit-track-num{font-family:var(--fit-display);font-weight:700;font-size:clamp(20px,2.3vw,28px);letter-spacing:-.02em;line-height:1}.fit-track-num.fit-track-accent{font-size:clamp(14px,1.5vw,18px);color:var(--fit-ever)}.fit-track-stat .fit-mono{color:var(--fit-ink-soft);font-size:9.5px}.fit-loadcurve{background:var(--fit-sand);border-radius:18px;padding:clamp(18px,2.4vw,28px)}.fit-loadcurve svg{width:100%;height:auto;display:block}.fit-loadcurve-cap{margin-top:12px;display:flex;justify-content:space-between;gap:12px;color:var(--fit-ink-soft)}@media (prefers-reduced-motion:no-preference){.fit-load-line{stroke-dasharray:1400;animation:fit-draw 1s ease-out both}.fit-load-area{animation:fit-fade .9s ease-out both}}@keyframes fit-draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes fit-fade{0%{opacity:0}to{opacity:1}}.fit-class-rows{border-top:1px solid var(--fit-line)}.fit-class-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:20px 10px;border-bottom:1px solid var(--fit-line);position:relative;transition:padding-left .3s ease}.fit-class-row .fit-class-meta{grid-column:1;grid-row:2}.fit-class-row .fit-intensity{justify-content:flex-end}.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;aspect-ratio:520/400}.fit-pose{position:absolute;inset:0;opacity:0;transition:opacity .55s ease}.fit-pose img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.045);transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.fit-pose.is-active{opacity:1}.fit-pose.is-active img{transform:scale(1)}.fit-seq-hud{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:16px 18px 26px;background:linear-gradient(rgba(24,21,16,.6),rgba(24,21,16,0));color:rgba(241,236,225,.72)}.fit-seq-hud-count{color:var(--fit-pulse)}.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-results-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:start;margin-top:clamp(36px,6vh,60px)}.fit-quote-stage{position:relative;min-height:240px;padding-top:clamp(40px,6vw,72px)}.fit-quote-mark{position:absolute;top:0;left:-4px;width:clamp(70px,9vw,116px);height:auto}.fit-quote{position:relative;font-family:var(--fit-serif);font-style:italic;font-size:clamp(26px,3.4vw,44px);line-height:1.25;max-width:900px;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-rule{width:34px;height:2px;background:var(--fit-pulse);flex-shrink:0}.fit-quote-name{font-family:var(--fit-display);font-weight:600;font-size:15px}.fit-result-chips{border:1px solid var(--fit-line);border-radius:18px;padding:clamp(22px,3vw,32px);background:var(--fit-sand);display:flex;flex-direction:column;gap:22px}.fit-result-chips-head{color:var(--fit-ink-soft)}.fit-result-chip{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"value label" "bar bar";align-items:baseline;gap:4px 14px}.fit-result-chip-value{grid-area:value;font-family:var(--fit-display);font-weight:700;font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;line-height:1;color:var(--fit-ever)}.fit-result-chip-label{grid-area:label;font-size:13px;font-weight:300;color:var(--fit-ink-soft);line-height:1.35}.fit-result-chip-bar{grid-area:bar;margin-top:10px;height:3px;background:rgba(24,21,16,.12);border-radius:2px;overflow:hidden}.fit-result-chip-bar i{display:block;height:100%;background:var(--fit-pulse);border-radius:2px;transform-origin:left}.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-challenge{padding:clamp(80px,12vh,150px) 0;border-top:1px solid var(--fit-line)}.fit-challenge-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(28px,4vh,44px)}.fit-challenge-lead .fit-h2{margin-top:8px}.fit-challenge-hook{font-weight:300;color:var(--fit-ink-soft);max-width:520px;margin:20px 0 0;font-size:16.5px}.fit-challenge-inside{list-style:none;margin:clamp(26px,4vh,38px) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fit-challenge-item{display:flex;flex-direction:column;gap:5px;border:1px solid var(--fit-line);border-radius:14px;padding:16px 18px 18px;background:var(--fit-bone);transition:transform .3s ease,border-color .3s ease,background .3s ease}.fit-challenge-item:hover{transform:translateY(-3px);border-color:rgba(31,69,51,.4);background:var(--fit-sand)}.fit-challenge-item-day{color:var(--fit-pulse);font-size:10px}.fit-challenge-item-t{font-family:var(--fit-display);font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1.15}.fit-challenge-item-c{font-size:13px;font-weight:300;color:var(--fit-ink-soft);line-height:1.4}.fit-challenge-panel{border:1px solid var(--fit-line);border-radius:22px;padding:clamp(22px,3vw,34px);background:var(--fit-sand)}.fit-challenge-cal svg{width:100%;height:auto;display:block}.fit-challenge-cal-cap{margin-top:12px;display:flex;justify-content:space-between;gap:12px;color:var(--fit-ink-soft)}.fit-cal-cell rect{transition:fill .3s ease}.fit-challenge-form{margin-top:clamp(20px,3vh,28px);padding-top:clamp(20px,3vh,26px);border-top:1px solid var(--fit-line)}.fit-challenge-form-tag{color:var(--fit-pulse);display:block;margin-bottom:14px}.fit-challenge-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fit-challenge-fields input{min-width:0;background:var(--fit-bone);border:1px solid var(--fit-line);border-radius:12px;padding:14px 16px;color:var(--fit-ink);font-family:var(--fit-body);font-size:15px;transition:border-color .2s ease}.fit-challenge-fields input:nth-child(3){grid-column:1/-1}.fit-challenge-fields input::-moz-placeholder{color:rgba(24,21,16,.44)}.fit-challenge-fields input::placeholder{color:rgba(24,21,16,.44)}.fit-challenge-fields input:focus{outline:none;border-color:var(--fit-ever)}.fit-challenge-fields input:disabled{opacity:.6}.fit-challenge-btn{width:100%;margin-top:12px;border:1px solid var(--fit-ink);background:var(--fit-ink);color:var(--fit-bone);border-radius:999px;padding:16px 24px;font-family:var(--fit-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .25s ease}.fit-challenge-btn:hover:not(:disabled){background:var(--fit-pulse);border-color:var(--fit-pulse);color:#fff;transform:translateY(-1px)}.fit-challenge-btn:disabled{opacity:.7;cursor:default}.fit-challenge-trust{margin:14px 0 0;text-align:center;font-size:11.5px;color:var(--fit-ink-soft)}.fit-challenge-success{margin-top:clamp(20px,3vh,28px);padding-top:clamp(20px,3vh,26px);border-top:1px solid var(--fit-line);display:flex;align-items:center;gap:16px}.fit-challenge-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;border:1px solid rgba(228,87,46,.5);background:rgba(228,87,46,.08)}.fit-challenge-success-msg{margin:0;font-family:var(--fit-serif);font-style:italic;font-size:clamp(19px,2.4vw,26px);line-height:1.2;color:var(--fit-ever)}.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:1.5px rgba(241,236,225,.22);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:color 1s ease,-webkit-text-stroke-color 1s ease,text-shadow 1s ease;animation:fit-footer-pulse 4s ease-in-out infinite}.fit-footer-big:hover{color:var(--fit-pulse);-webkit-text-stroke-color:var(--fit-pulse);text-shadow:0 0 60px rgba(228,87,46,.7),0 0 100px rgba(228,87,46,.4)}@keyframes fit-footer-pulse{0%,to{text-shadow:0 0 20px rgba(228,87,46,.12)}50%{text-shadow:0 0 45px rgba(228,87,46,.32)}}.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-nav-inner{padding-top:14px;padding-bottom:14px}.fit-mobile-menu{display:block;position:fixed;top:0;left:0;right:0;z-index:49;background:var(--fit-bone);padding:116px 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-root .fit-hero-chip{display:none}.fit-challenge-grid,.fit-manifesto-grid,.fit-method-grid,.fit-programs-grid,.fit-results-grid,.fit-science-head,.fit-seq-grid,.fit-studio-panel{grid-template-columns:1fr}.fit-challenge-panel{max-width:560px}.fit-method-diagram{position:static;max-width:520px}.fit-manifesto-figure{position:static;max-width:460px}.fit-manifesto-diagram{max-width:400px}.fit-carry-grid{grid-template-columns:repeat(2,1fr)}.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-class-name{grid-column:1;grid-row:1}.fit-class-row .fit-class-meta{grid-column:1;grid-row:2}.fit-class-row .fit-intensity{grid-column:2;grid-row:1;justify-content:flex-end}.fit-class-arrow{display:none}.fit-seq-stage{min-height:0}}@media (max-width:560px){.fit-logo-mark{height:40px}.fit-logo-word{font-size:25px}.fit-logo-sub{font-size:9px}.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}.fit-carry-grid{grid-template-columns:1fr}.fit-mcard{padding:18px 16px;gap:14px}.fit-contrast-row{grid-template-columns:1fr;justify-items:start;gap:4px;text-align:left}.fit-contrast-old{text-align:left}.fit-contrast-arrow{display:none}.fit-track-summary{grid-template-columns:1fr}.fit-manifesto-arcs{grid-template-columns:repeat(3,1fr);gap:8px}.fit-challenge-fields,.fit-challenge-inside{grid-template-columns:1fr}}.fit-root .fit-stat-bar{display:block}.fit-root .fit-nav{background:var(--fit-sand);box-shadow:0 1px 0 rgba(24,21,16,.14)}.fit-root .fit-nav.is-scrolled{background:var(--fit-sand);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 rgba(24,21,16,.18),0 10px 30px rgba(24,21,16,.08)}.fit-root .fit-nav-links a{color:var(--fit-ink)}.fit-root .fit-nav .fit-cta{background:var(--fit-ink);border-color:var(--fit-ink);color:var(--fit-bone)}.fit-root .fit-nav .fit-cta:hover{background:var(--fit-pulse);border-color:var(--fit-pulse);color:#fff}.fit-root .fit-hero{background:var(--fit-ink);color:var(--fit-bone)}.fit-root .fit-hero:before{content:"";position:absolute;top:-12%;right:-8%;width:58%;height:112%;background:radial-gradient(closest-side,rgba(228,87,46,.16),transparent 72%);pointer-events:none}.fit-root .fit-hero .fit-eyebrow{color:rgba(241,236,225,.62)}.fit-root .fit-hero .fit-h1{color:var(--fit-bone)}.fit-root .fit-hero .fit-h1 em{color:var(--fit-pulse)}.fit-root .fit-hero-sub{color:rgba(241,236,225,.72)}.fit-root .fit-hero .fit-cta{background:var(--fit-pulse);border-color:var(--fit-pulse);color:#fff}.fit-root .fit-hero .fit-cta:hover{background:var(--fit-bone);border-color:var(--fit-bone);color:var(--fit-ink)}.fit-root .fit-hero .fit-cta--ghost{background:transparent;border-color:rgba(241,236,225,.45);color:var(--fit-bone)}.fit-root .fit-hero .fit-cta--ghost:hover{background:var(--fit-bone);border-color:var(--fit-bone);color:var(--fit-ink)}.fit-root .fit-hero-foot{border-top-color:rgba(241,236,225,.18);color:rgba(241,236,225,.6)}.fit-root .fit-hero .fit-hero-stage-cap{color:rgba(241,236,225,.62)}.fit-root .fit-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.98fr)}.fit-root .fit-hero-dial{width:min(100%,560px)}.fit-root .fit-band{position:relative;height:clamp(340px,55vh,580px);overflow:hidden;display:flex;align-items:flex-end;background:var(--fit-ever-deep)}.fit-root .fit-band img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.fit-root .fit-band-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,26,22,.28),rgba(16,20,17,.06) 42%,rgba(10,13,11,.58))}.fit-root .fit-band-cap{position:relative;z-index:1;width:100%;padding-bottom:clamp(30px,6vh,64px);color:#fff}.fit-root .fit-band-tag{display:block;color:rgba(255,255,255,.72);margin-bottom:12px}.fit-root .fit-band-line{margin:0;font-family:var(--fit-display);font-weight:600;font-size:clamp(26px,3.6vw,52px);line-height:1.08;letter-spacing:-.02em;color:#fff;max-width:860px;text-shadow:0 1px 30px rgba(0,0,0,.35)}.fit-root .fit-band-line em{font-family:var(--fit-serif);font-style:italic;font-weight:400;color:#fff}.fit-root .fit-results:not(.is-static){padding:0}.fit-root .fit-results:not(.is-static) .fit-tst-stage{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(90px,11vh,130px);padding-bottom:clamp(24px,4vh,44px)}.fit-root .fit-tst-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.fit-root .fit-tst-count{color:var(--fit-pulse);flex-shrink:0;padding-bottom:8px}.fit-root .fit-tst-slides{position:relative;flex:1;min-height:320px;margin-top:clamp(22px,3.5vh,38px)}.fit-root .fit-tst-slide{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(28px,5vw,72px);align-items:center}.fit-root .fit-results:not(.is-static) .fit-tst-slide{position:absolute;inset:0;opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;pointer-events:none}.fit-root .fit-results:not(.is-static) .fit-tst-slide.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.fit-root .fit-tst-photo{height:100%;min-height:300px;border-radius:18px;overflow:hidden;background:var(--fit-sand)}.fit-root .fit-tst-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;filter:saturate(.94) contrast(1.02);transform:scale(1.05);transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.fit-root .fit-tst-slide.is-active .fit-tst-photo img{transform:scale(1)}.fit-root .fit-tst-body{position:relative;padding-top:clamp(36px,5vw,64px)}.fit-root .fit-tst-quote{position:relative;margin:0;font-family:var(--fit-serif);font-style:italic;font-size:clamp(24px,2.9vw,42px);line-height:1.25;max-width:760px;color:var(--fit-ink)}.fit-root .fit-tst-meta{margin-top:24px;display:flex;align-items:center;gap:14px}.fit-root .fit-tst-progress{margin-top:clamp(18px,3vh,28px);height:2px;background:var(--fit-line);border-radius:2px;overflow:hidden}.fit-root .fit-tst-progress i{display:block;height:100%;background:var(--fit-pulse);transform:scaleX(0);transform-origin:left}.fit-root .fit-tst-chips{margin-top:clamp(20px,3.5vh,34px);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fit-root .fit-tst-chips .fit-result-chip{border:1px solid var(--fit-line);border-radius:14px;padding:16px 18px 18px;background:var(--fit-sand)}.fit-root .fit-tst-stage .fit-results-note{margin-top:14px}.fit-root .fit-results.is-static .fit-tst-slides{display:flex;flex-direction:column;gap:clamp(36px,6vh,60px)}.fit-root .fit-results.is-static .fit-tst-slide{grid-template-columns:1fr;gap:20px}.fit-root .fit-results.is-static .fit-tst-photo{aspect-ratio:4/5;max-width:420px;min-height:0;height:auto}@media (max-width:700px){.fit-root .fit-tst-chips{grid-template-columns:1fr}}@media (max-width:900px){.fit-root .fit-hero-grid{grid-template-columns:1fr}.fit-root .fit-hero-dial{width:min(82vw,420px)}}@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-ping,.fit-hero-photo img{animation:none}.fit-dial-ping{opacity:0}}@media (prefers-reduced-motion:no-preference){.fit-root{scroll-behavior:smooth}.fit-cal-cell{opacity:0;transform:translateY(6px);transform-box:fill-box;animation:fit-cal-pop .5s cubic-bezier(.6,0,.2,1) forwards;animation-delay:calc(var(--i, 0) * 55ms)}}@keyframes fit-cal-pop{to{opacity:1;transform:translateY(0)}}