:root {
  --ink:#14130F; --ink-2:#33312A; --ink-3:#5C5A52; --ink-4:#6E6B61; --ink-5:#A29F93;
  --line:#DAD6CB; --line-2:#E6E2D8; --paper:#F6F4EF; --paper-2:#EDEBE3; --paper-3:#FAF9F5; --white:#fff;
  --moss:#1F3D2C; --moss-2:#2D5840; --moss-soft:#E2EBE3; --terra:#A8482A; --terra-soft:#F6E5DC; --amber:#8A6110; --amber-soft:#F7EBD3; --slate:#374658; --slate-soft:#E1E6ED; --plum:#6E4460; --plum-soft:#F0E2EC;
  --r-sm:10px; --r-md:14px; --r-lg:18px; --r-xl:22px; --r-xxl:28px; --r-pill:999px;
  --shadow-sm:0 3px 12px rgba(20,19,15,.05); --shadow-md:0 8px 24px rgba(20,19,15,.06); --shadow-lg:0 16px 38px rgba(20,19,15,.12); --shadow-xl:0 24px 60px rgba(0,0,0,.35);
  --font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif; --font-serif:"Instrument Serif",Georgia,serif; --container:1180px; --gutter:clamp(20px,5vw,80px);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased} h1,h2,h3,p{margin:0} a{color:inherit;text-decoration:none} a:focus-visible{outline:2px solid var(--moss-soft);outline-offset:4px} .wrap{max-width:var(--container);padding-inline:var(--gutter);margin:auto}.section{padding:116px 0}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 26%,rgba(45,88,64,.45),transparent 31%),linear-gradient(115deg,rgba(45,88,64,.28),transparent 57%)}.hero-inner{position:relative}.nav{height:88px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--paper);color:var(--moss);display:grid;place-items:center;flex:none}.brand-name{font-size:17px;font-weight:700;letter-spacing:-.3px}.nav-links{display:flex;align-items:center;gap:34px}.nav-link{font-size:13.5px;font-weight:600;opacity:.78}.nav-link:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border:1.5px solid transparent;border-radius:var(--r-pill);font-size:15px;font-weight:650;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn--nav{padding:9px 16px;font-size:12.5px}.btn--on-dark{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-xl)}.btn--outline-on-dark{border-color:rgba(246,244,239,.45);color:var(--paper)}.btn--outline-on-dark:hover{background:rgba(246,244,239,.13)}.btn--solid{background:var(--moss);color:var(--paper)}.hero-grid{display:flex;align-items:center;justify-content:space-between;gap:64px;padding:72px 0 96px}.hero-copy{display:flex;flex-direction:column;gap:26px;max-width:590px}.eyebrow{display:inline-flex;width:max-content;padding:7px 13px;border-radius:var(--r-pill);background:rgba(226,235,227,.14);color:var(--moss-soft);font-size:11px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase}.eyebrow--light{background:var(--moss-soft);color:var(--moss)}h1,h2{letter-spacing:-2px;line-height:1.06}h1{font-size:clamp(38px,4.2vw,56px)}h2{font-size:clamp(34px,3.5vw,48px)}h1 em,h2 em{font-family:var(--font-serif);font-weight:400;letter-spacing:-1px}.hero h1 em{color:#c9e0cf}.lede{max-width:505px;color:rgba(246,244,239,.72);font-size:17px;line-height:1.65}.hero-ctas{padding-top:6px}.store-ctas{display:flex;gap:14px;flex-wrap:wrap}.store-note{margin-top:10px;color:rgba(246,244,239,.48);font-size:11.5px}.phone{width:290px;height:590px;padding:14px;border-radius:44px;background:#0c0b09;box-shadow:var(--shadow-xl);flex:none}.phone-screen{height:100%;padding:30px 20px 24px;border-radius:32px;background:var(--paper);display:flex;flex-direction:column;gap:17px;overflow:hidden}.hero-phone{transform:rotate(3deg)}.phone-date{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--ink-4);text-transform:uppercase}.phone-title{font-size:25px;font-weight:750;letter-spacing:-.7px}.ring-area{display:flex;align-items:center;gap:18px;padding:6px 0}.calorie-ring{width:120px;height:120px;border:10px solid var(--line-2);border-top-color:var(--moss-2);border-right-color:var(--moss-2);border-radius:50%;display:grid;place-items:center;transform:rotate(-45deg)}.calorie-ring span{font-size:16px;font-weight:750;text-align:center;transform:rotate(45deg)}.calorie-ring small{display:block;font-size:8px;font-weight:500;color:var(--ink-4)}.macro-list{display:grid;gap:8px;font-size:10px;color:var(--ink-4)}.macro-list span{display:flex;align-items:center;gap:5px}.macro-list b{margin-left:auto;color:var(--ink-2)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.carbs{background:#8B5578}.protein{background:#B5851C}.fat{background:#C2603C}.meal-log{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line-2);font-size:11px}.meal-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--terra-soft);color:var(--terra);font-weight:700}.meal-log strong,.meal-log small{display:block}.meal-log small{font-size:9px;color:var(--ink-4);margin-top:2px}.confirmed{margin-left:auto;padding:4px 6px;border-radius:99px;background:var(--moss-soft);color:var(--moss);font-size:8px;font-weight:700}.meal-log.muted{opacity:.55}.specialist{background:var(--paper-3)}.specialist-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);align-items:center;gap:92px}.specialist-copy{display:grid;gap:24px}.specialist-copy p{max-width:530px;color:var(--ink-3);font-size:17px;line-height:1.65}.check-list{padding:0;margin:0;display:grid;gap:12px;list-style:none;color:var(--ink-2);font-size:14px}.check-list li{position:relative;padding-left:27px}.check-list li:before{content:"✓";position:absolute;left:0;top:1px;color:var(--moss);font-weight:800}.text-link{width:max-content;color:var(--moss);font-size:14px;font-weight:700}.text-link:hover{text-decoration:underline}.dashboard{padding:22px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-lg);color:var(--ink)}.dashboard-top,.person,.dash-stats,.chart-label{display:flex;align-items:center;justify-content:space-between}.dashboard-top{padding-bottom:18px;border-bottom:1px solid var(--line-2);font-size:11px;font-weight:750}.dashboard-top i{padding:4px 8px;border-radius:99px;background:var(--amber-soft);color:var(--amber);font-size:9px;font-style:normal}.person{padding:20px 0}.avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--plum-soft);color:var(--plum);font-size:13px;font-weight:700}.person div:nth-child(2){margin-right:auto;margin-left:10px}.person strong,.person small{display:block}.person small{font-size:10px;color:var(--ink-4)}.person>b{padding:5px 8px;border-radius:99px;background:var(--moss-soft);color:var(--moss);font-size:9px}.dash-stats{gap:12px}.dash-stats div{flex:1;padding:15px;border-radius:var(--r-md);background:var(--paper-3)}.dash-stats small,.dash-stats strong{display:block}.dash-stats small{font-size:10px;color:var(--ink-4)}.dash-stats strong{font-size:20px;letter-spacing:-.5px}.dash-stats em{font-size:10px;font-style:normal;font-weight:600;color:var(--ink-4)}.chart{margin-top:18px;padding:15px;border:1px solid var(--line-2);border-radius:var(--r-md)}.chart-label{font-size:10px;color:var(--ink-4)}.chart-label b{font-weight:600}.chart svg{width:100%;height:auto;margin-top:10px}.gridline{stroke:var(--line-2);stroke-width:1}.chart-line{fill:none;stroke:var(--moss-2);stroke-width:3}.chart-fill{fill:rgba(45,88,64,.13)}.note{margin-top:12px;padding:10px;border-radius:var(--r-sm);background:var(--amber-soft);color:var(--amber);font-size:10px}.section-heading{max-width:740px;display:grid;gap:18px}.section-heading>span{font-size:11px;font-weight:750;letter-spacing:1.2px;color:var(--moss);text-transform:uppercase}.section-heading p{font-size:17px;line-height:1.65;color:var(--ink-3)}.flow{background:var(--paper-2)}.flow-grid{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;gap:20px;margin-top:60px}.flow-step{text-align:center}.step-number{display:block;margin-bottom:7px;color:var(--terra);font-size:12px;font-weight:800;letter-spacing:1px}.flow-step h3{margin-bottom:24px;font-size:18px;letter-spacing:-.3px}.phone--flow{width:240px;height:460px;padding:11px;margin:auto;border-radius:36px;box-shadow:var(--shadow-lg)}.phone--flow .phone-screen{padding:22px 15px;border-radius:27px;font-size:11px}.flow-arrow{text-align:center;color:var(--moss);font-size:30px}.camera-frame{height:250px;display:grid;place-items:center;border:1.5px dashed var(--line);border-radius:16px;background:linear-gradient(145deg,var(--terra-soft),var(--amber-soft));color:var(--terra)}.camera-frame svg{width:48px;fill:none;stroke:currentColor;stroke-width:1.5}.camera-mock b{font-size:15px}.camera-mock small{color:var(--ink-4)}.capture-button{width:47px;height:47px;margin:auto;border:5px solid var(--paper);border-radius:50%;background:var(--terra);box-shadow:0 0 0 1px var(--terra)}.confidence{width:max-content;padding:5px 8px;border-radius:99px;background:var(--moss-soft);color:var(--moss);font-size:9px;font-weight:700}.review-mock b,.trend-mock>b{font-size:15px}.food-lines{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-2)}.food-lines li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:10px}.food-lines b{font-size:10px}.mock-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.mock-actions span{padding:9px 10px;border-radius:99px;background:var(--moss);color:var(--paper);font-size:10px;font-weight:700}.mock-actions i{font-style:normal;color:var(--moss);font-weight:700}.trend-mock small{font-size:10px;color:var(--ink-4)}.tiny-chart{height:188px;display:flex;align-items:end;gap:7px;padding:10px 0;border-bottom:1px solid var(--line)}.tiny-chart i{display:block;flex:1;border-radius:5px 5px 0 0;background:var(--moss-soft)}.tiny-chart i:nth-child(1){height:38%}.tiny-chart i:nth-child(2){height:56%}.tiny-chart i:nth-child(3){height:48%}.tiny-chart i:nth-child(4){height:74%;background:var(--moss-2)}.tiny-chart i:nth-child(5){height:62%}.tiny-chart i:nth-child(6){height:86%;background:var(--moss-2)}.tiny-chart i:nth-child(7){height:70%}.trend-legend{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-4)}.trend-legend span{display:flex;align-items:center;gap:4px}.credibility{background:var(--paper-3)}.credibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:54px}.trust-card{min-height:205px;padding:28px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-sm)}.trust-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:20px;border-radius:10px;font-size:19px;font-weight:700}.trust-icon.moss{background:var(--moss-soft);color:var(--moss)}.trust-icon.slate{background:var(--slate-soft);color:var(--slate)}.trust-icon.terra{background:var(--terra-soft);color:var(--terra)}.trust-icon.plum{background:var(--plum-soft);color:var(--plum)}.trust-card h3{font-size:17px;letter-spacing:-.3px}.trust-card p{margin-top:8px;color:var(--ink-3);font-size:14px;line-height:1.6}.final-cta{background:var(--moss);color:var(--paper)}.final-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:48px}.final-cta h2{max-width:585px;margin-top:18px}.final-cta h2 em{color:#c9e0cf}.final-actions{min-width:330px}.final-actions .store-note{color:rgba(246,244,239,.62)}footer{padding:34px 0;background:var(--ink);color:var(--paper)}.footer-content{display:flex;align-items:center;gap:28px;font-size:12px;color:rgba(246,244,239,.64)}.footer-brand .brand-name{color:var(--paper)}.footer-content p{margin-right:auto}.footer-content>a:last-child{color:var(--paper);font-weight:650}
@media(max-width:900px){.hero-grid{gap:38px}.specialist-grid{gap:48px;grid-template-columns:1fr 1fr}.dashboard{padding:17px}.flow-grid{gap:10px}.final-cta .wrap{align-items:flex-start}.store-ctas{gap:9px}.btn{padding-inline:19px}}
@media(max-width:720px){.nav{height:72px}.nav-links{gap:0}.nav-links .nav-link{display:none}.hero-grid{padding:48px 0 62px;flex-direction:column;align-items:flex-start}.hero-copy{gap:22px}.hero-phone{align-self:center;transform:rotate(2deg) scale(.94);margin-block:-10px -18px}h1{font-size:42px}.section{padding:76px 0}.specialist-grid{grid-template-columns:1fr;gap:40px}.dashboard{max-width:520px}.flow-grid{grid-template-columns:1fr;gap:22px;margin-top:45px}.flow-arrow{height:26px;transform:rotate(90deg)}.flow-step h3{margin-bottom:16px}.credibility-grid{grid-template-columns:1fr;margin-top:36px}.trust-card{min-height:0;padding:24px}.final-cta .wrap{display:block}.final-actions{min-width:0;margin-top:32px}.final-actions .btn,.hero-ctas .btn{flex:1}.footer-content{flex-wrap:wrap;gap:16px}.footer-content p{width:100%;order:3}.footer-content>a:last-child{margin-left:auto}}
@media(max-width:420px){h1{font-size:38px}.hero-phone{transform:rotate(2deg) scale(.86);transform-origin:top center;margin-bottom:-70px}.phone--flow{width:232px}.store-ctas{display:grid;grid-template-columns:1fr}.btn{width:100%}.final-actions .btn,.hero-ctas .btn{width:100%}}
