.virtual-gym-page{--vg-forest:#123d31;--vg-deep:#072b23;--vg-coral:#ff7052;--vg-coral-dark:#e85b3e;--vg-mint:#b7e7d1;--vg-mint-deep:#61ac8c;--vg-blue:#85cde5;--vg-paper:#fffdf8;--vg-cream:#f7f2e8;--vg-ink:#163b31;--vg-muted:#697a73;--vg-line:rgba(18,61,49,.12);min-height:100dvh;overflow:clip;color:var(--vg-ink);background:var(--vg-cream);font-family:var(--font-manrope),system-ui,sans-serif}.virtual-gym-page *,.virtual-gym-page :after,.virtual-gym-page :before{box-sizing:border-box}.virtual-gym-page a{color:inherit;text-decoration:none}.virtual-gym-page button{color:inherit;font:inherit}.vg-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.vg-logo{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}.vg-logo>span{width:40px;height:40px;display:block;flex:0 0 auto;border-radius:13px;background:var(--vg-forest) url(/gimmerse-logo.png) center/cover;box-shadow:0 10px 25px rgba(255,112,82,.2)}.vg-logo>strong{display:flex;flex-direction:column;color:var(--vg-ink);font-size:21.5px;letter-spacing:-.04em;line-height:1}.vg-logo small{margin-top:4px;color:var(--vg-muted);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vg-logo.light>strong{color:#fff}.vg-logo.light small{color:hsla(0,0%,100%,.45)}.vg-nav{position:absolute;z-index:60;inset:0 0 auto;border-bottom:1px solid hsla(0,0%,100%,.09)}.vg-nav-inner{min-height:82px;gap:28px}.vg-nav-inner,.vg-nav-links{display:flex;align-items:center}.vg-nav-links{gap:clamp(18px,2.1vw,30px);margin-left:auto}.vg-nav-links>a{color:hsla(0,0%,100%,.65);font-size:14px;font-weight:700;transition:color .16s ease}.vg-nav-links>a:hover{color:#fff}.virtual-gym-page .vg-login{min-height:40px;display:inline-flex;align-items:center;padding-inline:15px;border:1px solid hsla(0,0%,100%,.28);border-radius:12px;color:#fff;font-size:14px;font-weight:700;background:hsla(0,0%,100%,.08);transition:background .16s ease,border-color .16s ease}.virtual-gym-page .vg-login:hover{border-color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.16)}.vg-nav-actions{display:flex;align-items:center;gap:16px}.vg-mobile-login,.vg-nav-actions>button{display:none}.vg-button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:14px;font-size:16px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.vg-button:hover{transform:translateY(-2px)}.vg-button.coral{color:var(--vg-deep);background:var(--vg-coral);box-shadow:0 16px 34px rgba(255,112,82,.22)}.vg-button.coral:hover{background:#ff8065;box-shadow:0 18px 40px rgba(255,112,82,.28)}.vg-button.ghost{color:#fff;border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.05)}.vg-button.small{min-height:40px;padding-inline:15px;border-radius:12px}.vg-hero{position:relative;min-height:900px;overflow:hidden;padding:148px 0 84px;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(183,231,209,.11),transparent 28rem),radial-gradient(circle at 84% 65%,rgba(255,112,82,.13),transparent 30rem),var(--vg-deep)}.vg-hero-photo{position:absolute;z-index:0;inset:0;background-image:linear-gradient(100deg,var(--vg-deep) 0,color-mix(in srgb,var(--vg-deep) 92%,transparent) 34%,color-mix(in srgb,var(--vg-deep) 62%,transparent) 62%,color-mix(in srgb,var(--vg-deep) 74%,transparent) 100%),url(/landing/gym-interior.webp);background-position:50%,100%;background-size:cover,cover;pointer-events:none}.vg-hero-bottom,.vg-hero-glow,.vg-hero-grid{position:relative;z-index:1}.vg-hero:before{z-index:0;width:720px;height:720px;right:-330px;top:34px;content:"";border:1px solid rgba(183,231,209,.07);box-shadow:0 0 0 80px rgba(183,231,209,.018),0 0 0 160px rgba(183,231,209,.012)}.vg-hero-glow,.vg-hero:before{position:absolute;border-radius:50%}.vg-hero-glow{filter:blur(2px);pointer-events:none}.vg-hero-glow.one{width:10px;height:10px;top:185px;left:7%;background:var(--vg-coral);box-shadow:0 0 35px rgba(255,112,82,.8)}.vg-hero-glow.two{width:8px;height:8px;right:46%;bottom:145px;background:var(--vg-mint);box-shadow:0 0 30px rgba(183,231,209,.75)}.vg-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:clamp(50px,7vw,100px)}.vg-eyebrow,.vg-free-badge{display:inline-flex;align-items:center;gap:7px;color:var(--vg-coral-dark);font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vg-free-badge{padding:7px 11px;border:1px solid rgba(183,231,209,.18);border-radius:99px;color:var(--vg-mint);background:rgba(183,231,209,.08)}.vg-hero-copy h1{max-width:610px;margin:24px 0 22px;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(58px,6.25vw,88px);font-weight:600;letter-spacing:-.065em;line-height:.88}.community-copy h2 em,.vg-challenge-copy h2 em,.vg-final h2 em,.vg-hero-copy h1 em,.vg-how h2 em,.vg-pillars h2 em,.vg-section-intro h2 em,.vg-story-copy h2 em{color:var(--vg-coral);font-style:normal}.vg-hero-copy>p{max-width:560px;margin:0;color:hsla(0,0%,100%,.67);font-size:20px;line-height:1.8}.vg-final-actions,.vg-hero-actions{display:flex;align-items:center;gap:10px;margin-top:28px}.vg-honesty-line{display:flex;align-items:center;gap:9px;margin-top:14px;color:hsla(0,0%,100%,.48);font-size:14px;font-weight:700}.vg-honesty-line svg{color:var(--vg-mint)}.vg-honesty-line i{width:3px;height:3px;border-radius:50%;background:hsla(0,0%,100%,.28)}.vg-store-buttons{display:flex;align-items:center;gap:8px;margin-top:27px}.vg-store-buttons>a{min-width:142px;min-height:45px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--vg-line);border-radius:12px;background:var(--vg-paper)}.vg-store-buttons.light>a{color:#fff;border-color:hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.055)}.vg-store-buttons>a>span{display:grid}.vg-store-buttons small{font-size:12px;line-height:1}.vg-store-buttons strong{margin-top:3px;font-size:17px;line-height:1}.vg-hero-experience{position:relative;min-height:650px;display:grid;place-items:center}.vg-phone-shell{position:relative;z-index:2;width:356px;min-height:650px;overflow:hidden;padding:15px;border:1px solid hsla(0,0%,100%,.16);border-radius:48px;color:var(--vg-ink);background:var(--vg-paper);box-shadow:0 44px 100px rgba(0,0,0,.4),inset 0 0 0 6px rgba(18,61,49,.07);transform:rotate(2.2deg)}.vg-phone-shell:before{position:absolute;z-index:3;width:104px;height:24px;top:7px;left:50%;content:"";border-radius:0 0 15px 15px;background:var(--vg-ink);transform:translateX(-50%)}.vg-phone-shell>header{display:flex;align-items:center;justify-content:space-between;padding:20px 12px 12px}.vg-phone-shell .vg-logo>span{width:31px;height:31px;border-radius:10px}.vg-phone-shell .vg-logo>strong{font-size:13px}.vg-phone-shell .vg-logo small{font-size:5px}.vg-phone-shell>header>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e8e4dc;border-radius:50%;color:var(--vg-muted)}.vg-ring-card{padding:18px;border-radius:23px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(183,231,209,.11),transparent 10rem),var(--vg-forest)}.vg-ring-card>small{color:#95b6a8;font-size:6px;font-weight:800;letter-spacing:.15em}.vg-ring-card h3{margin:5px 0 2px;font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:600}.vg-rings{position:relative;width:214px;height:214px;display:grid;place-items:center;margin:5px auto 0}.vg-rings svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.vg-rings circle{fill:none;stroke-linecap:round}.vg-rings .ring-track{stroke:hsla(0,0%,100%,.08)}.vg-rings .ring-progress.outer,.vg-rings .ring-track.outer{stroke-width:12}.vg-rings .ring-progress.middle,.vg-rings .ring-track.middle{stroke-width:11}.vg-rings .ring-progress.inner,.vg-rings .ring-track.inner{stroke-width:10}.vg-rings .ring-progress{stroke-dasharray:630;stroke-dashoffset:630}.vg-rings .ring-progress.workout{stroke:var(--vg-coral);stroke-dasharray:578}.vg-rings .ring-progress.calories{stroke:#f2bd67;stroke-dasharray:440}.vg-rings .ring-progress.water{stroke:var(--vg-blue);stroke-dasharray:302}.virtual-gym-page.motion-ready .vg-rings .ring-progress.workout{animation:vgDrawWorkout 1.15s cubic-bezier(.2,.75,.25,1) .18s forwards}.virtual-gym-page.motion-ready .vg-rings .ring-progress.calories{animation:vgDrawCalories 1.05s cubic-bezier(.2,.75,.25,1) .31s forwards}.virtual-gym-page.motion-ready .vg-rings .ring-progress.water{animation:vgDrawWater .95s cubic-bezier(.2,.75,.25,1) .43s forwards}@keyframes vgDrawWorkout{to{stroke-dashoffset:96}}@keyframes vgDrawCalories{to{stroke-dashoffset:118}}@keyframes vgDrawWater{to{stroke-dashoffset:76}}.vg-rings>div{position:relative;display:grid;text-align:center}.vg-rings>div strong{color:#fff;font-family:var(--font-fraunces),Georgia,serif;font-size:34px;font-weight:600}.vg-rings>div small{color:#89a89b;font-size:6px;font-weight:700}.vg-ring-key{display:flex;justify-content:center;gap:13px}.vg-ring-key span{display:flex;align-items:center;gap:5px;color:#a7bcb4;font-size:6px}.vg-ring-key i{width:6px;height:6px;border-radius:50%}.vg-ring-key i.workout{background:var(--vg-coral)}.vg-ring-key i.calories{background:#f2bd67}.vg-ring-key i.water{background:var(--vg-blue)}.vg-quick-log{padding:17px 8px 0}.vg-quick-log>header{display:flex;align-items:center;justify-content:space-between;padding:0 6px 7px}.vg-quick-log>header strong{font-family:var(--font-fraunces),Georgia,serif;font-size:15px;font-weight:600}.vg-quick-log>header small{color:var(--vg-muted);font-size:6px}.vg-quick-log>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 5px;border:0;border-top:1px solid #ece9e2;background:transparent;text-align:left}.vg-quick-log>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px}.vg-quick-log>button>span.water{color:#3b92b7;background:#e4f3f8}.vg-quick-log>button>span.meal{color:var(--vg-coral-dark);background:#fbe7e1}.vg-quick-log>button>span.training{color:#4b9375;background:#e2f2ea}.vg-quick-log>button div{display:grid;gap:2px}.vg-quick-log>button strong{font-size:8px}.vg-quick-log>button small{color:var(--vg-muted);font-size:6px}.vg-quick-log>button>svg{color:#a1aca7}.vg-float-note{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid hsla(0,0%,100%,.38);border-radius:14px;color:var(--vg-ink);background:rgba(255,253,248,.95);box-shadow:0 20px 44px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.vg-float-note>svg{color:var(--vg-coral)}.vg-float-note span{display:grid;gap:2px}.vg-float-note small{color:var(--vg-muted);font-size:5px;font-weight:800;letter-spacing:.12em}.vg-float-note strong{font-size:8px}.vg-float-note.note-plan{top:92px;left:-2px}.vg-float-note.note-reminder{right:-4px;bottom:117px}.virtual-gym-page.motion-ready .vg-float-note{animation:vgFloatIn .62s ease .72s both}.virtual-gym-page.motion-ready .vg-float-note.note-reminder{animation-delay:.86s}@keyframes vgFloatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.vg-hero-bottom{position:absolute;inset:auto 0 0;border-top:1px solid hsla(0,0%,100%,.08)}.vg-hero-bottom .vg-container{min-height:64px;display:flex;align-items:center;gap:12px}.vg-hero-bottom span{color:var(--vg-mint);font-size:12px;font-weight:800;letter-spacing:.15em}.vg-hero-bottom i{width:65px;height:1px;background:hsla(0,0%,100%,.15)}.vg-hero-bottom strong{color:hsla(0,0%,100%,.58);font-size:13px;font-weight:600}.vg-hero-bottom em{color:hsla(0,0%,100%,.2);font-style:normal}.virtual-gym-page.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .52s ease,transform .52s ease}.virtual-gym-page.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.vg-pillars{padding:112px 0}.vg-pillars>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.community-copy h2,.vg-challenge-copy h2,.vg-final h2,.vg-how h2,.vg-pillars h2,.vg-section-intro h2,.vg-story-copy h2{margin:13px 0 0;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(40px,4.5vw,61px);font-weight:600;letter-spacing:-.055em;line-height:.98}.vg-pillars>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vg-pillars article{position:relative;min-height:260px;overflow:hidden;padding:26px;border:1px solid var(--vg-line);border-radius:22px;background:var(--vg-paper);transition:transform .18s ease,box-shadow .18s ease}.vg-pillars article:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(18,61,49,.08)}.vg-pillars article:after{position:absolute;width:150px;height:150px;right:-70px;bottom:-76px;content:"";border-radius:50%;background:var(--pillar-wash);box-shadow:0 0 0 32px color-mix(in srgb,var(--pillar-wash) 48%,transparent)}.vg-pillars article.blue{--pillar-wash:#dff2f8}.vg-pillars article.coral{--pillar-wash:#f9e3dc}.vg-pillars article.mint{--pillar-wash:#dff1e8}.pillar-number{position:absolute;top:24px;right:24px;color:#a0aaa5;font-family:var(--font-fraunces),Georgia,serif;font-size:19px}.vg-pillars article>i{width:47px;height:47px;display:grid;place-items:center;margin-bottom:42px;border-radius:15px;color:var(--vg-ink);background:var(--pillar-wash)}.vg-pillars article h3{margin:0 0 8px;font-family:var(--font-fraunces),Georgia,serif;font-size:29px;font-weight:600;letter-spacing:-.035em}.vg-pillars article p{max-width:235px;margin:0;color:var(--vg-muted);font-size:16px;line-height:1.6}.vg-pillars article>svg{position:absolute;right:25px;bottom:24px;color:#899a92}.vg-features{padding:115px 0 140px;background:linear-gradient(180deg,hsla(40,48%,94%,0),#fffdf8 8%,#fffdf8 92%,hsla(40,48%,94%,0))}.vg-section-intro{max-width:690px;margin-bottom:105px}.vg-section-intro>p{max-width:560px;margin:18px 0 0;color:var(--vg-muted);font-size:18px;line-height:1.75}.vg-story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(55px,9vw,120px);margin:0 0 140px}.vg-story.reverse{grid-template-columns:minmax(500px,1.18fr) minmax(0,.82fr)}.vg-story.reverse>div:first-child{order:2}.vg-story-copy h2{font-size:clamp(39px,4vw,55px)}.vg-story-copy>p{margin:18px 0 25px;color:var(--vg-muted);font-size:17px;line-height:1.8}.vg-story-copy ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.vg-story-copy li{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700}.vg-story-copy li>span{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--vg-forest);background:var(--vg-mint)}.vg-product-stage{position:relative;min-height:590px;display:grid;place-items:center;overflow:hidden;padding:42px;border-radius:34px;background:#f2ece0}.vg-product-stage:after,.vg-product-stage:before{position:absolute;content:"";border-radius:50%}.vg-product-stage:before{width:330px;height:330px;top:-140px;right:-110px;background:rgba(255,112,82,.12)}.vg-product-stage:after{width:260px;height:260px;left:-130px;bottom:-120px;border:1px solid rgba(18,61,49,.08);box-shadow:0 0 0 36px rgba(18,61,49,.02)}.vg-product-label{position:absolute;z-index:3;top:22px;left:24px;display:flex;align-items:center;gap:6px;color:#7c8d85;font-size:6px;font-weight:800;letter-spacing:.14em}.vg-food-search,.vg-screen-frame,.vg-water-card,.vg-workout-player{position:relative;z-index:2;width:min(365px,84%);min-height:510px;padding:20px;border:8px solid #fff;border-radius:30px;background:var(--vg-paper);box-shadow:0 30px 70px rgba(18,61,49,.17);transform:rotate(2deg)}.vg-screen-frame>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #eae7df}.vg-screen-frame>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#43856a;background:var(--vg-mint)}.vg-screen-frame>header div{display:grid;gap:2px}.diet-goal small,.meal-timeline article div small,.search-caption,.vg-screen-frame>header small,.vg-water-card header small,.workout-details>small{color:#82928b;font-size:6px;font-weight:800;letter-spacing:.12em}.vg-screen-frame>header strong{font-size:9px}.vg-screen-frame>header em{padding:5px 8px;border-radius:8px;color:var(--vg-coral-dark);background:#fbe7e0;font-size:7px;font-style:normal;font-weight:800}.diet-goal{display:grid;gap:3px;margin:14px 0;padding:13px;border-radius:13px;color:#fff;background:var(--vg-forest)}.diet-goal small{color:#8eaea1}.diet-goal strong{font-family:var(--font-fraunces),Georgia,serif;font-size:15px;font-weight:600}.diet-goal span{color:var(--vg-mint);font-size:7px}.meal-timeline{display:grid;gap:8px}.meal-timeline article{display:grid;grid-template-columns:28px 39px 1fr auto;align-items:center;gap:7px;padding:8px;border:1px solid #ebe7df;border-radius:12px;background:#fff}.meal-timeline article>i{color:#87958f;font-size:6px;font-style:normal}.meal-photo{width:39px;height:39px;display:block;border-radius:10px;background:radial-gradient(circle at 50% 50%,#f2c77a 0 28%,transparent 29%),linear-gradient(135deg,#de886d,#7ba77f)}.meal-photo.lunch{background:radial-gradient(circle at 45% 50%,#f0dac0 0 29%,transparent 30%),linear-gradient(135deg,#91a96f,#d0835e)}.meal-photo.dinner{background:radial-gradient(circle at 55% 50%,#eed5ad 0 30%,transparent 31%),linear-gradient(135deg,#b66d52,#7f9a63)}.meal-timeline article div{min-width:0;display:grid;gap:2px}.meal-timeline article div strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.meal-timeline article p{overflow:hidden;margin:0;color:var(--vg-muted);font-size:6px;text-overflow:ellipsis;white-space:nowrap}.meal-timeline article button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;color:#6a8278;background:#f0eee8}.screen-action{width:100%;min-height:35px;justify-content:center;gap:7px;margin-top:13px;border:0;border-radius:10px;color:#fff;background:var(--vg-coral);font-size:7px;font-weight:800}.screen-action,.vg-stage-note{display:flex;align-items:center}.vg-stage-note{position:absolute;z-index:3;right:18px;bottom:33px;gap:9px;padding:12px 14px;border:1px solid hsla(0,0%,100%,.75);border-radius:13px;background:rgba(255,253,248,.92);box-shadow:0 18px 40px rgba(18,61,49,.15);backdrop-filter:blur(12px)}.vg-stage-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--vg-coral-dark);background:#fbe3dc}.vg-stage-note>div{display:grid;gap:2px}.vg-stage-note small{color:#8a9892;font-size:5px;font-weight:800;letter-spacing:.1em}.vg-stage-note strong{font-size:7px}.water-stage{background:#e4f2f5}.vg-water-card{min-height:500px;transform:rotate(-2deg)}.vg-water-card>header{display:flex;align-items:flex-start;justify-content:space-between}.vg-water-card>header div{display:grid;gap:3px}.vg-water-card>header strong{font-family:var(--font-fraunces),Georgia,serif;font-size:16px;font-weight:600}.vg-water-card>header>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#438baa;background:#e0f2f8}.water-illustration{position:relative;width:230px;height:230px;display:grid;place-items:center;margin:12px auto 0}.water-illustration svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.water-illustration circle{fill:none;stroke:#e5e7e3;stroke-width:13}.water-illustration circle.water-progress{stroke:var(--vg-blue);stroke-linecap:round;stroke-dasharray:516;stroke-dashoffset:516}.virtual-gym-page.motion-ready .vg-story.is-visible .water-progress{animation:vgWaterRing .9s cubic-bezier(.2,.75,.25,1) .22s forwards}@keyframes vgWaterRing{to{stroke-dashoffset:142}}.water-illustration>div{position:relative;display:grid;gap:3px;text-align:center}.water-illustration>div svg{position:static;width:22px;height:22px;margin:0 auto 4px;color:#3a92b7;transform:none}.water-illustration strong{font-family:var(--font-fraunces),Georgia,serif;font-size:21px;font-weight:600}.water-illustration small{color:var(--vg-muted);font-size:7px}.water-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.water-buttons button{min-height:35px;border:0;border-radius:10px;color:#337d9c;background:#e2f2f7;font-size:7px;font-weight:800}.water-week{height:73px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;margin-top:17px;padding:8px 8px 0;border-top:1px solid #e8e6df}.water-week span{height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;gap:5px;text-align:center}.water-week i{width:100%;display:block;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--vg-blue),#d1edf5);transform-origin:bottom}.virtual-gym-page.motion-ready .vg-story.is-visible .water-week i{animation:vgBarGrow .45s ease both}.virtual-gym-page.motion-ready .vg-story.is-visible .water-week span:nth-child(2) i{animation-delay:70ms}.virtual-gym-page.motion-ready .vg-story.is-visible .water-week span:nth-child(3) i{animation-delay:.14s}.virtual-gym-page.motion-ready .vg-story.is-visible .water-week span:nth-child(4) i{animation-delay:.21s}.virtual-gym-page.motion-ready .vg-story.is-visible .water-week span:nth-child(5) i{animation-delay:.28s}.virtual-gym-page.motion-ready .vg-story.is-visible .water-week span:nth-child(6) i{animation-delay:.35s}.virtual-gym-page.motion-ready .vg-story.is-visible .water-week span:nth-child(7) i{animation-delay:.42s}@keyframes vgBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.water-week small{color:#81928a;font-size:6px}.vg-stage-note.water-note>span{color:#3d88a6;background:#ddf0f6}.food-stage{background:#f4e9dd}.vg-food-search{min-height:495px;transform:rotate(1.5deg)}.vg-food-search>header{min-height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;border:1px solid #deddd7;border-radius:12px;color:#788a82;background:#f7f6f1}.vg-food-search>header strong{font-size:7px;font-weight:600}.vg-food-search>header i{font-size:11px;font-style:normal}.search-caption{display:block;margin:17px 0 7px}.vg-food-search article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #ebe8e1}.food-dot{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#d78b62;font-size:7px;font-weight:800}.food-dot.sambar{background:#af7657}.food-dot.poha{background:#d3a552}.vg-food-search article div{display:grid;gap:3px}.vg-food-search article strong{font-size:8px}.vg-food-search article small{color:var(--vg-muted);font-size:6px}.vg-food-search article button{width:28px;height:28px;border:0;border-radius:9px;color:#fff;background:var(--vg-coral);font-size:13px}.food-macros{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;padding:15px;border-radius:14px;color:#fff;background:var(--vg-forest)}.food-macros span{display:grid;gap:4px}.food-macros small{color:#8dab9f;font-size:5px;font-weight:800;letter-spacing:.1em}.food-macros strong{font-size:8px}.food-macros i{width:1px;height:30px;background:hsla(0,0%,100%,.12)}.vg-stage-note.food-note>span{color:#bd744c;background:#f5e2d5}.workout-stage{background:#dfeee6}.vg-workout-player{width:min(405px,90%);min-height:520px;padding:0;transform:rotate(-1.5deg)}.workout-video{position:relative;height:240px;display:grid;place-items:center;overflow:hidden;border-radius:21px 21px 0 0;background:linear-gradient(180deg,transparent,rgba(7,43,35,.2)),radial-gradient(circle at 50% 30%,#e7f2ec 0 18%,transparent 19%),linear-gradient(145deg,#9bc6b2,#426b59)}.workout-video>span{position:absolute;z-index:3;top:14px;left:14px;padding:6px 8px;border-radius:8px;color:var(--vg-deep);background:var(--vg-mint);font-size:6px;font-weight:800;letter-spacing:.1em}.workout-video>video{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}.workout-details{padding:17px 18px 13px}.workout-details h3{margin:5px 0;font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:600}.workout-details p{margin:0;color:var(--vg-muted);font-size:7px;line-height:1.55}.workout-details>div{display:flex;gap:6px;margin-top:10px}.workout-details>div span{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;color:#55746a;background:#eaf1ed;font-size:5px;font-weight:700}.workout-next{display:grid;gap:4px;padding:0 14px 14px}.workout-next>span{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;color:#7a8b84;background:#f4f2ec}.workout-next>span.active{color:var(--vg-ink);background:#fbe5df}.workout-next i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#9eaaa5;font-size:6px;font-style:normal}.workout-next .active i{background:var(--vg-coral)}.workout-next strong{font-size:7px}.vg-challenge{position:relative;overflow:hidden;padding:130px 0;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,112,82,.11),transparent 30rem),var(--vg-deep)}.vg-challenge-orbit,.vg-final-orbit{position:absolute;border:1px solid rgba(183,231,209,.09);border-radius:50%}.vg-challenge-orbit.one{width:470px;height:470px;top:-230px;left:-180px}.vg-challenge-orbit.two{width:710px;height:710px;right:-360px;bottom:-430px;box-shadow:0 0 0 70px rgba(183,231,209,.018)}.vg-challenge-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);align-items:center;gap:100px}.vg-eyebrow.light{color:var(--vg-mint)}.community-copy h2,.vg-challenge-copy h2{color:#fff;font-size:clamp(46px,5.1vw,68px)}.vg-challenge-copy>p{max-width:490px;margin:22px 0;color:hsla(0,0%,100%,.62);font-size:17px;line-height:1.8}.vg-challenge-points{display:grid;gap:10px;margin-bottom:28px}.vg-challenge-points span{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.74);font-size:15px}.vg-challenge-points svg{color:var(--vg-mint)}.vg-challenge-card{position:relative;overflow:hidden;padding:27px;border:1px solid hsla(0,0%,100%,.16);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(183,231,209,.09),transparent 19rem),#123c31;box-shadow:0 40px 90px rgba(0,0,0,.32);transform:rotate(1.5deg)}.vg-challenge-card:after{position:absolute;width:260px;height:260px;right:-155px;bottom:-140px;content:"";border:35px solid rgba(255,112,82,.08);border-radius:50%}.vg-challenge-card>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid hsla(0,0%,100%,.09)}.vg-challenge-card>header .vg-logo>span{width:32px;height:32px;border-radius:10px}.vg-challenge-card>header .vg-logo>strong{font-size:13px}.vg-challenge-card>header .vg-logo small{display:none}.vg-challenge-card>header>span{color:#92afa3;font-size:6px;font-weight:800;letter-spacing:.14em}.challenge-card-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:25px 0 18px}.challenge-card-top>span{display:grid;gap:4px}.challenge-card-top small{color:#89a99c;font-size:6px;font-weight:800;letter-spacing:.13em}.challenge-card-top strong{font-family:var(--font-fraunces),Georgia,serif;font-size:29px;font-weight:600}.challenge-card-top em{display:flex;align-items:center;gap:6px;color:var(--vg-coral);font-size:7px;font-style:normal;font-weight:800}.vg-grid-30{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.vg-grid-30 i{aspect-ratio:1;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.11);border-radius:9px;color:#779488;background:hsla(0,0%,100%,.035);font-size:7px;font-style:normal;font-weight:700}.vg-grid-30 i:nth-child(-n+12){color:#fff;border-color:transparent;background:var(--vg-coral)}.virtual-gym-page.motion-ready .vg-challenge.is-visible .vg-grid-30 i:nth-child(-n+12){animation:vgChallengeFill .26s ease both;animation-delay:calc(var(--cell) * 40ms + .2s)}@keyframes vgChallengeFill{0%{color:#779488;border-color:hsla(0,0%,100%,.11);background:hsla(0,0%,100%,.035);transform:scale(.82)}to{color:#fff;border-color:transparent;background:var(--vg-coral);transform:none}}.vg-challenge-card>footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.09)}.vg-challenge-card>footer span{display:flex;align-items:center;gap:6px;color:#fff;font-size:7px;font-weight:800}.vg-challenge-card>footer strong{color:#83a196;font-size:6px;font-weight:600}.vg-community{padding:120px 0}.vg-community-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);align-items:center;gap:80px;overflow:hidden;padding:70px 80px;border-radius:36px;color:#fff;background:radial-gradient(circle at 95% 5%,rgba(183,231,209,.13),transparent 24rem),var(--vg-forest)}.community-copy>p{margin:20px 0 25px;color:hsla(0,0%,100%,.63);font-size:16px;line-height:1.8}.community-copy>a{display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;border-bottom:1px solid rgba(183,231,209,.48);color:var(--vg-mint);font-size:14px;font-weight:800}.community-chat{width:min(390px,100%);justify-self:end;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);border-radius:24px;color:var(--vg-ink);background:#f5f1e8;box-shadow:0 30px 65px rgba(0,0,0,.24);transform:rotate(2deg)}.community-chat>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:15px 17px;color:#fff;background:#0b3027}.community-chat>header>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;color:var(--vg-forest);background:var(--vg-mint)}.community-chat>header>div{display:grid;gap:2px}.community-chat>header small{color:#88a69a;font-size:5px;font-weight:800;letter-spacing:.13em}.community-chat>header strong{font-family:var(--font-fraunces),Georgia,serif;font-size:13px;font-weight:600}.community-chat>header>i{width:7px;height:7px;border-radius:50%;background:var(--vg-mint)}.community-chat>div{min-height:330px;padding:20px 16px;background:radial-gradient(circle at 20% 20%,rgba(183,231,209,.14),transparent 10rem),#f4f0e7}.chat-day{display:block;margin-bottom:14px;color:#87968f;font-size:5px;font-weight:800;letter-spacing:.14em;text-align:center}.community-chat article{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px}.community-chat article>i{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#5f907c;font-size:6px;font-style:normal;font-weight:800}.community-chat article p{max-width:76%;display:grid;gap:3px;margin:0;padding:10px 12px;border-radius:4px 13px 13px 13px;background:#fff;box-shadow:0 6px 14px rgba(18,61,49,.06);font-size:8px;line-height:1.4}.community-chat article strong{color:#4f7968;font-size:6px}.community-chat article small{color:#8c9994;font-size:5px}.community-chat article.mine{justify-content:flex-end}.community-chat article.mine p{color:#fff;border-radius:13px 4px 13px 13px;background:var(--vg-coral)}.community-chat article.mine small{color:hsla(0,0%,100%,.7);text-align:right}.virtual-gym-page.motion-ready .vg-community.is-visible .community-chat article{animation:vgBubbleIn .42s ease both}.virtual-gym-page.motion-ready .vg-community.is-visible .community-chat article:nth-of-type(2){animation-delay:90ms}.virtual-gym-page.motion-ready .vg-community.is-visible .community-chat article:nth-of-type(3){animation-delay:.18s}@keyframes vgBubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.community-chat>footer{min-height:54px;display:flex;align-items:center;gap:8px;padding:9px 11px 9px 16px;background:#fff}.community-chat>footer span{flex:1;color:#8c9994;font-size:7px}.community-chat>footer button{width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--vg-coral)}.vg-how{padding:125px 0 140px}.vg-how .vg-section-intro{margin-bottom:55px}.vg-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vg-how-steps article{position:relative;min-height:260px;padding:25px;border:1px solid var(--vg-line);border-radius:21px;background:var(--vg-paper)}.vg-how-steps article+article:before{position:absolute;width:14px;height:1px;top:50%;left:-14px;content:"";background:rgba(18,61,49,.16)}.vg-how-steps article>span{color:#a2aca7;font-family:var(--font-fraunces),Georgia,serif;font-size:19px}.vg-how-steps article>i{width:49px;height:49px;display:grid;place-items:center;margin:39px 0 18px;border-radius:15px;color:var(--vg-coral-dark);background:#f9e5de}.vg-how-steps article:nth-child(2)>i{color:#4d9375;background:#e1f1e8}.vg-how-steps article:nth-child(3)>i{color:#b87b2e;background:#f7ecd8}.vg-how-steps h3{margin:0 0 8px;font-family:var(--font-fraunces),Georgia,serif;font-size:24.5px;font-weight:600;letter-spacing:-.03em}.vg-how-steps p{max-width:240px;margin:0;color:var(--vg-muted);font-size:14px;line-height:1.6}.vg-final{position:relative;overflow:hidden;padding:130px 0;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(183,231,209,.1),transparent 24rem),var(--vg-deep)}.vg-final-orbit.one{width:620px;height:620px;top:-310px;right:-230px}.vg-final-orbit.two{width:400px;height:400px;left:-220px;bottom:-220px;box-shadow:0 0 0 60px rgba(183,231,209,.015)}.vg-final-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.vg-final h2{max-width:760px;margin-top:21px;font-size:clamp(54px,6.8vw,88px)}.vg-final>.vg-container>p{max-width:580px;margin:22px 0 0;color:hsla(0,0%,100%,.62);font-size:17px;line-height:1.75}.vg-final .vg-store-buttons{margin-top:22px}.vg-footer{padding:54px 0 28px;color:#fff;background:#051f19}.vg-footer>.vg-container>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid hsla(0,0%,100%,.08)}.vg-footer>.vg-container>div:first-child p{margin:0;color:hsla(0,0%,100%,.43);font-size:14px}.vg-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:26px 0}.vg-footer nav a{color:hsla(0,0%,100%,.52);font-size:13px;font-weight:700}.vg-footer nav a:hover{color:#fff}.vg-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.34);font-size:12px}.vg-footer-bottom a{display:flex;align-items:center;gap:6px;color:var(--vg-mint);font-size:13px;font-weight:700}@media (max-width:1040px){.vg-nav-links{gap:17px}.vg-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:35px}.vg-phone-shell{width:330px}.vg-float-note.note-plan{left:-12px}.vg-float-note.note-reminder{right:-12px}.vg-story,.vg-story.reverse{grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:50px}.vg-story.reverse{grid-template-columns:minmax(430px,1.2fr) minmax(0,.8fr)}.vg-product-stage{min-height:550px;padding:30px}.vg-challenge-grid{gap:55px}.vg-community-card{padding:55px;gap:50px}}@media (max-width:820px){.vg-container{width:min(100% - 32px,700px)}.vg-nav-inner{min-height:72px}.vg-nav-actions{margin-left:auto}.vg-nav-links{position:absolute;top:72px;left:16px;right:16px;display:none;align-items:stretch;padding:14px;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;background:rgba(7,43,35,.98);box-shadow:0 25px 65px rgba(0,0,0,.35)}.vg-nav-links.open{display:grid}.vg-nav-links>a{min-height:39px;display:flex;align-items:center;padding-inline:9px;border-radius:9px}.vg-nav-links>a:hover{background:hsla(0,0%,100%,.06)}.vg-mobile-login{display:flex!important}.virtual-gym-page .vg-login{display:none}.vg-nav-actions>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:#fff;background:hsla(0,0%,100%,.05)}.vg-hero{min-height:auto;padding:130px 0 125px}.vg-hero-grid{grid-template-columns:minmax(0,1fr);gap:55px}.vg-hero-copy{max-width:670px}.vg-hero-copy h1{font-size:clamp(58px,11vw,78px)}.vg-hero-experience{min-height:650px}.vg-float-note.note-plan{left:calc(50% - 235px)}.vg-float-note.note-reminder{right:calc(50% - 245px)}.vg-pillars{padding-block:95px}.vg-pillars>header{display:block}.vg-pillars>div{grid-template-columns:minmax(0,1fr)}.vg-pillars article{min-height:210px}.vg-pillars article>i{margin-bottom:27px}.vg-features{padding-block:95px 105px}.vg-section-intro{margin-bottom:75px}.vg-story,.vg-story.reverse{grid-template-columns:minmax(0,1fr);gap:40px;margin-bottom:105px}.vg-story.reverse>div:first-child{order:0}.vg-story-copy{max-width:610px}.vg-product-stage{min-height:590px}.vg-challenge{padding-block:105px}.vg-challenge-grid{grid-template-columns:minmax(0,1fr);gap:55px}.vg-challenge-copy{max-width:610px}.vg-community{padding-block:95px}.vg-community-card{grid-template-columns:minmax(0,1fr);padding:55px}.community-copy{max-width:560px}.community-chat{width:min(440px,100%);justify-self:center}.vg-how{padding-block:100px}.vg-how-steps{grid-template-columns:minmax(0,1fr)}.vg-how-steps article{min-height:205px}.vg-how-steps article+article:before{width:1px;height:14px;top:-14px;left:50%}.vg-how-steps article>i{margin-block:28px 15px}}@media (max-width:540px){.vg-container{width:min(100% - 26px,500px)}.vg-logo>span{width:36px;height:36px;border-radius:12px}.vg-logo>strong{font-size:20px}.vg-logo small{font-size:11px}.vg-nav-actions .vg-button{display:none}.vg-hero{padding-top:116px}.vg-hero-copy h1{margin-top:20px;font-size:clamp(51px,15vw,68px);line-height:.91}.vg-hero-copy>p{font-size:18px;line-height:1.7}.vg-final-actions,.vg-hero-actions{align-items:stretch;flex-direction:column}.vg-final-actions .vg-button,.vg-hero-actions .vg-button{width:100%}.vg-honesty-line{flex-wrap:wrap}.vg-store-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vg-store-buttons>a{min-width:0;padding-inline:9px}.vg-store-buttons strong{font-size:15px}.vg-hero-experience{min-height:610px}.vg-phone-shell{width:min(326px,92vw);min-height:620px;border-radius:40px;transform:rotate(1deg)}.vg-float-note.note-plan{top:86px;left:-2px}.vg-float-note.note-reminder{right:-2px;bottom:72px}.vg-hero-bottom .vg-container{min-height:74px;flex-wrap:wrap;gap:8px;padding-block:11px}.vg-hero-bottom i{width:25px}.vg-community,.vg-how,.vg-pillars{padding-block:82px}.vg-how h2,.vg-pillars h2,.vg-section-intro h2,.vg-story-copy h2{font-size:42.5px}.vg-features{padding-block:82px}.vg-section-intro{margin-bottom:62px}.vg-story,.vg-story.reverse{margin-bottom:84px}.vg-story-copy>p{font-size:16px}.vg-product-stage{min-height:540px;padding:22px 8px;border-radius:25px}.vg-food-search,.vg-screen-frame,.vg-water-card,.vg-workout-player{width:min(345px,92%);border-width:6px}.vg-stage-note{right:4px;bottom:21px}.vg-product-label{top:16px;left:16px}.vg-challenge{padding-block:88px}.community-copy h2,.vg-challenge-copy h2{font-size:46px}.vg-challenge-card{padding:19px;border-radius:22px;transform:none}.vg-grid-30{gap:5px}.vg-grid-30 i{border-radius:7px}.vg-community-card{padding:37px 18px;border-radius:25px}.community-chat{transform:none}.vg-final{padding-block:95px}.vg-final h2{font-size:55.5px}.vg-footer>.vg-container>div:first-child{align-items:flex-start;flex-direction:column}.vg-footer nav{justify-content:flex-start;gap:17px}}@media (prefers-reduced-motion:reduce){.virtual-gym-page *,.virtual-gym-page :after,.virtual-gym-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.virtual-gym-page.motion-ready [data-reveal]{opacity:1;transform:none}.virtual-gym-page.motion-ready .vg-rings .ring-progress.workout{stroke-dashoffset:96}.virtual-gym-page.motion-ready .vg-rings .ring-progress.calories{stroke-dashoffset:118}.virtual-gym-page.motion-ready .vg-rings .ring-progress.water{stroke-dashoffset:76}.virtual-gym-page.motion-ready .vg-story .water-progress{stroke-dashoffset:142}}.vg-doors{width:100%;margin:0 auto 54px}.vg-doors-title{margin:0 0 22px;color:#fff;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(26px,3.4vw,34px);font-weight:600;letter-spacing:-.03em;text-align:center}.vg-doors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:860px;margin:0 auto;text-align:left}@media (max-width:760px){.vg-doors-grid{grid-template-columns:1fr}}.vg-door{display:flex;flex-direction:column;padding:26px;border:1px solid hsla(0,0%,100%,.16);border-radius:22px;background:hsla(0,0%,100%,.06)}.vg-door-eyebrow{color:var(--vg-coral);font-size:12px;font-weight:800;letter-spacing:.12em}.vg-door h3{margin:10px 0 0;color:#fff;font-family:var(--font-fraunces),Georgia,serif;font-size:25px;font-weight:600;letter-spacing:-.025em}.vg-door p{margin:10px 0 22px;color:hsla(0,0%,100%,.76);font-size:15px;line-height:1.6}.vg-door .vg-button{margin-top:auto;justify-content:center}.vg-door-alt{margin-top:12px;color:hsla(0,0%,100%,.78);font-size:14px;font-weight:600;text-align:center}.vg-door-alt:hover{color:#fff}.vg-hero-choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 18px}@media (max-width:560px){.vg-hero-choose{grid-template-columns:1fr}}.vg-choose-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:17px 44px 17px 18px;border:1px solid hsla(0,0%,100%,.18);border-radius:18px;background:hsla(0,0%,100%,.07);color:#fff;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.vg-choose-card:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.12);transform:translateY(-2px)}.vg-choose-card.is-trainer{border-color:color-mix(in srgb,var(--vg-coral) 45%,transparent);background:color-mix(in srgb,var(--vg-coral) 14%,transparent)}.vg-choose-card.is-trainer:hover{background:color-mix(in srgb,var(--vg-coral) 22%,transparent)}.vg-choose-eyebrow{color:var(--vg-coral);font-size:11px;font-weight:800;letter-spacing:.11em}.vg-choose-card strong{font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:600;letter-spacing:-.02em}.vg-choose-card em{color:hsla(0,0%,100%,.72);font-size:13.5px;font-style:normal}.vg-choose-card svg{position:absolute;top:50%;right:17px;transform:translateY(-50%);opacity:.75}.vg-hero-login{display:inline-block;margin-top:14px;color:hsla(0,0%,100%,.78);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.vg-hero-login:hover{color:#fff}.vg-trainers-band{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--vg-mint) 30%,transparent),transparent)}.vg-trainer-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:46px;padding:26px 28px;border:1px solid var(--vg-line);border-radius:22px;background:var(--vg-paper)}.vg-trainer-cta strong{display:block;font-family:var(--font-fraunces),Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.025em}.vg-trainer-cta span{color:var(--vg-muted);font-size:15px}.vg-trainer-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.trainer-stage{background:#e4efe9}.vg-trainer-panel{padding:20px;border:1px solid var(--vg-line);border-radius:20px;background:#fff}.vg-trainer-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--vg-line)}.vg-earn-head small,.vg-trainer-panel header small{display:block;color:var(--vg-muted);font-size:11px;font-weight:800;letter-spacing:.1em}.vg-trainer-panel header strong{font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:600}.vg-trainer-live{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;color:var(--vg-forest);background:var(--vg-mint);font-size:12.5px;font-weight:700}.vg-trainer-live i{width:7px;height:7px;border-radius:999px;background:var(--vg-forest)}.vg-cal{margin-top:14px}.vg-cal-dow,.vg-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.vg-cal-dow span{padding-bottom:6px;color:var(--vg-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-align:center}.vg-cal-day{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;color:var(--vg-ink);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600}.vg-cal-day.is-blank{visibility:hidden}.vg-cal-day.is-selected{color:#fff;background:var(--vg-forest);font-weight:800}.vg-cal-day .vg-cal-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:999px}.vg-cal-day.is-selected .vg-cal-dot{box-shadow:0 0 0 1.5px var(--vg-forest)}.vg-cal-dot.open{background:#10b981}.vg-cal-dot.low{background:#f59e0b}.vg-cal-dot.full{background:#ef4444}.vg-cal-key{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--vg-line);color:var(--vg-muted);font-size:11.5px;font-weight:700}.vg-cal-key span{display:inline-flex;align-items:center;gap:5px}.vg-cal-key .vg-cal-dot{width:6px;height:6px;border-radius:999px}.vg-trainer-slots{margin:0;padding:6px 0 0;list-style:none}.vg-trainer-slots li{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:11px 10px;border-radius:12px;font-size:14.5px}.vg-trainer-slots li span{color:var(--vg-muted);font-variant-numeric:tabular-nums;font-weight:700}.vg-trainer-slots li strong{font-weight:700}.vg-trainer-slots li em{color:var(--vg-muted);font-size:13px;font-style:normal}.vg-trainer-slots li.done{opacity:.55}.vg-trainer-slots li.now{background:var(--vg-mint)}.vg-trainer-slots li.now em{color:var(--vg-forest);font-weight:700}.vg-trainer-panel footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:14px;border-top:1px solid var(--vg-line);color:var(--vg-muted);font-size:13px;font-weight:600}.vg-trainer-panel footer span{display:inline-flex;align-items:center;gap:6px}.vg-earn-head strong{display:block;margin-top:4px;font-family:var(--font-fraunces),Georgia,serif;font-size:38px;font-weight:600;letter-spacing:-.04em}.vg-earn-head em{color:var(--vg-forest);font-size:14px;font-style:normal;font-weight:700}.vg-earn-split{margin:18px 0}.vg-earn-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:var(--vg-line)}.vg-earn-bar i.you{background:var(--vg-forest)}.vg-earn-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px;font-size:13px;font-weight:700}.vg-earn-legend span{display:inline-flex;align-items:center;gap:6px}.vg-earn-legend .muted{color:var(--vg-muted);font-weight:600}.vg-earn-legend i{width:10px;height:10px;border-radius:3px}.vg-earn-legend i.you{background:var(--vg-forest)}.vg-earn-legend i.cut{background:var(--vg-line)}.vg-earn-rows{margin:0;padding:4px 0 0;border-top:1px solid var(--vg-line);list-style:none}.vg-earn-rows li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 0;border-bottom:1px solid var(--vg-line);font-size:14.5px}.vg-earn-rows li:last-child{border-bottom:0}.vg-earn-rows li strong{font-weight:700}.vg-earn-rows li span{grid-column:1;color:var(--vg-muted);font-size:13px}.vg-earn-rows li em{grid-row:1/span 2;grid-column:2;align-self:center;font-family:var(--font-fraunces),Georgia,serif;font-size:19px;font-style:normal}.vg-story-copy li.is-soon{color:var(--vg-muted)}.vg-story-copy .vg-soon{margin-left:8px;padding:2px 7px;border-radius:999px;color:var(--vg-coral-dark);background:color-mix(in srgb,var(--vg-coral) 14%,transparent);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.vg-coach-clip{position:relative;height:168px;margin-top:14px;overflow:hidden;border-radius:12px;background:var(--vg-deep)}.vg-coach-clip video{width:100%;height:100%;object-fit:cover}.vg-coach-plan{margin:12px 0 0;padding:0;list-style:none}.vg-coach-plan li{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--vg-line);font-size:13.5px}.vg-coach-plan li:last-child{border-bottom:0}.vg-coach-plan li i{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;color:var(--vg-forest);background:var(--vg-mint);font-size:10.5px;font-style:normal;font-weight:800}.vg-coach-plan li em{color:var(--vg-muted);font-size:12.5px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}.vg-coach-note{margin-top:12px;padding:11px 12px;border-radius:12px;background:var(--vg-cream)}.vg-coach-note small{color:var(--vg-muted);font-size:10px;font-weight:800;letter-spacing:.09em}.vg-coach-note p{margin:5px 0 0;color:var(--vg-ink);font-size:13px;font-style:italic;line-height:1.5}.vg-macro-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.vg-macro-row>span{display:flex;flex-direction:column;gap:3px}.vg-macro-row small{color:var(--vg-muted);font-size:9.5px;font-weight:800;letter-spacing:.08em}.vg-macro-row b{font-size:15px;font-variant-numeric:tabular-nums}.vg-macro-bar{height:5px;overflow:hidden;background:var(--vg-line)}.vg-macro-bar,.vg-macro-bar u{display:block;border-radius:999px}.vg-macro-bar u{height:100%;background:var(--vg-forest)}.vg-macro-bar u.carbs{background:var(--vg-blue)}.vg-macro-bar u.fat{background:var(--vg-coral)}.vg-meal-log{margin:14px 0 0;padding:0;list-style:none}.vg-meal-log li{display:grid;grid-template-columns:1fr auto;gap:1px 10px;padding:9px 0;border-bottom:1px solid var(--vg-line);font-size:13.5px}.vg-meal-log li:last-child{border-bottom:0}.vg-meal-log li strong{font-weight:700}.vg-meal-log li span{grid-column:1;color:var(--vg-muted);font-size:12px}.vg-meal-log li em{grid-row:1/span 2;grid-column:2;align-self:center;color:var(--vg-muted);font-size:12.5px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}