/* B / 03 extends the approved photo storyboard with a visible complete offer. */
.offer-hero{min-height:900px;background:var(--bg-3);padding-bottom:var(--sp-10)}
.offer-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:65% center;z-index:-3}
.offer-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--bg-3),color-mix(in srgb,var(--bg-3) 94%,transparent) 27%,color-mix(in srgb,var(--bg-3) 20%,transparent) 73%),linear-gradient(0deg,var(--bg-3),transparent 55%)}
.offer-hero-copy{margin:var(--sp-9) 5vw 0;max-width:750px}.offer-hero-copy h1{font-size:clamp(64px,6.7vw,108px);margin-top:var(--sp-6);line-height:1.03}.offer-hero-copy h1 em{font-size:1}.hero-goal{font-size:21px;line-height:1.5;margin-top:var(--sp-7)}.hero-description{font-size:14px;color:var(--text-2);max-width:49ch;margin-top:var(--sp-4);line-height:1.8}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-7);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-pill);font-size:13px;font-weight:500;background:var(--gold);color:var(--on-gold);margin-top:var(--sp-7)}.gold-button:hover{background:var(--gold-light)}.gold-button span{font-size:18px}.hero-signature{position:absolute;bottom:var(--sp-10);right:5vw;border-top:1px solid var(--line-gold);padding-top:var(--sp-5);width:280px}.hero-signature>span{font-size:8px;letter-spacing:.15em;color:var(--gold)}.hero-signature p{font:500 26px/1.3 var(--ff-display);margin-top:var(--sp-3)}
.membership,.courses{padding:var(--sp-11) 5vw;background:var(--bg)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-8);margin-bottom:var(--sp-10)}.section-intro h2{font-size:clamp(48px,5.4vw,84px);margin-top:var(--sp-5)}.section-intro>p{font-size:15px;line-height:1.8;color:var(--text-2);max-width:39ch;padding-bottom:var(--sp-2)}.offer-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:6vw;align-items:start}.program{border:1px solid var(--line-gold);background:linear-gradient(140deg,var(--bg-2),var(--bg-3));border-radius:var(--r-lg);padding:var(--sp-8)}.program-top{display:flex;justify-content:space-between;gap:var(--sp-5);font-size:9px;letter-spacing:.13em;color:var(--gold)}.program h3{font-size:43px;margin-top:var(--sp-7)}.program-description{font-size:14px;line-height:1.8;color:var(--text-2);margin-top:var(--sp-5);max-width:42ch}.module-visual{margin-block:var(--sp-8);display:grid;gap:var(--sp-5)}.phase>span{font-size:10px;color:var(--text-2);display:block;margin-bottom:var(--sp-2)}.phase>div{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.phase b{font:500 24px var(--ff-display);display:grid;place-items:center;aspect-ratio:1.14;border:1px solid var(--line-gold);border-radius:var(--r-sm);color:var(--gold);background:color-mix(in srgb,var(--gold) 5%,transparent)}.phase:first-child b:first-child{color:var(--on-gold);background:var(--gold)}.program-facts{font-size:12px;color:var(--text-2);line-height:1.9}.program-facts strong{color:var(--text);font-weight:500;font-size:14px}.audio-strip{display:flex;gap:var(--sp-4);align-items:center;border-block:1px solid var(--line);margin-top:var(--sp-6);padding-block:var(--sp-5)}.audio-strip>span{font-size:32px;color:var(--gold)}.audio-strip p{font-size:11px;color:var(--text-2);line-height:1.8}.audio-strip strong{font-size:13px;color:var(--text);font-weight:500}.program details{border:0;padding-bottom:0}.program summary,.questions summary{display:flex;justify-content:space-between;gap:var(--sp-4);list-style:none}.program summary::-webkit-details-marker,.questions summary::-webkit-details-marker{display:none}.program summary>span,.questions summary>span{color:var(--gold)}.syllabus p{font-size:12px}.syllabus strong{font-weight:500;color:var(--text)}.included-list>a{display:block;padding:var(--sp-6) 0;border-bottom:1px solid var(--line)}.included-list>a:first-child{padding-top:0}.included-type{font-size:8px;letter-spacing:.14em;color:var(--gold)}.included-list h3{font:500 24px/1.35 var(--ff-display);letter-spacing:-.025em;margin-top:var(--sp-2);display:flex;justify-content:space-between;gap:var(--sp-5)}.included-list h3>span{color:var(--gold);font:400 18px var(--ff-body)}.included-list p{font-size:13px;color:var(--text-2);margin-top:var(--sp-3);max-width:51ch;line-height:1.8}.included-list a:hover h3{color:var(--gold)}.next-chapter{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-10);border-top:1px solid var(--line);padding-top:var(--sp-6);color:var(--gold);font-size:10px;letter-spacing:.12em}.next-chapter>span:last-child{font-size:22px}
.workout{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-3);min-height:780px}.workout-copy{padding:var(--sp-11) 5vw;align-self:center}.workout-copy h2{font-size:clamp(48px,5.8vw,90px);margin-top:var(--sp-7)}.workout-copy>p:last-of-type{font-size:15px;color:var(--text-2);line-height:1.8;max-width:35ch;margin-top:var(--sp-7)}.workout-facts{display:flex;flex-direction:column;gap:var(--sp-3);font-size:12px;color:var(--text-2);margin-top:var(--sp-7)}.workout-facts>span:before{content:'✓';color:var(--gold);margin-right:var(--sp-3)}.workout-visual{position:relative;min-height:780px}.workout-visual>img{position:absolute;width:100%;height:100%;object-position:50% 35%}.workout-visual:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,var(--bg-3),transparent 60%);pointer-events:none}.workout-visual .tracker{position:absolute;z-index:1;bottom:var(--sp-10);right:var(--sp-8);width:300px;transform:rotate(4deg)}.workout-caption{position:absolute;z-index:1;bottom:var(--sp-6);left:var(--sp-6);font-size:8px;letter-spacing:.1em;color:var(--text-2)}
.courses{padding-block:var(--sp-11)}.course-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-5)}.course-shelf figure:nth-child(even){padding-top:var(--sp-8)}.course-shelf img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm)}.course-shelf figcaption{margin-top:var(--sp-5)}.course-shelf strong{display:block;font-size:12px;line-height:1.5;font-weight:500}.course-shelf figcaption>span{display:block;font-size:11px;line-height:1.65;color:var(--text-2);margin-top:var(--sp-2)}
.offer-end{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:var(--sp-11) 5vw;background:var(--bg-3);border-top:1px solid var(--line)}.end-intro h2{font-size:clamp(45px,4.7vw,72px);margin-top:var(--sp-7)}.end-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--text-2);margin-top:var(--sp-7);max-width:40ch}.end-intro .continuation{font-size:13px!important;padding-top:var(--sp-6);border-top:1px solid var(--line);margin-top:var(--sp-8)!important}.offer-receipt{border:1px solid var(--line-gold);padding:var(--sp-8);border-radius:var(--r-lg);background:var(--bg)}.receipt-title{font:500 29px var(--ff-display)}.offer-receipt ul{list-style:none;padding:0;margin:var(--sp-6) 0}.offer-receipt li{display:flex;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--text-2)}.offer-receipt li strong{font-weight:400;color:var(--gold);white-space:nowrap}.price-preview{margin-top:var(--sp-7)}.price-preview>p:first-child{display:flex;align-items:baseline;gap:var(--sp-3)}.price-preview strong{font:500 64px var(--ff-display);letter-spacing:-.04em}.price-preview span{font-size:14px;color:var(--text-2)}.price-preview>p:last-child{font-size:12px;color:var(--text-2);margin-top:var(--sp-2)}.subscription-note{font-size:10px;color:var(--text-2);margin-top:var(--sp-5);line-height:1.8}.offer-receipt .gold-button{width:100%;margin-top:var(--sp-6)}.preview-label{font-size:10px;color:var(--text-2);margin-top:var(--sp-4);line-height:1.7}.preview-label:target{outline:1px solid var(--gold);outline-offset:6px}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--sp-10);padding:var(--sp-10) 5vw var(--sp-11)}.questions h2{font-size:42px}.questions details:first-child{padding-top:0}.questions summary{font-size:14px;padding-block:var(--sp-2)}.questions details p{line-height:1.85}.offer-footer{display:flex;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-7) 5vw;border-top:1px solid var(--line);font-size:9px;color:var(--text-2)}.offer-footer a{color:var(--gold)}
@media(max-width:1050px){.offer-hero{min-height:940px}.hero-signature{width:210px;right:4vw}.offer-hero-copy{max-width:75%}.offer-layout{gap:var(--sp-7)}.program{padding:var(--sp-6)}.program h3{font-size:33px}.included-list h3{font-size:21px}.phase b{font-size:20px}.program-facts strong{font-size:12px}.course-shelf{gap:var(--sp-3)}.offer-end{gap:var(--sp-7)}.offer-receipt{padding:var(--sp-6)}.offer-receipt li{font-size:11px}.workout-visual .tracker{width:260px;right:var(--sp-4)}.section-intro>p{font-size:13px}}
@media(max-width:700px){
.review-bar>a:last-child{font-size:9px}.review-bar>a:last-child:after{content:none}.review-title{display:none}.offer-hero{min-height:0;padding-bottom:0;display:flex;flex-direction:column}.offer-hero-photo{position:relative;inset:auto;width:100%;height:380px;object-position:67% center;order:3;z-index:0}.offer-hero-shade{inset:auto 0 0;height:380px;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--bg-3),transparent 30%),linear-gradient(0deg,var(--bg-3),transparent 30%)}.offer-hero .site-nav{order:0}.offer-hero-copy{order:1;margin:var(--sp-6) var(--sp-5) 0;max-width:none;z-index:2}.offer-hero-copy h1{font-size:clamp(44px,11.8vw,74px);margin-top:var(--sp-5);line-height:1.04}.offer-hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.hero-goal{font-size:17px;margin-top:var(--sp-6)}.hero-description{font-size:12px;line-height:1.8;max-width:44ch;margin-top:var(--sp-3)}.gold-button{font-size:12px;margin-top:var(--sp-6);padding:var(--sp-3) var(--sp-5);min-height:48px}.hero-signature{z-index:2;bottom:var(--sp-6);right:var(--sp-5);width:200px;padding-top:var(--sp-3)}.hero-signature p{font-size:21px}.hero-signature>span{font-size:7px}.membership,.courses{padding:var(--sp-10) var(--sp-5)}.section-intro{display:block;margin-bottom:var(--sp-7)}.section-intro h2{font-size:48px;margin-top:var(--sp-4)}.section-intro>p{font-size:13px;margin-top:var(--sp-6)}.offer-layout{grid-template-columns:1fr;gap:var(--sp-8)}.program{padding:var(--sp-6)}.program h3{font-size:34px;margin-top:var(--sp-6)}.program-description{font-size:12px}.program-top{font-size:8px}.phase b{font-size:24px}.module-visual{margin-block:var(--sp-7)}.program-facts{font-size:11px}.program-facts strong{font-size:12px}.audio-strip p{font-size:10px}.program summary{font-size:12px}.included-list>a{padding-block:var(--sp-5)}.included-list h3{font-size:23px}.included-list p{font-size:12px;line-height:1.8}.included-type{font-size:8px}.next-chapter{font-size:8px;margin-top:var(--sp-8)}.workout{grid-template-columns:1fr}.workout-copy{padding:var(--sp-10) var(--sp-5) var(--sp-8)}.workout-copy h2{font-size:55px;margin-top:var(--sp-6)}.workout-copy>p:last-of-type{font-size:13px;margin-top:var(--sp-6)}.workout-facts{font-size:11px;margin-top:var(--sp-6)}.workout-visual{min-height:660px}.workout-visual>img{object-position:50% 15%}.workout-visual .tracker{width:250px;right:var(--sp-6);bottom:var(--sp-9)}.workout-caption{font-size:7px;left:var(--sp-5)}.course-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7) var(--sp-4)}.course-shelf figure:nth-child(even){padding-top:var(--sp-6)}.course-shelf strong{font-size:11px}.course-shelf figcaption>span{font-size:10px}.course-shelf figure:last-child{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:center}.course-shelf figure:last-child figcaption{margin-top:0}.offer-end{grid-template-columns:1fr;padding:var(--sp-10) var(--sp-5);gap:var(--sp-8)}.end-intro h2{font-size:44px;line-height:1.1;margin-top:var(--sp-5)}.end-intro>p:not(.eyebrow){font-size:13px;margin-top:var(--sp-6)}.end-intro .continuation{font-size:12px!important;margin-top:var(--sp-6)!important}.offer-receipt{padding:var(--sp-6) var(--sp-5)}.receipt-title{font-size:27px}.offer-receipt li{font-size:10px;gap:var(--sp-3)}.price-preview strong{font-size:58px}.questions{grid-template-columns:1fr;padding:var(--sp-10) var(--sp-5);gap:var(--sp-7)}.questions h2{font-size:36px}.questions summary{font-size:12px}.offer-footer{padding:var(--sp-6) var(--sp-5);flex-direction:column;gap:var(--sp-4);font-size:8px}}
@media(max-width:360px){.program{padding:var(--sp-5)}.program h3{font-size:30px}.phase>div{gap:var(--sp-1)}.phase b{font-size:22px}.program-facts strong{font-size:11px}.end-intro h2{font-size:38px}.offer-receipt{padding:var(--sp-5) var(--sp-4)}.receipt-title{font-size:25px}.offer-receipt li{font-size:9px}.site-nav .nav-action{font-size:8px}.workout-copy .scene-label{font-size:7px}}
/* Preserve complete course artwork and native video-poster resolution. */
.course-shelf{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-8) var(--sp-6)}.course-shelf figure{flex:0 1 calc((100% - 48px)/3)}.course-shelf figure:nth-child(even){padding-top:0}.course-shelf img{aspect-ratio:1460/752;object-fit:contain;background:var(--surface)}.course-shelf strong{font-size:14px}.course-shelf figcaption>span{font-size:12px}.workout-visual{background:radial-gradient(ellipse at 60% 40%,var(--surface),var(--bg-3) 70%)}.workout-visual>img{width:340px;height:604px;max-width:70%;left:12%;top:var(--sp-10);object-fit:contain;border:1px solid var(--line);border-radius:var(--r-xl)}.workout-visual:after{display:none}.workout-visual .tracker{right:var(--sp-8);bottom:var(--sp-10)}
@media(max-width:1050px) and (min-width:701px){.course-shelf{gap:var(--sp-7) var(--sp-5)}.course-shelf figure{flex-basis:calc((100% - 20px)/2)}.workout-visual>img{left:5%;top:var(--sp-11);max-width:80%;height:auto}.workout-visual .tracker{right:var(--sp-5)}}
@media(max-width:700px){.course-shelf{display:grid;grid-template-columns:1fr;gap:var(--sp-7)}.course-shelf figure:last-child{grid-column:auto;display:block}.course-shelf figure:last-child figcaption{margin-top:var(--sp-5)}.course-shelf strong{font-size:13px}.course-shelf figcaption>span{font-size:11px}.workout-visual{min-height:720px}.workout-visual>img{width:290px;height:auto;max-width:82%;left:var(--sp-5);top:0}.workout-visual .tracker{bottom:var(--sp-9);right:var(--sp-5)}}
