:root{--color-action-primary:#222;--color-brand-primary:#fd5067;--color-brand-primary-soft:#ffe8ec;--color-brand-primary-deep:#c73a4e;--color-action-alternate:#1cb0f6;--color-action-alternate-soft:#e8f4fc;--color-action-alternate-deep:#0f5f78;--color-action-workout:#ffd859;--color-action-workout-soft:#fff8e8;--color-action-workout-deep:#c9a42e;--color-action-mental:#8559ff;--color-action-mental-soft:#ede8ff;--color-action-mental-deep:#5e3db8;--color-macro-carbs:#ffb347;--color-macro-carbs-deep:#e89538;--color-macro-fat:#f4d35e;--color-macro-fat-deep:#d4b84e;--color-macro-protein:#ff7b6b;--color-macro-protein-deep:#e56858;--color-macro-fiber:#3dbf8a;--color-macro-fiber-deep:#2fa872;--color-inspiration-muscle-fuel:#ff9f1c;--color-inspiration-muscle-fuel-deep:#c56e00;--color-inspiration-steady-energy:#c4784a;--color-inspiration-steady-energy-deep:#8a4a28;--color-inspiration-light-reset:#2dd4bf;--color-inspiration-light-reset-deep:#0f8a7a;--color-text-strong:#4b4b4b;--color-text-default:#3c3c3c;--color-text-muted:#777;--color-text-subtle:#afafaf;--color-text-on-brand:#fff;--color-surface-canvas:#fffbfa;--color-surface-elevated:#fff;--color-surface-elevated-translucent:#ffffffdb;--color-surface-muted:#faf6f4;--color-surface-soft:#eeedf3;--color-surface-mcq:#eeedf3;--color-surface-hero:#ede8ff;--color-border-default:#e5e5e5;--color-border-subtle:#afafaf;--color-progress-track:#e5e5e5;--color-illustration-ink:#000;--color-illustration-sunshine:#ffd859;--color-illustration-grape:#8559ff;--color-illustration-bubblegum:#cc348d;--color-success:#59ff85;--color-success-soft:#e9fff0;--color-success-deep:#2db85c;--color-warning:var(--color-action-workout);--color-error:#a61b3b;--color-focus:var(--color-action-alternate);--color-callout-background:var(--color-action-alternate-soft);--color-callout-text:var(--color-action-alternate-deep);--color-surface-overlay:#222;--color-surface-overlay-active:#2b2b2b;--font-feather:"Fredoka One", "Fredoka", "Baloo 2", system-ui;--font-din-round:"DIN Round", "Nunito Sans", "Varela Round", system-ui;--font-display:var(--font-feather);--font-ui:var(--font-din-round);--text-caption:15px;--text-body:17px;--text-heading-sm:21px;--text-heading:32px;--text-display:48px;--text-display-lg:64px;--text-hero-lockup:clamp(3.75rem, 14vw, 9.5rem);--text-hero-tagline:clamp(1rem, 1.7vw, 1.25rem);--radius-button:24px;--radius-card:24px;--radius-pill:9999px;--space-element:16px;--space-card:24px;--space-section:96px;--layout-marketing-max:1140px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-ui);font-weight:500;font-size:var(--text-body);letter-spacing:.053em;color:var(--color-text-default);background:var(--color-surface-muted);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.4}img{max-width:100%;display:block}button{font:inherit}.early-access{width:max-content;max-width:min(100%,26rem);margin-top:var(--space-card);align-items:stretch;gap:var(--space-element);flex-direction:column;display:flex}.early-access-cta,.early-access-submit{appearance:none;cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:var(--text-body);letter-spacing:.053em;color:var(--color-text-on-brand);background:var(--color-action-primary);border-radius:var(--radius-button);border:none;line-height:1.2;transition:opacity .15s ease-out,transform .15s ease-out}.early-access-cta{box-sizing:border-box;width:100%;min-height:52px;padding:16px 32px}.early-access-secondary{box-sizing:border-box;border-radius:var(--radius-button);border:2px solid var(--color-border-default);width:100%;min-height:52px;color:var(--color-action-alternate);font-family:var(--font-ui);font-weight:700;font-size:var(--text-body);letter-spacing:.053em;background:0 0;justify-content:center;align-items:center;padding:16px 32px;line-height:1.2;text-decoration:none;transition:opacity .15s ease-out,transform .15s ease-out,background-color .15s ease-out;display:inline-flex}.early-access-secondary:hover{opacity:.92;background:color-mix(in srgb, var(--color-surface-canvas) 70%, transparent)}.early-access-secondary:active{opacity:.92;transform:translateY(1px)}.early-access-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.early-access-cta:hover,.early-access-submit:hover:not(:disabled){opacity:.92}.early-access-cta:active,.early-access-submit:active:not(:disabled){opacity:.92;transform:translateY(1px)}.early-access-cta:focus-visible,.early-access-submit:focus-visible,.early-access-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.early-access--form,.early-access--success{width:min(100%,26rem);max-width:min(100%,26rem);animation:.22s ease-out early-access-in}.early-access-form{flex-direction:column;gap:.5rem;width:100%;display:flex}.early-access-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.early-access-row{align-items:stretch;gap:.5rem;width:100%;display:flex}.early-access-input{border-radius:var(--radius-button);border:2px solid var(--color-border-default);background:var(--color-surface-elevated);min-width:0;min-height:44px;color:var(--color-text-strong);font-family:var(--font-ui);font-weight:500;font-size:var(--text-body);letter-spacing:.053em;flex:1;padding:14px 16px}.early-access-input::placeholder{color:var(--color-text-subtle)}.early-access-submit{flex-shrink:0;min-height:44px;padding:14px 20px}.early-access-submit:disabled{cursor:wait;opacity:.75}.early-access-promise{text-align:center;font-family:var(--font-ui);font-weight:500;font-size:var(--text-caption);letter-spacing:.053em;color:var(--color-text-muted);margin:0;line-height:1.4}.early-access-error{text-align:center;font-family:var(--font-ui);font-weight:700;font-size:var(--text-caption);color:var(--color-error);margin:0}.early-access-success-title{text-align:center;font-family:var(--font-ui);font-weight:700;font-size:var(--text-heading-sm);color:var(--color-brand-primary);margin:0 0 .35rem}.early-access-reset{appearance:none;cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:var(--text-caption);letter-spacing:.053em;color:var(--color-action-alternate);text-align:center;background:0 0;border:none;padding:0}.early-access-reset:hover{text-decoration:underline}.early-access-reset:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes early-access-in{0%{opacity:0;transform:translateY(.4rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.early-access-row{flex-direction:column}.early-access-cta,.early-access-submit,.early-access-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.early-access--form,.early-access--success{animation:none}.early-access-cta,.early-access-submit{transition:none}}.home-hero{isolation:isolate;min-height:100dvh;padding:clamp(3rem, 8vh, 6rem) var(--space-element) clamp(16rem, 34vh, 26rem);background-color:var(--color-surface-muted);background-image:radial-gradient(ellipse 80% 55% at 18% 12%, color-mix(in srgb, var(--color-brand-primary-soft) 55%, transparent), transparent 70%), radial-gradient(ellipse 70% 50% at 88% 78%, color-mix(in srgb, var(--color-action-workout-soft) 70%, transparent), transparent 72%), radial-gradient(ellipse 55% 40% at 55% 40%, color-mix(in srgb, var(--color-surface-canvas) 80%, transparent), transparent 75%);place-items:center;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0}.home-hero>*{z-index:1;position:relative}.home-hero-scene{align-items:center;gap:var(--space-card);flex-direction:column;width:min(100%,92vw);display:flex;position:relative;transform:translateY(-3vh)}.home-hero-companion-slot{pointer-events:none;position:absolute}.home-hero-companion-slot[data-companion-slot=side-left]{width:0;height:0;top:40%;left:0}.home-hero-companion-slot[data-companion-slot=side-right]{width:0;height:0;top:55%;right:0}.home-hero-lockup{width:clamp(16rem,72vw,40rem);display:block;position:relative}.home-hero-wordmark{margin:0;line-height:0}.home-hero-wordmark-img{opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:auto;animation:.55s cubic-bezier(.22,1,.36,1) 80ms forwards home-hero-wordmark-in;display:block;transform:translateY(.6rem)scale(.98)}.home-hero-mascot{z-index:2;aspect-ratio:1;opacity:0;transform-origin:50% 100%;pointer-events:none;width:15%;height:auto;animation:.5s cubic-bezier(.22,1,.36,1) .42s forwards home-hero-mascot-in;position:absolute;top:auto;bottom:88%;left:20%;transform:translate(-50%)translateY(8%)scale(.7)}.home-hero-mascot-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.home-hero-tagline{text-align:center;max-width:36rem;font-family:Fredoka,"Baloo 2",system-ui;font-weight:400;font-size:var(--text-hero-tagline);letter-spacing:.02em;color:var(--color-text-default);opacity:0;margin:0;line-height:1.35;animation:.5s ease-out .55s forwards home-hero-tagline-in;transform:translateY(.5rem)}@keyframes home-hero-wordmark-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-hero-mascot-in{to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes home-hero-tagline-in{to{opacity:1;transform:translateY(0)}}.home-hero-walker{z-index:4;pointer-events:none;will-change:transform;width:clamp(13.5rem,30vw,23rem);height:auto;animation:14s linear infinite home-hero-walk-across;position:absolute;bottom:clamp(.75rem,2.5vh,2rem);left:0}.home-hero-walker-bubble{transform-origin:28% 100%;border-radius:var(--radius-card);background:var(--color-surface-elevated);border:2px solid var(--color-border-default);width:max-content;max-width:14rem;color:var(--color-text-default);font-family:var(--font-ui);font-weight:700;font-size:var(--text-caption);letter-spacing:.02em;text-align:center;white-space:normal;opacity:0;margin-bottom:.35rem;padding:.55rem .85rem;line-height:1.3;animation:5.5s ease-in-out infinite home-hero-bubble-pop;position:absolute;bottom:78%;left:50%;transform:translate(-35%)scale(.6)}.home-hero-walker-bubble:after{content:"";background:var(--color-surface-elevated);border-right:2px solid var(--color-border-default);border-bottom:2px solid var(--color-border-default);width:.7rem;height:.7rem;margin-top:-.4rem;position:absolute;top:100%;left:28%;transform:translate(-50%)rotate(45deg)}.home-hero-walker-img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}@keyframes home-hero-walk-across{0%{transform:translate(-120%)}to{transform:translate(100vw)}}@keyframes home-hero-bubble-pop{0%,4%{opacity:0;transform:translate(-35%)scale(.55)}8%{opacity:1;transform:translate(-35%)scale(1.08)}12%,78%{opacity:1;transform:translate(-35%)scale(1)}84%,to{opacity:0;transform:translate(-35%)scale(.55)}}@media (width<=640px){.home-hero{padding:var(--space-card) var(--space-element) clamp(14rem, 36vh, 22rem)}.home-hero-lockup{width:clamp(14rem,86vw,28rem)}.home-hero-mascot{width:15%;bottom:88%;left:20%}.home-hero-tagline{max-width:90vw}}@media (height<=640px) and (orientation:landscape){.home-hero{padding:var(--space-element)}.home-hero-lockup{width:clamp(14rem,55vw,28rem)}}@media (prefers-reduced-motion:reduce){.home-hero-wordmark-img,.home-hero-mascot,.home-hero-tagline,.home-hero-walker,.home-hero-walker-bubble{opacity:1;animation:none}.home-hero-wordmark-img,.home-hero-tagline{transform:none}.home-hero-mascot{transform:translate(-50%)}.home-hero-walker{left:50%;transform:translate(-50%)}.home-hero-walker-bubble{transform:translate(-35%)}}
