@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#173e35;background:#f5f5ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #72834e;outline-offset:5px}.landing{max-width:1512px;margin:auto;padding:0 7%}.landing h1,.landing h2,.landing h3{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.055em}.landing-skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px 20px;z-index:5;border-radius:12px}.landing-skip:focus{top:15px}.landing-header{display:flex;align-items:center;justify-content:space-between;min-height:114px;gap:24px;border-bottom:1px solid #dfe3d4}.landing-brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.055em}.landing-brand-sub{display:block;font:500 8px DM Sans,sans-serif;letter-spacing:.33em;margin-top:1px}.landing-mark{background:#d8efa7;display:grid;place-items:center;width:42px;height:46px;border-radius:14px;flex:0 0 auto}.landing-mark svg{width:30px;height:30px}.landing-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:500}.landing-nav-about{position:relative}.landing-nav-about:after{content:"";position:absolute;left:0;bottom:-5px;height:1px;background:currentColor;width:0;transition:width .2s}.landing-nav-about:hover:after{width:100%}.landing-login{display:inline-flex;align-items:center;gap:22px;background:#e8edde;padding:13px 19px;border:1px solid #dde3d0;border-radius:28px;transition:background .2s,transform .2s}.landing-login:hover{background:#d8e8bd;transform:translateY(-2px)}.landing-hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:5%;padding:76px 0 88px}.landing-eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em;display:flex;align-items:center;gap:9px}.landing-eyebrow>span,.landing-beta>span{width:6px;height:6px;border-radius:50%;background:#889e60;display:inline-block}.landing h1{font-size:clamp(42px,4.5vw,68px);line-height:1.14;margin:24px 0}.landing h1>span{color:#778b57}.landing-description{max-width:355px;font-size:15px;line-height:1.8;color:#6b7b68;margin:0 0 29px}.landing-primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;color:#f4f7e8;background:#204b3e;padding:17px 22px;font-size:13px;font-weight:550;border-radius:32px;box-shadow:0 5px 12px #16372b12;transition:transform .2s,box-shadow .2s,background .2s}.landing-primary:hover{transform:translateY(-3px);background:#153b30;box-shadow:0 10px 22px #16372b20}.landing-primary:active,.landing-login:active{transform:translateY(1px) scale(.98)}.landing-primary svg{transition:transform .2s}.landing-primary:hover svg{transform:translate(3px)}.landing-beta{display:flex;align-items:center;gap:7px;font-size:10px;color:#7d896e;margin:15px 0 30px}.landing-beta>span{width:4px;height:4px}.landing-discover{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#6b7b68;margin-top:14px}.landing-discover>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6ddca;border-radius:50%;transition:transform .2s}.landing-discover:hover>span{transform:translateY(4px)}.landing-demo-wrap{position:relative;min-width:0;padding:25px 0}.landing-orbit{position:absolute;width:112%;aspect-ratio:1;left:-6%;top:1%;border:1px solid #dce3ca;border-radius:50%;background:radial-gradient(ellipse at 60% 40%,#dce8c585,#edf0df70 60%,transparent 72%);pointer-events:none}.landing-note{position:relative;display:flex;align-items:center;gap:7px;justify-content:flex-end;font-size:11px;color:#7a8a5c;padding:0 18px 14px}.landing-demo{position:relative;background:#fffefa;border:1px solid #dfe6d2;border-radius:25px;box-shadow:0 20px 70px -25px #43563b38,0 3px 6px #34432205;transform:rotate(-2deg);transition:transform .4s}.landing-demo:hover,.landing-demo:focus-within{transform:rotate(0) translateY(-3px)}.landing-demo-header{display:flex;align-items:center;gap:11px;padding:23px;border-bottom:1px solid #edf0e6}.landing-demo-header .landing-mark{width:37px;height:40px;background:#e7eedb;border-radius:12px}.landing-demo-header strong{display:block;font-size:13px;letter-spacing:-.03em;font-weight:600}.landing-demo-header div>span{display:block;font-size:10px;color:#889273;margin-top:4px}.landing-demo-header i{display:inline-block;height:5px;width:5px;margin-right:4px;background:#8aab6f;border-radius:50%}.landing-demo-label{margin-left:auto;font-size:8px;letter-spacing:.12em;color:#99a484;background:#f3f5ea;padding:6px 8px;border-radius:20px}.landing-example-tabs{display:flex;justify-content:center;gap:5px;padding:18px 12px 6px}.landing-example-tabs button{border:1px solid transparent;border-radius:18px;padding:6px 14px;color:#839174;font-size:10px;background:transparent;transition:background .15s,transform .15s}.landing-example-tabs button:hover{background:#f4f5ed}.landing-example-tabs button:active{transform:scale(.94)}.landing-example-tabs button[aria-pressed=true]{color:#416346;background:#edf2e2;border-color:#dfe6d2}.landing-conversation{padding:14px 23px 8px;min-height:271px}.landing-user-message{max-width:87%;padding:14px 17px;margin:0 0 19px auto;border:1px solid #e8eadd;border-radius:15px 3px 15px 15px;font-size:12px;line-height:1.6;color:#687c5c;background:#fafbf7;animation:landing-arrive .3s both}.landing-assistant{display:flex;align-items:start;gap:9px;margin-bottom:13px;animation:landing-arrive .35s both}.landing-assistant p{margin:2px 0 0;color:#5e7657;font-size:11px;line-height:1.65}.landing-mini-mark{flex:0 0 22px;height:24px;border-radius:8px;background:#e8f0d8;display:grid;place-items:center}.landing-mini-mark svg{width:18px;height:18px}.landing-meal{border:1px solid #dce5ce;border-radius:14px;margin-left:31px;background:#fffefb;overflow:hidden;animation:landing-arrive .4s both}.landing-meal-heading{display:flex;align-items:center;gap:9px;padding:15px 12px}.landing-meal-icon{background:#eef2e3;color:#90a16a;padding:8px;border-radius:12px;display:flex}.landing-meal h2{font-size:12px;letter-spacing:-.025em;margin:0 0 5px}.landing-meal p{font-size:9px;color:#93a27d;margin:0}.landing-meal-heading>svg{margin-left:auto;color:#9ab67b;flex:0 0 auto}.landing-macros{border-top:1px solid #e9eddc;display:flex;align-items:center;gap:10px;background:#f5f7ed;padding:11px 12px;font-size:9px;color:#8a9682}.landing-macros strong{margin-right:auto;color:#58746b;font-size:14px}.landing-macros strong span{font-size:9px;font-weight:400}.landing-macros>span{white-space:nowrap}.landing-macros i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:4px}.protein{background:#71a18b}.carbs{background:#cfa16c}.fat{background:#a69abc}.landing-demo-caption{color:#99a28c;font-size:9px;text-align:center;padding:9px 10px 17px;margin:0}.landing-progress-note{position:relative;display:flex;align-items:center;gap:11px;width:max-content;max-width:95%;background:#f8fbee;border:1px solid #dde7c9;border-radius:14px;padding:13px 18px;box-shadow:0 10px 30px -14px #5362423d;margin:-2px -15px 0 auto;transform:rotate(3deg)}.landing-progress-note>span{display:grid;place-items:center;color:#82995c;background:#e9f0d8;width:34px;height:34px;border-radius:50%}.landing-progress-note strong{font-size:11px;font-weight:600}.landing-progress-note p{font-size:9px;color:#909f7b;margin:4px 0 0}.landing-divider{display:flex;align-items:center;gap:25px;color:#8c997b;font-size:10px;padding:30px 0;border-top:1px solid #dee4d2}.landing-divider>span:first-child{font-size:9px;letter-spacing:.12em}.landing-divider-line{flex:1;height:1px;background:#dce3cd}.landing-how{padding:80px 0 95px}.landing-section-heading{max-width:420px;margin-bottom:42px}.landing-section-heading h2{font-size:40px;line-height:1.2;margin:17px 0}.landing-section-heading h2 span{color:#83946c}.landing-section-heading>p:last-child{max-width:340px;line-height:1.7;font-size:13px;color:#7e8d73}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-steps article{background:#eeefe5;border:1px solid #e4e7d9;padding:27px 25px;border-radius:18px;transition:transform .2s,background .2s}.landing-steps article:hover{transform:translateY(-5px);background:#e9eddf}.landing-step-top{display:flex;justify-content:space-between;align-items:center;color:#91a174}.landing-step-top>span{font-size:10px;letter-spacing:.1em;color:#a6b095}.landing-steps h3{font-size:21px;margin:28px 0 13px}.landing-steps article>p{font-size:12px;line-height:1.85;color:#7b8a70;min-height:88px;margin:0}.landing-step-tag{border-top:1px solid #dce2d0;margin-top:24px;padding-top:17px;display:flex;align-items:center;gap:8px;font-size:10px;color:#7d9066}.landing-closing{background:#203f35;color:#f4f7e9;padding:53px;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;position:relative;overflow:hidden}.landing-closing>div{position:relative;z-index:1}.landing-closing .landing-eyebrow{color:#bfd293;font-size:9px}.landing-closing h2{font-size:42px;line-height:1.2;margin:19px 0 0}.landing-closing h2>span{color:#c3d69f}.landing-closing>div>p:not(.landing-eyebrow){color:#bac9b3;font-size:13px;line-height:1.8}.landing-closing .landing-primary{color:#25402d;background:#d4e9ab;margin-top:12px;padding:15px 24px}.landing-closing-beta{display:block;font-size:9px;color:#9aae8e;margin:13px 0 0}.landing-closing-decoration{position:absolute;font-size:430px;font-weight:700;right:-10px;top:-150px;color:#acc98308;letter-spacing:-.09em;pointer-events:none}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:45px 0}.landing-footer .landing-brand{font-size:17px}.landing-footer .landing-mark{width:31px;height:34px;border-radius:11px;background:#e0e8cd}.landing-footer .landing-mark svg{width:23px;height:23px}.landing-footer p{font-size:10px;color:#89987b}.landing-footer>a:last-child{display:flex;align-items:center;font-size:10px;color:#849278}.landing-closing-decoration svg{width:400px;height:400px}@keyframes landing-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.landing-hero{padding-top:98px;padding-bottom:110px}}@media(max-width:900px){.landing{padding:0 5%}.landing-hero{gap:4%;padding-top:50px}.landing h1{font-size:43px}.landing-demo-header{padding:17px}.landing-conversation{padding:14px 16px 8px}.landing-macros{gap:6px;padding:10px}.landing-meal{margin-left:0}.landing-steps article{padding:22px 20px}.landing-steps article>p{min-height:112px}.landing-closing{padding:36px}}@media(max-width:650px){.landing{padding:0 6%}.landing-header{min-height:88px;gap:12px}.landing-brand{font-size:21px}.landing-nav-about{display:none}.landing-login{padding:11px 13px;gap:10px;font-size:11px}.landing-hero{grid-template-columns:1fr;padding:44px 0 55px;gap:27px}.landing h1{font-size:clamp(38px,8.8vw,55px);margin:23px 0}.landing-description{font-size:14px;max-width:330px}.landing-eyebrow{font-size:8px;letter-spacing:.1em}.landing-primary{padding:16px 20px;gap:16px;font-size:12px}.landing-beta{font-size:9px}.landing-discover{margin-top:0}.landing-demo-wrap{max-width:440px;width:100%;margin:auto;padding:10px 7px 0}.landing-demo{transform:none}.landing-orbit{width:104%;left:-2%}.landing-demo:hover,.landing-demo:focus-within{transform:none}.landing-demo-header{padding:20px 17px}.landing-progress-note{margin-right:-5px;padding:11px 13px}.landing-conversation{min-height:259px}.landing-meal{margin-left:25px}.landing-macros{gap:8px}.landing-divider{gap:0;padding:24px 0}.landing-divider>span:last-child,.landing-divider-line{display:none}.landing-divider>span:first-child{font-size:8px}.landing-how{padding:40px 0 55px}.landing-section-heading h2{font-size:34px}.landing-steps{grid-template-columns:1fr;gap:14px}.landing-steps article{padding:25px}.landing-steps h3{margin-top:21px}.landing-steps article>p{min-height:0}.landing-closing{grid-template-columns:1fr;gap:15px;padding:32px 26px}.landing-closing h2{font-size:33px}.landing-footer{flex-wrap:wrap;padding:32px 0}.landing-footer p{order:3;flex-basis:100%;margin:2px 0 0}.landing-footer>a:last-child{margin-left:auto}}@media(max-width:360px){.landing-header .landing-mark{width:32px;height:36px;border-radius:11px}.landing-header .landing-mark svg{width:25px;height:25px}.landing-brand{font-size:18px;gap:7px}.landing-login{padding:10px;gap:7px}.landing-meal{margin-left:0}.landing-conversation{min-height:285px}.landing-demo-header strong{font-size:12px}.landing-demo-label{display:none}.landing-primary{gap:12px;padding:15px 16px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.landing-demo,.landing-demo:hover{transform:none}}
