.fitness-hero h1{font-size:clamp(56px,6.4vw,92px);max-width:800px}.fitness-hero .hero-content>p:not(.hero-label){max-width:590px;font-size:20px}.fitness-flow{list-style:none;padding:0;margin:45px 0 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:fitness}.fitness-flow li{position:relative;padding:30px 30px 10px 0;border-top:3px solid var(--gold)}.fitness-flow li:not(:first-child){padding-left:25px;border-left:1px solid var(--line)}.fitness-flow li>span{font-size:14px;color:var(--bronze);display:block;margin:0 0 30px}.fitness-flow h3{font-size:26px;line-height:1.25}.fitness-flow p{font-size:16px;color:var(--muted);line-height:1.7}.niche-builds{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.niche-builds a{padding:30px 0;border-top:2px solid var(--red)}.niche-builds span{display:block;font-size:14px;color:var(--bronze);margin-bottom:30px}.niche-builds h3{font-size:32px;line-height:1.25}.niche-builds p{font-size:17px;color:var(--muted)}.niche-builds a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.niche-choice{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.niche-choice p{font-size:18px;color:var(--muted)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.fit-grid article{padding:32px;background:var(--soft);border-radius:6px}.fit-grid h3{font-size:27px}.fit-grid ul{padding-left:20px;margin-bottom:0}.fit-grid li{font-size:17px;margin-bottom:18px}.fitness-hero+.proof-strip{padding-block:40px}.service-index .service-detail-row>h2{font-size:35px}.service-index .service-detail-row>p{font-size:18px;line-height:1.8}.hero-actions .button{font-size:15px}.closing .kicker{font-size:14px}
@media(max-width:1100px){#main-nav{gap:15px;font-size:14px}.nav-shell{gap:20px}.brand img{width:180px}.niche-choice{gap:40px}.fitness-flow li{padding-right:20px}.fitness-flow li:not(:first-child){padding-left:20px}.fitness-flow h3{font-size:23px}.fitness-hero h1{font-size:72px}}
@media(max-width:1000px){.nav-shell{height:76px}.menu-button{display:flex;align-items:center;gap:20px;padding:12px 0 12px 20px;background:none;border:0;color:var(--paper);font-size:14px}#main-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);padding:15px 30px 25px;border-bottom:1px solid #ffffff35}#main-nav.open{display:flex}#main-nav>a{padding:15px 0}#main-nav .nav-contact{margin:15px 0 0;align-self:start}.fitness-flow{grid-template-columns:1fr 1fr;gap:25px}.fitness-flow li:not(:first-child){border-left:0;padding-left:0}.niche-builds{gap:25px}.niche-builds h3{font-size:27px}}
@media(max-width:600px){.fitness-hero h1{font-size:clamp(43px,12vw,66px)}.fitness-hero .hero-content>p:not(.hero-label){font-size:18px;max-width:350px}.fitness-flow,.niche-builds,.niche-choice,.fit-grid{grid-template-columns:1fr;gap:25px}.fitness-flow{margin-top:30px}.fitness-flow li{padding-top:22px;padding-bottom:0}.fitness-flow li>span{margin-bottom:18px}.fitness-flow h3{font-size:27px}.fitness-flow p{margin-bottom:0}.niche-choice p{font-size:17px}.niche-builds h3{font-size:30px}.fit-grid article{padding:25px}.fit-grid li{font-size:16px}.niche-builds a{padding-bottom:0}.hero-actions .button{font-size:14px}.service-index .service-detail-row>p{font-size:17px}.service-index .service-detail-row>h2{font-size:31px}}

.buyer-reasons .niche-builds article{padding-top:25px;border-top:2px solid var(--red)}.buyer-reasons .niche-builds h3{font-size:29px}.delivery-spec{margin:35px 0}.delivery-spec>div{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:25px 0;border-top:1px solid var(--line)}.delivery-spec dt{font-family:Manrope,sans-serif;font-size:24px;font-weight:600}.delivery-spec dd{margin:0;font-size:18px;line-height:1.75;color:var(--muted);max-width:65ch}.buyer-faq details{padding:24px 0;border-bottom:1px solid var(--line)}.buyer-faq summary{cursor:pointer;font-size:21px;font-weight:600;line-height:1.5}.buyer-faq details p{max-width:72ch;font-size:18px;line-height:1.75;color:var(--muted)}.buyer-faq summary:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}@media(max-width:600px){.delivery-spec>div{grid-template-columns:1fr;gap:12px}.delivery-spec dd,.buyer-faq details p{font-size:17px}.buyer-reasons .niche-builds h3{font-size:27px}}
/* Evidence-led homepage and IMFIT walkthrough. */
.evidence-hero{padding:78px 0 80px;background:var(--paper)}.evidence-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:75px;align-items:center}.evidence-hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 28px}.evidence-hero .kicker{color:var(--bronze)}.evidence-hero-grid>div>p:not(.kicker){max-width:56ch;font-size:18px;line-height:1.75;color:var(--muted)}.evidence-hero .hero-explanation{font-size:21px!important;color:var(--ink)!important}.evidence-hero .hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.hero-work-note{background:var(--ink);color:var(--paper);padding:38px;border-top:5px solid var(--gold)}.hero-work-note>span{color:var(--gold);font-size:15px}.hero-work-note h2{font-size:34px;line-height:1.2;margin:25px 0 18px}.hero-work-note p{font-size:17px;line-height:1.7;color:#d9dccf}.work-note-event{border-top:1px solid #ffffff30;padding:18px 0;display:grid;gap:7px}.work-note-event span{font-size:14px;color:#d9dccf}.work-note-event strong{font-size:18px;font-weight:500}.hero-work-note .text-link{color:var(--gold);margin-top:24px}.hero-work-note small{display:block;font-size:13px;line-height:1.6;margin-top:20px;color:#d9dccf}.workflow-scenario{background:var(--red);color:var(--paper);padding:30px 40px;display:grid;grid-template-columns:1fr 1.3fr;gap:8px 45px}.workflow-scenario>p{font-size:14px;margin:0}.workflow-scenario blockquote{grid-column:1;grid-row:2;font:500 30px/1.3 var(--display);margin:0}.workflow-scenario>span{grid-column:2;grid-row:1/3;font-size:17px;line-height:1.75;align-self:center}.evidence-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;border-bottom:1px solid var(--line)}.evidence-steps li{padding:32px 28px 30px 0;display:flex;flex-direction:column}.evidence-steps li+li{border-left:1px solid var(--line);padding-left:28px}.evidence-steps li>span{font-size:14px;color:var(--bronze);margin-bottom:24px}.evidence-steps h3{font-size:27px;line-height:1.3}.evidence-steps p{font-size:17px;line-height:1.75;color:var(--muted)}.evidence-steps b{margin-top:auto;font-size:13px;line-height:1.6;font-weight:500}.workflow-verification{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding-top:35px}.workflow-verification h3{font-size:25px}.workflow-verification p{font-size:17px;color:var(--muted)}.workflow-verification>div:last-child{display:flex;flex-direction:column;align-items:start;gap:24px;justify-content:center}.research-boundary{background:var(--soft);border-top:1px dashed var(--bronze)}.research-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.research-boundary p{font-size:18px;color:var(--muted);line-height:1.75}.research-boundary .text-link{display:block;width:fit-content;margin:24px 0 0}.research-boundary .kicker{font-size:14px;color:var(--bronze)}
@media(max-width:1000px){.evidence-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.hero-work-note{padding:26px}.evidence-hero h1{font-size:48px}.evidence-steps h3{font-size:24px}}
@media(max-width:700px){.evidence-hero{padding:40px 0}.evidence-hero-grid,.evidence-steps,.workflow-verification,.research-boundary-grid,.workflow-scenario{grid-template-columns:1fr;gap:25px}.evidence-hero h1{font-size:43px}.evidence-hero-grid>div>p:not(.kicker){font-size:17px}.evidence-hero .hero-explanation{font-size:19px!important}.hero-work-note{margin-top:10px;padding:28px}.hero-work-note h2{font-size:30px}.workflow-scenario{padding:26px;gap:15px}.workflow-scenario>span,.workflow-scenario blockquote{grid-column:auto;grid-row:auto}.workflow-scenario blockquote{font-size:28px}.evidence-steps{gap:0}.evidence-steps li,.evidence-steps li+li{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}.evidence-steps li>span{margin-bottom:15px}.evidence-steps h3{font-size:28px}.workflow-verification{gap:10px}.research-boundary-grid{gap:15px}}
.choice-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.choice-promise{padding:35px;background:var(--soft);align-self:start;border-left:4px solid var(--red)}.choice-promise h3{font-size:31px}.choice-layout p{font-size:18px;line-height:1.75;color:var(--muted)}.choice-rows article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.choice-rows h3{font-size:25px;line-height:1.35}.choice-rows p{margin-bottom:0}.commission-section{background:var(--ink);color:var(--paper)}.commission-section .kicker{color:var(--gold)}.commission-section .section-head>p{color:#d9dccf}.commission-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.commission-grid h3{font-size:30px;line-height:1.3}.commission-deliverables{padding:0;list-style:none;counter-reset:commission}.commission-deliverables li{counter-increment:commission;position:relative;padding:23px 0 23px 42px;border-top:1px solid #ffffff30}.commission-deliverables li:before{content:counter(commission);position:absolute;left:0;color:var(--gold);font-size:19px}.commission-deliverables strong{display:block;font-size:20px;font-weight:500;margin-bottom:10px}.commission-deliverables span{display:block;font-size:17px;line-height:1.75;color:#d9dccf}.commission-section .text-link{color:var(--gold)}.acceptance-sample{background:var(--paper);color:var(--ink);padding:32px}.acceptance-sample>span{font-size:14px;color:var(--bronze);display:block;margin-bottom:22px}.acceptance-sample details{border-bottom:1px solid var(--line);padding:20px 0}.acceptance-sample summary{font-size:18px;line-height:1.5;cursor:pointer}.acceptance-sample summary:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}.acceptance-sample details p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:0}.acceptance-sample .source{font-size:14px;line-height:1.7;margin-bottom:0}.commission-next{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:40px;margin-top:40px;border-top:1px solid #ffffff30}.commission-next p{max-width:55ch;font-size:18px;line-height:1.7;color:#d9dccf;margin:0}.commission-next .button{flex-shrink:0}.evidence-hero .hero-actions{justify-content:flex-start}
@media(max-width:800px){.choice-layout,.commission-grid{grid-template-columns:1fr;gap:35px}.commission-next{align-items:start;flex-direction:column;gap:25px}.choice-promise,.acceptance-sample{padding:26px}.choice-layout p{font-size:17px}}
