:root{--divider-line:#2d323b}
@font-face{font-family:Anton;src:url('assets/anton.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#080c12;--gold:#f1be45;--white:#f7f5ef;--muted:#a7b2c3}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--white);outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--gold);color:var(--ink);z-index:10}.skip:focus{top:12px}.stage{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 40% 40%,#14253b6b,transparent 58%),var(--ink)}.header{position:absolute;z-index:3;top:0;left:0;width:100%;height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--divider-line);background:linear-gradient(#080c12b3,transparent)}.brand{display:flex;flex-direction:column;gap:7px}.brand-name{font-size:20px;letter-spacing:1.3px;font-weight:700}.brand-name span{font-weight:400;color:var(--gold)}.brand-byline{font-size:8px;letter-spacing:2.7px;color:#c3ccda}nav{display:flex;align-items:center;gap:38px}.nav-note{font-size:9px;letter-spacing:1.8px;color:#bac3d1}.nav-cta{border:1px solid #f1be4570;padding:16px 22px;font-size:10px;font-weight:700;letter-spacing:1.1px;display:flex;gap:24px;align-items:center;background:#080c1233;transition:background .2s}.nav-cta:hover{background:#f1be451b}.nav-cta span{color:var(--gold);font-size:17px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:150px 5% 105px;isolation:isolate}.portrait{position:absolute;z-index:-2;inset:0 0 0 auto;width:57%;overflow:hidden}.portrait img{height:100%;width:100%;object-fit:contain;object-position:right bottom;display:block}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,#080c1200 29%),linear-gradient(0deg,#080c12d9 0%,transparent 17%,transparent 83%,#080c1266 100%)}.copy{width:58%;max-width:730px}.eyebrow{display:flex;align-items:center;gap:12px;color:#c7cdd5;font-size:9px;letter-spacing:2.1px;margin:0 0 26px}.eyebrow span{width:27px;height:1px;background:var(--gold)}.eyebrow b{color:#606b7b;font-weight:400}h1{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(64px,7.2vw,112px);letter-spacing:-1.4px;line-height:1.04;margin:0;text-wrap:nowrap}h1 em{font-style:normal;color:var(--gold)}.resolve{margin:20px 0 22px;font-size:clamp(13px,1.3vw,19px);letter-spacing:3.5px;font-weight:700}.description{max-width:412px;font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 28px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:57px;background:var(--gold);color:var(--ink);padding:0 24px;font-size:11px;font-weight:700;letter-spacing:1px;transition:background .2s,transform .2s}.primary span{font-size:23px;font-weight:400}.primary:hover{background:#ffd36d;transform:translateY(-2px)}.call-note{color:#a3aebe;font-size:10px;margin:13px 0 0}.hero-foot{position:absolute;bottom:28px;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between;color:#b3bdcc;font-size:8px;letter-spacing:1.8px}.hero-foot i{font-style:normal;margin:0 12px;color:#6c5b33}.coach-sign{color:var(--white);font-size:10px;letter-spacing:2px;text-align:right}.coach-sign span{display:block;margin-top:8px;color:#aab5c7;font-size:8px;letter-spacing:2px}
@media(min-width:1600px){.header{padding-inline:7%}.hero{padding-inline:7%}.hero-foot{left:7%;right:7%}}
@media(max-height:800px) and (min-width:801px){.header{height:88px}.hero{padding-top:120px;padding-bottom:80px}h1{font-size:clamp(62px,6.6vw,95px)}.eyebrow{margin-bottom:20px}.resolve{margin:15px 0}.description{margin-bottom:21px;line-height:1.7}.hero-foot{bottom:20px}}
@media(max-width:1000px) and (min-width:801px){.nav-note{display:none}h1{font-size:7vw}.copy{width:60%}.description{max-width:350px}}
@media(max-width:800px){.header{position:relative;height:78px;padding:0 6%;background:var(--ink)}.brand-name{font-size:15px;letter-spacing:.8px}.brand-byline{font-size:6px;letter-spacing:1.8px}.nav-note{display:none}.nav-cta{padding:11px 12px;font-size:8px;gap:13px}.nav-cta span{font-size:15px}.hero{display:flex;flex-direction:column;padding:0 6% 26px;min-height:calc(100svh - 78px)}.portrait{position:relative;width:calc(100% + 13.64%);height:320px;inset:auto;flex:none;background:radial-gradient(ellipse at 50% 60%,#1c3556,transparent 68%);margin-bottom:15px}.portrait img{object-position:center;width:100%;height:100%;object-fit:contain}.portrait:after{background:linear-gradient(0deg,var(--ink),transparent 9%,transparent 92%,#080c1299)}.copy{width:100%;max-width:480px}.eyebrow{font-size:8px;letter-spacing:1.6px;gap:9px;margin-bottom:15px}h1{font-size:clamp(48px,11.5vw,80px);letter-spacing:-.6px;line-height:1.04}h1 br:nth-of-type(2){display:none}h1 em{display:block}.resolve{font-size:11px;letter-spacing:2px;margin:15px 0}.description{font-size:12px;line-height:1.75;max-width:360px;margin-bottom:21px}.primary{min-height:53px;width:100%;font-size:10px;padding:0 20px}.call-note{text-align:center;font-size:9px}.hero-foot{position:relative;inset:auto;width:100%;max-width:480px;border-top:1px solid var(--divider-line);padding-top:18px;margin-top:28px;font-size:6px;letter-spacing:1px;justify-content:center}.hero-foot i{margin:0 7px}.coach-sign{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none!important}}
@media(min-width:801px){.portrait{width:auto;height:100%;aspect-ratio:3/4;max-width:57%}.portrait:after{background:linear-gradient(90deg,var(--ink),transparent 19%),linear-gradient(0deg,#080c12d9 0%,transparent 17%,transparent 83%,#080c1266 100%)}}
/* Inactive comparison slot. The supplied photo remains visible until an original
   video is deliberately mounted and is ready to play. */
.workout-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right bottom}
@media(max-width:800px){.workout-video{object-position:center}}
@media(prefers-reduced-motion:reduce){.workout-video{display:none}}
/* Original approved FitMind emblem, displayed without changing its pixels. */
.brand{flex-direction:row;align-items:center;gap:14px}.brand-text{display:flex;flex-direction:column;gap:7px}.brand-emblem{width:70px;height:70px;object-fit:contain;border-radius:50%;flex:none}
@media(max-width:800px){.brand{gap:8px}.brand-emblem{width:44px;height:44px}.brand-name{font-size:12px;letter-spacing:.3px}.brand-byline{font-size:5px;letter-spacing:1.3px}.brand-text{gap:5px}}
@media(max-width:360px){.brand-emblem{width:38px;height:38px}.brand-name{font-size:10px}.brand-byline{font-size:4px}.nav-cta{padding:10px;font-size:7px;gap:8px}}
/* Local-only reversible media comparison. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-playback-controls{position:absolute;z-index:6;top:120px;right:5%;display:flex;align-items:center;gap:7px;padding:5px 8px;background:#080c12e8;border:1px solid #f7f5ef30;border-radius:5px;color:#c8cfda;font-size:9px}.preview-label{font-size:7px;letter-spacing:1.3px;margin-right:3px}.hero-playback-controls [role=group]{display:flex;gap:3px}.hero-playback-controls button{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:2px;padding:9px 10px;min-height:32px;cursor:pointer}.hero-playback-controls button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.hero-playback-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hero-playback-controls button:hover{border-color:#f7f5ef55}.workout-video{opacity:0;background:var(--ink)}.portrait.video-ready .workout-video{opacity:1}.portrait.video-ready>img{visibility:hidden}
@media(min-width:801px){.portrait.video-ready{aspect-ratio:9/16}}
@media(max-height:800px) and (min-width:801px){.hero-playback-controls{top:98px}}
@media(max-width:800px){.hero-playback-controls{top:86px;right:12px}.hero-playback-controls button{min-height:36px}.preview-label{display:none}}
@media(prefers-reduced-motion:reduce){.portrait.video-ready>img{visibility:visible}.portrait.video-ready{aspect-ratio:3/4}}
/* Stage two: reviewable coach introduction, using the approved original still. */
.meet{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,110px);align-items:center;padding:110px 7%;border-top:1px solid var(--divider-line);background:radial-gradient(ellipse at 15% 75%,#14334c55,transparent 60%),#0a1018}
.meet-photo{position:relative;margin:0;max-width:430px;justify-self:center;width:100%;border-bottom:1px solid var(--divider-line)}.meet-photo img{display:block;width:100%;height:auto;max-height:575px;object-fit:contain}.meet-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding:19px 0;color:#e2e4e8;font-size:9px;letter-spacing:2px}.meet-photo figcaption span{color:#95a5b8;font-size:8px;letter-spacing:1.5px}.meet-copy{max-width:620px}.meet-copy .eyebrow{margin-bottom:15px}.draft-note{font-size:8px!important;letter-spacing:1.4px;color:#8492a4!important;margin:0 0 22px!important}.meet h2{font-family:Anton,Impact,sans-serif;font-size:clamp(33px,3.8vw,56px);font-weight:400;line-height:1.13;letter-spacing:-.3px;margin:0 0 28px}.meet h2 em{font-style:normal;color:var(--gold)}.meet-copy>p:not(.eyebrow):not(.draft-note){font-size:14px;line-height:1.9;color:var(--muted);max-width:470px;margin:0 0 19px}.meet-copy .meet-intro{color:var(--white)!important;font-size:17px!important;line-height:1.7!important}.meet-signature{margin-top:30px;padding-top:22px;border-top:1px solid var(--divider-line);font-size:17px;letter-spacing:.2px}.meet-signature span{display:block;margin-top:9px;font-size:8px;letter-spacing:2px;color:#95a5b8}
@media(max-width:800px){.meet{grid-template-columns:1fr;padding:54px 6% 60px;gap:38px}.meet-photo{width:min(100%,260px)}.meet-photo figcaption{font-size:8px;letter-spacing:1px}.meet-photo figcaption span{font-size:6px;letter-spacing:1px}.meet-copy{max-width:480px;justify-self:center;width:100%}.meet h2{font-size:clamp(28px,7.8vw,42px);margin-bottom:24px}.meet-copy .meet-intro{font-size:16px!important}.meet-copy>p:not(.eyebrow):not(.draft-note){font-size:13px}.meet-signature{margin-top:26px}}
.hero h1 .hero-highlight{color:#f1be45}.hero h1 em{color:#f1be45}
/* Approved copy and audience artwork trial. */
.meet{align-items:start}.meet-photo{margin-top:70px}.principles{border-left:2px solid var(--gold);padding-left:20px;margin:30px 0;color:var(--white);font-size:16px;line-height:1.8}.meet-copy .meet-promise{color:var(--white)!important}.meet-promise strong{color:var(--gold);font-family:Anton,Impact,sans-serif;font-size:28px;font-weight:400}
.audience{padding:100px 7%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:8%;background:radial-gradient(ellipse at 90% 45%,#102d494d,transparent 60%),#080c12;border-top:1px solid var(--divider-line)}.audience-heading{grid-column:1/-1;max-width:820px;margin-bottom:50px}.audience h2{font-family:Anton,Impact,sans-serif;font-size:clamp(40px,4.5vw,65px);font-weight:400;line-height:1.1;margin:22px 0}.audience h2 em{font-style:normal;color:var(--gold)}.audience-lead{font-size:19px;line-height:1.7;max-width:690px;color:var(--white)}.audience-art{grid-column:2;grid-row:2;margin:0;align-self:start}.audience-art img{width:100%;height:auto;display:block}.audience-art figcaption{color:#8492a4;font-size:8px;letter-spacing:2px;padding-top:16px}.audience-copy{grid-column:1;grid-row:2}.audience h3{font-size:13px;letter-spacing:1px;font-weight:600;margin:0 0 20px}.for-list{list-style:none;margin:0;padding:0}.for-list li{position:relative;border-bottom:1px solid var(--divider-line);padding:0 0 22px 25px;margin-bottom:22px;color:var(--muted);font-size:14px;line-height:1.85}.for-list li:before{content:'+';position:absolute;left:0;color:var(--gold)}.for-list strong{color:var(--white);font-weight:600}.not-for{margin-top:35px;color:#95a5b8}.not-for h3{font-size:10px}.not-for ul{padding-left:16px;font-size:12px;line-height:1.8}.not-for li{margin:0 0 9px}.willing{border-top:1px solid var(--divider-line);padding-top:25px;margin-top:30px;font-size:16px;line-height:1.8}.willing strong{display:block;color:var(--gold);font-weight:500}
@media(max-width:800px){.meet-photo{margin-top:0}.audience{padding:60px 6%;grid-template-columns:1fr;gap:30px}.audience-heading{grid-column:1;margin-bottom:0}.audience-lead{font-size:16px}.audience-art{grid-column:1;grid-row:2;width:min(100%,260px);justify-self:center}.audience-copy{grid-column:1;grid-row:3}.audience h2{font-size:clamp(32px,8.5vw,48px)}.for-list li{font-size:13px}.principles{font-size:15px}}
/* Section-scale photography: outer edges bleed to the viewport, while broad
   scene-only transitions dissolve into the page. Original assets are untouched. */
.meet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;overflow:hidden;align-items:center;background:#0a1018}
.meet-photo,.audience-art{position:relative;isolation:isolate;border:0;max-width:none}
.meet-photo{width:calc(100% + 9vw);margin:0 0 0 -7vw;justify-self:start}
.meet-photo img,.audience-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.meet-photo img{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent 100%),linear-gradient(to bottom,transparent,#000 20%,#000 84%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent 100%),linear-gradient(to bottom,transparent,#000 20%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.meet-photo figcaption{position:relative;margin:-20px 20% 0 16%;padding-top:0}
.meet-copy{position:relative;z-index:1}
.audience{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5%;background:#080c12}
.audience-art{width:calc(100% + 9vw);margin:0 -7vw 0 -2vw;align-self:center;justify-self:end}
.audience-art img{-webkit-mask-image:linear-gradient(to right,transparent,#000 35%),linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent);mask-image:linear-gradient(to right,transparent,#000 35%),linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.audience-art figcaption{position:relative;margin:-16px 16% 0 25%;padding-top:0}
.audience-copy{position:relative;z-index:1}
@media(max-width:800px){
 .meet{grid-template-columns:1fr;gap:24px;padding-top:30px}
 .meet-photo,.audience-art{width:calc(100% + 12vw);max-width:none;margin:0 -6vw;justify-self:center}
 .meet-photo img,.audience-art img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 84%,transparent);-webkit-mask-composite:source-over;mask-composite:add}
 .meet-photo figcaption{margin:-8px 10% 0;padding:0}
 .audience{grid-template-columns:1fr;gap:24px}
 .audience-art{margin-top:-20px;margin-bottom:0}
 .audience-art img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 80%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 80%,transparent)}
 .audience-art figcaption{margin:-8px 10% 0;padding:0}
}
/* The next chapter: one connected system, expressed through typography and flow. */
.reclaim{position:relative;padding:110px 7% 100px;background:radial-gradient(ellipse at 85% 12%,#142c4660,transparent 54%),#0a1018;border-top:1px solid var(--divider-line);overflow:hidden}
.reclaim-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:8%;align-items:end;margin-bottom:65px}
.reclaim-heading>.eyebrow{grid-column:1/-1;margin-bottom:25px}
.reclaim h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(58px,7vw,104px);line-height:1.04;letter-spacing:-.8px;margin:0}
.reclaim h2 em{font-style:normal;color:var(--gold)}
.reclaim-bridge{max-width:430px;padding-bottom:4px}
.reclaim-bridge p{color:var(--muted);font-size:14px;line-height:1.85;margin:18px 0 0}
.reclaim-bridge p:first-child{color:var(--white);font-size:20px;line-height:1.65;margin-top:0}
.reclaim-system{list-style:none;padding:0;margin:0}
.reclaim-system>li{display:grid;grid-template-columns:55px minmax(0,.9fr) minmax(0,1.1fr);gap:35px;padding:40px 0;border-top:1px solid var(--divider-line);align-items:start}
.pillar-number{font-family:Anton,Impact,sans-serif;color:#f1be4580;font-size:23px;line-height:1.3;padding-top:2px}
.pillar-label>p{color:var(--gold);font-size:9px;letter-spacing:2px;margin:0 0 13px}
.pillar-label h3{font-family:Anton,Impact,sans-serif;font-size:clamp(27px,2.7vw,40px);font-weight:400;line-height:1.16;margin:0}
.pillar-detail{max-width:485px}
.pillar-detail>p{color:var(--muted);font-size:14px;line-height:1.85;margin:0}
.pillar-detail .pillar-practice{color:var(--white);font-size:13px;margin-top:14px}
.reclaim-close{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--divider-line);padding-top:38px;margin-top:5px}
.reclaim-close>p{color:var(--muted);font-size:15px;line-height:1.9;margin:0}
.reclaim-close strong{color:var(--white);font-weight:600}
.reclaim-action{flex-shrink:0}
.reclaim-action .primary{font-size:9px;gap:24px}
.reclaim-action .call-note{font-size:9px}
@media(max-width:800px){
 .reclaim{padding:65px 6% 60px}
 .reclaim-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}
 .reclaim-heading>.eyebrow{margin-bottom:0;font-size:8px;letter-spacing:1.4px}
 .reclaim h2{font-size:clamp(50px,13vw,82px)}
 .reclaim-bridge p:first-child{font-size:18px}
 .reclaim-bridge p{font-size:13px}
 .reclaim-system>li{grid-template-columns:32px minmax(0,1fr);column-gap:18px;row-gap:20px;padding:28px 0}
 .pillar-number{font-size:20px}
 .pillar-label h3{font-size:30px}
 .pillar-detail{grid-column:2}
 .pillar-detail>p,.pillar-detail .pillar-practice{font-size:13px}
 .reclaim-close{display:block;padding-top:28px}
 .reclaim-close>p{font-size:14px}
 .reclaim-action{margin-top:26px}
 .reclaim-action .primary{font-size:9px;gap:12px}
}
@media(min-width:801px) and (max-width:1100px){.reclaim-close{align-items:flex-start;flex-direction:column;gap:24px}.reclaim-system>li{gap:22px;grid-template-columns:38px minmax(0,.9fr) minmax(0,1.1fr)}}
/* Readable section labels, including phone layouts. Main display headlines stay unchanged. */
.meet .eyebrow,.audience .eyebrow,.reclaim-heading>.eyebrow{font-size:18px;font-weight:600;line-height:1.6;letter-spacing:.04em;color:var(--white);white-space:normal}
.meet .eyebrow>span,.audience .eyebrow>span,.reclaim-heading>.eyebrow>span{flex-shrink:0}
.pillar-label>p{font-size:18px;font-weight:600;line-height:1.6;letter-spacing:.04em;color:var(--gold);white-space:normal}
.audience h3{font-size:18px;line-height:1.5;color:var(--white)}
.audience .not-for h3{font-size:18px;font-weight:600;line-height:1.6;letter-spacing:.04em;color:var(--white)}
/* Carry the same readable hierarchy through the hero and supporting headings. */
.hero .eyebrow{font-size:18px;font-weight:600;line-height:1.6;letter-spacing:.04em;white-space:normal;flex-wrap:wrap;color:var(--white)}
.hero .eyebrow>span{flex-shrink:0}
.meet .draft-note{font-size:14px!important;line-height:1.6;letter-spacing:.04em;color:#b8c4d4!important}
.meet-signature span{font-size:14px;line-height:1.6;letter-spacing:.04em;color:#c7d1df}
.meet-photo figcaption,.meet-photo figcaption span,.audience-art figcaption{font-size:14px;line-height:1.6;letter-spacing:.04em;color:#c7d1df}
.meet-photo figcaption{flex-wrap:wrap;gap:4px 15px}
.coach-sign{font-size:18px;line-height:1.5;letter-spacing:.04em}.coach-sign span{font-size:14px;line-height:1.5;letter-spacing:.04em;color:#c7d1df}
@media(max-width:800px){.resolve{font-size:18px;line-height:1.5;letter-spacing:.04em}}
/* Clear section identities: purpose comes before the supporting promise. */
.hero-program{font-family:Anton,Impact,sans-serif;font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.15;margin:0 0 26px;letter-spacing:.01em;color:var(--white)}
.hero-program span{display:block;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.04em;margin-top:12px;color:var(--gold)}
.meet h2.section-identifier{font-size:clamp(34px,3.6vw,50px);line-height:1.12;letter-spacing:0;margin:0 0 20px;color:var(--gold)}
.meet .meet-copy>p.meet-statement{font-family:Anton,Impact,sans-serif;font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.2;color:var(--white);margin-bottom:28px}
.meet-statement em{font-style:normal;color:var(--white)}
.reclaim h2{font-size:clamp(40px,4.6vw,64px);line-height:1.12;letter-spacing:0}
.pillar-label h3{font-size:clamp(28px,2.7vw,38px);line-height:1.2;color:var(--gold);margin:0 0 14px}
.pillar-label>p.pillar-benefit{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0;color:var(--white)}
.brand-name{font-size:26px}.brand-byline{font-size:10px;letter-spacing:.08em}
@media(max-width:800px){
 .hero-program{font-size:32px;margin-bottom:22px}
 .hero-program span{font-size:14px}
 .meet h2.section-identifier{font-size:34px}
 .meet .meet-copy>p.meet-statement{font-size:28px;line-height:1.25}
 .reclaim h2{font-size:clamp(34px,8.7vw,48px)}
 .pillar-label h3{font-size:28px}
 .pillar-label>p.pillar-benefit{font-size:20px}
 .header{height:auto;min-height:90px;padding-block:14px;gap:12px;flex-wrap:wrap}
 .header nav{margin-left:auto}
 .brand-name{font-size:18px;letter-spacing:0}.brand-byline{font-size:9px;letter-spacing:.02em}
}
/* Crisp dark contour only: solid gold fill, no offset or depth shadow. */
.hero h1 .hero-highlight,.hero h1 em{
 color:var(--gold);
 -webkit-text-stroke:.012em #080c12;
 paint-order:stroke fill;
 text-shadow:none;
}
@media(forced-colors:active){.hero h1 .hero-highlight,.hero h1 em{-webkit-text-stroke:0;text-shadow:none}}
/* Discovery actions share the established FORGED metallic-gold button language. */
.stage .primary,.stage .nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;max-width:100%;min-width:0;min-height:88px;padding:18px 18px 18px 28px;border:1px solid #edd39b;border-bottom:4px solid #795221;border-radius:2px;background:linear-gradient(112deg,#bd8e42 0%,#dfb96c 22%,#f4daa0 43%,#d5aa5c 68%,#bd8e42 100%);color:#080c12;font-family:"Arial Black",Arial,Helvetica,sans-serif;font-size:20px;font-weight:900;line-height:1.35;letter-spacing:.025em;text-align:left;text-transform:uppercase;text-shadow:0 1px #fff4d64d;box-shadow:inset 0 1px #fff5d9cc,inset 0 -1px #76531e66,0 4px #342619,0 12px 28px #0005;transition:filter .15s,transform .15s,box-shadow .15s;white-space:normal}
.stage .primary>.cta-arrow,.stage .nav-cta>.cta-arrow{display:grid;place-items:center;flex:0 0 52px;align-self:stretch;min-height:48px;border:1px solid #5a421f55;background:linear-gradient(145deg,#fff1c52b,#68481924);box-shadow:inset 0 1px #fff1c54d;color:#080c12;font-size:0;line-height:0;text-shadow:none}
.cta-arrow svg{display:block;width:28px;height:28px;flex-shrink:0}
.stage .primary:hover,.stage .nav-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:inset 0 1px #fff5d9,inset 0 -1px #76531e66,0 6px #342619,0 16px 32px #0005}
.stage .primary:focus-visible,.stage .nav-cta:focus-visible{outline:3px solid var(--white);outline-offset:5px}
.stage .primary:active,.stage .nav-cta:active{transform:translateY(2px);box-shadow:inset 0 1px #fff5d9cc,0 2px #342619,0 6px 16px #0005}
.stage .nav-cta{min-height:54px;padding:8px 9px 8px 16px;font-size:13px;gap:16px}
.stage .nav-cta>.cta-arrow{flex-basis:32px;min-height:30px}.nav-cta .cta-arrow svg{width:22px;height:22px}
.reclaim-action{max-width:440px;width:100%;flex-shrink:1}.reclaim-action .primary{width:100%}
@media(max-width:800px){.stage .primary{width:100%;min-height:80px;padding:15px 12px 15px 20px;font-size:18px;gap:14px}.stage .primary>.cta-arrow{flex-basis:44px;min-height:46px}.stage .nav-cta{font-size:12px;min-height:50px;padding:7px 8px 7px 12px;gap:12px}}
@media(prefers-reduced-motion:reduce){.stage .primary,.stage .nav-cta{transition:none}.stage .primary:hover,.stage .nav-cta:hover,.stage .primary:active,.stage .nav-cta:active{transform:none}}
/* Short, sideways phones: keep the full portrait and prose in one reading flow,
   rather than centering a short photo beside an exceptionally tall text column. */
@media (orientation:landscape) and (max-width:1100px) and (max-height:600px) and (pointer:coarse){
 .meet{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;padding:32px 6% 50px}
 .meet-photo{width:min(100%,720px);max-width:100%;margin:0;justify-self:center}
 .meet-photo img{width:100%;height:auto;max-height:none;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 20%,#000 84%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 20%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
 .meet-photo figcaption{margin:-8px 5% 0;padding:0;justify-content:center;text-align:center}
 .meet-copy{width:100%;max-width:680px;justify-self:center}
 .meet-copy>p:not(.eyebrow):not(.draft-note){max-width:none}
}
/* The audience portrait follows the same generous sideways-phone reading flow. */
@media (orientation:landscape) and (max-width:1100px) and (max-height:600px) and (pointer:coarse){
 .audience{grid-template-columns:minmax(0,1fr);gap:28px;padding:50px 6%}
 .audience-heading{grid-column:1;grid-row:1;margin:0;max-width:720px;width:100%;justify-self:center}
 .audience-art{grid-column:1;grid-row:2;width:min(100%,720px);max-width:100%;margin:0;align-self:start;justify-self:center}
 .audience-art img{width:100%;height:auto;max-height:none;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 16%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 16%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
 .audience-art figcaption{margin:-8px 5% 0;padding:0;text-align:center}
 .audience-copy{grid-column:1;grid-row:3;max-width:680px;width:100%;justify-self:center}
}
/* Upright phones: match the hero frame to the original media, not a short strip. */
@media (max-width:800px) and (orientation:portrait){
 .portrait{height:auto;aspect-ratio:3/4}
 .portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
 .portrait.video-ready{aspect-ratio:9/16}
 .portrait .workout-video{object-fit:contain;object-position:center}
}
@media (max-width:800px) and (orientation:portrait) and (prefers-reduced-motion:reduce){
 .portrait.video-ready{aspect-ratio:3/4}
}
/* Readable supporting labels under the discovery action on upright phones. */
@media (max-width:800px) and (orientation:portrait){
 .hero-foot{padding-top:22px;margin-top:28px}
 .hero-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:100%;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.025em;color:var(--white);text-align:center}
 .hero-focus i{display:none}
}
/* The supporting labels stay readable in every orientation, not only upright. */
.hero-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.025em;color:var(--white);text-align:center;min-width:0}
.hero-focus i{display:none}
@media(max-width:800px){.hero-focus{width:100%}}
@media(min-width:801px){.hero-focus{width:min(58%,620px);text-align:left}}
@media(min-width:1200px){.hero-focus{grid-template-columns:repeat(4,max-content);width:auto;column-gap:24px}}
/* Concrete inclusions: generous editorial rows, not a wall of cards. */
.inclusions{padding:100px 7%;background:radial-gradient(ellipse at 90% 15%,#142c463b,transparent 55%),var(--ink);border-top:1px solid var(--divider-line)}
.inclusions-heading{max-width:900px;margin-bottom:54px}
.inclusions h2{font-family:Anton,Impact,sans-serif;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1.12;letter-spacing:0;margin:0 0 24px}
.inclusions h2 em{font-style:normal;color:var(--gold)}
.inclusions-heading>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:660px;margin:0}
.inclusions-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%}
.inclusions-list>li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:22px;align-content:start;padding:36px 0 40px;border-top:1px solid var(--divider-line)}
.inclusion-number{font-family:Anton,Impact,sans-serif;font-size:24px;line-height:1.3;color:var(--gold)}
.inclusions h3{font-family:Anton,Impact,sans-serif;font-size:clamp(26px,2.5vw,34px);font-weight:400;line-height:1.22;margin:0 0 16px;color:var(--white)}
.inclusions-list p{font-size:16px;line-height:1.85;margin:0;color:var(--muted);max-width:520px}
.inclusions-bonus{display:flex;align-items:baseline;gap:30px;flex-wrap:wrap;padding:30px 0;border-top:1px solid var(--divider-line)}
.inclusions-bonus h3{font-size:24px;color:var(--gold);margin:0}
.inclusions-bonus p{font-size:18px;line-height:1.6;margin:0;color:var(--muted)}
.inclusions-bonus strong{color:var(--white);font-weight:600}
.inclusions .reclaim-close{margin-top:20px}
@media(max-width:800px){
 .inclusions{padding:65px 6% 60px}
 .inclusions-heading{margin-bottom:32px}
 .inclusions h2{font-size:clamp(34px,8.7vw,48px)}
 .inclusions-heading>p{font-size:16px;line-height:1.8}
 .inclusions-list{grid-template-columns:minmax(0,1fr)}
 .inclusions-list>li{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:28px 0 30px}
 .inclusions h3{font-size:28px}
 .inclusion-number{font-size:22px}
 .inclusions-list p{font-size:16px;line-height:1.8}
 .inclusions-bonus{gap:12px;padding:28px 0}
 .inclusions-bonus h3{font-size:24px}
 .inclusions-bonus p{font-size:16px}
}
/* Four distinct benefit-led chapters, connected by space and restrained dividers. */
.offer-chapters{margin-top:12px}
.offer-chapter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,100px);padding:58px 0 62px;border-top:1px solid var(--divider-line);position:relative;isolation:isolate}
.offer-chapter::before{content:"";position:absolute;z-index:-1;inset:0 -8vw;pointer-events:none;background:radial-gradient(ellipse at 10% 45%,#12365335,transparent 62%)}
.offer-chapter:nth-child(even)::before{background:radial-gradient(ellipse at 90% 50%,#f1be4509,transparent 62%)}
.offer-chapter-heading{min-width:0}
.offer-chapter-number{display:block;font-family:Anton,Impact,sans-serif;font-size:24px;line-height:1.3;color:var(--gold);margin-bottom:20px}
.inclusions .offer-chapter h3{font-size:clamp(32px,3.2vw,48px);line-height:1.15;letter-spacing:0;margin:0;color:var(--white);overflow-wrap:normal}
.offer-chapter h3 em{font-style:normal;color:var(--white)}
.offer-chapter-subtitle{font-size:22px;font-weight:600;line-height:1.5;color:var(--gold);margin:20px 0 0;max-width:370px}
.offer-benefits{list-style:none;margin:0;padding:0;align-self:center}
.offer-benefits li{position:relative;padding-left:26px;margin:0 0 19px;color:#c7d1df;font-size:17px;line-height:1.8}
.offer-benefits li:last-child{margin-bottom:0}
.offer-benefits li::before{content:"";position:absolute;width:7px;height:7px;background:var(--gold);left:0;top:.67em;transform:rotate(45deg)}
@media(max-width:800px){
 .offer-chapter{grid-template-columns:minmax(0,1fr);gap:26px;padding:36px 0 40px}
 .offer-chapter-number{font-size:22px;margin-bottom:14px}
 .inclusions .offer-chapter h3{font-size:clamp(28px,7.5vw,40px);line-height:1.2}
 .offer-chapter-subtitle{font-size:20px;line-height:1.5;margin-top:14px;max-width:none}
 .offer-benefits li{font-size:16px;line-height:1.8;padding-left:23px;margin-bottom:17px}
}
/* Desktop-only framing trial: reveal the original cable frame, not a larger crop. */
@media(min-width:801px) and (hover:hover) and (pointer:fine){
 .portrait.video-ready{right:clamp(40px,6.25vw,100px)}
 .portrait.video-ready:after{background:linear-gradient(90deg,var(--ink),transparent 12%,transparent 96%,var(--ink)),linear-gradient(0deg,#080c12d9 0%,transparent 17%,transparent 83%,#080c1266 100%)}
}
/* Coach identity belongs directly under the introduction heading. */
.meet .meet-signature{margin:0 0 28px;padding:0;border:0;font-size:24px;line-height:1.4}
.meet .meet-signature span{margin-top:7px;font-size:16px;line-height:1.5}
/* Personal story and programme mission have distinct, readable places. */
.meet .meet-copy>p.coach-story{font-size:16px;line-height:1.85;max-width:600px;margin-bottom:22px;color:var(--muted)}
.meet .meet-copy>p.coach-story-opening{font-size:24px;line-height:1.5;color:var(--white);margin-bottom:24px}
.meet .meet-copy>p.coach-story-closing{font-size:19px;color:var(--white);font-weight:600;margin-bottom:0}
.mission{padding:95px 7%;background:radial-gradient(ellipse at 10% 25%,#15345044,transparent 60%),var(--ink);border-top:1px solid var(--divider-line)}
.mission-inner{max-width:980px;margin:0 auto}
.mission h2{font-family:Anton,Impact,sans-serif;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1.12;color:var(--gold);margin:0 0 32px}
.mission-copy{max-width:760px}
.mission-copy>p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 22px}
.mission-copy>p.meet-statement{font-family:Anton,Impact,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.2;color:var(--white);margin-bottom:32px}
.mission-copy .meet-intro{font-size:20px;line-height:1.7;color:var(--white)}
.mission .principles{font-size:18px;margin:32px 0}
.mission .meet-promise{margin:0;color:var(--white)}
@media(max-width:800px){.mission{padding:60px 6%}.mission h2{font-size:34px;margin-bottom:26px}.mission-copy>p.meet-statement{font-size:30px}.mission-copy .meet-intro{font-size:18px}.mission .principles{font-size:17px}}
/* One original Arizona portrait introduces the offer; benefit chapters remain clean. */
.inclusions-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%;align-items:center;max-width:none;margin-bottom:45px}
.inclusions-heading-copy{position:relative;z-index:1;min-width:0}
.inclusions-heading-copy>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:660px;margin:0}
.inclusions-photo{margin:0 -7vw 0 0;width:calc(100% + 7vw);max-width:600px;justify-self:start}
.inclusions-photo img{display:block;width:100%;height:auto;border:0;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 82%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:800px){
 .inclusions-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}
 .inclusions-heading-copy>p{font-size:16px;line-height:1.8}
 .inclusions-photo{width:calc(100% + 12vw);max-width:none;margin:0 -6vw;justify-self:center}
 .inclusions-photo img{-webkit-mask-image:linear-gradient(0deg,transparent,#000 6%,#000 82%,transparent);mask-image:linear-gradient(0deg,transparent,#000 6%,#000 82%,transparent);-webkit-mask-composite:source-over;mask-composite:add}
}

/* Prominent playbook bonus, following the approved PDF's open composition. */
.inclusions-bonus{display:block;position:relative;isolation:isolate;margin-top:12px;padding:48px 0 42px;border-top:1px solid var(--divider-line);border-bottom:1px solid var(--divider-line);background:radial-gradient(ellipse at 60% 55%,#12345b55,transparent 70%)}
.bonus-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(24px,5vw,80px);align-items:center}
.inclusions-bonus .bonus-label{font-family:Anton,Impact,sans-serif;font-size:clamp(64px,8vw,120px);line-height:1.05;color:var(--gold);letter-spacing:.01em;margin:0}
.inclusions-bonus #bonus-title{font-family:Anton,Impact,sans-serif;font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.15;color:var(--white);text-transform:uppercase;margin:0}
.inclusions-bonus #bonus-title span{display:block;font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.5;font-weight:500;letter-spacing:.04em;margin-bottom:10px;color:var(--muted)}
.bonus-art{display:block;width:min(100%,1000px);height:auto;margin:30px auto 0}
@media(max-width:800px){
 .inclusions-bonus{padding:34px 0 28px}
 .bonus-heading{grid-template-columns:1fr;gap:20px}
 .inclusions-bonus .bonus-label{font-size:clamp(64px,15vw,88px)}
 .inclusions-bonus #bonus-title{font-size:clamp(32px,8vw,46px)}
 .inclusions-bonus #bonus-title span{font-size:18px}
 .bonus-art{margin-top:24px}
}

.bonus-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,52px);width:min(100%,820px);margin:46px auto 14px;padding:0 16px}
.bonus-books img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 20px #0006)}
.bonus-books img:nth-child(odd){transform:rotate(-3deg)}
.bonus-books img:nth-child(even){transform:rotate(3deg)}
@media(max-width:800px){.bonus-books{gap:28px 18px;padding:0 8px;margin-top:34px}}

/* Expanded approved course description within the coaching toolkit. */
.toolkit-course h4{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.45;font-weight:700;color:var(--white);margin:0 0 10px}
.toolkit-course p{margin:12px 0 0;font-size:17px;line-height:1.8;color:#c7d1df}
.toolkit-course p.toolkit-course-format{margin-top:0;color:#c7d1df;font-size:17px;font-weight:600}
@media(max-width:800px){.toolkit-course h4{font-size:20px}.toolkit-course p,.toolkit-course p.toolkit-course-format{font-size:16px}}
/* Desktop trial: Arizona image left, offer introduction right; mobile order unchanged. */
@media(min-width:801px){
 .inclusions-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .inclusions-heading-copy{grid-column:2;grid-row:1}
 .inclusions-photo{grid-column:1;grid-row:1;margin:0 0 0 -7vw;justify-self:end}
 .inclusions-photo img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 84%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 84%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 82%,transparent)}
}

/* Original approved PDF storm artwork: text left, unaltered emblem right. */
.mission{position:relative;isolation:isolate;overflow:hidden}
.mission-inner{max-width:1440px;position:relative}
.mission h2,.mission-copy{position:relative;z-index:1}
.mission-copy{width:49%;max-width:700px}
.mission-art{position:absolute;z-index:0;top:70px;right:-8vw;width:110%;margin:0;pointer-events:none}
.mission-art img{display:block;width:100%;height:auto;border:0;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.mission-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c12e6 0%,#080c12c9 30%,transparent 51%);pointer-events:none}
@media(max-width:800px){
 .mission-copy{width:100%;max-width:none}
 .mission-art{position:relative;top:auto;right:auto;width:calc(100% + 12vw);margin:-12px -6vw 24px}
 .mission-art:after{display:none}
 .mission-art img{-webkit-mask-image:linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);mask-image:linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);-webkit-mask-composite:source-over;mask-composite:add}
}

/* Approved PDF typography adapted for readable web hierarchy. */
@font-face{font-family:FitMindBold;src:url('assets/dejavu-sans-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.hero h1 .hero-become{display:inline-block;vertical-align:middle;font-family:FitMindBold,Arial,sans-serif;font-weight:700;font-size:.52em;line-height:1.3;letter-spacing:.16em;color:var(--white);padding:.16em 0 .22em}
.hero .resolve{font-family:FitMindBold,Arial,sans-serif;font-weight:700;font-style:normal;font-size:clamp(18px,1.5vw,22px);line-height:1.5;letter-spacing:.045em;color:var(--white)}
.hero-focus{font-family:FitMindBold,Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:.006em}
.inclusions-heading-copy>p.offer-personal-line{font-family:FitMindBold,Arial,sans-serif;font-weight:700;font-size:20px;line-height:1.5;letter-spacing:.019em;color:var(--white);margin:0 0 18px}
@media(max-width:800px){.hero .resolve{font-size:18px}.hero-focus{font-size:16px}.inclusions-heading-copy>p.offer-personal-line{font-size:18px}}
/* Desktop QA correction: blend overlay and artwork together; protect copy contrast. */
@media(min-width:801px){
 .mission-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
 .mission-art img{-webkit-mask-image:none;mask-image:none}
 .mission-art:after{background:linear-gradient(90deg,#080c12fa 0%,#080c12f5 34%,#080c12d9 45%,#080c1266 50%,transparent 58%)}
}
/* Approved header wordmark weight adjustment; sizes and byline unchanged. */
.brand-name,.brand-name>span{font-weight:900}

/* Portrait composition centers the emblem, rather than its asymmetric canvas. */
@media(max-width:800px) and (orientation:portrait){
 .mission-art img{transform:translateX(-22%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 92%,#000000d9 96%,#00000066 98%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 92%,#000000d9 96%,#00000066 98%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
}
@media(max-width:800px){
 .inclusions-heading-copy>p.offer-personal-line{text-wrap:balance}
 .offer-personal-line>span{white-space:nowrap}
}

/* User-supplied corrected emblem, framed within the existing header slot. */
.brand-emblem{object-fit:cover;object-position:right center}
/* Approved coach name/title emphasis; preserve all existing metrics and colours. */
.meet .meet-signature,.meet .meet-signature span{font-weight:700}
/* Approved statement casing: preserve existing sizes, words, and gold emphasis. */
.audience-copy>h3,.willing strong,.offer-personal-line{text-transform:uppercase}
/* Extend portrait storm using only the original image's emblem-free left third. */
@media(max-width:800px) and (orientation:portrait){
 .mission-art{isolation:isolate}
 .mission-art:before{content:"";position:absolute;z-index:-1;inset:0;background-image:url('assets/fitmind-casey-approved-storm.jpeg');background-repeat:no-repeat;background-size:300% auto;background-position:left 75%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);pointer-events:none}
}
/* Real bold face for approved emphasis, not synthesized regular Manrope. */
.brand-name,.brand-name>span{font-family:FitMindBold,Arial,sans-serif;font-weight:700}
.audience .audience-copy>h3,.audience .not-for h3,.audience .willing strong{font-family:FitMindBold,Arial,sans-serif;font-weight:700}
/* Course access title matches the adjacent toolkit app-access item. */
.toolkit-course h4{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
/* Approved stronger section labels using the existing real bold face. */
.audience-heading>.eyebrow,.reclaim-heading>.eyebrow{font-family:FitMindBold,Arial,sans-serif;font-weight:700}

/* Selective statement treatment from the user's FORGED complete page. */
.meet .meet-copy>p.statement-trial,.toolkit-course>p.statement-trial{font-family:Georgia,serif;font-weight:400;font-style:normal;font-size:22px;line-height:1.55;letter-spacing:normal;word-spacing:0;color:var(--white);border-left:2px solid var(--gold);padding-left:22px;margin:30px 0 0;text-align:left}
@media(max-width:800px){.meet .meet-copy>p.statement-trial,.toolkit-course>p.statement-trial{font-size:21px}}

/* Approved final exclusion emphasis, retaining its existing font and size. */
.not-for li.exclusion-emphasis{font-weight:700;color:var(--white)}

/* Recenter the existing header crop without enlarging its image or outer slot. */
.brand-emblem{display:block;position:relative;overflow:hidden;background:var(--ink)}
.brand-emblem>.brand-emblem-image{display:block;position:absolute;width:150%;max-width:none;height:100%;left:-58.5714286%;top:4.2857143%;object-fit:fill}
@media(max-width:800px){.brand-emblem>.brand-emblem-image{left:-59.0909091%;top:4.5454545%}}
/* Approved consistent paragraph/list readability pass; headings remain unchanged. */
.meet .meet-copy>p.coach-story:not(.statement-trial),
.mission-copy>p:not(.meet-statement):not(.meet-promise):not(.meet-intro),
.audience .for-list li,.audience .not-for li,.audience .willing,
.reclaim-bridge>p:not(:first-child),.pillar-detail>p,.pillar-detail>p.pillar-practice,
.offer-benefits li,.toolkit-course>p:not(.statement-trial),.toolkit-course>p.toolkit-course-format,
.inclusions-heading-copy>p:not(.offer-personal-line),.reclaim-close>p{font-size:19px;line-height:1.8}
.mission .principles{font-size:19px;line-height:1.8}
.meet .meet-copy>p.coach-story:not(.statement-trial){margin-bottom:26px}
.pillar-detail>p+p{margin-top:18px}
.audience .not-for li{margin-bottom:14px}
@media(max-width:800px){
 .meet .meet-copy>p.coach-story:not(.statement-trial),
 .mission-copy>p:not(.meet-statement):not(.meet-promise):not(.meet-intro),
 .audience .for-list li,.audience .not-for li,.audience .willing,
 .reclaim-bridge>p:not(:first-child),.pillar-detail>p,.pillar-detail>p.pillar-practice,
 .offer-benefits li,.toolkit-course>p:not(.statement-trial),.toolkit-course>p.toolkit-course-format,
 .inclusions-heading-copy>p:not(.offer-personal-line),.reclaim-close>p,.mission .principles{font-size:18px;line-height:1.8}
}

/* Approved men's health statistics: three distinct figures in the page flow. */
.health-crisis{padding:90px 7%;background:radial-gradient(ellipse at 50% 40%,#14345866,transparent 75%),#080c12;border-top:1px solid var(--divider-line)}
.health-crisis-inner{max-width:1440px;margin:0 auto}
.health-crisis h2{font-family:Anton,Impact,sans-serif;font-size:clamp(38px,4.6vw,64px);font-weight:400;line-height:1.15;color:var(--white);margin:0 0 42px}
.health-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.health-stat{min-width:0;padding:32px 26px;background:linear-gradient(150deg,#11253bb3,#0a1524b3);border:1px solid #f1be453d;border-top:2px solid var(--gold)}
.health-stat h3{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(28px,2.7vw,40px);line-height:1.2;color:var(--gold);margin:0 0 24px;overflow-wrap:anywhere}
.health-stat h3 span{display:block;font-size:clamp(36px,3.7vw,58px)}
.health-stat p{font-size:19px;line-height:1.8;color:#c7d1df;margin:0}
@media(max-width:800px){.health-crisis{padding:60px 6%}.health-crisis h2{font-size:34px;margin-bottom:30px}.health-stat-grid{grid-template-columns:1fr;gap:20px}.health-stat{padding:28px 24px}.health-stat h3{font-size:30px}.health-stat h3 span{font-size:46px}.health-stat p{font-size:18px}}

/* Readable research citations, secondary to the approved statistic copy. */
.health-stat-source{display:inline-block;margin-top:22px;color:#a7b2c3;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f1be4570;overflow-wrap:anywhere}
.health-stat-source:hover,.health-stat-source:focus-visible{color:var(--white);text-decoration-color:var(--gold)}

.health-crisis-statement{margin-top:44px;padding-top:32px;border-top:1px solid var(--divider-line);max-width:1000px}
.health-crisis-statement p{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(36px,4.5vw,62px);line-height:1.2;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;overflow-wrap:break-word;color:var(--white);margin:0}
.health-crisis-statement p+p{color:var(--gold);margin-top:16px}
@media(max-width:800px){.health-crisis-statement{margin-top:32px;padding-top:26px}.health-crisis-statement p{font-size:clamp(30px,7.8vw,44px);line-height:1.25}}

/* Selective gold emphasis; inline span preserves responsive statement wrapping. */
.health-crisis-statement .crisis-common{color:var(--white)}

/* Mid-page booking access, reusing the established primary button. */
.midway-discovery{position:relative;z-index:1;margin-top:36px}
.inclusions>.midway-discovery,.inclusions-inner>.midway-discovery{margin:40px 0 52px}
.midway-discovery .primary{max-width:100%;white-space:normal}
@media(max-width:800px){.midway-discovery{margin-top:30px}.inclusions>.midway-discovery,.inclusions-inner>.midway-discovery{margin:32px 0 44px}}

/* Earlier challenge feedback, clearly distinguished from current programme outcomes. */
.challenge-testimonials{margin:64px 0 56px;padding:52px 0 0;border-top:1px solid var(--divider-line)}
.challenge-testimonials h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(34px,4.2vw,58px);line-height:1.2;color:var(--white);margin:0 0 20px}
.testimonial-context{font-size:19px;line-height:1.8;color:var(--muted);margin:0 0 34px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1000px;margin:0 auto}
.testimonial{min-width:0}
.testimonial h3{font-family:FitMindBold,Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.4;color:var(--white);margin:0 0 16px}
.testimonial video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#080c12;border:1px solid #f1be453d}
@media(max-width:800px){.challenge-testimonials{margin:48px 0 44px;padding-top:36px}.challenge-testimonials h2{font-size:34px}.testimonial-context{font-size:18px}.testimonial-grid{grid-template-columns:1fr;gap:32px;max-width:440px}.testimonial h3{font-size:20px}}

/* Exact written challenge excerpts, presented without additional attribution labels. */
.written-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}
.written-testimonials blockquote{margin:0;padding:0 0 0 22px;border-left:2px solid var(--gold);min-width:0}
.written-testimonials p{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.6;color:var(--white);margin:0}
@media(max-width:800px){.written-testimonials{grid-template-columns:1fr;gap:30px;margin-top:36px}.written-testimonials p{font-size:21px}}

@media(min-width:801px){.testimonial-grid>.testimonial-last{grid-column:1/-1;width:calc((100% - 40px)/2);justify-self:center}}

.written-testimonials .testimonial-brief{grid-column:1/-1;border-left:0;padding-left:0;padding-top:8px}.written-testimonials .testimonial-brief p{font-size:24px;color:var(--gold)}

/* Clearly labelled written social testimonials; exact quotations, no invented social chrome. */
.written-testimonial-section{margin-top:68px;padding-top:44px;border-top:1px solid var(--divider-line)}
.written-testimonial-section>h3{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(32px,3.7vw,48px);line-height:1.2;color:var(--white);margin:0 0 14px}
.written-testimonial-section>.written-source{font-family:FitMindBold,Arial,sans-serif;font-size:18px;line-height:1.6;color:var(--muted);margin:0}
.written-testimonial-section .written-testimonials{margin-top:30px;align-items:start;gap:24px}
.written-testimonials blockquote{background:var(--white);border:0;border-top:4px solid var(--gold);padding:26px 26px 30px;box-shadow:0 12px 30px #0002}
.written-testimonials .quote-mark{display:block;font-family:Georgia,serif;font-size:64px;line-height:.8;color:#947020;margin-bottom:12px}
.written-testimonials p{font-family:Manrope,Arial,sans-serif;font-size:19px;line-height:1.75;color:#172331}
.written-testimonials .testimonial-brief{grid-column:1/-1;justify-self:start;min-width:220px;max-width:100%;padding:22px 26px;border-top:4px solid var(--gold)}
.written-testimonials .testimonial-brief p{font-family:FitMindBold,Arial,sans-serif;font-size:24px;color:#172331}
@media(max-width:800px){.written-testimonial-section{margin-top:48px;padding-top:34px}.written-testimonial-section>h3{font-size:32px}.written-testimonial-section .written-testimonials{gap:22px;margin-top:24px}.written-testimonials blockquote{padding:24px}.written-testimonials p{font-size:18px}.written-testimonials .testimonial-brief{min-width:0;width:100%;padding:24px}}

/* Original Facebook pixels, presentation-only crop removes parent header/reply controls. */
.facebook-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;margin-top:30px}
.facebook-post{display:block;position:relative;overflow:hidden;width:100%;min-width:0;background:#fff;border-top:3px solid var(--gold);box-shadow:0 10px 28px #0002}
.facebook-post img{display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-width:none}
@media(max-width:800px){.facebook-post-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.facebook-post{border-top-width:2px}}


/* Approved final manifesto: one photographic scene, with a final decisive action. */
.final-invitation{position:relative;isolation:isolate;overflow:hidden;margin-top:72px;padding:72px 5% 64px;background:#080c12;border-top:1px solid var(--divider-line)}
.final-invitation-art{position:absolute;z-index:-2;inset:0;margin:0;pointer-events:none}
.final-invitation-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;display:block;max-width:none}
.final-invitation-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c12e0,#080c12c9 65%,#080c12b8),linear-gradient(0deg,#080c1280,transparent 20%,transparent 80%,#080c1280)}
.final-invitation-copy{position:relative;max-width:760px;width:100%;margin:0 auto;text-align:center}
.final-invitation h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(40px,4.8vw,66px);line-height:1.15;text-transform:uppercase;text-wrap:balance;color:var(--white);margin:0 0 38px}
.final-manifesto p{font-size:20px;line-height:1.8;color:var(--white);margin:0 0 26px}
.final-decision{position:relative;text-align:center;margin:70px auto 0;max-width:850px;padding-top:36px}
.final-decision p{margin:0}
.final-time,.final-build{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(38px,4.8vw,64px);line-height:1.2;color:var(--white)}
.final-decision .final-no-more{font-size:20px;line-height:1.8;margin:20px 0 10px;color:var(--white)}
.final-decision .final-time,.final-decision .final-build{color:var(--gold)}
.final-decision .final-next{font-family:FitMindBold,Arial,sans-serif;font-size:22px;line-height:1.5;margin:28px 0;color:var(--white)}
.final-invitation .primary{max-width:100%;min-width:280px;white-space:normal}
@media(max-width:800px){
.final-invitation{margin-top:48px;padding:42px 0 44px}
.final-invitation-copy{width:100%;max-width:none}
.final-invitation h2{font-size:clamp(36px,8.8vw,54px);margin-bottom:30px}
.final-manifesto p{font-size:18px;line-height:1.8;margin-bottom:25px}
.final-invitation-art img{object-position:58% center}
.final-invitation-art::after{background:linear-gradient(0deg,#080c12e6,#080c12c9 25%,#080c12c9 75%,#080c12e6)}
.final-decision{margin-top:42px;padding-top:12px}
.final-time,.final-build{font-size:clamp(34px,8.5vw,48px)}
.final-decision .final-no-more{font-size:18px}
.final-decision .final-next{font-size:20px;margin:25px 0}
.final-invitation .primary{min-width:0;width:100%}
}

/* Closing hierarchy trial: one headline, one climax, immediate final action. */
.final-invitation h2 span{display:block}
.final-invitation h2 .final-headline-gold{color:var(--gold)}
.final-invitation-art::after{background:linear-gradient(90deg,#080c12de,#080c12cf 65%,#080c12c4),linear-gradient(0deg,#080c1266,transparent 16%,#080c1233 45%,#080c124d 72%,#080c1280)}
.final-decision{margin-top:46px;padding-top:16px}
.final-decision .final-time{margin-bottom:24px}
.final-decision .final-build{font-size:clamp(28px,3vw,40px)}
.final-decision .final-next{margin:24px 0 14px}
@media(max-width:800px){
.final-invitation-art::after{background:linear-gradient(0deg,#080c12e6,#080c12c9 22%,#080c12d6 48%,#080c12d6 72%,#080c12e6)}
.final-decision{margin-top:36px;padding-top:12px}
.final-decision .final-time{margin-bottom:20px}
.final-decision .final-build{font-size:28px}
.final-decision .final-next{margin:22px 0 12px}
}

/* Final action: truly centered label, with a discreet independently placed arrow. */
.stage .final-invitation .primary{position:relative;justify-content:center;gap:0;text-align:center;font-family:FitMindBold,Arial,sans-serif;font-weight:700;font-size:30px;line-height:1.2;padding:22px 76px;min-height:92px}
.stage .final-invitation .primary>.cta-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:0;align-self:auto;opacity:.85}
.stage .final-invitation .primary>.cta-arrow svg{width:24px;height:24px}
@media(max-width:800px) and (orientation:portrait){
.final-invitation-art{background:linear-gradient(180deg,#080c12,#0c1420 55%,#080c12)}
.final-invitation-art img{inset:auto 0 auto;top:55%;transform:translateY(-50%);width:100%;height:auto;object-fit:contain;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}
.final-invitation-art::after{background:linear-gradient(180deg,#080c12a6,#080c12b8 35%,#080c12b8 75%,#080c12cc)}
.stage .final-invitation .primary{font-size:clamp(28px,7.7vw,32px);padding:22px 62px;min-height:94px}
.stage .final-invitation .primary>.cta-arrow{right:14px;width:34px;height:34px}
}

/* User-selected original transformation sequence, intact and visible from the opening. */
.final-invitation-art{background:#080c12}
.final-invitation-art img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;transform:none;mask-image:none;-webkit-mask-image:none}
.final-invitation-art::after{background:linear-gradient(180deg,#080c12a6,#080c12b8 65%,#080c12d9)}
.final-decision .final-next{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(34px,4vw,52px);line-height:1.2;text-wrap:balance;color:var(--white);margin:24px 0 16px}
@media(max-width:800px){
.final-invitation-art img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;transform:none;mask-image:none;-webkit-mask-image:none}
.final-invitation-art::after{background:linear-gradient(180deg,#080c1299,#080c12b3 40%,#080c12d9)}
.final-decision .final-next{font-size:clamp(32px,8vw,42px);margin:22px 0 14px}
}

/* Section-clipped viewport backdrop: no tall-content crop and no iOS fixed background. */
.final-invitation-art{overflow:hidden}
.final-invitation-art::after{display:none}
.final-backdrop-scene{position:absolute;top:0;left:0;width:100%;height:100svh;background:#080c12;will-change:transform}
.final-invitation-art .final-backdrop-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;mask-image:none;-webkit-mask-image:none}
.final-backdrop-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080c1299,#080c12b3 55%,#080c12c4)}

/* Phone landscape: let the opening CTA and focus strip determine their own height. */
@media (orientation:landscape) and (min-width:801px) and (max-width:1100px) and (max-height:600px) and (pointer:coarse){
.hero{display:block;padding-bottom:40px}
.hero .hero-foot{position:relative;inset:auto;width:58%;max-width:730px;margin-top:30px;padding-top:0;display:block}
.hero .hero-focus{width:100%;max-width:none}
}
/* Independent natural-height post columns remove holes beneath brief comments. */
@media (orientation:landscape) and (max-width:1100px) and (max-height:600px) and (pointer:coarse){
.facebook-post-grid{display:block;columns:2;column-gap:24px}
.facebook-post-grid .facebook-post{break-inside:avoid;page-break-inside:avoid;display:block;margin:0 0 24px}
}

/* Desktop social posts retain natural heights without shared grid-row gaps. */
@media(min-width:801px){
.facebook-post-grid{display:block;columns:2;column-gap:28px}
.facebook-post-grid .facebook-post{break-inside:avoid;page-break-inside:avoid;display:block;margin:0 0 28px}
}
/* Consistent quiet internal separators, matching existing offer chapter rules. */
.health-crisis-statement{max-width:none;width:100%;border-top-color:var(--divider-line)}
.health-crisis-statement p{max-width:1000px}
.inclusions-bonus{border-top-color:var(--divider-line);border-bottom-color:var(--divider-line)}
.challenge-testimonials,.written-testimonial-section,.final-invitation{border-top-color:var(--divider-line)}
@media (orientation:landscape) and (min-width:801px) and (max-width:1100px) and (max-height:600px) and (pointer:coarse){
.facebook-post-grid{column-gap:24px}.facebook-post-grid .facebook-post{margin-bottom:24px}
}

/* Desktop artwork side edges blend without resizing or cropping the sequence. */
@media(min-width:801px) and (pointer:fine){
.final-backdrop-scene{display:flex;align-items:center;justify-content:center}
.final-invitation-art .final-backdrop-scene img{position:relative;inset:auto;width:auto;height:100%;max-width:100%;object-fit:contain;flex:none;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
}

/* Minimal copyright footer, outside the closing artwork section. */
.site-copyright{border-top:1px solid var(--divider-line);padding:24px 20px;text-align:center;color:#a7b2c3;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.6;background:#080c12}
