:root{--paper:#faf9f5;--ink:#263e35;--green:#436854;--mint:#e6ede3;--orange:#d48150;--line:#dfe5da;--muted:#6f7d73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{opacity:.75}header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 36px}.brand{font-size:20px;font-weight:750;letter-spacing:.05em}.brandmark{color:var(--green);display:inline-grid;place-items:center;border:2px solid var(--green);border-radius:10px;width:34px;height:30px;margin-right:6px}nav{display:flex;gap:34px;font-size:14px}main{overflow:hidden}.hero{max-width:1180px;margin:auto;padding:65px 35px 100px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;grid-gap:55px;gap:55px}.eyebrow{font-size:12px;letter-spacing:.17em;color:var(--green);font-weight:700}h1{font-size:clamp(34px,4.5vw,57px);letter-spacing:.045em;line-height:1.55;margin:24px 0}h1 em{font-style:normal;color:var(--green)}.lead{font-size:17px;line-height:2.25;color:#56695b}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:32px}.button{background:var(--green);color:white;padding:15px 26px;border-radius:100px;font-size:14px}.button span{margin-left:20px}.muted{font-size:12px;color:var(--muted)}.phone-scene{position:relative;padding:25px;background:radial-gradient(ellipse,var(--mint) 0,var(--mint) 56%,transparent 57%)}.phone{width:310px;margin:auto;border:7px solid #fafbf8;outline:1px solid #d8dfd4;box-shadow:16px 22px 65px #23382b1b;border-radius:42px;background:#f9faf5;padding:14px 15px 18px;transform:rotate(3deg)}.phone-top{font-size:10px;padding:0 9px;display:flex;justify-content:space-between}.phone-head{margin:22px 3px 15px;position:relative}.phone-head small{font-size:10px;color:var(--muted)}.phone-head h2{font-size:21px;margin:0}.pill{font-size:9px;position:absolute;right:0;top:0;color:var(--muted);border:1px solid var(--line);padding:2px 7px}.calorie,.pill{border-radius:20px}.calorie{background:white;padding:20px 10px;text-align:center}.ring{margin:auto;width:165px;height:165px;display:grid;place-items:center;background:conic-gradient(#648867 0 66%,#eef1e7 66% 100%);transform:rotate(-90deg)}.ring,.ring>div{border-radius:100%}.ring>div{background:white;width:141px;height:141px;display:flex;flex-direction:column;justify-content:center;transform:rotate(90deg)}.ring small{font-size:10px;color:var(--muted)}.ring strong{font-size:37px;line-height:1.3}.calorie p,.macros,.ring span{font-size:10px}.macros{display:flex;justify-content:space-around}.macros b{display:block;font-weight:500;font-size:8px}.capture{background:var(--green);color:white;border-radius:13px;padding:10px;text-align:center;margin:14px 0;font-size:13px}.samplemeal{display:flex;gap:11px;align-items:center;background:white;padding:12px;border-radius:14px}.samplemeal>div{flex:1 1}.samplemeal b,.samplemeal div span,.samplemeal small{display:block;font-size:10px}.samplemeal div span{color:var(--muted);font-size:9px}.mealicon{font-size:29px;background:#f5ecdb;padding:5px;border-radius:12px}.sampletabs{font-size:9px;text-align:center;margin-top:20px;color:var(--muted)}.float-note{position:absolute;top:0;right:5px;font-size:13px;transform:rotate(8deg);color:var(--green)}.float-badge{position:absolute;left:-20px;bottom:40px;background:white;padding:15px 23px;border:1px solid var(--line);border-radius:16px;font-size:11px;box-shadow:0 8px 25px #263e3510;transform:rotate(-5deg)}.float-badge strong{display:block;font-size:16px}.features{padding:85px 35px 100px;background:#edf1e8;text-align:center}.assistant h2,.features h2,.privacy-note h2{font-size:30px;line-height:1.7;letter-spacing:.05em}.featuregrid{max-width:1100px;margin:42px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.featuregrid article{padding:25px 20px}.featuregrid small{font-size:11px;color:var(--muted)}.featuregrid h3{font-size:18px}.featuregrid p{font-size:14px;color:#657468;text-align:left}.featureicon{font-size:33px;width:75px;height:75px;display:grid;place-items:center;background:#fafbf6;margin:0 auto 20px;border-radius:25px;color:var(--green)}.assistant{max-width:1160px;margin:0 auto;padding:95px 35px;display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px;align-items:center}.assistant p{font-size:14px;color:#657468}.assistant a,.privacy-note a{font-size:13px;border-bottom:1px solid var(--green);padding-bottom:5px}.chat-example{background:#edece2;border-radius:28px;padding:35px}.bubble{padding:17px 20px;border-radius:18px;background:white;line-height:1.9}.bubble.user{background:var(--green);color:white;margin-left:20px}.chat-example small{font-size:10px;color:var(--muted)}.privacy-note{text-align:center;padding:60px 30px 100px}.privacy-note p{color:var(--muted);font-size:14px}.document{max-width:1160px;margin:auto;padding:50px 35px 100px}.document h1{font-size:38px}.document h2{font-size:22px;margin-top:35px}.document p{font-size:14px}.narrow{max-width:820px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin:40px 0}.pricing article{border:1px solid var(--line);background:white;border-radius:22px;padding:30px 23px}.pricing article.featured{background:var(--green);color:white}.pricing .featured .eyebrow{color:#d4e4cc}.pricing h3{font-size:35px;margin:20px 0 0}.pricing h3 small,.pricing ul{font-size:13px}.pricing ul{padding-left:19px}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:40px 35px}footer p{font-size:13px;color:var(--muted)}footer small{font-size:11px;font-weight:400;margin-left:12px}.footerlinks{display:flex;flex-wrap:wrap;gap:24px;font-size:11px}@media(max-width:750px){header{padding:20px}.brand{font-size:16px}nav{gap:15px;font-size:11px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding:30px 25px 60px;gap:35px}.hero h1{font-size:38px}.phone-scene{max-width:400px;width:100%;margin:auto}.phone{width:285px}.float-badge{left:0}.featuregrid,.pricing{grid-template-columns:1fr;gap:8px}.features{padding:55px 25px}.featuregrid{margin-top:20px}.featuregrid article{max-width:350px;margin:auto}.assistant{grid-template-columns:1fr;padding:55px 25px;gap:25px}.assistant h2,.features h2{font-size:25px}.document{padding:30px 23px 65px}.document h1{font-size:29px}.pricing article{margin-bottom:15px}.float-note{right:0;font-size:11px}.footerlinks,header{gap:12px}header{flex-wrap:wrap}nav{width:100%;justify-content:flex-end}nav a:first-child{display:inline}nav a[href="/#features"]{display:none}}