:root{--ink-950:#0a0a0c;--ink-900:#141416;--ink-800:#1c1c1e;--ink-700:#2c2c2e;--paper:#f4f4f6;--paper-2:#e9e9ed;--white:#fff;--accent-900:#7a1f24;--accent-800:#b62c30;--accent-700:#d8383c;--accent-500:#fc4c50;--accent-300:#fc7074;--accent-100:#ffe9ea;--ok:#24cc50;--ok-100:#e4f8ea;--ok-800:#157a3a;--m-carbs:#ff9f0a;--m-protein:#ff4e51;--m-fat:#64d2ff;--fg:#fefefe;--fg-70:#fefefeb8;--fg-50:#fefefe80;--fg-30:#fefefe4d;--line-dark:#fefefe1f;--ink:#0a0a0c;--muted:#6e6e73;--muted-2:#9a9aa0;--line-light:#0a0a0c1a;--display:var(--font-display), "Helvetica Neue", Arial, sans-serif;--body:var(--font-body), system-ui, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--gutter:clamp(18px, 4vw, 72px);--radius:22px;--shadow-card:0 1px 2px #0a0a0c0a, 0 12px 40px -12px #0a0a0c29}*{box-sizing:border-box}html,body{background:var(--ink-950);color:var(--fg);margin:0}body{font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px;border-radius:6px}.num{font-feature-settings:"tnum" 1, "ss01" 1}em{color:var(--accent-500);font-style:normal}.gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.srcvideo{opacity:.01;pointer-events:none;width:1px;height:1px;position:fixed;top:-10px;left:-10px}.grain{z-index:3;pointer-events:none;opacity:.045;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(3,end) infinite grain;position:fixed;inset:-12%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-2%,1.5%)}66%{transform:translate(1.5%,-2%)}to{transform:translate(0)}}.loader{z-index:50;background:var(--ink-950);transition:opacity .6s var(--ease-out), visibility 0s linear .6s;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__n{font-family:var(--display);letter-spacing:-.04em;color:var(--accent-500);font-size:clamp(56px,10vw,120px);font-weight:500;line-height:1}.loader__l{letter-spacing:0;color:var(--fg-50);font-size:12px;font-weight:600}.top{z-index:30;height:72px;padding:0 var(--gutter);color:var(--fg);transition:color .3s ease, background-color .3s ease, border-color .3s ease, height .3s var(--ease-out);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.top:before{content:"";background:linear-gradient(var(--ink-950), transparent);opacity:.85;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.top.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.2);border-bottom-color:var(--line-dark);background:#0a0a0cb8;height:64px}.top.is-scrolled:before{opacity:0}.top>*{position:relative}.brand{font-family:var(--display);align-items:center;display:inline-flex}.brand__word{letter-spacing:-.025em;font-size:21px;font-weight:600}.brand__word b{color:var(--accent-500);font-weight:700;transition:color .3s}.brand__word i{color:var(--accent-500);font-style:normal}.brand--lg .brand__word{font-size:30px}.top__nav{letter-spacing:0;opacity:.72;opacity:.8;gap:28px;font-size:13.5px;font-weight:500;display:flex}.top__nav a{padding:4px 0;transition:opacity .2s;position:relative}.top__nav a:after{content:"";background:var(--accent-500);transform-origin:0;height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.top__nav a:hover{opacity:1}.top__nav a:hover:after{transform:scaleX(1)}}.top__right{align-items:center;gap:10px;display:flex}body.on-light .top{color:var(--ink)}body.on-light .top:before{opacity:0}body.on-light .top.is-scrolled{border-bottom-color:var(--line-light);background:#f4f4f6c7}.burger{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181d1b66;border-radius:50%;flex:none;width:44px;height:44px;display:none;position:relative}.burger i{height:1.5px;transition:transform .3s var(--ease-out), top .3s var(--ease-out);background:currentColor;position:absolute;top:18px;left:13px;right:13px}.burger i:last-child{top:25px}.burger.is-on i:first-child{top:21px;transform:rotate(45deg)}.burger.is-on i:last-child{top:21px;transform:rotate(-45deg)}body.on-light .burger{border-color:var(--line-light);background:#fff9}.menu{z-index:25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:96px var(--gutter) 32px;opacity:0;visibility:hidden;transition:opacity .3s ease, transform .4s var(--ease-out), visibility 0s linear .3s;color:var(--fg);background:#0a0a0cf5;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.menu.is-open{opacity:1;visibility:visible;transition:opacity .3s ease, transform .4s var(--ease-out), visibility 0s;transform:none}.menu__links{flex-direction:column;display:flex}.menu__links a{font-family:var(--display);letter-spacing:-.035em;border-bottom:1px solid var(--line-dark);padding:12px 0;font-size:clamp(32px,9vw,44px);font-weight:500;line-height:1.1}.menu__links a[data-start]{color:var(--accent-500)}.menu__foot{flex-direction:column;gap:12px;display:flex}.menu__k{letter-spacing:0;color:var(--fg-50);font-size:11px;font-weight:600}.menu__mail{color:var(--fg-70);font-size:14px}body.menu-open{overflow:hidden}body.menu-open .top{color:var(--fg)}body.menu-open .top:before{opacity:0}.pill{letter-spacing:-.005em;white-space:nowrap;height:46px;transition:transform .16s var(--ease-out), background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.pill:active{transform:scale(.97)}.pill--ghost{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181d1b66}@media (hover:hover){.pill--ghost:hover{border-color:var(--fg-50)}}body.on-light .pill--ghost{border-color:var(--line-light);background:#ffffff80}.pill--accent{background:var(--accent-500);color:#fff;height:56px;padding:0 28px;font-size:15px;position:relative;overflow:hidden;box-shadow:0 8px 30px -10px #fc4c5080}.pill--accent:after{content:"";background:var(--accent-300);clip-path:inset(0 100% 0 0);transition:clip-path .42s var(--ease-out);position:absolute;inset:0}@media (hover:hover){.pill--accent:hover:after{clip-path:inset(0)}}.pill--accent>*{z-index:1;position:relative}.pill--sm{height:44px;box-shadow:none;padding:0 20px;font-size:14px}.light .pill--accent{background:var(--accent-500);color:#fff;box-shadow:0 8px 30px -10px #d8383c73}.light .pill--accent:after{background:var(--accent-700)}body.on-light .top .pill--accent{background:var(--accent-500);color:#fff}body.on-light .top .pill--accent:after{background:var(--accent-700)}.eyebrow{border:1px solid var(--line-dark);letter-spacing:0;text-transform:none;width:fit-content;height:30px;color:var(--fg-70);background:#181d1b73;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0 0 20px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-500);border-radius:50%;width:6px;height:6px}.light .eyebrow{border-color:var(--line-light);background:var(--white);color:var(--muted)}.light .eyebrow:before{background:var(--accent-700)}.lede{color:var(--fg-70);max-width:40ch;margin:0;font-size:clamp(16px,1.2vw,20px);line-height:1.5}.display{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(64px,min(14.5vw,17vh),224px);font-weight:500;line-height:.9}.display__line{margin-left:-.02em;padding:.02em .06em .06em 0;display:block;overflow:hidden}.display__w{will-change:transform;display:inline-block;transform:translateY(110%)}.h2{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(40px,5.2vw,88px);font-weight:500;line-height:.98}[data-reveal]{opacity:0;will-change:transform, opacity;transform:translateY(18px)}main{z-index:2;position:relative}section{padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.wrap{max-width:1320px;margin:0 auto}.light{background:var(--paper);color:var(--ink);z-index:2;position:relative}.light:before{content:"";pointer-events:none;background:linear-gradient(#fc4c5014,#0000);height:220px;position:absolute;inset:0 0 auto}.light .lede{color:var(--muted)}.light em{color:var(--accent-700)}.hero__tags{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.coachchip{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:38px;color:var(--fg-70);background:#181d1b8c;border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 5px;font-size:13px;display:inline-flex}.coachchip img{object-fit:cover;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 2px #fc4c5080}.coachchip b{color:var(--fg);font-weight:600}.coachchip span{color:var(--fg-50)}.hero__tags .eyebrow{height:38px;margin:0}.hero{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;align-items:end;min-height:100svh;padding-top:96px;padding-bottom:36px;display:grid;overflow:clip}@media (min-width:901px) and (max-height:780px){.hero{padding-top:80px;padding-bottom:24px}.display{font-size:clamp(56px,min(12vw,14.5vh),160px)}.hero__clock{font-size:30px}.hero__r{gap:12px;padding-top:12px}.hero__r .lede{font-size:15px}.hero__hint{display:none}}.hero:before{content:"";pointer-events:none;background:radial-gradient(55% 60% at 68% 42%,#fc4c5029,#0000 70%);position:absolute;inset:0}.hero__l{grid-area:1/1/auto/-1;align-self:end}.hero__r{flex-direction:column;grid-area:2/2;align-items:flex-start;gap:18px;padding-top:22px;display:flex}.hero__r .lede{max-width:36ch;font-size:clamp(15px,1.1vw,18px)}.hero__cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero__free{color:var(--fg-50);font-size:13px}.hero__meta{flex-direction:column;grid-area:2/1;align-self:start;gap:12px;padding-top:26px;display:flex}.hero__clock{font-family:var(--display);letter-spacing:-.04em;flex-direction:column;gap:4px;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1;display:flex}.hero__metal{font-family:var(--body);letter-spacing:0;color:var(--fg-50);font-size:12px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:34px;color:var(--fg-70);background:#181d1b80;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.chip b{color:var(--fg);font-weight:600}.chip i{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #24cc5038}.hero__hint{right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-30);flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:44px}.hero__hint i{background:linear-gradient(var(--fg-50), transparent);transform-origin:top;width:1px;height:40px;animation:hint 1.8s var(--ease-in-out) infinite;display:block}@keyframes hint{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(12px)}}.statement{text-align:center;justify-content:center;align-items:center;height:100vh;display:flex}.statement__t{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(44px,7vw,124px);font-weight:500;line-height:.98}.statement__t .w{opacity:0;filter:blur(10px);will-change:transform, opacity, filter;display:inline-block;transform:translateY(.4em)}.how{padding-top:12vh;padding-bottom:6vh}.how__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;margin-bottom:40px;display:grid}.how__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.step{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;min-height:280px;padding:26px 26px 28px;display:flex;position:relative;overflow:hidden}.step__n{font-family:var(--display);letter-spacing:.02em;color:var(--accent-700);background:var(--accent-100);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:500;display:inline-flex}.step__t{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(24px,2vw,32px);font-weight:500;line-height:1.05}.step__d{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.step__art{margin-top:auto}.mini{flex-direction:column;gap:6px;display:flex}.mini__b{background:var(--paper-2);max-width:82%;color:var(--ink);border-radius:14px;padding:8px 12px;font-size:13px;line-height:1.35}.mini__b--me{background:var(--accent-500);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.mini__b--c{border-bottom-left-radius:4px}.week{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:70px;display:grid}.week i{background:var(--paper-2);transform-origin:bottom;border-radius:6px;height:100%;display:block}.week i.on{background:var(--accent-500)}.week i.big{background:var(--accent-700)}.is-in .week i{animation:grow .9s var(--ease-out) both}.week i:first-child{animation-delay:50ms}.week i:nth-child(2){animation-delay:.1s}.week i:nth-child(3){animation-delay:.15s}.week i:nth-child(4){animation-delay:.2s}.week i:nth-child(5){animation-delay:.25s}.week i:nth-child(6){animation-delay:.3s}.week i:nth-child(7){animation-delay:.35s}@keyframes grow{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}.rebuild{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.rebuild__ring{flex:none;width:44px;height:44px}.rebuild__ring circle{fill:none;stroke-width:5px}.rebuild__ring .bg{stroke:var(--paper-2)}.rebuild__ring .fg{stroke:var(--accent-700);stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:113px;transform-origin:50%;transform:rotate(-90deg)}.is-in .rebuild__ring .fg{animation:ring 1.4s var(--ease-out) .3s forwards}@keyframes ring{to{stroke-dashoffset:28px}}.plan{padding-top:6vh;padding-bottom:10vh}.row{border-top:1px solid var(--line-light);grid-template-columns:64px minmax(0,5fr) minmax(0,6fr);align-items:center;gap:24px clamp(20px,3vw,56px);padding:clamp(36px,5vh,72px) 0;display:grid;position:relative}.row:before{content:"";background:var(--accent-700);transform-origin:0;width:100%;height:2px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.row.is-in:before{animation:draw 1.2s var(--ease-out) forwards}@keyframes draw{to{transform:scaleX(1)}}.row__n{color:var(--accent-700);letter-spacing:.08em;align-self:start;padding-top:.6em;font-size:13px;font-weight:600}.row__copy{flex-direction:column;gap:18px;display:flex}.row__t{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(56px,8vw,136px);font-weight:500;line-height:.9}.row__d{color:var(--muted);max-width:44ch;margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.5}.row__k{flex-wrap:wrap;gap:8px;display:flex}.row__k span{letter-spacing:.02em;color:var(--accent-800);background:var(--accent-100);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.row .row__copy>*,.row .row__n,.row .card{opacity:0;transform:translateY(24px)}.row.is-in .row__n{animation:up .8s var(--ease-out) forwards}.row.is-in .row__copy>:first-child{animation:up .9s var(--ease-out) 50ms forwards}.row.is-in .row__copy>:nth-child(2){animation:up .9s var(--ease-out) .15s forwards}.row.is-in .row__copy>:nth-child(3){animation:up .9s var(--ease-out) .25s forwards}.row.is-in .card{animation:up 1s var(--ease-out) .2s forwards}@keyframes up{to{opacity:1;transform:none}}.card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:var(--shadow-card);justify-self:end;width:100%;max-width:520px;padding:22px}.card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card__k{letter-spacing:0;color:var(--muted-2);font-size:12.5px;font-weight:500}.card__t{font-family:var(--display);letter-spacing:-.02em;margin:2px 0 0;font-size:22px;font-weight:500;line-height:1.1}.card__big{font-family:var(--display);letter-spacing:-.04em;color:var(--accent-700);font-size:40px;font-weight:500;line-height:1}.card__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card__list li{border-top:1px solid var(--line-light);align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.card__list li span:last-child{color:var(--muted-2);margin-left:auto;font-size:13px}.tick{border:1.5px solid var(--line-light);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tick.on{background:var(--ok);border-color:var(--ok)}.tick.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transform:translateY(-1px)rotate(45deg)}.bar{background:var(--paper-2);border-radius:3px;height:6px;margin-top:16px;overflow:hidden}.bar i{background:var(--accent-500);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.is-in .bar i{animation:fill 1.6s var(--ease-out) .4s forwards}@keyframes fill{to{transform:scaleX(.6)}}.macros{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;display:grid}.macro{background:var(--paper);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.macro b{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:500}.macro span{color:var(--muted-2);font-size:12px}.ringwrap{align-items:center;gap:16px;display:flex}.ring{flex:none;width:76px;height:76px}.ring circle{fill:none;stroke-width:7px}.ring .bg{stroke:var(--paper-2)}.ring .fg{stroke:var(--accent-700);stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201px;transform-origin:50%;transform:rotate(-90deg)}.is-in .ring .fg{animation:ring2 1.6s var(--ease-out) .3s forwards}@keyframes ring2{to{stroke-dashoffset:60px}}.tag{background:var(--ok-100);height:26px;color:var(--ok-800);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.days{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px;display:grid}.day{color:var(--muted-2);flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.day i{aspect-ratio:1;background:var(--paper-2);border-radius:10px;width:100%;display:block}.day i.on{background:var(--accent-700)}.day i.rest{background:var(--accent-100)}.is-in .day i{animation:pop .6s var(--ease-out) both}.day:first-child i{animation-delay:.1s}.day:nth-child(2) i{animation-delay:.17s}.day:nth-child(3) i{animation-delay:.24s}.day:nth-child(4) i{animation-delay:.31s}.day:nth-child(5) i{animation-delay:.38s}.day:nth-child(6) i{animation-delay:.45s}.day:nth-child(7) i{animation-delay:.52s}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.card__note{background:var(--paper);color:var(--muted);border-radius:14px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;font-size:13px;display:flex}.card__note b{color:var(--accent-700);font-weight:600}.coach{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,120px);padding-top:6vh;padding-bottom:12vh;display:grid}.coach__media{position:relative}.coach__fig{aspect-ratio:4/5;border-radius:var(--radius);clip-path:inset(0 0 100% 0 round var(--radius));transition:clip-path 1.4s var(--ease-out);background:var(--paper-2);margin:0;overflow:hidden}.coach__fig img{object-fit:cover;width:100%;height:100%;transition:transform 2.2s var(--ease-out);transform:scale(1.15)}.coach__media.is-in .coach__fig{clip-path:inset(0 0 0 0 round var(--radius))}.coach__media.is-in .coach__fig img{transform:scale(1)}.coach__badge{background:var(--white);box-shadow:var(--shadow-card);opacity:0;border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px;display:flex;position:absolute;bottom:28px;right:-14px;transform:translateY(14px)}.coach__media.is-in .coach__badge{animation:up .9s var(--ease-out) .9s forwards}.coach__badge b{font-family:var(--display);letter-spacing:-.03em;color:var(--accent-700);font-size:28px;font-weight:500;line-height:1}.coach__badge span{color:var(--muted);font-size:12px}.coach__h{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);margin:0 0 28px;font-size:clamp(40px,5.2vw,88px);font-weight:500;line-height:.98}.creds{border-top:1px solid var(--line-light);margin:0 0 28px;padding:0;list-style:none}.creds__i{border-bottom:1px solid var(--line-light);font-family:var(--display);letter-spacing:-.04em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:.06em 0;font-size:clamp(36px,4.6vw,76px);font-weight:500;line-height:1.1;display:flex;position:relative;overflow:hidden}.creds__i span{will-change:transform;display:inline-block;transform:translateY(110%)}.creds__i small{font-family:var(--body);letter-spacing:0;color:var(--muted-2);white-space:nowrap;flex:none;font-size:13px;font-weight:500;display:inline-block;transform:translateY(110%)}.creds__i:after{content:"";background:var(--accent-700);will-change:transform;position:absolute;inset:0;transform:translate(-101%)}.creds__i.is-in span,.creds__i.is-in small{animation:up2 .9s var(--ease-out) .35s forwards}.creds__i.is-in:after{animation:wipe .9s var(--ease-in-out) forwards}@keyframes up2{to{transform:translateY(0)}}@keyframes wipe{0%{transform:translate(-101%)}45%{transform:translate(0)}to{transform:translate(101%)}}.quote{border-left:3px solid var(--accent-500);font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;padding-left:18px;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.3}.quote small{font-family:var(--body);color:var(--muted);letter-spacing:0;margin-top:10px;font-size:13px;display:block}.voices{padding-top:4vh;padding-bottom:10vh}.voices__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.voices__score{align-items:center;gap:14px;display:flex}.voices__big{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);font-size:56px;font-weight:500;line-height:1}.voices__meta{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:14px;display:inline-flex}.stars{color:#f5a623;gap:3px;display:inline-flex}.stars svg{width:16px;height:16px}.voices__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.review{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;margin:0;padding:22px 22px 18px;display:flex}.review__who{align-items:center;gap:12px;display:flex}.review__av{color:#fff;width:42px;height:42px;font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:inline-flex}.review__id{flex-direction:column;gap:2px;min-width:0;display:flex}.review__id b{color:var(--ink);font-size:15px;font-weight:600}.review__id small{color:var(--muted);font-size:12.5px}.review__flag{font-size:13px}.review__src{background:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:inline-flex}.review__stars svg{width:15px;height:15px}.review__q{color:var(--ink);margin:0;font-size:15.5px;line-height:1.5}.review__foot{border-top:1px solid var(--line-light);color:var(--muted-2);margin-top:auto;padding-top:12px;font-size:12px}@media (max-width:1100px){.voices__grid{grid-template-columns:1fr}}.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,120px);padding-top:12vh;padding-bottom:8vh;display:grid}.faq__list{border-top:1px solid var(--line-dark)}.faq details{border-bottom:1px solid var(--line-dark)}.faq summary{cursor:pointer;font-family:var(--display);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(20px,1.9vw,28px);font-weight:500;line-height:1.15;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--line-dark);width:34px;height:34px;transition:transform .32s var(--ease-out), background-color .2s ease, border-color .2s ease;border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--fg);width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq summary i:after{transition:transform .32s var(--ease-out);transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] summary i{background:var(--accent-500);border-color:var(--accent-500);transform:rotate(45deg)}.faq details[open] summary i:before,.faq details[open] summary i:after{background:#fff}.faq__a{color:var(--fg-70);max-width:56ch;padding:0 0 24px;font-size:16px;line-height:1.55}.stores{flex-wrap:wrap;gap:10px;display:flex}.store{border:1px solid var(--fg-50);height:60px;color:var(--fg);transition:transform .16s var(--ease-out), border-color .2s ease, background-color .2s ease;border-radius:999px;align-items:center;gap:11px;padding:0 24px 0 20px;display:inline-flex}.store:active{transform:scale(.97)}@media (hover:hover){.store:hover{border-color:var(--fg);background:#f2f5f00f}}.store__mark{flex:none}.store__t{flex-direction:column;gap:1px;line-height:1.1;display:flex}.store__s{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-50);font-size:10px;font-weight:600}.store__n{letter-spacing:-.01em;font-size:16px;font-weight:600}.stores--sm .store{border-radius:999px;gap:9px;height:48px;padding:0 18px 0 16px}.stores--sm .store__mark{width:18px;height:18px}.stores--sm .store__n{font-size:14px}.stores--sm .store__s{font-size:9px}.light .store{background:var(--ink-950);border-color:#0000}.foot{z-index:2;padding:64px var(--gutter) 32px;border-top:1px solid var(--line-dark);background:var(--ink-950);position:relative}.foot__top{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px;margin-bottom:40px;padding-bottom:40px;display:grid}.foot__brand{display:block}.foot__tag{color:var(--fg-70);max-width:44ch;margin:10px 0 14px;font-size:15px;line-height:1.5}.foot__proof{color:var(--fg-50);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.foot__proof b{color:var(--fg);font-weight:600}.foot__get{flex-direction:column;justify-self:end;gap:12px;max-width:380px;display:flex}.foot__k{letter-spacing:0;color:var(--fg-50);font-size:11px;font-weight:600}.foot__note{color:var(--fg-50);font-size:12px;line-height:1.5}.foot__grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:40px;display:grid}.foot h4{letter-spacing:0;color:var(--fg-50);margin:0 0 12px;font-size:12px;font-weight:600}.foot ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.foot ul a{color:var(--fg-70);transition:color .2s}@media (hover:hover){.foot ul a:hover{color:var(--fg)}}.foot__muted{color:var(--fg-50)}.foot__addr{font-style:normal;line-height:1.6}.foot__bottom{color:var(--fg-50);border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:22px;font-size:12px;display:flex}.foot__bottom span:last-child{color:var(--fg-30);flex-basis:100%}@media (max-width:900px){.foot{padding-bottom:96px}.foot__top{grid-template-columns:1fr}.foot__get{justify-self:start}.foot__grid{grid-template-columns:1fr 1fr;gap:28px 20px}}.funnel-page{z-index:2;position:relative}.funnel{min-height:100svh;padding:132px var(--gutter) 64px;flex-direction:column;justify-content:flex-start;max-width:1200px;margin:0 auto;display:flex}.funnel__step{min-height:52vh}.funnel__progress{top:82px;left:var(--gutter);right:var(--gutter);z-index:15;gap:6px;display:flex;position:fixed}.funnel__seg{background:var(--line-dark);border-radius:2px;flex:1;height:3px;overflow:hidden}.funnel__seg i{background:var(--accent-500);transform-origin:0;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block;transform:scaleX(0)}.funnel__seg.is-on i{transform:scaleX(1)}.q{font-family:var(--display);letter-spacing:-.045em;max-width:16ch;margin:0 0 clamp(16px,3vh,36px);font-size:clamp(36px,min(5.6vw,9vh),92px);font-weight:500;line-height:.95}.q .w{will-change:transform, opacity, filter;display:inline-block}.funnel__hint{color:var(--fg-50);margin:-6px 0 18px;font-size:14px}.opts{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.opt{border-bottom:1px solid var(--line-dark);width:100%;font-family:var(--display);letter-spacing:-.035em;text-align:left;color:var(--fg);transition:color .2s ease, padding-left .32s var(--ease-out), opacity .3s ease, transform .16s var(--ease-out);will-change:transform, opacity;align-items:baseline;gap:clamp(14px,2.5vw,40px);padding:clamp(10px,1.5vh,22px) 0;font-size:clamp(24px,min(3.4vw,5vh),56px);font-weight:500;line-height:1.05;display:flex}.opt:active{transform:scale(.995)}.opt__i{font-family:var(--body);letter-spacing:.06em;color:var(--fg-30);min-width:2.5ch;font-size:12px;font-weight:600;transition:color .2s}.opt__t{position:relative}.opt__t:after{content:"";background:var(--accent-500);transform-origin:0;height:.07em;transition:transform .36s var(--ease-out);position:absolute;bottom:-.05em;left:0;right:0;transform:scaleX(0)}.opt__s{font-family:var(--body);color:var(--fg-50);letter-spacing:0;margin-left:auto;font-size:13px;font-weight:500}.opt__box{border:1.5px solid var(--fg-50);width:22px;height:22px;transition:background-color .2s ease, border-color .2s ease, transform .3s var(--ease-out);border-radius:6px;flex:none;align-self:center;margin-left:auto}.opt__s+.opt__box{margin-left:18px}@media (hover:hover) and (pointer:fine){.opt:hover{padding-left:12px}.opt:hover .opt__i{color:var(--accent-500)}.opt:hover .opt__t:after{transform:scaleX(1)}.opts:hover .opt:not(:hover):not(.is-on){color:var(--fg-50)}}.opt.is-on,.opt.is-on .opt__i{color:var(--accent-500)}.opt.is-on .opt__t:after{transform:scaleX(1)}.opt.is-on .opt__box{background:var(--accent-500);border-color:var(--accent-500);transform:scale(1.1)}.funnel__actions{flex-wrap:wrap;align-items:center;gap:22px;min-height:56px;margin-top:28px;display:flex}.back{letter-spacing:0;color:var(--fg-50);font-size:13px;font-weight:600;transition:color .2s}@media (hover:hover){.back:hover{color:var(--fg)}}.funnel__count{color:var(--fg-50);font-size:13px}.pill:disabled{opacity:.45;cursor:default}.funnel__text{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.funnel__input{border:0;border-bottom:1px solid var(--fg-50);color:var(--fg);font-family:var(--display);letter-spacing:-.04em;caret-color:var(--accent-500);background:0 0;outline:none;flex:320px;padding:6px 0;font-size:clamp(36px,5vw,80px);font-weight:500;line-height:1.1;transition:border-color .2s}.funnel__input:focus{border-bottom-color:var(--accent-500)}.funnel__input::placeholder{color:var(--fg-30)}.coachbar{align-items:center;gap:10px;margin:0 0 26px;display:flex}.coachbar__vid{border:1px solid var(--line-dark);border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden;box-shadow:0 0 0 4px #fc4c5033}.coachbar__vid video{object-fit:cover;width:100%;height:100%;transform:scale(2.4)translate(6%,34%)}.coachbar__name{font-size:15px;font-weight:600}.coachbar__cred{letter-spacing:0;color:var(--accent-500);font-size:11px;font-weight:600}.coachbar__count{color:var(--fg-50);margin-left:auto;font-size:13px;font-weight:600}.thread{flex-direction:column;gap:10px;max-width:620px;margin:6px 0 0;display:flex}.bubble{max-width:100%;animation:bubble .42s var(--ease-out) both;border-radius:20px;padding:12px 16px;font-size:clamp(16px,1.35vw,20px);line-height:1.4}.bubble--me{background:var(--accent-500);color:#fff;border-bottom-right-radius:6px;align-self:flex-end;font-weight:500}.bubble--coach{border:1px solid var(--line-dark);color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f5f014;border-bottom-left-radius:6px;align-self:flex-start;align-items:flex-start;gap:10px;display:flex}.bubble__face{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px;margin-top:1px}.dots{align-items:center;gap:5px;height:28px;display:inline-flex}.dots i{background:var(--fg-50);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes bubble{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.plan-page .q{max-width:20ch}.pcards{grid-template-columns:repeat(4,1fr);gap:10px;max-width:900px;margin:8px 0 40px;display:grid}.pcard{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform, opacity;background:#181d1bb8;border-radius:20px;flex-direction:column;gap:8px;min-height:140px;padding:18px 18px 16px;display:flex}.pcard--wide{grid-column:span 2}.pcard__k{letter-spacing:0;color:var(--accent-500);font-size:12.5px;font-weight:500}.pcard__v{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.05}.pcard__s{color:var(--fg-50);margin-top:auto;font-size:13px}.pcard__list{color:var(--fg-70);columns:2;column-gap:24px;margin:4px 0 0;padding-left:1.2em;font-size:14px}.pcard__list li{break-inside:avoid;padding:2px 0}.plan__eyebrow2{margin-bottom:14px}.tiers{grid-template-columns:repeat(3,1fr);gap:10px;max-width:900px;margin-bottom:26px;display:grid}.tier{text-align:left;border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s var(--ease-out), border-color .2s ease, background-color .2s ease;background:#181d1bb8;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 20px 20px;display:flex;position:relative}.tier:active{transform:scale(.98)}.tier.is-on{border-color:var(--accent-500);background:#fc4c5024}.tier__tag{background:var(--accent-500);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:16px}.tier__name{letter-spacing:0;color:var(--fg-50);font-size:12px;font-weight:600}.tier__price{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1}.tier__per{color:var(--fg-50);font-size:12px}.plan__cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.plan__note{color:var(--fg-50);max-width:44ch;margin:0;font-size:13px}.welcome__body{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.claim__steps{gap:6px;padding-left:1.2em;display:grid}.signin{flex-wrap:wrap;gap:10px;display:flex}.signin__btn{background:var(--fg);height:56px;color:var(--ink-950);transition:transform .16s var(--ease-out), background-color .2s ease;border-radius:999px;padding:0 26px;font-size:15px;font-weight:600}.signin__btn:active{transform:scale(.97)}@media (hover:hover){.signin__btn:hover{background:#fff}}@media (max-width:1100px){.how__grid{grid-template-columns:1fr}.step{min-height:0}}@media (max-width:900px){.top__nav,.hide-m,.top .pill--ghost,.top .pill--accent{display:none}.burger{display:inline-flex}.top{height:64px}.hero{grid-template-rows:1fr auto auto;grid-template-columns:1fr;padding-top:84px;padding-bottom:20px}.hero__l{align-self:end}.display{font-size:clamp(56px,min(16vw,11.5vh),128px)}.hero__r{grid-column:1;gap:14px;padding-top:14px}.hero__r .lede{max-width:34ch;font-size:15px}.hero__free{font-size:12px}.hero__meta{flex-direction:row;grid-area:3/1;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:18px}.hero__clock{text-align:right;flex:none;align-items:flex-end;font-size:26px}.chips{gap:6px}.chip{height:30px;padding:0 10px 0 8px;font-size:12px}.hero__hint{display:none}.how__head{grid-template-columns:1fr;gap:16px}.row{grid-template-columns:40px 1fr}.row .card{grid-column:1/-1;justify-self:stretch;max-width:none}.coach{grid-template-columns:1fr}.coach__media{max-width:420px}.coach__badge{right:8px}.proof{grid-template-columns:repeat(2,1fr)}.faq,.foot__grid{grid-template-columns:1fr}.funnel{padding-top:108px}.funnel__progress{top:78px}.opt{gap:14px;font-size:clamp(24px,6.5vw,34px)}.opt__s{display:none}.pcards{grid-template-columns:1fr 1fr}.tiers{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.grain,.hero__hint i,.bubble,.dots i{animation:none}.display__w,.creds__i span,.creds__i small{transform:none}[data-reveal]{opacity:1;transform:none}.statement__t .w{opacity:1;filter:none;transform:none}.row .row__copy>*,.row .row__n,.row .card,.coach__badge{opacity:1;transform:none}.coach__fig{clip-path:none}.funnel__seg i{transition:none}}.legal__head{padding-top:120px;padding-bottom:40px}.legal__title{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1}.legal__lede{max-width:60ch;margin:18px 0 0}.legal__meta{color:var(--fg-50);max-width:70ch;margin:14px 0 0;font-size:13px;line-height:1.5}.legal__draft{color:var(--accent-300);background:#fc4c5024;border-radius:10px;margin:18px 0 0;padding:8px 12px;font-size:13px;font-weight:500;display:inline-block}.legal__body{padding-top:48px;padding-bottom:96px}.legal__body:before{display:none}.legal__grid{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.legal__grid--toc{grid-template-columns:240px minmax(0,1fr)}.legal__rail{align-self:start;position:sticky;top:92px}.toc{flex-direction:column;gap:10px;display:flex}.toc__k{color:var(--muted-2);font-size:12px;font-weight:600}.toc ol{counter-reset:toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc li{counter-increment:toc}.toc a{color:var(--muted);border-radius:10px;align-items:baseline;gap:10px;padding:7px 10px;font-size:13.5px;line-height:1.3;transition:background-color .16s,color .16s;display:flex}.toc a:before{content:counter(toc);color:var(--muted-2);min-width:14px;font-size:11px;font-weight:600}.toc a.is-on{background:var(--white);color:var(--ink);box-shadow:var(--shadow-card)}.toc a.is-on:before{color:var(--accent-700)}@media (hover:hover){.toc a:hover{color:var(--ink)}}.legal__col{min-width:0}.prose{max-width:68ch;color:var(--ink);font-size:17px;line-height:1.7}.prose section{scroll-margin-top:96px}.prose section+section{border-top:1px solid var(--line-light);margin-top:56px;padding-top:40px}.prose h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.08}.prose h3{font-family:var(--display);letter-spacing:-.02em;margin:40px 0 12px;font-size:23px;font-weight:500;line-height:1.15}.prose h4{margin:24px 0 8px;font-size:16px;font-weight:600}.prose p{color:#3a3a3f;margin:0 0 16px}.prose p strong,.prose li strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{color:#3a3a3f;margin:0 0 18px;padding-left:1.25em}.prose li{margin:6px 0}.prose a{color:var(--accent-700);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose em{color:inherit;font-style:italic}.prose h4+p{margin-top:0}.prose .legal__toc{display:none}.legal__foot{border-top:1px solid var(--line-light);color:var(--muted);max-width:68ch;margin:56px 0 0;padding-top:20px;font-size:13px;line-height:1.7}.legal__foot a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.prose .pp-box{background:var(--white);border:1px solid var(--line-light);border-radius:16px;margin:0 0 28px;padding:20px 22px}.prose .pp-box p{color:var(--ink)}.prose .pp-box p:last-child{margin-bottom:0}.prose .pp-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px;display:grid}.prose .pp-app{background:var(--white);border:1px solid var(--line-light);border-radius:16px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.prose .pp-app h4{margin:0;font-size:16px;line-height:1.25}.prose .pp-app p{margin:0;font-size:14.5px;line-height:1.55}.prose .pp-app ul{margin:0;padding-left:0;font-size:14.5px;list-style:none}.prose .pp-app li{margin:4px 0;padding-left:16px;position:relative}.prose .pp-app li:before{content:"";background:var(--accent-500);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.prose .pp-row{align-items:center;gap:10px;display:flex}.prose .pp-row span:first-child{font-size:22px;line-height:1}.prose .pp-btn{background:var(--ink-950);height:36px;color:var(--fg);border-radius:999px;align-items:center;width:fit-content;margin:6px 8px 0 0;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.prose .pp-note{background:var(--white);border:1px solid var(--line-light);border-left:3px solid var(--accent-500);border-radius:14px;margin:0 0 12px;padding:14px 18px 14px 20px;font-size:15.5px;line-height:1.6}.prose .pp-note p,.prose .pp-note li{font-size:15.5px}.prose .pp-note p:last-child,.prose .pp-note ul:last-child{margin-bottom:0}.prose .pp-note h4{margin:0 0 6px;font-size:15.5px}.prose .pp-note .pp-note{background:var(--paper);border-left-color:var(--line-light);margin-top:10px}.prose .pp-note+h3,.prose .pp-grid+h3,.prose .pp-box+h3{margin-top:36px}@media (max-width:900px){.legal__grid--toc{grid-template-columns:1fr;gap:24px}.legal__rail{position:static}.toc ol{flex-flow:wrap;gap:6px}.toc a{background:var(--white);border:1px solid var(--line-light);padding:6px 10px}.toc a:before{display:none}.prose{font-size:16px}}@media (max-width:700px){.prose .pp-grid{grid-template-columns:1fr}}.resume{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:40px;color:var(--fg-70);background:#14141699;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 12px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.resume i{background:var(--accent-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #fc4c5038}.resume span{color:var(--fg);font-weight:600}@media (hover:hover){.resume:hover{border-color:var(--fg-50);color:var(--fg)}}.sticky{z-index:19;border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:transform .42s var(--ease-out), opacity .3s ease;background:#141416db;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:none;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(120%)}.sticky.is-on{opacity:1;transform:none}.sticky__t{color:var(--fg-70);font-size:13px}.sticky__t b{color:var(--fg);font-weight:600}@media (max-width:900px){.sticky{display:flex}}.coach{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(40px,8vw,160px);min-height:100vh;padding-top:10vh;padding-bottom:10vh;display:grid}.coach__copy{z-index:2;position:relative}.coach__video{z-index:1;object-fit:cover;opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:4px;position:fixed;top:0;left:0}.coach__space{min-height:40vh}.coach__h{color:var(--fg)}.creds{border-top-color:var(--line-dark)}.creds__i{border-bottom-color:var(--line-dark);color:var(--fg)}.creds__i small{color:var(--fg-50)}.creds__i:after{background:var(--accent-500)}.quote{color:var(--fg);border-left-color:var(--accent-500)}.quote small{color:var(--fg-50)}@media (max-width:900px){.coach{grid-template-columns:1fr;min-height:0}.coach__space,.coach__video{display:none}}.you{padding-top:4vh;padding-bottom:8vh}.you__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,96px);display:grid}.you__copy{flex-direction:column;gap:22px;display:flex}.toggles{flex-direction:column;gap:10px;display:flex}.toggle{align-items:center;gap:14px;display:flex}.toggle__k{letter-spacing:0;min-width:56px;color:var(--muted-2);font-size:12px;font-weight:600}.toggle__opts{background:#e5e5ea;border-radius:999px;align-items:center;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #0a0a0c0a}.toggle__opts button{height:34px;color:var(--muted);letter-spacing:-.005em;white-space:nowrap;transition:color .2s ease, background-color .22s var(--ease-out), box-shadow .22s ease, transform .16s var(--ease-out);border-radius:999px;padding:0 16px;font-size:13.5px;font-weight:500;position:relative}.toggle__opts button+button{margin-left:2px}@media (hover:hover){.toggle__opts button:not(.is-on):hover{color:var(--ink)}}.toggle__opts button:active{transform:scale(.97)}.toggle__opts button.is-on{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0a0a0c1a,0 3px 8px -2px #0a0a0c24,0 0 0 .5px #0a0a0c0a}.toggle__opts button:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.toggle--bare .toggle__opts{background:#e5e5ea}.you__cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.you__note{color:var(--muted);max-width:26ch;font-size:13px}.you__card{justify-self:stretch;min-width:0;max-width:none}.you__copy{min-width:0}.you__list li{animation:rowin .5s var(--ease-out) both}@keyframes rowin{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.you__blocked{animation:up .5s var(--ease-out) both}.you__meals{background:var(--paper);animation:up .5s var(--ease-out) both;border-radius:14px;margin-top:14px;padding:14px 16px 16px}.you__meals-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.you__meals-sum{color:var(--ink);font-size:12.5px;font-weight:600}.you__day{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.you__m{flex-direction:column;gap:6px;min-width:0;display:flex}.you__slot{color:var(--accent-700);font-size:11.5px;font-weight:600}.you__m .rt--dense{align-items:flex-start}.you__m .rt__t{white-space:normal}@media (max-width:700px){.you__day{grid-template-columns:1fr}}.you__meal b{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:500}.you__meal-k{color:var(--muted-2);font-size:13px}@media (max-width:900px){.you__grid{grid-template-columns:minmax(0,1fr)}}.meals{padding-top:4vh;padding-bottom:10vh}.meals__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.meals__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.meal{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;min-height:190px;padding:20px;display:flex}.meal__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal__swap{color:var(--accent-700);background:var(--accent-100);transition:transform .16s var(--ease-out);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.meal__swap:active{transform:scale(.95)}.meal__body{animation:flipin .45s var(--ease-out) both;flex-direction:column;gap:6px;display:flex}.meal .rt__media{aspect-ratio:4/3}.meal .rt__t{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;display:-webkit-box;overflow:hidden}.meal .rt__s .macros-line{grid-template-columns:repeat(3,auto);justify-content:start;gap:6px 14px;display:grid}.meal .rt__s .macros-line>span:first-child{order:-2}.meal .rt__s .macros-line>span:last-child{order:-1;grid-column:span 2}@keyframes flipin{0%{opacity:0;transform:translateY(10px)rotateX(-20deg)}to{opacity:1;transform:none}}.meal__name{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.1}.meal__k{color:var(--muted-2);font-size:13px}.meal--sum{background:var(--ink-950);color:var(--fg);border-color:#0000}.meal--sum .card__k{color:var(--accent-500)}.meal__big{font-family:var(--display);letter-spacing:-.04em;margin-top:auto;font-size:44px;font-weight:500;line-height:1}.meal--sum .meal__k{color:var(--fg-50)}.meal__foot{color:var(--fg-70);margin-top:8px;font-size:13px}@media (max-width:1100px){.meals__grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.meals__grid{grid-template-columns:1fr}}.week1{max-width:900px;margin:4px 0 12px}.week1__days{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:4px;display:grid}.week1__d{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.week1__d i{aspect-ratio:1;background:var(--ink-700);border-radius:12px;width:100%;display:block}.week1__d.is-on i{background:var(--accent-500)}.week1__d span{color:var(--fg-50);font-size:12px;font-weight:600}.week1__d em{color:var(--fg-50);min-height:2.4em;font-size:11px;line-height:1.2}.week1__d.is-on em{color:var(--fg)}.gets{max-width:900px;color:var(--fg-70);grid-template-columns:1fr 1fr;gap:8px 24px;margin:-8px 0 22px;padding:0;font-size:15px;list-style:none;display:grid}.gets li{padding-left:22px;position:relative}.gets li:before{content:"";background:var(--ok);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:0}.plan__trust{color:var(--fg-50);flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:12px;display:flex}.plan__trust span:before{content:"·";color:var(--accent-500);margin-right:8px}@media (max-width:700px){.gets{grid-template-columns:1fr}.week1__d em{display:none}}.gl-fallback{z-index:0;background:radial-gradient(60% 70% at 70% 45%, #fc4c5038, transparent 70%), var(--ink-950);display:none;position:fixed;inset:0}html.no-gl .gl{display:none}html.no-gl .gl-fallback{display:block}html.no-gl .gl-fallback:after{content:"";opacity:.22;background:url(/assets/nilesh-poster.jpg) 50%/cover no-repeat;width:min(60vw,720px);position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}html.no-gl .coach__video{display:none}.coach__meals{margin-top:18px}.how__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(20px,4vw,64px);display:grid}.chat{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:22px;display:flex;position:sticky;top:96px}.chat__row{opacity:0;align-items:flex-end;gap:8px;display:flex;transform:translateY(10px)}.chat.is-in .chat__row{animation:bubble .5s var(--ease-out) forwards}.chat__row--me{justify-content:flex-end}.chat__row--sys{justify-content:center;margin-top:6px}.chat__face{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.chat__b{background:var(--paper-2);max-width:78%;color:var(--ink);border-radius:18px 18px 18px 5px;padding:10px 14px;font-size:15px;line-height:1.35}.chat__row--me .chat__b{background:var(--accent-500);color:#fff;border-bottom-right-radius:5px;border-bottom-left-radius:18px;font-weight:500}.chat__sys{letter-spacing:0;color:var(--muted-2);font-size:12.5px;font-weight:500}.how__notes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.how__note{border-top:1px solid var(--line-light);grid-template-columns:1fr;gap:6px;padding:22px 0;display:grid}.how__note-k{letter-spacing:0;color:var(--accent-700);font-size:12.5px;font-weight:500}.how__note-a{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1.05}.how__note-d{color:var(--muted);max-width:48ch;font-size:15px;line-height:1.5}.how__note--sun .how__note-k{color:var(--ok-800)}@media (max-width:900px){.how__grid{grid-template-columns:1fr}.chat{position:static}}.voices__meta{color:var(--muted);margin-top:6px;font-size:14px}.trust{padding-top:0;padding-bottom:12vh}.proof{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.proof__i{border-radius:var(--radius);background:var(--white);border:1px solid var(--line-light);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:26px;display:flex}.proof__n{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);font-size:clamp(40px,4.6vw,76px);font-weight:500;line-height:1}.proof__l{color:var(--muted);font-size:14px}.trust__grid{grid-template-columns:repeat(3,1fr);gap:12px 28px;display:grid}.trust__i{border-top:1px solid var(--line-light);align-items:flex-start;gap:12px;padding:16px 0;display:flex}.trust__i i{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 3px var(--ok-100);border-radius:50%;flex:none;margin-top:6px}.trust__i b{font-size:15px;font-weight:600;display:block}.trust__i span{color:var(--muted);font-size:13px}@media (max-width:900px){.proof{grid-template-columns:repeat(2,1fr)}.trust__grid{grid-template-columns:1fr;gap:0}}.pricing{padding-top:12vh;padding-bottom:4vh}.pricing__head{flex-direction:column;gap:18px;margin-bottom:32px;display:flex}.pricing__head .h2{max-width:16ch}.pricing__grid{grid-template-columns:1fr 1fr 1.4fr;gap:12px;max-width:1100px;display:grid}.ptier{border-radius:var(--radius);border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141416b3;flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.ptier--best{background:linear-gradient(#fc4c501f,#141416b3 60%);border-color:#fc4c5080}.ptier__tag{background:var(--accent-500);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:-11px;left:22px}.ptier__k{letter-spacing:0;color:var(--fg-50);font-size:12px;font-weight:600}.ptier__p{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1}.ptier__p small{font-family:var(--body);letter-spacing:0;color:var(--fg-50);margin-left:6px;font-size:14px;font-weight:500}.ptier__d{color:var(--fg-70);font-size:14px}.ptier__lines{border-top:1px solid var(--line-dark);color:var(--fg-70);flex-direction:column;gap:7px;margin:10px 0 0;padding:12px 0 0;font-size:14px;list-style:none;display:flex}.ptier__lines li{padding-left:18px;position:relative}.ptier__lines li:before{content:"";background:var(--fg-30);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.ptier--best .ptier__lines li:before{background:var(--accent-500)}.ptier__btn{align-self:flex-start;margin-top:auto}.ptier .pill--ghost{border-color:var(--fg-30)}.pricing__gets{border-radius:var(--radius);border:1px solid var(--line-dark);flex-direction:column;gap:10px;padding:28px;display:flex}.pricing__gets ul{color:var(--fg-70);flex-direction:column;gap:9px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.pricing__gets li{padding-left:22px;position:relative}.pricing__gets li:before{content:"";background:var(--ok);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:0}.pricing__gets-free{margin-top:14px}.pricing__free li:before{background:var(--fg-30)}.pricing__cta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;display:flex}.pricing__note{color:var(--fg-50);max-width:52ch;font-size:13px}.pricing__note a{color:var(--fg-70);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.pricing__grid{grid-template-columns:1fr}}.building{flex-direction:column;gap:12px;max-width:560px;margin:8px 0 0;padding:0;list-style:none;display:flex}.building__l{color:var(--fg-70);opacity:0;align-items:center;gap:12px;font-size:clamp(15px,1.3vw,18px);display:flex}.building__l i{background:var(--accent-500);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #fc4c5033}.pcard--locked{background:#181d1b66;border-style:dashed}.pcard--locked .pcard__k{color:var(--fg-50)}.paywall{flex-direction:column;max-width:900px;display:flex}.paywall__cancelled{color:var(--accent-300);background:#fc4c501f;border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:14px}.tiers{grid-template-columns:1fr 1fr}.plan__err{color:var(--accent-300);margin:12px 0 0;font-size:14px}.plan__free{border-top:1px solid var(--line-dark);color:var(--fg-70);flex-direction:column;gap:4px;max-width:60ch;margin-top:28px;padding-top:18px;font-size:14px;display:flex}.plan__free-k{letter-spacing:0;color:var(--fg-50);font-size:11px;font-weight:600}.plan__free a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.funnel__keys{color:var(--fg-30);margin-left:auto;font-size:12px}.funnel__keys b{color:var(--fg-50);font-weight:600}.coachbar__vid img{object-fit:cover;width:100%;height:100%}.coachbar{animation:up .6s var(--ease-out) both}.signin__btn{align-items:center;gap:10px;display:inline-flex}.signin__btn:disabled{opacity:.5;cursor:default}.plan__note a{color:var(--fg-70);text-underline-offset:3px;text-decoration:underline}.prose ol li{margin:6px 0}.xt{flex-direction:column;gap:10px;display:flex}.xt__media{aspect-ratio:9/16;background:#000;border-radius:16px;position:relative;overflow:hidden}.xt__img,.xt__vid{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.xt__vid{opacity:0;transition:opacity .4s}.xt.is-live .xt__vid{opacity:1}.xt__angles{color:var(--fg);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0cb3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:10px}.xt__meta{flex-direction:column;gap:2px;display:flex}.xt__t{font-size:15px;font-weight:600;line-height:1.2}.xt__s{color:var(--muted-2);font-size:12.5px}.xt--dense{flex-direction:row;align-items:center;gap:14px}.xt--dense .xt__media{aspect-ratio:1;border-radius:14px;flex:none;width:64px}.xt--dense .xt__img{object-position:50% 42%;transform-origin:50% 42%;transform:scale(1.55)}.xt--dense .xt__meta{gap:3px;min-width:0}.xt--dense .xt__t{font-size:14.5px}.xt--dense .xt__s{font-size:12px}.xt__d{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12.5px;line-height:1.4;display:block;overflow:hidden}.plan-page .xt__d{color:var(--fg-50)}.xgrid{flex-direction:column;display:flex}.xgrid>*{border-top:1px solid var(--line-light);min-width:0;padding:10px 0}.xt,.rt{min-width:0}.xt--dense .xt__meta,.rt--dense .rt__meta{min-width:0;overflow:hidden}.xgrid--plan>*{border-top-color:var(--line-dark)}.plan-page .xt__t,.plan-page .rt__t{color:var(--fg)}.plan-page .xt__s,.plan-page .rt__s{color:var(--fg-50)}.you__x{animation:rowin .5s var(--ease-out) both}.rt{flex-direction:column;gap:10px;display:flex}.rt__media{aspect-ratio:4/3;background:var(--paper-2);border-radius:16px;position:relative;overflow:hidden}.rt__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rt__cuisine{color:var(--ink);letter-spacing:.04em;background:#ffffffeb;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.rt__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.rt__t{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.15}.rt__s{color:var(--muted-2);font-size:13px}.rt__d{color:var(--muted);font-size:13px;line-height:1.45}.rt--dense{flex-direction:row;align-items:center;gap:12px}.rt--dense .rt__media{aspect-ratio:1;border-radius:12px;flex:none;width:56px}.rt--dense .rt__t{font-family:var(--body);letter-spacing:0;font-size:14px;font-weight:600}.rt--dense .rt__s{font-size:12px}.rgrid{grid-template-columns:1fr 1fr 1fr;gap:12px 20px;margin-top:6px;display:grid}@media (max-width:700px){.rgrid{grid-template-columns:1fr}}.meal .meal__body .rt__d{display:none}.meals__head .lede{margin-top:14px}.lib{padding:4vh 0 8vh}.lib .wrap{padding:0 var(--gutter)}.lib__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;margin-bottom:22px;display:grid}.lib__nums{color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin-bottom:26px;font-size:14px;display:flex}.lib__nums b{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin-right:6px;font-size:26px;font-weight:500}.lib__strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:0 var(--gutter);overflow:auto hidden}.lib__strip::-webkit-scrollbar{display:none}.lib__track{gap:14px;width:max-content;display:flex}.lib__track .xt{scroll-snap-align:start;width:clamp(150px,16vw,220px)}.lib__track .xt__t{color:var(--ink)}@media (max-width:900px){.lib__head{grid-template-columns:1fr;gap:12px}.lib__track .xt{width:46vw}}.you__meal{display:block}.you__meal .card__k{margin-bottom:8px;display:block}.pcard .rgrid{grid-template-columns:1fr;gap:0}.pcard .rgrid>*{border-top:1px solid var(--line-dark);padding:9px 0}.card__desc{color:var(--muted);margin:12px 0 0;font-size:13.5px;line-height:1.5}.nut{padding-top:2vh;padding-bottom:10vh}.nut__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;margin-bottom:36px;display:grid}.nut__grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.feat{flex-direction:column;gap:20px;display:flex}.feat__copy{flex-direction:column;gap:8px;display:flex}.feat__n{color:var(--accent-700);font-size:12px;font-weight:600}.feat__t{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(24px,2vw,30px);font-weight:500;line-height:1.05}.feat__d{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.phone{color:#fff;aspect-ratio:9/17;background:#000;border-radius:34px;flex-direction:column;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a0a0c14,0 30px 60px -30px #0a0a0c73,inset 0 0 0 1px #ffffff14}.phone__bar{color:#fff;justify-content:space-between;align-items:center;padding:6px 18px 8px;font-size:12px;font-weight:600;display:flex}.phone__bar i{background:#1c1c1e;border-radius:999px;width:70px;height:20px}.phone>:last-child{flex:1;min-height:0}.app-btn{color:#fff;background:#ff4e51;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.app-btn--ghost{color:#fff;background:#2c2c2e}.app-btn--sm{height:30px;padding:0 11px;font-size:12px}.app-pill{color:#fff9;background:#1c1c1e;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.app-pill--on{color:#fff;background:#2c2c2e}.app-pill--accent{color:#ff6e71;background:#ff4e5129;margin-left:auto}.scan{flex-direction:column;gap:10px;display:flex}.scan__cam{background:#111;border-radius:22px;flex:1;min-height:0;position:relative;overflow:hidden}.scan__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan__frame i{opacity:.9;border:2.5px solid #fff;border-radius:6px;width:26px;height:26px;position:absolute}.scan__frame i:first-child{border-bottom:0;border-right:0;top:18px;left:18px}.scan__frame i:nth-child(2){border-bottom:0;border-left:0;top:18px;right:18px}.scan__frame i:nth-child(3){border-top:0;border-right:0;bottom:44px;left:18px}.scan__frame i:nth-child(4){border-top:0;border-left:0;bottom:44px;right:18px}.scan__line{background:linear-gradient(90deg,#0000,#ff4e51,#0000);height:2px;animation:2.6s ease-in-out infinite scanline;position:absolute;top:20%;left:18px;right:18px;box-shadow:0 0 18px #ff4e51cc}@keyframes scanline{0%,to{top:12%}50%{top:78%}}.scan__hint{text-align:center;color:#ffffffd9;font-size:11.5px;position:absolute;bottom:14px;left:0;right:0}.scan__result{background:#1c1c1e;border-radius:22px;flex-direction:column;gap:10px;padding:14px;display:flex}.scan__row{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.scan__row b{font-weight:600}.scan__kcal{color:#ff6e71;white-space:nowrap;font-weight:600}.scan__macros{color:#fff9;gap:10px;font-size:11.5px;display:flex}.scan__macros b{color:#fff;margin-right:3px;font-weight:600}.scan__actions{gap:8px;display:flex}.scan__actions .app-btn{flex:1}@media (max-width:900px){.nut__grid{grid-template-columns:minmax(0,1fr)}.nut__head{grid-template-columns:1fr;gap:12px}.phone{max-width:min(380px,100%)}.nutx{min-width:0}.toggle--bare{max-width:100%}.toggle--bare .toggle__opts{scrollbar-width:none;max-width:100%;overflow-x:auto}}.scan__hint{justify-content:center;align-items:center;gap:8px;display:inline-flex;left:18px;right:18px}.scan__hint i{background:#ff4e51;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite dot}.scan__kcal{font-family:var(--display);letter-spacing:-.03em;color:#fff;font-size:28px;font-weight:500}.scan__kcal small{font-family:var(--body);color:#ffffff80;font-size:12px;font-weight:500}.scan__item{border-top:1px solid #ffffff14;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding-top:8px;font-size:12.5px;display:grid}.scan__box{background:#30d158;border-radius:5px;width:18px;height:18px;position:relative}.scan__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.scan__qty{color:#ffffff80}.phone .app-btn{cursor:pointer;font:inherit;border:0;font-weight:600}.phone .app-btn:disabled{opacity:.5;cursor:default}.scan__result.is-busy .scan__kcal,.scan__result.is-busy .scan__macros{opacity:.5}.scan__img{animation:.4s fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.nutx{flex-direction:column;gap:14px;display:flex}.nutx__k{color:var(--muted-2);font-size:12.5px;font-weight:500}.nutx__dishes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nutx__dish{background:var(--white);border:1px solid var(--line-light);min-width:0;color:var(--ink);text-align:left;transition:border-color .2s ease, box-shadow .2s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12.5px;font-weight:500;display:flex}.nutx__dish:active{transform:scale(.97)}.nutx__dish.is-on{border-color:var(--accent-500);box-shadow:0 0 0 3px #fc4c5029}.nutx__dish span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutx__img{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.nutx__num{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:6px;display:flex}.nutx__big{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);font-size:clamp(56px,6vw,96px);font-weight:500;line-height:1}.nutx__unit{color:var(--muted);font-size:15px}.nutx__bars{flex-direction:column;gap:10px;display:flex}.nbar{flex-direction:column;gap:6px;display:flex}.nbar__l{justify-content:space-between;font-size:13.5px;display:flex}.nbar__l b{font-weight:600}.nbar__l small{color:var(--muted);font-size:13px}.nbar__t{background:var(--paper-2);border-radius:5px;height:10px;display:block;overflow:hidden}.nbar__t i{background:var(--accent-500);height:100%;transition:width .6s var(--ease-out);border-radius:5px;display:block}.nbar--c .nbar__t i{background:var(--m-carbs)}.nbar--p .nbar__t i{background:var(--m-protein)}.nbar--f .nbar__t i{background:var(--m-fat)}.nbar--c .nbar__l b{color:var(--m-carbs)}.nbar--p .nbar__l b{color:var(--m-protein)}.nbar--f .nbar__l b{color:#2aa7d8}.light .nbar--f .nbar__l b{color:#1f8fc0}.nutx__foot{color:var(--muted-2);max-width:60ch;font-size:12.5px;line-height:1.5}.nutx__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nutx__serv button{min-width:44px}.nutx__day{border-radius:var(--radius);background:var(--white);border:1px solid var(--line-light);box-shadow:var(--shadow-card);grid-template-columns:84px 1fr;align-items:center;gap:16px;padding:16px;display:grid}.nutx__ring{width:84px;height:84px;position:relative}.nutx__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.nutx__ring circle{fill:none;stroke-width:8px}.nutx__ring .bg{stroke:var(--paper-2)}.nutx__ring .fg{stroke:var(--accent-500);stroke-linecap:round;stroke-dasharray:213.6;stroke-dashoffset:calc(213.6 * (1 - var(--p,0)));transition:stroke-dashoffset .8s var(--ease-out)}.nutx__ring>span{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.nutx__ring b{font-family:var(--display);letter-spacing:-.03em;font-size:19px;font-weight:500}.nutx__ring small{color:var(--muted-2);margin-top:3px;font-size:10px}.nutx__daytxt{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:13.5px;display:flex}.nutx__daytxt b{color:var(--ink);font-weight:600}.nutx__prot{flex-direction:column;gap:4px;display:flex}.nutx__prot i{background:var(--accent-500);height:6px;transition:width .6s var(--ease-out);border-radius:3px;display:block}.nutx__prot small{color:var(--muted-2);font-size:12px}.nutx__reset{color:var(--accent-700);text-underline-offset:3px;align-self:flex-start;font-size:12.5px;font-weight:600;text-decoration:underline}@media (max-width:600px){.nutx__dishes{grid-template-columns:repeat(2,minmax(0,1fr))}}.chatpage{z-index:2;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);max-width:760px;height:100svh;margin:0 auto;padding:72px 0 0;display:grid;position:relative}.chat__head{padding:10px var(--gutter) 12px;border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0c99;grid-template-columns:auto 44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.chat__avatar{border:1px solid var(--line-dark);border-radius:50%;width:44px;height:44px;overflow:hidden;box-shadow:0 0 0 3px #fc4c502e}.chat__avatar video{object-fit:cover;width:100%;height:100%;transform:scale(2.4)translate(6%,34%)}.chat__who{flex-direction:column;gap:2px;min-width:0;display:flex}.chat__who b{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.chat__badge{color:#f5a623;white-space:nowrap;background:#f5a62324;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.chat__status{color:var(--fg-50);align-items:center;gap:3px;font-size:12px;display:inline-flex}.chat__status i{background:var(--ok);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite dot}.chat__status i:nth-child(2){animation-delay:.15s}.chat__status i:nth-child(3){margin-right:4px;animation-delay:.3s}.chat__progress{color:var(--fg-50);flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.chat__progress b{color:var(--fg-70);font-weight:600}.chat__list{padding:18px var(--gutter) 24px;scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;gap:8px;display:flex;overflow-y:auto}.chat__date{color:var(--fg-50);background:#181d1b99;border-radius:999px;align-self:center;margin-bottom:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.msg{max-width:78%;animation:bubble .38s var(--ease-out) both;align-items:flex-end;gap:8px;display:flex}.msg--coach{align-self:flex-start}.msg--me{flex-direction:row-reverse;align-self:flex-end}.msg+.msg--coach.msg--reaction,.msg--coach+.msg--coach{margin-top:-2px}.msg__face{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.msg--coach+.msg--coach .msg__face{visibility:hidden}.msg__b{border-radius:18px;padding:10px 14px 18px;font-size:15.5px;line-height:1.4;position:relative}.msg--coach .msg__b{color:var(--fg);background:#1c1c1e;border-bottom-left-radius:6px}.msg--me .msg__b{background:var(--accent-500);color:#fff;border-bottom-right-radius:6px;font-weight:500}.msg--intro .msg__b,.msg--system .msg__b{color:var(--fg-70);background:#1c1c1eb3}.msg__t{opacity:.5;font-size:10px;position:absolute;bottom:5px;right:12px}.msg--typing .msg__b{padding:12px 14px}.dock{min-width:0;padding:10px var(--gutter) max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0cb3;min-height:68px;transition:opacity .2s;overflow:hidden}.dock:not(.is-on){opacity:.4}.dock__row{align-items:center;gap:8px;display:flex}.dock__input{border:1px solid var(--line-dark);height:48px;color:var(--fg);background:#1c1c1e;border-radius:999px;outline:none;flex:1;padding:0 18px;font-size:16px}.dock__input:focus{border-color:var(--accent-500)}.dock__send{background:var(--accent-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;display:inline-flex}.dock__send:disabled{opacity:.4}.dock__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.dock__hint{color:var(--fg-50);font-size:12.5px}.dock__skip{color:var(--fg-70);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.dock__note{color:var(--fg-70);flex-direction:column;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.dock__note input{border:1px solid var(--line-dark);height:44px;color:var(--fg);background:#1c1c1e;border-radius:12px;outline:none;padding:0 14px;font-size:15px}.dock__note small{color:var(--accent-300)}.opts2{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.opt2{color:var(--fg);text-align:left;animation:bubble .46s var(--ease-out) both;transition:background-color .16s ease, transform .16s var(--ease-out);background:#fc4c5014;border:1px solid #fc4c508c;border-radius:18px;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 16px;font-size:15px;font-weight:500;display:flex}.opt2:active{transform:scale(.97)}@media (hover:hover){.opt2:hover{background:#fc4c502e}}.opt2--half{flex:45%;align-items:center}.opt2--skip{border-color:var(--line-dark);color:var(--fg-50);background:0 0}.opt2__s{color:var(--fg-50);font-size:12px;font-weight:400}.chips2{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip2{border:1px solid var(--line-dark);color:var(--fg);animation:bubble .4s var(--ease-out) both;background:#1c1c1e;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500;transition:background-color .16s,border-color .16s}.chip2 small{color:var(--fg-50);font-size:12px}.chip2.is-on{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.chip2.is-on small{color:#ffffffbf}.incard{background:#1c1c1e;border-radius:22px;flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:14px;display:flex}.dock__actions--end{justify-content:flex-end;margin-top:4px}.ruler__units{background:#2c2c2e;align-self:center}.ruler__units button{color:var(--fg-50)}.ruler__units button.is-on{color:var(--fg);box-shadow:none;background:#3a3a3c}.ruler__label{text-align:center;color:var(--fg-50);font-size:12px}.ruler__readout{justify-content:center;align-items:baseline;gap:6px;display:flex}.ruler__readout b{font-family:var(--display);letter-spacing:-.04em;color:var(--accent-500);font-size:56px;font-weight:500;line-height:1}.ruler__readout span{color:var(--fg-70);font-size:16px;font-weight:500}.ruler__strip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:72px;position:relative;overflow:hidden}.ruler__strip:active{cursor:grabbing}.ruler__strip:focus-visible{box-shadow:0 0 0 2px var(--accent-500);border-radius:8px}.ruler__track{will-change:transform;height:100%;position:absolute;top:0;left:50%}.ruler__track i{background:#fefefe38;width:1px;height:12px;position:absolute;top:12px}.ruler__track i.is-mid{background:#fefefe4d;height:18px}.ruler__track i.is-major{background:#fefefe66;height:24px}.ruler__track i.is-on{background:var(--accent-500)}.ruler__track i small{color:var(--fg-50);white-space:nowrap;font-size:11px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.ruler__pointer{pointer-events:none;width:24px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.ruler__pointer:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:8px solid var(--accent-500);position:absolute;top:0;left:50%;transform:translate(-50%)}.ruler__pointer:after{content:"";background:var(--accent-500);width:2px;height:40px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ruler__hint{text-align:center;color:var(--fg-50);font-size:11px}.drum{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;gap:12px;height:280px;display:flex;position:relative}.drum:active{cursor:grabbing}.drum:focus-visible .drum__band{border-color:var(--accent-500)}.drum__wheel{width:80px;height:280px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.drum__list{will-change:transform;position:absolute;top:116px;left:0;right:0}.drum__i{height:48px;font-family:var(--display);letter-spacing:-.03em;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;font-size:30px;font-weight:500;display:flex}.drum__i--far{visibility:hidden}.drum__i.is-on{font-weight:700}.drum__band{pointer-events:none;border-top:1px solid #fefefe24;border-bottom:1px solid #fefefe24;width:140px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drum__unit{color:var(--fg-70);font-size:16px;font-weight:500}.opt2__row{align-items:center;gap:9px;display:inline-flex}.opt-ico{color:var(--accent-500);flex:none}.chip2 .opt-ico{color:var(--fg-70);vertical-align:-3px;margin-right:6px}.chip2.is-on .opt-ico{color:#fff}.sil__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sil__o{color:var(--ink);text-align:center;transition:border-color .16s ease, transform .16s var(--ease-out);background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 10px;font-size:11.5px;font-weight:500;line-height:1.2;display:flex}.sil__o img{width:100%;max-width:110px;height:auto}.sil__o.is-on{border-color:var(--accent-500)}.sil__o:active{transform:scale(.97)}@media (max-width:600px){.sil__grid{grid-template-columns:repeat(3,1fr);gap:6px}.sil__o{padding:6px 4px 8px;font-size:10.5px}.msg{max-width:86%}.chat__progress b{display:none}}.macros-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.m-c,.m-p,.m-f{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.m-c i,.m-p i,.m-f i{border-radius:50%;flex:none;width:7px;height:7px}.m-c i{background:var(--m-carbs)}.m-p i{background:var(--m-protein)}.m-f i{background:var(--m-fat)}.m-c{color:#c47600}.m-p{color:var(--accent-700)}.m-f{color:#1f8fc0}.plan-page .m-c,.funnel .m-c,.phone .m-c,.meal--sum .m-c{color:var(--m-carbs)}.plan-page .m-p,.funnel .m-p,.phone .m-p,.meal--sum .m-p{color:var(--m-protein)}.plan-page .m-f,.funnel .m-f,.phone .m-f,.meal--sum .m-f{color:var(--m-fat)}.scan__macros .m-c b,.scan__macros .m-p b,.scan__macros .m-f b{color:#fff}.msplit{border-top:1px solid var(--line-light);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.msplit__head{color:var(--muted-2);font-size:12.5px}.msplit__bar{background:var(--paper-2);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.msplit__bar i{height:100%;display:block}.msplit__c{background:var(--m-carbs)}.msplit__p{background:var(--m-protein)}.msplit__f{background:var(--m-fat)}.msplit__row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.msplit__m{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.msplit__m i{border-radius:50%;flex:none;width:8px;height:8px}.msplit__m span{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.msplit__m b{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:500}.msplit__m small{color:var(--muted-2);font-size:11.5px}.rep{padding-top:2vh;padding-bottom:10vh}.rep__head{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:40px;margin-bottom:32px;display:grid}.rep__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.report{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:18px;padding:22px;display:flex}.report__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report__range{background:#e5e5ea;border-radius:999px;align-items:center;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #0a0a0c0a}.report__range button{height:34px;color:var(--muted);transition:color .2s ease, background-color .22s var(--ease-out), box-shadow .22s ease;border-radius:999px;padding:0 18px;font-size:13.5px;font-weight:500}.report__range button.is-on{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0a0a0c1a,0 3px 8px -2px #0a0a0c24}.report__label{color:var(--muted-2);font-size:13px}.report__verdict{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.2}.report__hero{grid-template-columns:96px 1fr;align-items:center;gap:18px;display:grid}.report__ring{width:96px;height:96px;position:relative}.report__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.report__ring circle{fill:none;stroke-width:9px}.report__ring .bg{stroke:var(--paper-2)}.report__ring .fg{stroke:var(--accent-500);stroke-linecap:round;stroke-dasharray:213.6;stroke-dashoffset:calc(213.6 * (1 - var(--p,0)));transition:stroke-dashoffset .8s var(--ease-out)}.report__ring>span{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.report__ring b{font-family:var(--display);letter-spacing:-.03em;font-size:22px;font-weight:500}.report__ring small{color:var(--muted-2);margin-top:3px;font-size:10.5px}.report__streaks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.report__streaks div{background:var(--paper);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.report__streaks b{font-family:var(--display);letter-spacing:-.04em;font-size:28px;font-weight:500;line-height:1}.report__streaks span{color:var(--muted);font-size:12px}.report__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:520px;display:grid}.report__day{flex-direction:column;align-items:center;gap:4px;display:flex}.report__day em{font-size:10.5px;font-weight:600}.report__day.is-trained em,.report__day.is-rest em{color:var(--ok-800)}.report__day.is-missed em{color:var(--accent-700)}.report__day i{background:var(--paper-2);border-radius:50%;width:36px;height:36px;display:block;position:relative}.report__day.is-trained i{background:var(--ok)}.report__day.is-trained i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:7px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.report__day.is-rest i{border:2px solid var(--ok);background:0 0}.report__day.is-rest i:after{content:"";background:var(--ok);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report__day.is-missed i{background:var(--accent-500)}.report__day.is-missed i:before,.report__day.is-missed i:after{content:"";background:#fff;border-radius:1px;width:13px;height:2px;position:absolute;top:50%;left:50%}.report__day.is-missed i:before{transform:translate(-50%,-50%)rotate(45deg)}.report__day.is-missed i:after{transform:translate(-50%,-50%)rotate(-45deg)}.report__day small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.report__stats{border-top:1px solid var(--line-light);grid-template-columns:repeat(5,1fr);gap:8px;padding-top:14px;display:grid}.report__stats div{flex-direction:column;gap:2px;display:flex}.report__stats b{font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:500;line-height:1}.report__stats span{color:var(--muted);font-size:12px}.report__two{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;gap:18px;padding-top:14px;display:grid}.report__block{flex-direction:column;gap:10px;min-width:0;display:flex}.report__k{color:var(--ink);font-size:12.5px;font-weight:600}.report__balance{flex-direction:column;gap:8px;display:flex}.report__bal{flex-direction:column;gap:4px;display:flex}.report__bal>span{justify-content:space-between;font-size:13px;display:flex}.report__bal b{font-weight:500}.report__bal small{color:var(--muted-2)}.report__bal i{background:var(--paper-2);border-radius:4px;height:8px;display:block;overflow:hidden}.report__bal em{background:var(--accent-500);height:100%;transition:width .6s var(--ease-out);border-radius:4px;display:block}.report__bal:nth-child(2) em{background:var(--accent-300)}.report__bal:nth-child(3) em{background:#f5a3a5}.report__bal:nth-child(4) em{background:#ffcfd0}.report__hl{flex-direction:column;gap:8px;display:flex}.report__hlrow{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.report__hlrow b{text-align:right;font-weight:600}.report__hlk{color:var(--muted);flex:none}.report__hlx{align-items:center;gap:8px;min-width:0;display:inline-flex}.report__hlimgwrap{background:#000;border-radius:8px;flex:none;width:30px;height:30px;overflow:hidden}.report__hlimg{object-fit:cover;object-position:50% 42%;transform-origin:50% 42%;width:100%;height:100%;transform:scale(1.5)}.rep__side{flex-direction:column;gap:14px;display:flex}.rep__point{border-top:1px solid var(--line-light);flex-direction:column;gap:6px;padding:18px 0;display:flex}.rep__point b{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.15}.rep__point span{color:var(--muted);font-size:14.5px;line-height:1.5}.rep__lock{background:var(--white);border:1px solid var(--line-light);color:var(--muted);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:13.5px;display:flex}.rep__lock b{color:var(--ink);font-weight:600}.rep__ticks{flex:none;gap:5px;display:inline-flex}.rep__ticks i{background:var(--paper-2);border-radius:7px;width:22px;height:22px;position:relative}.rep__ticks i.is-on{background:var(--ok)}.rep__ticks i.is-on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}@media (max-width:1000px){.rep__grid{grid-template-columns:1fr}.rep__head{grid-template-columns:1fr;gap:12px}.report__stats{grid-template-columns:repeat(3,1fr);gap:12px 8px}.report__two{grid-template-columns:1fr}}@media (max-width:500px){.report__hero{grid-template-columns:1fr}.report__streaks{grid-template-columns:1fr 1fr 1fr}}.recov{flex-direction:column;gap:10px;display:flex}.recov__week{justify-content:space-between;margin:6px 0 8px;display:flex}.recov__d{flex-direction:column;align-items:center;gap:4px;display:flex}.recov__d em{letter-spacing:.01em;font-size:10.5px;font-weight:600}.recov__d.is-train em{color:var(--accent-700)}.recov__d.is-rest em{color:var(--ok-800)}.recov__d.is-report em{color:var(--ink)}.recov__d i{background:var(--paper-2);border-radius:50%;width:34px;height:34px;display:block;position:relative}.recov__d.is-train i{background:var(--accent-500)}.recov__d.is-train i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.recov__d.is-rest i{border:2px solid var(--ok);background:0 0}.recov__d.is-rest i:after{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recov__d.is-report i{background:var(--ink-950)}.recov__d.is-report i:after{content:"";border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recov__d small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.notif{background:var(--paper);border:1px solid var(--line-light);border-radius:16px;flex-direction:column;gap:3px;padding:12px 14px;display:flex;position:relative}.notif__app{color:var(--muted-2);font-size:11.5px}.notif__app b{color:var(--accent-700);font-weight:700}.notif__t{color:var(--ink);font-size:14px;font-weight:600}.notif__b{color:var(--muted);font-size:13px;line-height:1.45}.notif--quiet{background:0 0;border-style:dashed}.notif--quiet .notif__t{color:var(--ok-800)}.notif--sun{background:var(--white);box-shadow:var(--shadow-card)}.notif__coach{border-top:1px solid var(--line-light);color:var(--ink);grid-template-columns:24px 1fr;align-items:start;gap:8px;margin-top:8px;padding-top:8px;font-size:13px;line-height:1.45;display:grid}.notif__coach img{object-fit:cover;border-radius:50%;width:24px;height:24px;margin-top:1px}.nutx__split{background:var(--paper-2);border-radius:5px;gap:2px;height:10px;margin-top:4px;display:flex;overflow:hidden}.nutx__split i{height:100%;transition:width .5s var(--ease-out);display:block}.m-c-bg{background:var(--m-carbs)}.m-p-bg{background:var(--m-protein)}.m-f-bg{background:var(--m-fat)}.msg--plan{max-width:92%}.pcard-chat{background:#1c1c1e;border-radius:18px 18px 18px 6px;flex-direction:column;gap:8px;width:100%;min-width:0;padding:14px 16px;display:flex}.pcard-chat__k{color:var(--accent-500);font-size:12px;font-weight:500}.pcard-chat__t{font-family:var(--display);letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.15}.pcard-chat__x{flex-direction:column;display:flex}.pcard-chat__x>*{border-top:1px solid var(--line-dark);padding:8px 0}.pcard-chat .xt__t{color:var(--fg);font-size:14px}.pcard-chat .xt__s{color:var(--fg-50)}.pcard-chat__s{color:var(--fg-70);font-size:13px;line-height:1.45}.signin-dock{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.signin-dock .signin__btn{justify-content:center;width:100%}.signin-dock__alt{color:var(--fg-70);text-underline-offset:3px;align-self:center;font-size:13px;font-weight:600;text-decoration:underline}.signin-dock__alt:disabled{opacity:.5}.scr{z-index:2;max-width:560px;min-height:100svh;padding:88px var(--gutter) 24px;flex-direction:column;margin:0 auto;display:flex;position:relative}.scr__bar{justify-content:space-between;align-items:center;margin-bottom:8vh;display:flex}.scr__back{border:1px solid var(--line-dark);width:40px;height:40px;color:var(--fg);background:#181d1b66;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.scr__back--chat{width:34px;height:34px;font-size:20px}.dots3{gap:6px;display:inline-flex}.dots3 i{background:var(--fg-30);border-radius:50%;width:8px;height:8px}.dots3 i.is-on{background:var(--accent-500);border-radius:4px;width:22px}.scr__body{flex-direction:column;flex:1;gap:10px;display:flex}.scr__overline{letter-spacing:.1em;color:var(--accent-500);font-size:11.5px;font-weight:700}.scr__h{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(30px,6vw,40px);font-weight:500;line-height:1.1}.scr__sub{color:var(--fg-70);margin:0;font-size:15px}.name__input{width:100%;color:var(--fg);font-family:var(--display);letter-spacing:-.03em;caret-color:var(--accent-500);background:0 0;border:0;outline:none;margin-top:24px;font-size:40px;font-weight:600}.name__input::placeholder{color:var(--fg-30)}.scr__foot{align-items:center;gap:12px;padding-top:16px;display:flex}.scr__foot--end{justify-content:flex-end}.arrowbtn{background:var(--accent-500);color:#fff;opacity:0;width:56px;height:56px;transition:opacity .24s ease, transform .24s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex;transform:scale(.8);box-shadow:0 8px 30px -10px #fc4c5099}.arrowbtn.is-on{opacity:1;transform:none}.scr--intro{cursor:default;justify-content:flex-start;animation:.42s both fadein}.intro__glow{pointer-events:none;background:radial-gradient(closest-side,#fc4c5029,#0000);width:60%;height:40%;position:absolute;top:40px;left:-10%}.intro__top{align-items:center;gap:14px;margin-bottom:40px;display:flex;position:relative}.intro__avatar{flex:none;width:52px;height:52px;animation:.72s cubic-bezier(.34,1.56,.64,1) both pop;position:relative}.intro__avatar img{object-fit:cover;border:2px solid var(--accent-500);z-index:1;border-radius:50%;width:52px;height:52px;position:relative}.intro__ring{border:2px solid var(--accent-500);opacity:0;border-radius:50%;animation:2.2s ease-out infinite pulse-ring;position:absolute;inset:0}.intro__ring--2{animation-delay:1.1s}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.intro__online{background:var(--ok);border:2px solid var(--ink-950);z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.intro__who{flex-direction:column;gap:3px;display:flex}.intro__who b{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.intro__status{color:var(--fg-50);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.intro__status .eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.intro__status .eq b{background:var(--ok);border-radius:1px;width:3px;height:40%;animation:.9s ease-in-out infinite eq}.intro__status .eq b:nth-child(2){animation-delay:.15s}.intro__status .eq b:nth-child(3){animation-delay:.3s}@keyframes eq{0%,to{height:30%}50%{height:100%}}.intro__status .dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.intro__lines{flex-direction:column;gap:10px;display:flex}.intro__l{font-family:var(--display);letter-spacing:-.03em;min-height:1.12em;margin:0;font-size:clamp(28px,6.5vw,44px);font-weight:500;line-height:1.12}.intro__l--closer{color:var(--accent-500)}.intro__l--closer.is-landed{animation:.9s ease-out both breath}@keyframes breath{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.caret{background:var(--accent-500);vertical-align:-.1em;width:2px;height:.9em;margin-left:3px;animation:.9s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.scr--gen{text-align:center;justify-content:center;align-items:center;gap:12px}.gen__ring{width:128px;height:128px;margin-bottom:8px;animation:2.4s ease-in-out infinite breathe;position:relative}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.gen__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.gen__ring circle{fill:none;stroke-width:10px}.gen__ring .bg{stroke:#2c2c2e}.gen__ring .fg{stroke:var(--accent-500);stroke-linecap:round;stroke-dasharray:351.9;stroke-dashoffset:calc(351.9 * (1 - var(--p,0)));transition:stroke-dashoffset .2s linear}.gen__ring b{font-family:var(--display);letter-spacing:-.03em;justify-content:center;align-items:center;font-size:28px;font-weight:500;display:flex;position:absolute;inset:0}.gen__t{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(26px,5vw,34px);font-weight:500}.gen__s{color:var(--fg-70);margin:0;font-size:15px}.gen__steps{text-align:left;background:#1c1c1e;border-radius:18px;flex-direction:column;gap:10px;width:100%;margin:14px 0 0;padding:14px 16px;list-style:none;display:flex}.gen__steps li{opacity:.42;align-items:center;gap:12px;font-size:14.5px;transition:opacity .3s;display:flex}.gen__steps li i{border:1.5px solid var(--fg-30);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.gen__steps li.is-active{opacity:1}.gen__steps li.is-active span{background:linear-gradient(90deg, var(--fg) 0%, var(--fg-50) 50%, var(--fg) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.gen__steps li.is-done{opacity:1}.gen__steps li.is-done i{background:var(--ok);border-color:var(--ok)}.gen__steps li.is-done i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.gen__f{color:var(--fg-50);margin:10px 0 0;font-size:12.5px}.scr--gate{justify-content:flex-end;padding-top:76px}.gate__plan{left:var(--gutter);right:var(--gutter);pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:88px}.gate__k{color:var(--fg-50);font-size:12px}.gate__t{font-family:var(--display);letter-spacing:-.03em;margin-bottom:6px;font-size:26px;font-weight:500}.gate__plan .xt__t{color:var(--fg)}.gate__plan .xt__s,.gate__plan .xt__d{color:var(--fg-50)}.gate__fade{background:linear-gradient(180deg, transparent 22%, #0a0a0cd9 46%, var(--ink-950) 60%);pointer-events:none;position:absolute;inset:0}.gate{flex-direction:column;gap:14px;padding-bottom:8px;display:flex;position:relative}.gate__coach{align-items:center;gap:12px;display:flex}.gate__coach img{object-fit:cover;border-radius:50%;width:48px;height:48px}.gate__coach span{flex-direction:column;gap:2px;display:flex}.gate__coach b{font-size:15px;font-weight:600}.gate__coach small{color:var(--ok);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.gate__coach small i{background:var(--ok);border-radius:50%;width:7px;height:7px}.gate__h{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(36px,8vw,52px);font-weight:500;line-height:1.02}.gate__body{color:var(--fg-70);margin:0;font-size:15px;line-height:1.5}.gate__steps{color:var(--fg-70);flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.gate__steps li{align-items:center;gap:10px;display:flex}.gate__steps li i{border:1.5px dashed var(--fg-30);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.gate__steps li.is-done{color:var(--ok)}.gate__steps li.is-done i{background:var(--ok);border:0}.gate__steps li.is-done i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.gate__cta{width:100%;margin-top:6px;position:relative;overflow:hidden}.gate__cta:before{content:"";z-index:1;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);animation:3s ease-in-out infinite sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.scr--signin{justify-content:flex-end;max-width:none;padding:0;overflow:hidden}.marq{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 8px;display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 15% 55%,#0000 92%);mask-image:linear-gradient(#0000,#000 15% 55%,#0000 92%)}.marq__col{flex-direction:column;gap:8px;animation:40s linear infinite drift;display:flex}.marq__col--1{animation-duration:52s;animation-direction:reverse}.marq__col--2{animation-duration:46s}.marq__col img{aspect-ratio:3/4;object-fit:cover;opacity:.85;border-radius:14px;width:100%}@keyframes drift{to{transform:translateY(-50%)}}.signin__body{text-align:center;padding:0 var(--gutter);margin-bottom:28px;position:relative}.signin__t{font-family:var(--display);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(34px,8vw,48px);font-weight:600;line-height:1.05}.signin__s{color:var(--fg-70);margin:0;font-size:15px}.signin__foot{padding:0 var(--gutter) max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;width:100%;max-width:480px;margin:0 auto;display:flex;position:relative}.signin__foot .signin__btn{justify-content:center;width:100%}.scr--signin:before{content:"";background:linear-gradient(180deg, #0a0a0c33, #0a0a0c8c 55%, var(--ink-950) 85%);pointer-events:none;position:absolute;inset:0}.offer{flex-direction:column;gap:8px;max-width:620px;margin-bottom:22px;display:flex}.offer .msg{max-width:100%}.offer__b{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.offer__line{display:block}.offer__line b{font-weight:700}@media (prefers-reduced-motion:reduce){.intro__ring,.marq__col,.gate__cta:before,.gen__ring,.caret{animation:none}}body.onboarding .top{display:none}body.onboarding .scr{padding-top:28px}body.onboarding .chat__head{padding-top:14px}body.onboarding .chatpage{padding-top:0}body.onboarding .gate__plan{top:28px}.plan-page{max-width:1180px;min-height:100svh;padding-top:96px;padding-bottom:72px}.pp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px 28px;width:100%;display:grid}.pp__head{flex-direction:column;gap:18px;max-width:760px;margin-bottom:14px;display:flex}.pp__head .funnel__eyebrow{margin:0}.plan-page .pp__h{max-width:16ch;margin:0;font-size:clamp(34px,4.4vw,60px)}.pp__facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp__facts li{border:1px solid var(--line-dark);color:var(--fg-70);background:#1c1c1ecc;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:500}.pp__facts-off{color:var(--fg-50)}.pp__main{flex-direction:column;gap:16px;min-width:0;display:flex}.pp__card{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1eb8;border-radius:22px;flex-direction:column;gap:12px;padding:18px 22px;display:flex}.pp__k{color:var(--fg-50);font-size:12.5px;font-weight:500}.pp__week{gap:6px;max-width:420px}.pp__week .week1__d{gap:4px}.pp__week .week1__d i{border-radius:9px}.pp__week .week1__d span{font-size:11px}.pp__week .week1__d em{min-height:0;font-size:10.5px}.pp__moves{grid-template-columns:1fr 1fr;gap:6px 28px;display:grid}.pp__moves>*{border-top:1px solid var(--line-dark);padding:8px 0}.pp__moves .xt--dense{gap:14px}.pp__moves .xt--dense .xt__media{border-radius:12px;width:52px}.pp__moves .xt__t{color:var(--fg);font-size:15px}.pp__moves .xt__s{color:var(--fg-50);font-size:12.5px}.pp__meals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pp__meals .rt--dense{flex-direction:column;align-items:stretch;gap:10px}.pp__meals .rt--dense .rt__media{aspect-ratio:4/3;border-radius:14px;width:100%}.pp__meals .rt__t{color:var(--fg);white-space:normal;font-size:14.5px}.pp__meals .rt__s{color:var(--fg-50);font-size:12px}.pp__note{grid-template-columns:40px 1fr;align-items:start;gap:6px 14px;margin:8px 0 0;padding:4px 4px 0;display:grid}.pp__note img{object-fit:cover;border-radius:50%;grid-row:1/span 2;width:40px;height:40px}.pp__note p{font-family:var(--display);letter-spacing:-.015em;color:var(--fg);margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.35}.pp__note cite{color:var(--fg-50);font-size:12.5px;font-style:normal}.pp__side{flex-direction:column;gap:14px;margin-top:6px;display:flex;position:sticky;top:92px}.pay{background:var(--white);color:var(--ink);border-radius:24px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 30px 80px -30px #000000b3}.pay .pp__k{color:var(--muted)}.pay__lead{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.15}.pay__tiers2{flex-direction:column;gap:8px;margin-top:4px;display:flex}.tier2x{border:1.5px solid var(--line-light);background:var(--paper);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .16s,background-color .16s;display:flex}.tier2x.is-on{border-color:var(--accent-500);background:var(--accent-100)}.tier2x__l{flex-direction:column;gap:2px;display:flex}.tier2x__l b{font-size:15px;font-weight:600}.tier2x__l small{color:var(--accent-700);font-size:11.5px;font-weight:600}.tier2x__r{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.tier2x__r b{font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:500;line-height:1}.tier2x__r small{color:var(--muted);font-size:12px}.pay__btn{width:100%;margin-top:4px}.pay__fine{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.pay__gets{border-top:1px solid var(--line-light);color:var(--ink);flex-direction:column;gap:7px;margin:6px 0 0;padding:14px 0 0;font-size:14px;list-style:none;display:flex}.pay__gets li{padding-left:20px;position:relative}.pay__gets li:before{content:"";background:var(--ok);border-radius:50%;width:9px;height:9px;position:absolute;top:.5em;left:0}.pay__proof{color:var(--muted);margin:0;font-size:12.5px}.pay__proof b{color:var(--ink);font-weight:600}.pay .plan__err{color:var(--accent-700);margin:0}.pay .paywall__cancelled{background:var(--accent-100);color:var(--accent-700);margin:0}.pp__free{color:var(--fg-50);flex-direction:column;gap:10px;padding:0 6px;font-size:13px;display:flex}.pp__free .store{text-decoration:none}.store__n{font-size:15px}.paybar{display:none}@media (max-width:960px){.plan-page{padding-top:92px;padding-bottom:96px}.pp{grid-template-columns:1fr}.paybar{z-index:19;border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141416e6;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.paybar__t{color:var(--fg-70);font-size:13px}.paybar__t b{color:var(--fg);font-size:15px;font-weight:600}.pp__side{position:static}.pp__moves{grid-template-columns:1fr}}@media (max-width:600px){.pp__meals{grid-template-columns:1fr}.pp__meals .rt--dense{flex-direction:row;align-items:center}.pp__meals .rt--dense .rt__media{aspect-ratio:1;width:56px}}.menu__get{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-50);font-size:11px;font-weight:600}.pill--hero{isolation:isolate;position:relative;overflow:hidden}.pill--hero:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 38%,#ffffff73 50%,#0000 62%);animation:3s ease-in-out infinite cta-sweep;position:absolute;inset:-20% -40%;transform:translate(-100%)}@keyframes cta-sweep{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.pill--hero>*{z-index:3;position:relative}.pill--hero:active{transform:scale(.96)}.pill--hero:after{z-index:1}.pill--hero .splash{left:var(--x,50%);top:var(--y,50%);pointer-events:none;z-index:2;background:#ffffff8c;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:.52s ease-out forwards cta-splash;position:absolute;transform:scale(0)}@keyframes cta-splash{to{opacity:0;transform:scale(30)}}.gate__cta:before{background:linear-gradient(105deg,#0000 38%,#ffffff73 50%,#0000 62%);inset:-20% -40%}@media (prefers-reduced-motion:reduce){.pill--hero:before,.pill--hero .splash{animation:none;display:none}}.cont{background:var(--fg);min-height:56px;color:var(--ink-950);transition:transform .16s var(--ease-out), background-color .2s ease;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:14px;padding:9px 20px 9px 22px;text-decoration:none;display:inline-grid}.cont:active{transform:scale(.97)}@media (hover:hover){.cont:hover{background:#fff}.cont:hover .cont__a{transform:translate(3px)}}.cont__t{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.15}.cont__s{color:#0a0a0c99;grid-row:2;font-size:12px;line-height:1.2}.cont__a{transition:transform .2s var(--ease-out);grid-area:1/2/span 2}.pp__free .cont{text-decoration:none}.top__login{opacity:.8;padding:6px 4px;font-size:13.5px;font-weight:500;transition:opacity .2s}@media (hover:hover){.top__login:hover{opacity:1}}.login .signin__btn{justify-content:center;min-width:260px}
