/* Mobile — applied ≤720px (linked with media="(max-width:720px)") */
html{scroll-padding-top:80px}
.wrap{padding:0 22px}
.site-head .wrap{height:64px;gap:14px}
/* One header on every page: wordmark left, the single CTA right. The deep links
   (How it works / Features / Recipes / FAQ) are reachable in the body and footer;
   at 390px there is only room for one button, and it keeps a 44px hit target. */
.site-nav{display:flex;align-items:center}
.site-nav a:not(.btn){display:none}
.site-nav .btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;white-space:nowrap}
.logo{flex:none;gap:8px;font-size:18px;white-space:nowrap}
.logo-mark{width:30px;height:30px}
.hero{padding:48px 0 72px}
.hero .wrap{grid-template-columns:1fr;gap:52px}
.hero h1{font-size:38px;margin-top:18px}
.hero .sub{font-size:17px}
.waitlist{max-width:none}
.waitlist-row{flex-direction:column;background:transparent;border:0;box-shadow:none;padding:0;gap:12px}
.waitlist-row input{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:16px 20px;box-shadow:var(--shadow);width:100%}
.waitlist-row .btn{width:100%;padding:16px 24px}
.store-badges{flex-wrap:wrap}
.phone{width:270px}
.phone--mini{width:252px}
.section{padding:72px 0}
.section-head{margin-bottom:40px}
.section-head h2{font-size:29px}
.section-head p{font-size:16.5px}
.steps{grid-template-columns:1fr;gap:14px}
.feature{grid-template-columns:1fr;gap:36px;padding:32px 0}
.feature--flip .f-copy{order:0}
.f-copy h3{font-size:25px}
.keto{grid-template-columns:1fr;gap:22px;padding:26px 24px;margin-top:28px}
.keto h3{font-size:23px}
.keto p{font-size:15.5px}
.keto-cta{gap:12px}
.keto-cta .btn{width:100%;justify-content:center}
.kt-em{font-size:28px}
.trust{padding:60px 0}
.trust h2{font-size:26px}
.faq-list summary{padding:17px 18px;font-size:16.5px}
.faq-list .faq-a{padding:0 18px 17px;font-size:15px}
.cta-night{padding:80px 0}
.cta-night h2{font-size:32px}
.cta-night .store-badges{justify-content:center}
.site-foot .wrap{flex-direction:column;align-items:center;text-align:center}
.foot-links{justify-content:center;gap:18px}
