:root{--ink:#203e35;--muted:#62736b;--green:#257254;--paper:#faf9f5;--line:#dce5dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}a{color:inherit}button,input{font:inherit}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #be703f;outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.bar{width:min(1280px,calc(100% - 64px));margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 0;gap:20px}.mark{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:750;letter-spacing:-.6px;text-decoration:none}.mark img{object-fit:contain}.mark span{font-weight:400;color:var(--muted);margin-left:-8px}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a{text-decoration:none}.button{background:var(--green);color:white;text-decoration:none;display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:15px 23px;border-radius:100px;font-weight:650}.button:hover{background:#19513d}.small{padding:10px 19px}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:85px;padding-block:75px 90px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:750;color:var(--green);margin:0 0 20px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.1}h1{font-size:clamp(46px,5.7vw,76px);margin:0 0 27px}h1 em{font-weight:400;color:var(--green)}h2{font-size:clamp(32px,4vw,49px);margin:0 0 24px}h3{font-size:21px;line-height:1.35;letter-spacing:-.5px}.lead{font-size:18px;color:var(--muted);max-width:480px;margin-bottom:30px}.note{font-size:12px;color:var(--muted);margin-top:17px}.demo{background:white;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 24px 70px #1f4d3510;transform:rotate(2deg)}.demo-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;font-weight:700}.meal-art{background:#edf1e8;border-radius:20px;text-align:center;font-size:105px;line-height:1.9;margin:20px 0}.meal-name{margin:0;font-size:16px}.calories{font-size:47px;line-height:1.5;font-weight:700;letter-spacing:-2px}.calories span{font-size:20px;font-weight:400;letter-spacing:0}.estimate,.demo-caption{font-size:11px;color:var(--muted)}.demo label{display:flex;justify-content:space-between;font-size:13px;font-weight:650;margin-top:23px}.demo input{width:100%;accent-color:var(--green);margin-block:15px;min-height:30px}.demo-bottom{border-top:1px solid var(--line);padding-top:15px;font-size:12px}.demo-bottom span{color:var(--green);margin-right:8px}.demo-caption{margin-bottom:0}.promise{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:20px;font-family:Georgia,serif;font-size:21px;padding:14px 0}.section{padding-block:85px}.section-title{text-align:center;max-width:700px;margin:0 auto 43px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.cards p:not(.number),.feature p:not(.eyebrow),.privacy p:not(.eyebrow),.pricing p:not(.price):not(.eyebrow){font-size:15px;color:var(--muted)}.icon{display:flex;align-items:center;justify-content:center;background:#edf3ea;width:47px;height:47px;border-radius:15px;font-size:25px;color:var(--green)}.number{font-size:10px;letter-spacing:1.5px;margin-top:26px;font-weight:700}.feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:25px 90px}.calendar{background:#edf1e8;border-radius:28px;padding:35px}.calendar>p{font-size:10px!important;letter-spacing:1.7px;font-weight:700}.calendar h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.bars{height:160px;display:flex;gap:15px;align-items:flex-end;margin-top:35px;border-bottom:1px solid #c6d4c5;padding-bottom:10px}.bars i{height:var(--h);background:#8cae8d;flex:1;border-radius:7px 7px 3px 3px}.bars i:nth-child(4){background:var(--green)}.days{display:flex;justify-content:space-around;font-size:11px;margin-top:10px}.calendar small{display:block;color:var(--muted);font-size:10px;margin-top:22px}.checks{list-style:none;padding:0;font-size:14px}.checks li{margin:13px 0}.checks li:before{content:'✓';color:var(--green);margin-right:13px}.privacy{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e8efe7;border-radius:25px;padding:42px}.privacy h2{font-size:36px}.text-link{font-size:13px;font-weight:650;text-underline-offset:5px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:880px;margin:auto}.pricing article{border:1px solid var(--line);border-radius:24px;padding:35px;background:white}.pricing .premium{background:var(--ink);color:white}.premium .eyebrow,.premium p:not(.price):not(.eyebrow){color:#d6e8dc!important}.price{font-size:45px;letter-spacing:-2px;line-height:1.2;margin-block:25px}.price span{font-size:15px;letter-spacing:0}.premium small{font-size:11px;color:#cbdad2;display:block;margin-top:23px}.faq{max-width:800px;padding-top:0}.faq h2{margin-bottom:32px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:650;font-size:16px}.faq details p{color:var(--muted);font-size:14px;max-width:700px}.closing{background:#edf1e8;text-align:center;padding:70px 0}.closing .wrap{max-width:750px}.availability{display:inline-block;background:var(--ink);color:white;border-radius:30px;padding:12px 24px;font-size:14px;margin:15px 0}footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;align-items:center;padding-block:32px;font-size:11px}footer .mark{font-size:16px}footer div{display:flex;gap:18px}footer p{color:var(--muted)}.legal{max-width:800px;margin:auto;padding:50px 32px 80px;overflow-wrap:anywhere}.legal h1{font-size:43px}.legal h2{font-family:inherit;font-size:22px;letter-spacing:0;margin-top:30px}.legal p{color:var(--muted)}@media(max-width:800px){.hero{gap:30px;padding-top:35px}.cards{gap:12px}.cards article{padding:22px}.feature{gap:30px}.privacy{gap:25px}nav{gap:15px}}@media(max-width:620px){.wrap,.bar{width:calc(100% - 48px)}.bar{padding-block:20px}.mark{font-size:17px}.mark img{width:25px;height:25px}nav>a:not(.button){display:none}.small{font-size:12px;padding:9px 15px}.hero{grid-template-columns:1fr;text-align:center;padding-block:38px 48px;gap:40px}.hero .lead{margin-inline:auto;font-size:16px}h1{font-size:49px;letter-spacing:-2px}.demo{transform:none;text-align:left;max-width:380px;width:100%;margin:auto;padding:24px}.meal-art{font-size:83px;line-height:1.7}.promise{flex-direction:column;gap:0;text-align:center;padding:17px}.promise p{margin:3px}.section{padding-block:55px}.section-title{margin-bottom:30px}h2{font-size:35px;letter-spacing:-1px}.cards,.feature,.privacy,.pricing{grid-template-columns:1fr}.cards{gap:16px}.cards article{padding:27px}.feature{padding-block:0 55px;gap:35px}.privacy{padding:28px;gap:0}.privacy h2{font-size:32px}.pricing article{padding:29px}.faq{padding-top:0}.closing{padding:50px 0}footer{justify-content:center;text-align:center;gap:15px}footer div{flex-wrap:wrap;justify-content:center}footer p{width:100%;margin:0}.legal{padding-inline:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.scout-welcome{display:flex;align-items:center;gap:14px;margin-bottom:27px;font-size:12px;color:var(--muted)}.scout-mascot{width:61px;height:61px;object-fit:contain;animation:scout-float 3.4s ease-in-out infinite;filter:drop-shadow(0 8px 12px #f3353020)}@keyframes scout-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}@media(max-width:620px){.scout-welcome{justify-content:center}}@media(prefers-reduced-motion:reduce){.scout-mascot{animation:none}}

.app-gallery{background:#f0f3ed;padding-block:65px}.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.screens figure{margin:0;text-align:center}.phone{padding:8px;background:#19251f;border-radius:34px;box-shadow:0 18px 40px #18352517;max-width:275px;margin:auto}.phone img{width:100%;height:auto;display:block;border-radius:27px}.screens figcaption{margin-top:24px;font-weight:650;font-size:16px}.screens figcaption span{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:5px}@media(max-width:620px){.screens{grid-template-columns:1fr;gap:38px}.phone{max-width:260px}.app-gallery{padding-block:50px}}

.hero-phone{text-align:center}.hero-phone .phone{max-width:300px;transform:rotate(3deg)}.hero-phone .note{margin-top:25px}.hero{padding-block:55px 70px}.feature{padding-top:85px}@media(max-width:620px){.hero-phone .phone{max-width:260px;transform:none}.hero{padding-top:35px}.feature{padding-top:55px}}

.pricing{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;gap:16px}.pricing article{padding:26px 22px}.pricing .price{font-size:36px;letter-spacing:-1px}.pricing-note{max-width:860px;margin:24px auto 0;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:950px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pricing{grid-template-columns:1fr}.pricing article{padding:29px}.hero h1{font-size:clamp(36px,10.8vw,49px);overflow-wrap:normal}.hero .lead{max-width:32ch}.pricing-note{padding-inline:6px}}
