.marketing-site{--canvas:#f8f6f1;--ink:#26211c;--muted:#6b6055;--dark:#1d1913;--dark-surface:#28231d;--light-ink:#f9f6f2;--amber:#ed9d44;--amber-ink:#915016;--line:#ded8cf;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.7}.marketing-site *{box-sizing:border-box}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site p,.marketing-site figure{margin:0}.marketing-site h1,.marketing-site h2{letter-spacing:-.04em;text-wrap:balance;font-weight:750;line-height:1.04}.marketing-site h2{font-size:clamp(2.4rem,4.6vw,3.75rem)}.marketing-site h3{letter-spacing:-.02em;font-size:19px;font-weight:650;line-height:1.4}.marketing-site a{text-underline-offset:5px}.marketing-site a,.marketing-site button,.marketing-site summary{-webkit-tap-highlight-color:transparent}.marketing-site a:focus-visible,.marketing-site button:focus-visible,.marketing-site summary:focus-visible{outline:3px solid var(--amber-ink);outline-offset:6px;border-radius:4px}.marketing-container{width:min(1160px,100% - 80px);margin-inline:auto}.marketing-site section[id]{scroll-margin-top:32px}.skip-link{background:var(--dark);color:#fff;z-index:30;padding:10px 20px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.marketing-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:94px;display:flex}.brand{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:11px;font-size:25px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.brand img{border-radius:10px}.brand-period{color:var(--amber-ink)}.marketing-nav{align-items:center;gap:32px;margin-left:auto;margin-right:34px;display:flex}.marketing-nav a{color:var(--muted);padding-block:14px;font-size:14px;font-weight:550;text-decoration:none}.marketing-nav a:hover{color:var(--ink);text-decoration:underline}.app-store-link{background:var(--dark);color:var(--light-ink);text-align:left;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;min-height:60px;padding:11px 22px 12px 18px;line-height:1;text-decoration:none;transition:background-color .16s ease-out,transform .16s ease-out;display:inline-flex}.app-store-link>span{flex-direction:column;gap:5px;display:flex}.app-store-link small{letter-spacing:.01em;font-size:11px;line-height:1}.app-store-link strong{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1}.app-store-link:hover{background:#44372b;transform:translateY(-2px)}.app-store-link.compact{gap:8px;min-height:44px;padding:12px 17px;font-size:13px;font-weight:600}.app-store-link.compact svg{width:16px;height:19px}.app-store-link.compact>span:last-child{margin-left:12px}.app-store-link.light{background:var(--light-ink);color:var(--dark)}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding-block:78px 76px;display:grid}.hero-kicker{color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.hero-kicker>span{background:var(--amber-ink);border-radius:50%;width:7px;height:7px}.hero h1{margin-top:23px;font-size:clamp(3.1rem,5.3vw,4.55rem)}.hero h1>span{color:var(--amber-ink)}.hero-description{max-width:450px;color:var(--muted);font-size:17px;line-height:1.75;margin-top:25px!important}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.text-link{color:var(--ink);align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link span{font-size:18px}.download-note{color:var(--muted);font-size:11px;margin-top:12px!important}.hero-proof{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:31px;font-size:12px;text-decoration:none;display:flex}.hero-proof:hover>span:last-child{text-decoration:underline}.hero-proof strong{color:var(--ink);font-weight:650}.stars{color:var(--amber-ink);letter-spacing:2px;white-space:nowrap;font-size:15px}.protein-demo{background:#eee9df;border-radius:16px;justify-self:end;width:100%;max-width:490px;padding:25px 30px 20px;position:relative}.demo-label{color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:550;display:flex}.demo-dot{background:var(--amber-ink);border-radius:50%;width:6px;height:6px}.demo-stage{aspect-ratio:1;width:min(100%,360px);margin:15px auto 10px;position:relative}.demo-ring{fill:none;stroke-width:3px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.demo-ring-track{stroke:#d7cbbb}.demo-ring-fill{stroke:var(--amber-ink);stroke-linecap:round;transition:stroke-dashoffset .65s cubic-bezier(.16,1,.3,1)}.demo-cat{width:96%;height:auto;position:absolute;top:-2%;left:2%}.demo-caption{background:var(--canvas);color:var(--ink);white-space:nowrap;border-radius:6px;padding:6px 15px;font-size:12px;font-weight:600;position:absolute;bottom:1%;left:50%;transform:translate(-50%)rotate(-4deg)}.demo-readout{border-top:1px solid #d4cbbc;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:18px;display:flex}.demo-readout strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:35px;font-weight:700;line-height:1.15}.demo-readout strong>span{color:var(--muted);letter-spacing:-.01em;font-size:17px;font-weight:500}.demo-readout p{color:var(--muted);margin-top:4px;font-size:11px}.demo-add{background:var(--dark);min-width:91px;min-height:49px;color:var(--light-ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:16px;font-weight:650;transition:background-color .15s ease-out;display:inline-flex}.demo-add>span{font-size:24px;font-weight:400}.demo-add:hover{background:#44372b}.demo-add:active{transform:scale(.97)}.demo-note{color:var(--muted);text-align:center;font-size:10px;margin-top:15px!important}.focus-strip{border-block:1px solid var(--line)}.focus-strip>div{justify-content:space-between;align-items:center;gap:20px;min-height:90px;display:flex}.focus-strip p{font-size:15px;font-weight:600}.focus-strip p>span{color:var(--muted);font-weight:400}.section-space{padding-block:112px}.logging-section{grid-template-columns:1fr 1.13fr;gap:120px;display:grid}.section-kicker{color:var(--amber-ink);font-size:13px;font-weight:600;margin-bottom:20px!important}.section-intro>p:not(.section-kicker){color:var(--muted);max-width:350px;margin-top:26px}.small-cat-note{align-items:center;gap:15px;margin-top:41px;display:flex}.small-cat-note img{transform:rotate(-8deg)}.small-cat-note p{color:var(--muted);font-size:12px;line-height:1.7}.small-cat-note strong{color:var(--ink);font-weight:550}.logging-method{border-bottom:1px solid var(--line);gap:21px;padding-block:22px;display:flex}.logging-method:first-child{padding-top:0}.method-icon{background:#eae5dc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.logging-method p{color:var(--muted);max-width:420px;margin-top:5px;font-size:14px;line-height:1.7}.estimate-note{color:var(--muted);font-size:11px;margin-top:17px!important}.progress-section{background:var(--dark);color:var(--light-ink);overflow:hidden}.progress-layout{grid-template-columns:1fr 1fr;align-items:center;gap:110px;padding-block:88px;display:grid}.app-screen-figure{flex-direction:column;align-items:center;display:flex}.phone-frame{background:#60564a;border-radius:39px;width:300px;padding:7px;transform:rotate(-5deg);box-shadow:16px 24px 44px #0005}.phone-frame img{border-radius:33px;width:100%;height:auto;display:block}.app-screen-figure figcaption{color:#afa69a;margin-top:32px;font-size:10px}.progress-copy .section-kicker{color:var(--amber)}.progress-copy h2{font-size:clamp(2.6rem,4.6vw,3.9rem)}.progress-copy h2>span{color:var(--amber)}.progress-copy>p:not(.section-kicker){color:#bfb6aa;max-width:410px;margin-top:25px;font-size:16px}.benefit-list{flex-direction:column;gap:22px;margin:30px 0 23px;padding:0;list-style:none;display:flex}.benefit-list li{flex-direction:column;font-size:13px;line-height:1.65;display:flex}.benefit-list strong{font-size:15px;font-weight:600}.benefit-list span{color:#bfb6aa;max-width:365px}.dark-link{color:var(--amber)}.reviews-intro{justify-content:space-between;align-items:end;gap:35px;display:flex}.rating-summary{text-align:right;padding-bottom:7px}.rating-summary>div{justify-content:flex-end;align-items:center;gap:18px;display:flex}.rating-summary strong{letter-spacing:-.04em;font-size:58px;font-weight:700;line-height:1.2}.rating-summary .stars{font-size:20px}.rating-summary>a{color:var(--ink);font-size:12px}.rating-summary>p{color:var(--muted);margin-top:5px;font-size:10px}.review-quotes{grid-template-columns:1fr 1fr;gap:72px;margin-top:46px;display:grid}.review-quote{border-top:1px solid var(--line);padding:26px 0 0;position:relative}.quote-mark{color:var(--amber-ink);height:45px;font-family:Georgia,serif;font-size:64px;line-height:1;display:block}.review-quote blockquote{letter-spacing:-.025em;max-width:480px;min-height:110px;margin:0;font-size:24px;font-weight:500;line-height:1.5}.review-quote figcaption{flex-direction:column;margin-top:27px;font-size:12px;line-height:1.8;display:flex}.review-quote figcaption strong{font-weight:650}.review-quote figcaption>span{color:var(--muted)}.review-quote figcaption a{color:var(--muted);width:fit-content;min-height:32px}.faq-section{background:#efebe3;padding-block:90px}.faq-layout{grid-template-columns:.85fr 1.35fr;gap:100px;display:grid}.faq-intro>p:not(.section-kicker){color:var(--muted);max-width:290px;margin-top:23px;font-size:15px}.faq-intro>a{margin-top:19px}.faq-list details{border-bottom:1px solid #d3cabc}.faq-list details:first-child{border-top:1px solid #d3cabc}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;font-size:15px;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{flex-shrink:0;font-size:23px;font-weight:400;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list summary:hover{color:var(--amber-ink)}.faq-answer{color:var(--muted);padding:0 25px 23px 0;font-size:14px;line-height:1.8}.faq-answer a{color:var(--ink);margin-top:9px;display:inline-block}.final-cta{background:#f0bb78;border-radius:16px;justify-content:space-between;align-items:center;gap:50px;margin-block:70px;padding:74px 70px 60px;display:flex}.final-cta h2{font-size:clamp(2.6rem,5vw,4rem)}.final-cta-copy>p:not(.download-note){color:#57402a;margin-top:18px;margin-bottom:26px;font-size:16px}.final-cta .download-note{color:#57402a}.final-cta>img{width:min(38%,340px);height:auto;transform:rotate(5deg)}.marketing-footer{border-top:1px solid var(--line)}.footer-inner{grid-template-columns:1fr auto;gap:30px;padding-block:38px 27px;display:grid}.marketing-footer .brand{gap:9px;font-size:20px}.footer-inner>div>p{color:var(--muted);margin-top:9px;font-size:12px}.marketing-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;display:flex}.marketing-footer nav>a{color:var(--muted);padding-block:10px;font-size:12px;text-decoration:none}.marketing-footer nav>a:hover{color:var(--ink);text-decoration:underline}.copyright{color:var(--muted);grid-column:1/-1;font-size:10px}@media (min-width:1500px){.hero{padding-block:92px}}@media (max-width:1100px){.marketing-container{width:min(100% - 56px,1160px)}.hero{gap:34px}.hero h1{font-size:clamp(2.75rem,5.8vw,4rem)}.hero-actions{gap:12px}.hero-actions .text-link{font-size:12px}.protein-demo{padding-inline:22px}.logging-section{gap:60px}.progress-layout{gap:65px}.faq-layout{gap:60px}.final-cta{padding:55px 48px}}@media (max-width:800px){.marketing-container{width:calc(100% - 40px)}.header-inner{gap:14px;min-height:78px}.brand{font-size:22px}.brand img{width:34px;height:34px}.marketing-nav{gap:16px;margin:0 0 0 auto}.marketing-nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:42px;padding-top:48px;padding-bottom:46px}.hero-copy{max-width:560px}.hero h1{font-size:clamp(3.2rem,8vw,4.4rem)}.hero h1 br:first-of-type{display:none}.hero-description{max-width:510px}.hero-actions{gap:23px}.hero-proof{margin-top:22px}.protein-demo{justify-self:center;max-width:530px}.demo-stage{max-width:320px}.demo-readout{margin-top:20px}.focus-strip>div{min-height:78px}.focus-strip p{font-size:13px}.focus-strip p>span{display:block}.section-space{padding-block:70px}.logging-section{grid-template-columns:1fr 1.15fr;gap:40px}.section-intro h2{font-size:43px}.section-intro>p:not(.section-kicker){font-size:15px}.small-cat-note{flex-direction:column;align-items:flex-start;gap:4px}.logging-method{gap:14px}.logging-method h3{font-size:17px}.logging-method p{font-size:13px}.progress-layout{gap:45px;padding-block:65px}.phone-frame{border-radius:32px;width:240px}.phone-frame img{border-radius:26px}.progress-copy h2{font-size:43px}.progress-copy>p:not(.section-kicker){font-size:14px}.benefit-list{gap:17px}.benefit-list strong{font-size:14px}.benefit-list li{font-size:12px}.review-quotes{gap:38px}.review-quote blockquote{min-height:135px;font-size:22px}.faq-section{padding-block:64px}.faq-layout{grid-template-columns:1fr;gap:38px}.faq-intro h2 br{display:none}.faq-intro>p:not(.section-kicker){max-width:450px}.final-cta{gap:14px;margin-block:45px;padding:42px 30px}.final-cta h2{font-size:45px}.final-cta-copy>p:not(.download-note){max-width:260px;font-size:14px}.footer-inner{gap:24px}.marketing-footer nav{gap:15px}}@media (max-width:600px){.marketing-nav{display:none}.app-store-link.compact{padding:11px 13px;font-size:12px}.app-store-link.compact>span:last-child{margin-left:4px}.hero{padding-top:36px}.hero-kicker{font-size:12px}.hero h1{margin-top:19px;font-size:clamp(2.75rem,11.2vw,4.1rem)}.hero h1 br:first-of-type{display:initial}.hero-description{font-size:15px;line-height:1.75;margin-top:21px!important}.hero-actions{gap:10px 17px;margin-top:24px}.hero-actions .text-link{gap:10px;max-width:132px;font-size:11px;line-height:1.5}.hero-actions .app-store-link{padding-inline:16px}.download-note{font-size:10px}.hero-proof{gap:8px;font-size:10px}.stars{font-size:13px}.protein-demo{padding:23px 23px 18px}.demo-stage{width:min(100%,310px)}.demo-label{font-size:10px}.demo-readout strong{font-size:32px}.focus-strip p{font-size:11px;line-height:1.8}.focus-strip>div{gap:12px;min-height:80px}.logging-section{grid-template-columns:1fr;gap:32px}.section-space{padding-block:58px}.section-kicker{font-size:12px;margin-bottom:15px!important}.section-intro h2{font-size:43px}.section-intro h2 br{display:none}.section-intro h2{max-width:330px}.section-intro>p:not(.section-kicker){max-width:380px;margin-top:18px}.small-cat-note{display:none}.logging-method{gap:17px;padding-block:20px}.logging-method p{font-size:14px}.progress-layout{flex-direction:column-reverse;gap:48px;padding-block:56px;display:flex}.progress-copy{width:100%}.progress-copy h2{font-size:45px}.progress-copy h2 br{display:none}.progress-copy h2{max-width:350px}.progress-copy>p:not(.section-kicker){margin-top:21px;font-size:15px}.benefit-list{gap:21px;margin-top:24px}.benefit-list strong{font-size:15px}.benefit-list li{font-size:13px}.phone-frame{width:260px}.reviews-intro{flex-direction:column;align-items:flex-start;gap:26px}.reviews-intro h2{font-size:43px}.rating-summary{text-align:left}.rating-summary>div{justify-content:flex-start}.rating-summary strong{font-size:47px}.rating-summary .stars{font-size:18px}.review-quotes{grid-template-columns:1fr;gap:30px;margin-top:28px}.review-quote{padding-top:18px}.review-quote blockquote{min-height:auto;font-size:23px}.review-quote figcaption{margin-top:20px}.faq-intro h2{font-size:41px}.faq-list summary{gap:20px;padding-block:20px;font-size:14px}.faq-answer{padding-right:8px;font-size:14px}.final-cta{flex-direction:column;align-items:flex-start;margin-block:35px;padding:35px 27px 0;display:flex;position:relative;overflow:hidden}.final-cta h2{font-size:45px}.final-cta>img{align-self:flex-end;width:220px;height:auto;margin:5px -12px -20px}.final-cta-copy>p:not(.download-note){max-width:240px;font-size:15px}.footer-inner{grid-template-columns:1fr;gap:23px;padding-block:29px 25px}.marketing-footer nav{justify-content:flex-start;gap:11px 21px}.marketing-footer nav>a{font-size:11px}}@media (max-width:359px){.marketing-container{width:calc(100% - 32px)}.brand{gap:7px;font-size:19px}.brand img{width:30px;height:30px}.hero h1{font-size:39px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .text-link{max-width:none}.demo-label{font-size:9px}.demo-readout strong{font-size:28px}.demo-readout strong>span{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketing-site *,.marketing-site :before,.marketing-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.app-store-link:hover,.demo-add:active{transform:none}}.progress-section a:focus-visible{outline-color:var(--amber)}.app-store-link:not(.compact){background:0 0;border-radius:10px;padding:0}.app-store-link:not(.compact):hover{background:0 0}.app-store-link:not(.compact) img{width:180px;height:60px;display:block}.hero-actions .app-store-link:not(.compact){padding-inline:0}
