:root{--ink:#15372c;--forest:#123c2d;--forest-2:#0c2f22;--cream:#f7f3e8;--paper:#fffdf8;--lime:#c9f36a;--orange:#ff7955;--mint:#dff2df;--muted:#63756e;--line:rgba(18,60,45,.14);--shadow:0 24px 70px rgba(18,60,45,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.announcement{padding:9px 20px;background:var(--forest);color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--lime);color:var(--forest);font-size:16px;transform:rotate(-4deg)}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav>a:not(.button):hover{opacity:.62}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:13px;padding:16px 22px;background:var(--forest);color:#fff;font-weight:700;box-shadow:0 9px 24px rgba(18,60,45,.2);cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px);background:var(--forest-2)}.button-small{padding:11px 16px;box-shadow:none}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding-block:62px 88px}.eyebrow,.kicker{display:flex;align-items:center;gap:9px;color:#55766a;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,121,85,.13)}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.055em}h1{max-width:710px;margin-top:20px;font-size:clamp(52px,6vw,82px);line-height:.98}h1 em{display:block;color:var(--orange);font-style:normal}.hero-lede{max-width:600px;margin:26px 0 28px;font-size:19px;line-height:1.65;color:#536b62}.hero-actions{display:flex;align-items:center;gap:20px}.microcopy{max-width:150px;color:#72817c;font-size:12px;line-height:1.45}.trust-row{display:flex;gap:22px;margin-top:30px;color:#52665e;font-size:13px;font-weight:600}.hero-visual{position:relative;display:grid;place-items:center}.phone{position:relative;width:340px;height:610px;padding:13px;background:#faf9f5;border:8px solid #17382e;border-radius:51px;box-shadow:var(--shadow),0 0 0 1px #071a14;transform:rotate(2.2deg);overflow:hidden;z-index:2}.phone-top{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:10px;font-weight:700}.island{position:absolute;left:50%;top:11px;width:86px;height:23px;border-radius:20px;background:#14211c;transform:translateX(-50%)}.chat-head{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 0 13px;border-bottom:1px solid #e6e5df;text-align:left}.chat-head .avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lime);font-weight:800}.chat-head strong,.chat-head small{display:block}.chat-head strong{font-size:12px}.chat-head small{font-size:9px;color:#7c8984}.messages{display:flex;flex-direction:column;gap:11px;padding:20px 6px}.bubble{max-width:84%;padding:10px 12px;border-radius:17px;font-size:12px;line-height:1.35}.bubble span,.bubble strong{display:block}.bubble span{margin-top:3px}.outgoing{align-self:flex-end;background:#2089fa;color:#fff;border-bottom-right-radius:5px}.incoming{align-self:flex-start;background:#e7e7e5;color:#1e2c26;border-bottom-left-radius:5px}.accent-bubble{background:var(--mint)}.mini-progress{height:4px;margin-top:9px;background:#c8cec9;border-radius:4px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--forest);border-radius:4px}.photo-bubble{padding:3px}.meal-photo{display:grid;place-items:center;width:150px;height:104px;border-radius:14px;background:linear-gradient(145deg,#e8d6a7,#c8de8c);font-size:52px}.composer{position:absolute;left:17px;right:17px;bottom:14px;display:flex;align-items:center;gap:7px;color:#8d9691}.input{flex:1;padding:8px 12px;border:1px solid #d6d9d5;border-radius:18px;font-size:11px}.protein-orbit{position:absolute;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--lime);font:800 22px Manrope,sans-serif;box-shadow:var(--shadow);z-index:3}.orbit-one{left:0;top:25%;transform:rotate(-8deg)}.orbit-two{right:0;bottom:18%;background:var(--orange);color:#fff;transform:rotate(8deg)}.proof-strip{background:var(--paper);border-block:1px solid var(--line)}.proof-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:28px}.proof-inner p{margin:0;text-align:center;color:#6b7b75;font-size:14px}.proof-inner strong{color:var(--ink)}.section{padding-block:118px}.section-heading{max-width:650px;margin-bottom:50px}.section-heading h2,.demo-copy h2,.join-grid h2,.faq h2{margin-top:15px;font-size:clamp(39px,4.5vw,61px);line-height:1.03}.section-heading p,.demo-copy>p,.join-grid>div>p{max-width:560px;color:#61736c;font-size:17px;line-height:1.65}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{position:relative;min-height:330px;padding:30px;border:1px solid var(--line);border-radius:25px;background:rgba(255,253,248,.62)}.step-card.featured{background:var(--forest);color:#fff;transform:translateY(-12px);box-shadow:var(--shadow)}.step-number{color:#789088;font-size:12px;font-weight:800}.step-icon{display:grid;place-items:center;width:58px;height:58px;margin:45px 0 25px;border-radius:18px;background:var(--mint);color:var(--forest);font-size:27px;font-weight:800}.featured .step-icon{background:var(--lime)}.step-card h3{font-size:25px}.step-card p{color:#64766f;line-height:1.6}.featured p{color:#cbd9d3}.demo-section{padding-block:105px;background:var(--forest);color:#fff}.demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.kicker.light{color:var(--lime)}.demo-copy>p{color:#c9d5d0}.meal-buttons{display:flex;flex-direction:column;gap:10px;margin-top:28px}.meal-buttons button{display:flex;justify-content:space-between;width:100%;max-width:390px;padding:15px 17px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;text-align:left;cursor:pointer}.meal-buttons button:hover:not(:disabled){background:rgba(255,255,255,.14)}.meal-buttons button:disabled{opacity:.38;cursor:default}.meal-buttons b{color:var(--lime)}.reset-demo{margin-top:16px;border:0;background:none;color:#9eb4aa;text-decoration:underline;cursor:pointer}.dashboard-card{min-height:520px;padding:30px;border-radius:28px;background:var(--paper);color:var(--ink);box-shadow:0 34px 80px rgba(0,0,0,.25)}.dashboard-top{display:flex;justify-content:space-between;font-weight:800}.status-dot{padding:6px 9px;border-radius:20px;background:var(--mint);font-size:11px}.ring-wrap{display:flex;align-items:center;justify-content:center;gap:28px;margin:35px 0}.protein-ring{display:grid;place-items:center;width:188px;height:188px;border-radius:50%;background:conic-gradient(var(--lime) var(--progress),#e8ece6 0);position:relative;transition:.4s ease}.protein-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--paper)}.protein-ring div{position:relative;text-align:center}.protein-ring strong,.protein-ring span{display:block}.protein-ring strong{font:800 43px Manrope,sans-serif}.protein-ring span{color:#718079;font-size:12px}.ring-wrap p{max-width:150px;line-height:1.5;color:#6f7f78}.ring-wrap p strong{color:var(--ink)}.meal-log{min-height:100px;border-top:1px solid var(--line)}.meal-row,.empty-log{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--line);font-size:13px}.empty-log{justify-content:center;color:#8a9791;padding:34px}.meal-row strong{color:var(--forest)}.week-row{display:flex;justify-content:space-between;margin-top:28px;color:#8b9892;font-size:11px;text-align:center}.week-row i{display:block;width:28px;height:28px;margin-bottom:6px;border-radius:9px;background:#e9ece7}.week-row i.hit{background:var(--lime)}.centered{text-align:center;margin-inline:auto}.centered .kicker{justify-content:center}.comparison{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;gap:18px}.comparison-card{padding:35px;border-radius:25px;border:1px solid var(--line)}.comparison-card>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#7a8983}.comparison-card h3{margin:11px 0 25px;font-size:30px}.comparison-card ul{list-style:none;padding:0;margin:0}.comparison-card li{padding:12px 0;border-top:1px solid var(--line);color:#63736d}.comparison-card li:before{content:"×";margin-right:10px;color:#a2aca8}.new-way{background:var(--mint)}.new-way li:before{content:"✓";color:var(--forest);font-weight:800}.accuracy-note{max-width:770px;margin:30px auto 0;text-align:center;color:#7a8983;font-size:12px;line-height:1.6}.join-section{padding-block:105px;background:var(--orange);color:#fff}.join-grid{display:grid;grid-template-columns:1fr .78fr;gap:90px;align-items:center}.join-grid>div>p{color:#fff1ec}.beta-points{display:flex;flex-wrap:wrap;gap:10px}.beta-points span{padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:20px;font-size:12px}.join-form{padding:28px;border-radius:23px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.join-form label{display:block;margin:0 0 8px;font-size:13px;font-weight:700}.join-form label:not(:first-child){margin-top:16px}.join-form label small{color:#819089;font-weight:400}.join-form input,.join-form select{width:100%;height:51px;padding:0 14px;border:1px solid #d7ddd8;border-radius:11px;background:#fff;color:var(--ink);outline:none}.join-form input:focus,.join-form select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(18,60,45,.1)}.button.full{width:100%;margin-top:19px}.form-status{margin:12px 0 0;text-align:center;color:#7a8983;font-size:11px}.form-status.error{color:#a83420}.form-status.success{color:#17734c}.honeypot{position:absolute!important;left:-9999px!important}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-list details{padding:22px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{font:700 18px Manrope,sans-serif;cursor:pointer}details p{color:#687973;line-height:1.6}.footer{display:flex;align-items:center;justify-content:space-between;padding-block:35px;border-top:1px solid var(--line);font-size:12px;color:#71817a}.footer p{font-weight:600}.footer div{display:flex;gap:18px}.footer a:hover{text-decoration:underline}
@media(max-width:850px){nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:35px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-lede{margin-inline:auto}.hero-visual{margin-top:20px}.proof-inner,.steps{grid-template-columns:1fr}.proof-inner{gap:12px}.step-card.featured{transform:none}.demo-grid,.join-grid,.faq{grid-template-columns:1fr;gap:50px}.comparison{grid-template-columns:1fr}.demo-copy{text-align:center}.meal-buttons{align-items:center}.section{padding-block:82px}}
@media(max-width:560px){.shell{width:min(100% - 26px,1160px)}.nav{height:66px}.nav .button{font-size:12px;padding:10px 12px}.hero{gap:25px;padding-bottom:60px}h1{font-size:48px}.hero-lede{font-size:17px}.hero-actions{flex-direction:column}.microcopy{max-width:none}.trust-row{flex-direction:column;gap:8px}.phone{width:298px;height:560px}.protein-orbit{width:70px;height:70px;font-size:17px}.orbit-one{left:-8px}.orbit-two{right:-7px}.proof-inner p{text-align:left}.section-heading h2,.demo-copy h2,.join-grid h2,.faq h2{font-size:38px}.section{padding-block:70px}.dashboard-card{padding:20px}.ring-wrap{flex-direction:column}.join-section,.demo-section{padding-block:75px}.faq{gap:25px}.footer{flex-direction:column;gap:15px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.protein-ring{transition:none}}
