/* B04: readable mobile scale, app Aurora and an explorable programme. */
body{isolation:isolate;font-size:16px;background:var(--bg-3)}
.mobile-aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,var(--bg-2),var(--bg-3))}
.mobile-aurora i{opacity:.8;position:absolute;inset:-20%;background:radial-gradient(ellipse at 95% 12%,color-mix(in srgb,var(--gold) 48%,transparent),color-mix(in srgb,var(--gold) 12%,transparent) 34%,transparent 63%);animation:aurora-gold 19s ease-in-out infinite alternate;will-change:transform}
.mobile-aurora i:nth-child(2){background:radial-gradient(ellipse at 2% 94%,color-mix(in srgb,var(--success) 23%,transparent),color-mix(in srgb,var(--aurora-blue) 6%,transparent) 35%,transparent 65%);animation:aurora-mint 23s ease-in-out infinite alternate}
.mobile-aurora i:nth-child(3){background:radial-gradient(ellipse at 12% 20%,color-mix(in srgb,var(--aurora-purple) 9%,transparent),transparent 50%);animation:none}
@keyframes aurora-gold{from{transform:translate(0,0) scale(1)}to{transform:translate(-8%,9%) scale(1.08)}}
@keyframes aurora-mint{from{transform:translate(0,0) scale(1.1)}to{transform:translate(8%,-8%) scale(1)}}
body[data-motion-paused] *,body[data-page-hidden] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.mobile-aurora i{animation:none!important}.journey-panel{animation:none!important}html{scroll-behavior:auto}}
button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.review-bar{height:48px;font-size:12px;background:color-mix(in srgb,var(--bg-3) 80%,transparent);gap:var(--sp-3);padding-inline:var(--sp-5)}.review-bar>a:last-child:after{content:none}.review-bar>span{color:var(--gold)}.motion-toggle{border:0;background:transparent;padding:var(--sp-3) 0;font-size:12px;min-height:44px}.motion-toggle:disabled{cursor:default;color:var(--text-2)}
.membership,.courses,.questions,.offer-end,.people,.workout,.nutrition,.evening{background:transparent}
.site-nav>div{font-size:14px}.nav-action{font-size:14px}.offer-hero{min-height:830px;background:transparent}.offer-hero-photo{opacity:.78}.offer-hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--bg-3) 90%,transparent),color-mix(in srgb,var(--bg-3) 70%,transparent) 32%,transparent 77%),linear-gradient(0deg,var(--bg-3),transparent 70%)}.offer-hero-copy{max-width:680px;margin-top:var(--sp-8)}.offer-hero-copy h1{font-size:76px;line-height:1.1;max-width:650px}.hero-goal{font-size:22px}.hero-description{font-size:17px;line-height:1.7;max-width:46ch}.gold-button{font-size:16px;min-height:52px}.eyebrow{font-size:12px;letter-spacing:.09em}.section-intro h2,.tools-intro h2,.workout-copy h2,.nutrition h2,.evening h2,.people h2,.end-intro h2{font-size:52px;line-height:1.16;letter-spacing:-.035em}.section-intro>p{font-size:17px;line-height:1.7;max-width:35ch}.section-intro{margin-bottom:var(--sp-8)}
.program.journey{padding:0;border:1px solid var(--line-gold);border-radius:var(--r-xl);background:color-mix(in srgb,var(--bg) 80%,transparent);overflow:hidden;box-shadow:0 24px 64px color-mix(in srgb,var(--bg-3) 25%,transparent)}.journey-heading{padding:var(--sp-7);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.program .journey-heading h3{font-size:30px;margin:0}.journey-heading p{font-size:14px;color:var(--text-2)}.journey-heading p span{color:var(--gold);margin-inline:var(--sp-2)}.phase-tabs{display:flex;padding:0 var(--sp-7);gap:var(--sp-6);border-bottom:1px solid var(--line-gold)}.phase-tabs button{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex:1;min-height:56px;border:0;background:transparent;color:var(--text-2);font-size:14px;box-shadow:inset 0 -2px transparent}.phase-tabs button[aria-selected=true]{color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.journey-panel{display:grid;grid-template-columns:1fr 1fr;min-height:470px}.journey-panel[hidden]{display:none}.journey-panel.is-entering{animation:phase-in 360ms var(--ease-out-quart) both}.phase-photo{position:relative;min-width:0;min-height:320px;isolation:isolate}.phase-photo>img{width:100%;height:100%;position:absolute;inset:0;object-position:65% 38%;z-index:-2}.phase-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--bg-3) 92%,transparent),transparent 70%);z-index:-1}.phase-week{display:inline-block;margin:var(--sp-6);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-3) 88%,transparent);color:var(--gold);font-size:14px}.phase-photo-title{position:absolute;left:var(--sp-7);right:var(--sp-7);bottom:var(--sp-7)}.phase-photo-title>span{font-size:12px;color:var(--gold);letter-spacing:.1em}.phase-photo-title h4{font:500 36px/1.2 var(--ff-display);letter-spacing:-.025em;margin:var(--sp-2) 0 0}#phase-3 .phase-photo>img{object-position:50% 30%}.phase-content{padding:var(--sp-7);align-self:center}.phase-purpose{font-size:19px;line-height:1.6;max-width:33ch}.phase-content ol{padding:0;margin:var(--sp-6) 0 0;list-style:none}.phase-content li{display:flex;align-items:baseline;gap:var(--sp-4);font-size:16px;line-height:1.55;padding-block:var(--sp-3);border-top:1px solid var(--line)}.phase-content li>span{font-size:13px;color:var(--gold);min-width:20px;font-variant-numeric:tabular-nums}.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-7);border-block:1px solid var(--line)}.journey-controls p{font-size:14px;color:var(--text-2)}.phase-position{color:var(--gold)}.journey-controls>div{display:flex;gap:var(--sp-2)}.journey-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-gold);border-radius:var(--r-pill);background:transparent;color:var(--gold);font-size:20px}.journey-controls button:disabled{opacity:.35;cursor:default}.swipe-hint{margin-left:var(--sp-2);font-size:13px}.program-extras{display:grid;grid-template-columns:1fr 1fr;padding:var(--sp-7);gap:var(--sp-8)}.program-extras>div{display:flex;gap:var(--sp-4);align-items:flex-start}.extra-symbol{flex:0 0 40px;color:var(--gold);font:500 28px/1.3 var(--ff-display)}.program-extras strong{font-size:16px;font-weight:500;display:block;line-height:1.5}.program-extras p>span{display:block;color:var(--text-2);font-size:15px;line-height:1.65;margin-top:var(--sp-2)}.release-note{font-size:14px;color:var(--text-2);line-height:1.65;border-top:1px solid var(--line);padding:var(--sp-5) var(--sp-7)}
@keyframes phase-in{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.tools-intro{margin-top:var(--sp-11)}.tools-intro h2{margin-top:var(--sp-4)}.offer-layout{display:block;margin-top:var(--sp-8)}.included-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7) var(--sp-10)}.included-list>a,.included-list>a:first-child{padding:0 0 var(--sp-6)}.included-type{font-size:12px;letter-spacing:.08em}.included-list h3{font-size:26px}.included-list p{font-size:16px;line-height:1.65}.next-chapter{font-size:12px}.scene-label{font-size:12px;letter-spacing:.07em;flex-wrap:wrap}.scene-label>span{font-size:13px}.workout-copy>p:last-of-type,.nutrition-copy,.evening-heading>p:last-child{font-size:17px;line-height:1.7}.workout-facts{font-size:16px}.photo-caption{font-size:13px}.companion-reply>p{font-size:18px}.photo-question{font-size:16px}.reply-name>span:not(.reply-type){font-size:16px}.reply-name small{font-size:12px}.reply-tail{font-size:13px}.nutrition-foot,.evening-foot,.workout-caption{font-size:11px;letter-spacing:.06em}.community-facts{font-size:16px;line-height:1.7;max-width:none}.round-link{font-size:15px}.people-copy>p:not(.eyebrow){font-size:24px;line-height:1.5}.people-photo figcaption{font-size:14px}.course-shelf strong{font-size:17px}.course-shelf figcaption>span{font-size:16px}.end-intro>p:not(.eyebrow){font-size:17px;line-height:1.7}.end-intro .continuation{font-size:16px!important}.offer-receipt li{font-size:15px;line-height:1.65}.price-preview>p:last-child{font-size:15px}.subscription-note,.preview-label{font-size:14px;line-height:1.65}.questions h2{font-size:36px}.questions summary{font-size:17px}.questions details p{font-size:16px}.offer-footer{font-size:12px}.tracker-title{font-size:26px}.tracker-note,.today-note{font-size:12px}.set-labels{font-size:13px}.habit-name{font-size:16px}.habit-progress p>span{font-size:12px}.today-head>span{font-size:12px}.done{font-size:14px}
@media(min-width:701px) and (max-width:1050px){.offer-hero-copy h1{font-size:62px}.offer-hero-copy{max-width:75%}.section-intro h2,.tools-intro h2,.workout-copy h2,.nutrition h2,.evening h2,.people h2,.end-intro h2{font-size:42px}.phase-photo-title h4{font-size:28px}.journey-heading{display:block}.journey-heading p{margin-top:var(--sp-3)}.phase-content{padding:var(--sp-6)}.phase-purpose{font-size:17px}.phase-content li{font-size:15px}.program-extras{gap:var(--sp-6)}.program-extras>div{gap:var(--sp-3)}.swipe-hint{display:none}.nutrition{min-height:1150px}.companion-reply{margin-top:var(--sp-11)}.offer-end{grid-template-columns:1fr}.offer-receipt{max-width:650px;width:100%}.end-intro h2{max-width:600px}.today{width:430px}.habit-progress p>span{font-size:11px}}
@media(max-width:700px){
.review-bar{font-size:11px;padding-inline:var(--sp-4);gap:var(--sp-2)}.motion-toggle{font-size:11px}.site-nav{padding:var(--sp-5)}.brand{font-size:11px}.brand span{font-size:18px}.site-nav .nav-action{font-size:12px;padding:var(--sp-3);min-height:44px;display:flex;align-items:center}.offer-hero{min-height:0;padding-bottom:var(--sp-8);background:transparent}.offer-hero .site-nav{order:0}.offer-hero-photo{order:1;height:330px;opacity:1;object-position:68% center;mask-image:linear-gradient(180deg,transparent,black 12%,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent,black 12%,black 60%,transparent 100%)}.offer-hero-shade{display:none}.offer-hero-copy{order:2;margin:calc(-1 * var(--sp-7)) var(--sp-5) 0;max-width:none}.offer-hero-copy .eyebrow{font-size:11px;letter-spacing:.07em}.offer-hero-copy h1{font-size:36px;max-width:400px;line-height:1.15;letter-spacing:-.04em;margin-top:var(--sp-4)}.hero-goal{font-size:18px;margin-top:var(--sp-5);line-height:1.5}.hero-description{font-size:16px;line-height:1.65;max-width:44ch;margin-top:var(--sp-4)}.gold-button{font-size:16px;min-height:52px;padding:var(--sp-3) var(--sp-5);gap:var(--sp-4)}.offer-hero .gold-button{width:100%;max-width:390px}.eyebrow,.people .eyebrow{font-size:11px;letter-spacing:.07em}.membership,.courses,.offer-end,.questions{padding:var(--sp-9) var(--sp-5)}.section-intro h2,.tools-intro h2,.workout-copy h2,.nutrition h2,.evening h2,.people h2,.end-intro h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin-top:var(--sp-4)}.section-intro>p{font-size:16px;line-height:1.65;margin-top:var(--sp-5)}.section-intro{margin-bottom:var(--sp-6)}.journey-heading{display:block;padding:var(--sp-6) var(--sp-5)}.program .journey-heading h3{font-size:26px}.journey-heading p{font-size:13px;line-height:1.6;margin-top:var(--sp-3)}.journey-heading p span{margin-inline:var(--sp-1)}.phase-tabs{padding:0 var(--sp-3);gap:var(--sp-1)}.phase-tabs button{flex-direction:column;gap:var(--sp-1);min-height:64px;font-size:12px;padding:var(--sp-2) var(--sp-1)}.phase-tabs button span{font-size:13px}.journey-panel{grid-template-columns:1fr;min-height:0}.phase-photo{min-height:215px}.phase-week{font-size:13px;margin:var(--sp-4)}.phase-photo-title{left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-5)}.phase-photo-title h4{font-size:28px}.phase-photo-title>span{font-size:11px}.phase-content{padding:var(--sp-5)}.phase-purpose{font-size:16px;line-height:1.65}.phase-content ol{margin-top:var(--sp-5)}.phase-content li{font-size:16px;line-height:1.55;gap:var(--sp-3);padding-block:var(--sp-3)}.phase-content li>span{font-size:13px}.journey-controls{padding:var(--sp-3) var(--sp-4)}.journey-controls p{font-size:13px}.swipe-hint{display:block;font-size:11px;margin-left:0;margin-top:var(--sp-1)}.journey-controls>div{gap:var(--sp-1)}.program-extras{grid-template-columns:1fr;padding:var(--sp-6) var(--sp-5);gap:var(--sp-6)}.program-extras>div{gap:var(--sp-3)}.extra-symbol{font-size:24px;flex-basis:32px}.program-extras strong{font-size:16px}.program-extras p>span{font-size:15px;line-height:1.6}.release-note{padding:var(--sp-5);font-size:14px}.tools-intro{margin-top:var(--sp-9)}.offer-layout{margin-top:var(--sp-7)}.included-list{grid-template-columns:1fr;gap:var(--sp-6)}.included-type{font-size:11px}.included-list h3{font-size:24px;line-height:1.35;margin-top:var(--sp-2)}.included-list p{font-size:16px;line-height:1.65}.next-chapter{font-size:11px;line-height:1.7;margin-top:var(--sp-7);gap:var(--sp-5)}.scene-label{font-size:11px;line-height:1.7;gap:var(--sp-2);letter-spacing:.04em}.scene-label>span{font-size:12px;padding-right:var(--sp-2)}.workout-copy{padding:var(--sp-9) var(--sp-5) var(--sp-7)}.workout-copy>p:last-of-type,.nutrition-copy,.evening-heading>p:last-child{font-size:16px;line-height:1.65;margin-top:var(--sp-5)}.workout-facts{font-size:15px;line-height:1.65;margin-top:var(--sp-5)}.workout-visual{min-height:700px;background:transparent}.workout-visual .tracker{width:270px;bottom:var(--sp-9);right:var(--sp-5);padding:var(--sp-5)}.tracker-title{font-size:25px}.tracker-top{font-size:11px;letter-spacing:.06em}.tracker-note{font-size:12px}.set-labels{font-size:13px}.set-row{font-size:14px}.workout-caption{font-size:10px;letter-spacing:.03em;line-height:1.6;max-width:30ch}.nutrition{padding:var(--sp-9) var(--sp-5);min-height:0}.nutrition-intro .scene-label{margin-bottom:var(--sp-4)}.nutrition h2{max-width:18ch}.photo-caption{font-size:13px;line-height:1.6;margin-top:var(--sp-4)}.meal-stage{height:370px;margin-top:var(--sp-7)}.photo-question{font-size:15px;line-height:1.55;top:48%;max-width:calc(100% - 64px);padding:var(--sp-3);left:var(--sp-5)}.photo-question .camera{display:none}.companion-reply{padding:var(--sp-5);margin-top:calc(-1 * var(--sp-4));transform:rotate(1deg)}.companion-reply>p{font-size:16px;line-height:1.7}.reply-name>span:not(.reply-type){font-size:16px}.reply-name small{font-size:12px;padding:var(--sp-1) var(--sp-2)}.reply-tail{font-size:13px;line-height:1.6}.nutrition-foot,.evening-foot{font-size:11px;letter-spacing:.03em;line-height:1.65}.evening{padding:var(--sp-9) var(--sp-5);min-height:0}.evening-photo-wrap{top:160px;height:710px}.evening-heading .scene-label{margin-bottom:var(--sp-4)}.today{margin-top:330px;padding:var(--sp-6) var(--sp-5);width:100%;transform:rotate(-1deg)}.today-head h3{font-size:28px}.today-head>span{font-size:10px}.habit-name{font-size:15px;gap:var(--sp-2)}.habit-progress,.done{width:145px}.habit-progress strong{font-size:19px}.habit-progress p>span{font-size:11px}.habit-progress small{font-size:14px}.habit{gap:var(--sp-3)}.done{font-size:13px}.today-note{font-size:12px;line-height:1.5}.people-copy{padding:var(--sp-9) var(--sp-5) var(--sp-7)}.people-copy>p:not(.eyebrow){font-size:21px;margin-top:var(--sp-5)}.community-facts{font-size:16px;line-height:1.7;margin-top:var(--sp-5)}.round-link{font-size:15px;line-height:1.5;align-items:center}.people-photo figcaption{font-size:14px}.course-shelf strong{font-size:17px}.course-shelf figcaption>span{font-size:16px;line-height:1.6}.course-shelf{gap:var(--sp-8)}.end-intro>p:not(.eyebrow){font-size:16px;line-height:1.65}.end-intro .continuation{font-size:16px!important}.offer-receipt{padding:var(--sp-6) var(--sp-5)}.receipt-title{font-size:26px}.offer-receipt li{font-size:15px;display:block;line-height:1.6;padding-block:var(--sp-3)}.offer-receipt li strong{font-size:13px;display:block;margin-top:var(--sp-1)}.price-preview strong{font-size:44px}.price-preview>p:last-child{font-size:14px}.subscription-note,.preview-label{font-size:14px;line-height:1.7}.questions h2{font-size:30px}.questions summary{font-size:16px;line-height:1.6}.questions details p{font-size:16px;line-height:1.7}.offer-footer{font-size:12px}.offer-end{gap:var(--sp-7)}
}
@media(max-width:360px){.offer-hero-copy h1{font-size:33px}.site-nav{gap:var(--sp-2)}.brand span{font-size:16px}.site-nav .nav-action{font-size:11px;padding:var(--sp-2)}.offer-hero-photo{height:290px}.motion-toggle{font-size:10px}.review-bar>span{font-size:10px}.phase-tabs button span{font-size:12px}.program .journey-heading h3{font-size:24px}.journey-heading p{font-size:12px}.phase-photo-title h4{font-size:25px}.habit-name{font-size:14px;gap:var(--sp-1)}.habit-progress,.done{width:126px}.habit-progress p>span{font-size:10px}.habit{gap:var(--sp-2)}.today{padding:var(--sp-5) var(--sp-4)}.today-head{gap:var(--sp-3)}.today-head>span{font-size:9px}.gold-button{font-size:15px}.workout-copy .scene-label{font-size:11px}.workout-visual .tracker{width:250px}.photo-question{font-size:15px}.companion-reply>p{font-size:16px}.reply-name>span:not(.reply-type){font-size:16px}}
/* Keep controls at one position while exploring phases. */
.journey-stage{display:grid}.journey-panel{grid-area:1/1}.journey-panel[hidden]{display:grid;visibility:hidden;pointer-events:none}.phase-content{align-self:start}#phase-1 .phase-photo>img{object-position:50% 38%}
@media(min-width:701px){.nutrition-intro{max-width:44%}.companion-reply{margin-top:200px}.photo-question{top:42%;max-width:calc(100% - 96px)}}
@media(max-width:700px){.journey-panel{grid-template-rows:215px 1fr}.phase-photo{min-height:0}.nutrition-intro{max-width:none}#phase-1 .phase-photo>img{object-position:50% 36%}}
/* Motion revision: recognisable motion in the visible product scenes. */
.mobile-aurora i:first-child{background:radial-gradient(ellipse at 82% 24%,color-mix(in srgb,var(--gold) 58%,transparent),color-mix(in srgb,var(--gold) 18%,transparent) 35%,transparent 65%);animation:aurora-visible-gold 8s ease-in-out -3s infinite alternate}
.mobile-aurora i:nth-child(2){animation:aurora-visible-mint 11s ease-in-out -5s infinite alternate}
@keyframes aurora-visible-gold{from{transform:translate(10%,-8%) scale(.95)}to{transform:translate(-20%,16%) scale(1.2)}}
@keyframes aurora-visible-mint{from{transform:translate(-8%,8%) scale(.95)}to{transform:translate(18%,-18%) scale(1.2)}}
.offer-hero-photo.is-demo-active{animation:hero-breathe 9s var(--ease-out-quart) both}
@keyframes hero-breathe{from{transform:scale(1.09)}to{transform:scale(1)}}
.journey-stage.is-demo-active .journey-panel:not([hidden]) .phase-photo>img{animation:chapter-photo 7s ease-in-out infinite alternate}.phase-photo{overflow:hidden}
@keyframes chapter-photo{from{transform:scale(1.09) translateY(4px)}to{transform:scale(1) translateY(0)}}
.journey-panel.is-entering{animation:chapter-enter 550ms var(--ease-out-quart) both}
@keyframes chapter-enter{from{opacity:.3;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}
.workout-visual>.training-film{position:absolute;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);background:var(--bg-3)}
.tracker.is-demo-active .set-row{animation:set-highlight 7s ease-out infinite}.tracker.is-demo-active .set-row.second{animation-delay:1.4s}
.tracker.is-demo-active .set-row b{animation:training-check 7s var(--ease-out-quart) infinite;transform-origin:center}.tracker.is-demo-active .set-row.second b{animation-delay:1.4s}
@keyframes set-highlight{0%,8%{background:transparent}16%,30%{background:color-mix(in srgb,var(--gold) 16%,transparent)}45%,100%{background:transparent}}
@keyframes training-check{0%,8%{opacity:0;transform:scale(.3)}18%,82%{opacity:1;transform:scale(1.25)}95%,100%{opacity:0;transform:scale(.7)}}
.photo-question.is-demo-active{animation:question-arrives 900ms var(--ease-out-quart) both}
@keyframes question-arrives{from{opacity:.2;transform:translateY(36px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
.companion-reply.is-demo-active{animation:answer-arrives 950ms var(--ease-out-quart) both}
@keyframes answer-arrives{from{opacity:.25;transform:translateY(48px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(min-width:701px) and (max-width:1050px){.workout-visual>.training-film{left:5%;top:var(--sp-11);max-width:80%;height:auto}}
@media(max-width:700px){.workout-visual>.training-film{width:290px;height:auto;aspect-ratio:360/640;max-width:82%;left:var(--sp-5);top:0}}
@media(prefers-reduced-motion:reduce){.is-demo-active,.is-demo-active *,.journey-panel.is-entering{animation:none!important}}
/* Revision 3: native app Aurora geometry/alpha; accepted motion unchanged. */
.mobile-aurora i{inset:auto;border-radius:50%}
.mobile-aurora i:first-child{width:700px;height:700px;top:-200px;right:-150px;left:auto;bottom:auto;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--gold) 35%,transparent) 0%,color-mix(in srgb,var(--gold) 10%,transparent) 40%,transparent 100%)}
.mobile-aurora i:nth-child(2){width:800px;height:800px;bottom:-250px;left:-150px;top:auto;right:auto;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--success) 15%,transparent) 0%,color-mix(in srgb,var(--aurora-blue) 5%,transparent) 50%,transparent 100%)}
.mobile-aurora i:nth-child(3){width:500px;height:500px;top:200px;left:-100px;right:auto;bottom:auto;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--aurora-purple) 5%,transparent),transparent)}
/* TrainingPurchasePreview + TrainingPreviewVideo, using their native display size. */
.workout{min-height:0}.workout-visual{min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-10) var(--sp-8);background:transparent}
.dashboard-training{width:100%;max-width:460px;min-width:0}.membership-training-card{padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:var(--r-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent 65%),var(--bg)}
.membership-training-header-container{container-type:inline-size}.membership-training-header{display:flex;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}
.dashboard-video{position:relative;aspect-ratio:9/16;width:104px;max-width:100%;flex-shrink:0;overflow:hidden;border-radius:var(--r-md);background:var(--bg)}
.dashboard-video>.training-film{display:block;width:100%;height:100%;object-fit:contain;position:static;max-width:none;border:0;border-radius:0;filter:none;opacity:1}
.training-heading{min-width:0;overflow-wrap:anywhere}.training-heading h3{font:500 23px/1.25 var(--ff-display);letter-spacing:normal}.training-history{font-size:12px;line-height:1.4;color:var(--text-2);margin-top:var(--sp-2)}.training-instruction{font-size:14px;line-height:1.5;margin-top:var(--sp-3)}
.membership-training-table{width:100%;table-layout:fixed;text-align:center;border-collapse:collapse;margin-top:var(--sp-3);font-size:14px;line-height:1.5}.membership-training-table thead th{font-weight:400;font-size:12px;line-height:1.4;color:var(--text-2);overflow-wrap:anywhere}.membership-training-table thead th:last-child{text-align:center}.membership-training-table tbody tr{border-bottom:1px solid var(--line)}.membership-training-table tbody tr:last-child{border:0}.membership-training-table tbody th{padding:var(--sp-2) 0;font-size:16px;font-weight:400;color:var(--text-2)}.membership-training-table td{font-size:18px;font-weight:500;color:var(--gold-light);padding-block:var(--sp-2)}
.membership-training-completion{position:relative;margin-inline:auto;display:grid;place-items:center;width:32px;height:32px;max-width:100%}.membership-training-disc{position:absolute;width:24px;max-width:100%;height:auto;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--gold) 40%,transparent);opacity:0;border-radius:50%}.membership-training-check{display:grid;place-items:center;max-width:100%}.planner-check{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:var(--gold);width:32px;height:32px;max-width:100%}.planner-check-mark{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:transparent;box-shadow:0 0 8px color-mix(in srgb,var(--gold) 28%,transparent),0 0 15px color-mix(in srgb,var(--gold) 14%,transparent)}.planner-check-mark:before{content:'';position:absolute;inset:0;border-radius:50%;background:color-mix(in srgb,var(--gold) 42%,transparent);filter:blur(8px)}.planner-check-mark svg{position:relative;width:82%;height:82%}
.dashboard-example-note{font-size:12px;line-height:1.5;color:var(--text-2);margin-top:var(--sp-4)}
@container(max-width:15rem){.membership-training-header{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.workout-visual{padding:0 var(--sp-5) var(--sp-9)}.dashboard-training{max-width:460px}}

/* Revision 4: fade the complete photo layer into Aurora; compact native course fan. */
.evening-photo-wrap{mask-image:linear-gradient(90deg,black 55%,transparent),linear-gradient(180deg,transparent,black 20%,black 75%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.courses-compact{max-width:640px;margin-inline:auto}
.courses-compact h2{font:500 32px/1.25 var(--ff-display);letter-spacing:-.025em;margin-top:var(--sp-3)}
.membership-course-fan{position:relative;width:100%;max-width:420px;aspect-ratio:2.25;margin:var(--sp-5) auto var(--sp-4)}
.membership-course-fan img{position:absolute;width:52%;height:auto;transform-origin:bottom center;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:var(--r-sm);box-shadow:0 4px 12px color-mix(in srgb,var(--bg) 50%,transparent)}
.course-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5)}
.course-list li{display:flex;align-items:flex-start;gap:var(--sp-3)}
.course-check{flex:0 0 20px;color:var(--gold);font-size:20px;line-height:1.2;margin-top:var(--sp-1)}
.course-list h3{font:600 18px/1.4 var(--ff-display)}
.course-list p,.courses-note{font-size:16px;line-height:1.65;color:var(--text-2);margin-top:var(--sp-1)}
.courses-note{margin-top:var(--sp-5)}
.questions h2{margin-top:var(--sp-3)}
.questions summary{min-height:48px;align-items:center}
@media(max-width:700px){
.evening-photo-wrap{mask-image:linear-gradient(180deg,transparent,black 25%,black 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 25%,black 75%,transparent)}
.courses-compact h2{font-size:28px}
}

.offer-hero-copy h1 em{font-size:inherit;line-height:inherit}

/* FAQ questions use the page display face. */
.questions summary{font-family:var(--ff-display)}

/* Dashboard daily-progress layout. */
.planner-day{container-type:inline-size}
.planner-day-header{border-bottom:1px solid var(--line)}
.planner-day-name svg{color:var(--gold);flex:none}
.planner-day-habit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:var(--sp-4);min-height:64px;padding-block:var(--sp-4);border-bottom:1px solid var(--line)}
.planner-day-habit:last-child{border:0}
.planner-day-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:16px;font-weight:500}
.planner-day-progress{min-width:0}
.planner-day-progress p{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);color:var(--text-2);font-size:12px;margin-bottom:var(--sp-2)}
.planner-day-progress strong{font-size:16px;font-weight:500;color:var(--gold-light);white-space:nowrap;font-variant-numeric:tabular-nums}
.planner-day-denominator{color:var(--text-2);font-size:12px}
.planner-day-progress p>span{text-align:right}
.planner-day-track{height:var(--sp-2);background:var(--surface);border-radius:var(--r-sm);overflow:hidden}
.planner-day-fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform-origin:left}
.planner-day-segments{mask-image:linear-gradient(to right,black 0,black calc(25% - 4px),transparent calc(25% - 4px),transparent 25%,black 25%,black calc(50% - 4px),transparent calc(50% - 4px),transparent 50%,black 50%,black calc(75% - 4px),transparent calc(75% - 4px),transparent 75%,black 75%,black 100%)}
.planner-day-training{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--gold);font-size:16px;min-width:0;flex-wrap:wrap}
.planner-day-check{position:relative;width:var(--sp-7);height:var(--sp-7);flex:none;display:grid;place-items:center}
.planner-day-pending{position:absolute;width:var(--sp-6);height:var(--sp-6);border-radius:50%;border:2px solid color-mix(in srgb,var(--gold) 40%,transparent);opacity:0}
[data-day-habit][data-done=false] .planner-day-training{color:var(--text-2)}
@container(width < 16rem){.planner-day-habit{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.planner-day-progress p{flex-wrap:wrap}}

/* Wide desktop: keep the approved 1440px composition together. */
main,.offer-footer{width:100%;max-width:1440px;margin-inline:auto}
@media(min-width:1441px){
  .review-bar{padding-inline:max(var(--sp-5),calc((100vw - 1440px)/2 + var(--sp-5)))}
  .site-nav{padding-inline:72px}
  .offer-hero-copy{margin-inline:72px}
  .membership,.courses,.nutrition,.evening,.offer-end,.questions,.offer-footer{padding-inline:72px}
  .workout-copy{padding-inline:72px}
  .people-copy{padding-inline:86.4px}
  .meal-stage{width:806.4px;right:-72px;height:700px}
  .nutrition{min-height:1030px}
  .evening{min-height:1080px}
  .companion-reply{margin-right:115.2px}
  .today{margin-right:28.8px}
  .evening-foot{left:72px;right:72px}
  .offer-end{gap:100.8px}
  .mobile-aurora i:first-child{right:calc((100vw - 1440px)/2 - 150px)}
  .mobile-aurora i:nth-child(2){left:calc((100vw - 1440px)/2 - 150px)}
  .mobile-aurora i:nth-child(3){left:calc((100vw - 1440px)/2 - 100px)}
}

/* Original lesson preview, full composition including its animated graphics. */
.phase-video{background:var(--bg-3)}
.phase-video:after{display:none}
.program-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.program-video-caption{color:var(--gold);font-size:13px;line-height:1.5;margin-bottom:var(--sp-3)}

/* Revision 12: product title replaces the separate header row. */
.hero-product{position:absolute;z-index:2;top:64px;left:5%;font:600 78px/1.04 var(--ff-display);letter-spacing:-.055em;color:var(--text);margin:0}
.hero-product span{display:block}
.hero-product span:last-child{color:var(--gold)}
.offer-hero-copy{margin-top:0;padding-top:280px}
.offer-hero-copy h1{font-size:52px;max-width:560px;line-height:1.15}
.offer-hero-shade{background:linear-gradient(90deg,var(--bg-3),color-mix(in srgb,var(--bg-3) 94%,transparent) 26%,color-mix(in srgb,var(--bg-3) 68%,transparent) 43%,transparent 67%),linear-gradient(0deg,var(--bg-3),transparent 65%)}
@media(min-width:701px) and (max-width:1050px){.hero-product{font-size:66px;top:52px}.offer-hero-copy{padding-top:240px;max-width:58%}.offer-hero-copy h1{font-size:42px}}
@media(max-width:700px){
 .offer-hero-photo{height:360px;mask-image:linear-gradient(180deg,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 60%,transparent 100%)}
 .offer-hero-shade{display:block;inset:0 0 auto;height:360px;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-3) 97%,transparent),color-mix(in srgb,var(--bg-3) 83%,transparent) 30%,transparent 59%);mask-image:linear-gradient(180deg,black 65%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 65%,transparent 100%)}
 .hero-product{top:132px;left:var(--sp-5);font-size:clamp(32px,10vw,64px);line-height:1.13;letter-spacing:-.05em}
 .offer-hero-copy{padding-top:0;margin-top:calc(-1 * var(--sp-4));max-width:none}
 .offer-hero-copy h1{font-size:36px;max-width:400px;margin-top:0}
}
@media(max-width:360px){.offer-hero-photo,.offer-hero-shade{height:320px}.hero-product{top:116px}.offer-hero-copy h1{font-size:33px}}

.people-photo img{object-position:66% center}

/* Trim the lower hero photo while keeping the faces at their current size. */
@media(max-width:700px){
 .offer-hero-photo{margin-bottom:-40px;mask-image:linear-gradient(180deg,black 48%,transparent 89%);-webkit-mask-image:linear-gradient(180deg,black 48%,transparent 89%)}
 .offer-hero-shade{mask-image:linear-gradient(180deg,black 55%,transparent 89%);-webkit-mask-image:linear-gradient(180deg,black 55%,transparent 89%)}
}
@media(max-width:500px){
 .offer-hero-photo{margin-bottom:-64px;mask-image:linear-gradient(180deg,black 45%,transparent 82%);-webkit-mask-image:linear-gradient(180deg,black 45%,transparent 82%)}
 .offer-hero-shade{mask-image:linear-gradient(180deg,black 50%,transparent 82%);-webkit-mask-image:linear-gradient(180deg,black 50%,transparent 82%)}
}
