.app-promo{--promo-gold:#e4bd56;--promo-text:#f7f5ef;--promo-muted:#c1bdb3;color:var(--promo-text);background-color:#080909;background-image:radial-gradient(at 88% 9%,#ba842c19,#0000 28%),radial-gradient(at 8% 46%,#ca92351b,#0000 25%),radial-gradient(at 89% 73%,#b6802c12,#0000 24%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100svh;font-family:Arial,sans-serif}.app-promo *{box-sizing:border-box}.app-promo-container{width:min(1160px,100% - 64px);margin-inline:auto}.app-promo :is(h1,h2,p,figure){margin:0}.app-promo :is(h1,h2,b){color:var(--promo-text)}.app-promo h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,3.3vw,46px);line-height:1.2}.app-promo h2 span{color:var(--promo-gold)}.app-promo p{color:var(--promo-muted);font-size:18px;line-height:1.75}.app-promo a{color:inherit;min-height:44px;text-decoration:none}.app-promo a:focus-visible{outline:3px solid var(--promo-gold);outline-offset:5px}.app-promo a:active{transform:translateY(1px)}.app-promo-header{border-bottom:1px solid #dac59024;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;display:flex}.app-promo-brand{align-items:center;gap:12px;display:flex}.app-promo-brand img{border-radius:50%;display:block}.app-promo-brand>span{gap:3px;display:grid}.app-promo-brand b{letter-spacing:.05em;font-size:20px}.app-promo-brand small{letter-spacing:.17em;color:var(--promo-muted);font-size:10px}.app-promo-login{align-items:center;gap:12px;font-size:15px;display:inline-flex}.app-promo-login:hover{color:var(--promo-gold)}.app-promo-hero{isolation:isolate;direction:ltr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;padding-block:24px 0;display:grid;position:relative}.app-promo-hero:before{content:"";z-index:-1;background:radial-gradient(at 70% 45%,#e4b24a1c,#0000 62%);animation:1.8s ease-out both promo-light;position:absolute;inset:6% 0 16%}.app-promo-hero-copy{z-index:1;max-width:470px;padding-block:30px 70px;position:relative}.app-promo .app-promo-eyebrow{color:var(--promo-gold);margin-bottom:18px;font-size:16px;font-weight:700}.app-promo h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(52px,6vw,84px);line-height:1.06}.app-promo h1 em{color:var(--promo-gold);font-style:normal}.app-promo .app-promo-lead{max-width:390px;margin-block:24px 28px;font-size:20px;line-height:1.6}.app-promo .app-promo-cta{color:#15120a;background:linear-gradient(110deg,#e9b938,#f5d56e 55%,#e9b938);border:1px solid #f2cc70;border-radius:40px;justify-content:center;align-items:center;gap:24px;min-height:58px;padding:16px 34px;font-size:19px;font-weight:800;line-height:1.3;transition:box-shadow .25s,transform .25s,filter .25s;display:inline-flex;box-shadow:0 6px 30px #e9b93816}.app-promo .app-promo-cta:is(:hover,:focus-visible){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 36px #e9b93835}.app-promo .app-promo-cta:active{filter:brightness(.96);transform:translateY(1px)}.app-promo-trust{color:#c9be9b;flex-wrap:wrap;gap:10px 18px;margin:24px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.app-promo-trust li:before{content:"";background:var(--promo-gold);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-inline-end:7px;display:inline-block}.app-promo-trainer{align-self:end;min-width:0;position:relative}.app-promo-trainer svg{width:100%;height:auto;max-height:740px;display:block}.app-promo-trainer figcaption{bottom:12px;text-align:center;color:#d6c9ab;background:#090909dd;border-radius:8px;width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;padding:5px 10px;font-size:11px;line-height:1.5;position:absolute;inset-inline:12px}.app-promo-overview{text-align:center;border-block:1px solid #dac59024;padding-block:54px 46px}.app-promo-overview>p{margin-block:16px 26px}.app-promo-benefit-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.app-promo-benefit-nav>a{background:linear-gradient(140deg,#d9b65b09,#14151544);border:1px solid #ae8c3e35;border-radius:22px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:22px 12px 18px;transition:border-color .25s,background .25s,transform .25s;display:flex}.app-promo-benefit-nav>a:is(:hover,:focus-visible){background:#d9b65b0d;border-color:#d8b45499;transform:translateY(-3px)}.app-promo-benefit-nav b{font-size:18px;line-height:1.3}.app-promo-benefit-nav small{color:var(--promo-muted);font-size:14px;line-height:1.5}.app-promo-jump{color:var(--promo-gold);font-size:12px}.app-feature-icon{width:48px;height:48px;color:var(--promo-gold);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-feature-icon svg{width:100%;height:100%;display:block;overflow:visible}.icon-part,.icon-shackle{transform-box:fill-box;transform-origin:50%}.icon-bar{transform-box:fill-box;transform-origin:bottom}.icon-check{stroke-dasharray:1;stroke-dashoffset:0}.icon-screen{fill:#0000}.app-promo-feature{border-bottom:1px solid #dac59024;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;padding-block:72px;scroll-margin-block-start:24px;display:grid}.app-promo-section-copy{justify-self:center;max-width:470px;padding-block:20px;position:relative}.app-promo-section-number{color:#b8954138;text-align:right;direction:ltr;margin-bottom:18px;font-size:76px;font-weight:800;line-height:1;display:block}.app-promo-section-copy p{margin-top:22px}.app-promo-feature-reverse .app-promo-section-copy{grid-area:1/2}.app-promo-feature-reverse .app-promo-phone{grid-area:1/1}.app-promo-phone{text-align:center;justify-self:center;width:min(100%,260px);min-width:0}.app-promo-phone-frame{background:linear-gradient(145deg,#d2b574,#33352f 10%,#060707 32%,#292b27 80%,#b9a57a);border:1px solid #bfb49a;border-radius:34px;padding:8px;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:rotate(-4deg);box-shadow:0 20px 60px #0009,0 0 38px #d9ac3d14}.app-promo-feature-reverse .app-promo-phone-frame{transform:rotate(4deg)}.app-promo-phone-frame img{background:#101111;border-radius:26px;width:100%;height:auto;display:block}.app-promo-phone figcaption{color:#b8b1a2;margin-top:26px;font-size:12px;line-height:1.6}.phone-performance{width:min(100%,245px)}.app-promo-onboarding{text-align:center;padding-block:66px 36px;scroll-margin-block-start:24px}.app-promo-onboarding-panel{background:linear-gradient(140deg,#1b1b19,#0b0c0c);border:1px solid #aa9c7b70;border-radius:24px;padding:30px;box-shadow:0 12px 60px #0007}.app-promo-onboarding h2{font-size:30px}.app-promo-onboarding ol{counter-reset:promo-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0 0;padding:0;list-style:none;display:grid}.app-promo-onboarding li{counter-increment:promo-step;font-size:18px;line-height:1.4}.app-promo-onboarding li:before{content:"0" counter(promo-step);color:var(--promo-gold);margin-bottom:12px;font-size:24px;display:block}.app-promo-onboarding li+li{border-inline-start:1px solid #aa9c7b35;padding-inline-start:28px}.app-promo-onboarding li span{color:var(--promo-muted);margin-top:10px;font-size:15px;line-height:1.6;display:block}.app-promo-final-actions{flex-direction:column;align-items:center;gap:14px;margin-block:32px 24px;display:flex}.app-promo-register,.app-promo-install{justify-content:center;align-items:center;gap:10px;font-size:15px;display:inline-flex;color:var(--promo-gold)!important}.app-promo-register .app-feature-icon{width:26px;height:26px}.app-promo-install{text-underline-offset:5px;text-decoration:underline!important}.app-promo .app-promo-note{max-width:640px;margin-inline:auto;font-size:13px;line-height:1.8}.app-promo-footer{text-align:center;border-top:1px solid #dac59024;padding-block:24px 32px}.app-promo-footer p{font-size:12px}.app-promo-footer nav{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:12px;font-size:14px;display:flex}.app-promo-footer nav a{align-items:center;display:inline-flex}.app-promo-footer a:hover{color:var(--promo-gold)}body:has(.app-promo) :is(.pwa-install-control,.pwa-install-help-control,.pwa-install-guidance){display:none!important}.app-promo-motion [data-reveal]{transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1)}.app-promo-motion.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(26px)}.motion-ready .app-feature-icon.is-visible:not(.has-played){animation:1.2s linear promo-icon-marker}.motion-ready .icon-workout.is-visible:not(.has-played) .icon-part{animation:.8s promo-lift}.motion-ready .icon-calendar.is-visible:not(.has-played) .icon-check{animation:.85s promo-check}.motion-ready .icon-chart.is-visible:not(.has-played) .icon-bar{animation:.8s promo-bar}.motion-ready .icon-chart .icon-bar:nth-of-type(2){animation-delay:80ms}.motion-ready .icon-chart .icon-bar:nth-of-type(3){animation-delay:.16s}.motion-ready .icon-phone.is-visible:not(.has-played) .icon-screen{animation:.9s promo-glow}.motion-ready .icon-lock.is-visible:not(.has-played) .icon-shackle{animation:.85s promo-unlock}.app-promo a:is(:hover,:focus-visible) .icon-workout .icon-part{animation:.8s promo-lift-replay}.app-promo a:is(:hover,:focus-visible) .icon-calendar .icon-check{animation:.85s promo-check-replay}.app-promo a:is(:hover,:focus-visible) .icon-chart .icon-bar{animation:.8s promo-bar-replay}.app-promo a:is(:hover,:focus-visible) .icon-phone .icon-screen{animation:.9s promo-glow-replay}.app-promo a:is(:hover,:focus-visible) .icon-lock .icon-shackle{animation:.85s promo-unlock-replay}@keyframes promo-icon-marker{0%,to{opacity:1}}@keyframes promo-lift{0%,to{transform:rotate(0)translateY(0)}45%{transform:rotate(-12deg)translateY(-3px)}}@keyframes promo-lift-replay{0%,to{transform:rotate(0)translateY(0)}45%{transform:rotate(-12deg)translateY(-3px)}}@keyframes promo-check{0%,20%{stroke-dashoffset:1px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes promo-check-replay{0%,20%{stroke-dashoffset:1px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes promo-bar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes promo-bar-replay{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes promo-glow{0%,to{fill:#0000;stroke-opacity:1}45%{fill:#e4bd5644;stroke-opacity:.6}}@keyframes promo-glow-replay{0%,to{fill:#0000;stroke-opacity:1}45%{fill:#e4bd5644;stroke-opacity:.6}}@keyframes promo-unlock{0%,to{transform:translate(0)rotate(0)}45%,65%{transform:translate(-2px,-4px)rotate(-12deg)}}@keyframes promo-unlock-replay{0%,to{transform:translate(0)rotate(0)}45%,65%{transform:translate(-2px,-4px)rotate(-12deg)}}@keyframes promo-light{0%{opacity:.25;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-promo-feature:hover .app-promo-phone-frame{transform:rotate(0)translateY(-4px)}}@media (max-width:900px){.app-promo-container{width:calc(100% - 44px)}.app-promo-feature{gap:38px;padding-block:56px}.app-promo-benefit-nav{gap:12px}.app-promo-benefit-nav b{font-size:16px}.app-promo .app-promo-lead{font-size:17px}.app-promo-phone{width:min(100%,230px)}.phone-performance{width:min(100%,220px)}}@media (max-width:600px){.app-promo-container{width:calc(100% - 36px)}.app-promo-header{gap:12px;padding-block:14px}.app-promo-brand{gap:8px}.app-promo-brand img{width:36px;height:36px}.app-promo-brand b{font-size:15px}.app-promo-brand small{letter-spacing:.1em;font-size:8px}.app-promo-login{gap:6px;font-size:13px}.app-promo-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;padding-block:22px 28px}.app-promo-hero-copy{max-width:none;padding:0}.app-promo .app-promo-eyebrow{margin-bottom:14px;font-size:12px;line-height:1.5}.app-promo h1{font-size:clamp(34px,7.6vw,48px);line-height:1.12}.app-promo .app-promo-lead{margin-block:16px 20px;font-size:14px;line-height:1.6}.app-promo .app-promo-cta{border-radius:24px;gap:8px;max-width:100%;min-height:50px;padding:12px 14px;font-size:14px}.app-promo-trust{gap:7px;margin-top:16px;font-size:10px;line-height:1.4}.app-promo-trainer{align-self:center}.app-promo-trainer figcaption{background:0 0;max-width:100%;margin-top:8px;padding:0;font-size:9px;line-height:1.4;position:static}.app-promo-overview{padding-block:30px}.app-promo-overview h2{font-size:27px}.app-promo p{font-size:16px}.app-promo-overview>p{margin-block:12px 20px;font-size:15px}.app-promo-benefit-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-promo-benefit-nav>a{border-radius:16px;gap:9px;padding:16px 10px}.app-promo-benefit-nav b{font-size:15px}.app-promo-benefit-nav small{font-size:12px}.app-feature-icon{width:38px;height:38px}.app-promo-feature,.app-promo-feature-reverse{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:38px 46px}.app-promo-section-copy{justify-self:stretch;max-width:none;padding:0}.app-promo-section-number{margin-bottom:12px;font-size:48px}.app-promo-feature h2{font-size:32px}.app-promo-section-copy p{margin-top:16px;font-size:16px;line-height:1.7}.app-promo-feature-reverse .app-promo-section-copy,.app-promo-feature-reverse .app-promo-phone{grid-area:auto}.app-promo-phone{width:220px;max-width:calc(100% - 60px)}.phone-performance{width:210px}.app-promo-phone-frame{border-radius:29px;padding:6px;transform:rotate(-3deg)}.app-promo-feature-reverse .app-promo-phone-frame{transform:rotate(3deg)}.app-promo-phone-frame img{border-radius:22px}.app-promo-phone figcaption{margin-top:20px;font-size:11px}.app-promo-onboarding{padding-block:34px 26px}.app-promo-onboarding-panel{border-radius:20px;padding:24px 18px}.app-promo-onboarding h2{font-size:25px}.app-promo-onboarding ol{text-align:right;grid-template-columns:1fr;gap:20px;margin-top:24px}.app-promo-onboarding li{grid-template-columns:32px minmax(0,1fr);column-gap:12px;font-size:17px;display:grid}.app-promo-onboarding li:before{grid-row:1/3;margin:0;font-size:20px}.app-promo-onboarding li span{grid-column:2;margin-top:4px;font-size:14px}.app-promo-onboarding li+li{border:0;padding:0}.app-promo-final-actions .app-promo-cta{min-width:230px;min-height:54px;font-size:18px}.app-promo .app-promo-note{font-size:12px}.app-promo-footer nav{gap:20px}}@media (max-width:350px){.app-promo-container{width:calc(100% - 28px)}.app-promo h1{font-size:32px}.app-promo-hero{gap:8px}.app-promo-brand small{display:none}.app-promo .app-promo-eyebrow{font-size:11px}.app-promo .app-promo-lead{font-size:13px}.app-promo .app-promo-cta{padding-inline:10px;font-size:13px}.app-promo-benefit-nav b{font-size:14px}}@media (prefers-reduced-motion:reduce){.app-promo *,.app-promo :before{transition:none!important;animation:none!important}.app-promo-motion [data-reveal]{opacity:1!important;transform:none!important}.app-promo-phone-frame,.app-promo-feature-reverse .app-promo-phone-frame,.app-promo a:is(:active,:hover){transform:none!important}}.app-promo-hero-copy{padding-block:28px 40px}.app-promo-hero-copy .app-promo-lead{margin-bottom:18px}.app-promo-hero-copy .app-promo-trust{margin-top:0}.app-promo-nutrition{background:radial-gradient(at 80% 30%,#d5aa3915,#0000 65%);border-bottom:1px solid #dac59024;padding-block:64px}.app-promo-nutrition-copy{max-width:760px}.app-promo .app-promo-coming-soon{border:1px solid var(--promo-gold);min-height:36px;color:var(--promo-gold);border-radius:30px;align-items:center;margin-bottom:22px;padding:5px 20px;font-size:18px;font-weight:700;display:inline-flex}.app-promo-nutrition-copy>p:last-child{max-width:700px;margin-top:20px}.app-promo-nutrition-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 0;padding:0;list-style:none;display:grid}.app-promo-nutrition-highlights li{align-items:flex-start;gap:16px;min-width:0;display:flex}.app-promo-nutrition-highlights h3{color:var(--promo-gold);margin:0 0 8px;font-size:20px;line-height:1.4}.app-promo-nutrition-highlights p{font-size:16px;line-height:1.6}.app-promo-final-actions h2{margin-bottom:8px}@media (max-width:600px){.app-promo-hero-copy{padding:0}.app-promo-hero-copy .app-promo-lead{margin-bottom:16px}.app-promo-nutrition{padding-block:38px}.app-promo-nutrition h2{font-size:32px}.app-promo-nutrition-highlights{grid-template-columns:1fr;gap:24px}.app-promo-nutrition-highlights h3{font-size:19px}.app-promo-final-actions h2{font-size:27px}}.app-promo-nutrition{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;column-gap:36px;display:grid}.app-promo-nutrition-copy{direction:rtl;grid-area:1/1}.app-promo-nutrition h2{font-size:clamp(32px,3.6vw,48px)}.app-promo-nutrition-highlights{direction:rtl;grid-area:2/1;grid-template-columns:1fr;gap:22px}.app-promo-nutrition-visual{direction:rtl;grid-area:1/2/3;align-self:center;min-width:0}.app-promo-nutrition-visual svg{width:100%;height:auto;display:block;overflow:hidden}.app-promo-nutrition-visual figcaption{text-align:center;color:var(--promo-gold);margin-top:12px;font-size:12px;line-height:1.6}.nutrition-plan-device{transition-delay:.1s!important}.nutrition-ivy-device{transition-delay:.26s!important}.app-promo-nutrition-highlights li:nth-child(2){transition-delay:80ms}.app-promo-nutrition-highlights li:nth-child(3){transition-delay:.16s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-promo-nutrition-visual:hover .nutrition-plan-device.is-visible{transform:translateY(-3px)}.app-promo-nutrition-visual:hover .nutrition-ivy-device.is-visible{transform:translateY(-6px)}}@media (max-width:900px){.app-promo-nutrition{column-gap:22px}.app-promo-nutrition h2{font-size:34px}.app-promo-nutrition-copy>p:last-child{font-size:16px}}@media (max-width:600px){.app-promo-nutrition{grid-template-columns:minmax(0,1fr);gap:26px}.app-promo-nutrition-copy{grid-area:1/1}.app-promo-nutrition-visual{grid-area:2/1;justify-self:center;width:100%;max-width:430px}.app-promo-nutrition-highlights{grid-area:3/1;margin-top:0}.app-promo-nutrition h2{font-size:32px}}.app-promo-benefit-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.app-promo-feature-status{color:var(--promo-gold);background:#d9b65b12;border:1px solid #d8b45466;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (min-width:601px) and (max-width:1099px){.app-promo-benefit-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-promo-benefit-nav>a{grid-column:span 2}.app-promo-benefit-nav>a:nth-child(4){grid-column:2/span 2}.app-promo-benefit-nav>a:nth-child(5){grid-column:4/span 2}}@media (max-width:600px){.app-promo-benefit-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-promo-benefit-nav>a:last-child{grid-column:1/-1}}
