:root{color-scheme:dark;--ink:#030505;--ivory:#f4f2eb;--soft:#c6cec8;--blue:#8ca8bd;--line:rgba(244,242,235,.12);--body:'Satoshi Variable','Satoshi',Arial,sans-serif;--display:'Boska','Boska Variable',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--body);font-size:18px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a4c5ef;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400}button svg{pointer-events:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;padding:15px;background:#fff;color:#000;border-radius:12px}.skip-link:focus{top:15px}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 28% 20%,rgba(89,125,154,.16),transparent 50%),radial-gradient(ellipse at 76% 60%,rgba(57,81,103,.16),transparent 52%);filter:blur(45px);animation:ambient-drift 24s ease-in-out infinite alternate}@keyframes ambient-drift{to{transform:translate(5%,8%) scale(1.12);filter:blur(75px)}}
.nav-bar{position:fixed;z-index:30;left:50%;top:20px;transform:translateX(-50%);width:780px;max-width:calc(100% - 48px);min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 26px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:radial-gradient(ellipse at 25% 0%,rgba(103,148,235,.3),transparent 50%),rgba(13,15,22,.75);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 50px -10px #0009,inset 0 1px #ffffff14,0 0 35px -12px #cde8a63d;transition:background .4s,box-shadow .4s}.brand{display:inline-flex;align-items:center;gap:12px;font:650 17px var(--body);letter-spacing:3px}.brand-star{color:#85b3fb;letter-spacing:0;font-size:28px;text-shadow:0 0 20px #509cff}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#a6adb7;transition:color .2s}.nav-links a:hover{color:white}.glass-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:16px 32px;border-radius:999px;font-size:18px;font-weight:650;letter-spacing:-.27px;color:white;white-space:nowrap;background:linear-gradient(135deg,rgba(255,255,255,.21),rgba(255,255,255,.06) 50%,rgba(255,255,255,.18));border:1px solid #ffffff70;box-shadow:inset 1px 2px 2px #ffffff80,inset 0 -2px 5px #ffffff4d,0 3px 12px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .25s,box-shadow .25s,background .25s;overflow:hidden}.glass-button>span{font-size:24px;line-height:18px;font-weight:400}.glass-button:hover{transform:translateY(-2px);box-shadow:inset 1px 2px 2px #ffffffaa,inset 0 -2px 7px #ffffff66,0 5px 22px #8ba8cf33;background:linear-gradient(125deg,#ffffff50,#ffffff15 60%,#ffffff30)}.glass-button:active{transform:scale(.98)}.nav-download{font-size:14px;min-height:42px;padding:9px 19px;gap:14px}.menu-toggle{display:none}.nav-bar #mobile-menu{display:none}
.section{position:relative;width:100%;max-width:1400px;margin-inline:auto;padding:112px 64px}.section-header{text-align:center;display:flex;align-items:center;flex-direction:column;gap:20px;margin-bottom:48px}.section-header h2{font-size:58px;line-height:.98;letter-spacing:-1.5px;text-wrap:balance;max-width:1100px}.section-header p{max-width:500px;font-size:18px;line-height:1.5;color:var(--soft);text-wrap:balance}.hero{position:relative;padding-top:112px;isolation:isolate;max-width:1400px;margin:auto;background:radial-gradient(ellipse 55% 23% at 50% 20%,#26343b80,transparent 90%)}.hero-header{display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 30px;text-align:center;max-width:850px;margin:auto}.iphone-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 13px;border-radius:25px;background:#d8dcdf;color:#17222a;font-size:13px;font-weight:550;line-height:1;box-shadow:inset 0 1px 2px white,0 0 20px #9bb8d62a}.iphone-badge svg{width:16px;height:18px}.hero h1{font-size:76px;line-height:.94;letter-spacing:-2px;max-width:760px;color:var(--ivory)}.hero h1 mark{background:#6e90ac26;color:inherit;border-radius:12px;padding:0 12px 3px 9px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-start{width:244px;height:72px;margin-top:0}.hero-header p{max-width:500px;font-size:18px;line-height:1.45;color:#8c8c8c;text-wrap:balance}.hero-header>.glass-button:last-child{margin-top:8px}.hero-scene{height:1590px;position:relative;margin-top:56px}.hero-sticky{height:950px;position:sticky;top:110px;display:flex;justify-content:center}.hero-phone-group{position:relative;width:365px;height:750px}.phone{position:relative;width:365px;height:750px;flex:none;filter:drop-shadow(0 35px 45px #0006)}.phone-screen{position:absolute;left:2.6%;top:.8%;width:94.8%;height:98.4%;border-radius:55px;overflow:hidden;background:#0b0e10;isolation:isolate}.phone-hardware{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:8;pointer-events:none;filter:brightness(.88) contrast(1.1)}.camera-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.phone-top{position:absolute;left:8%;right:8%;top:6.5%;display:flex;align-items:center;justify-content:space-between;z-index:3;font-size:17px;text-shadow:0 1px 5px #000}.phone-top>span{width:30px;height:30px;border-radius:50%;background:#0003;display:grid;place-items:center;backdrop-filter:blur(10px);font-size:24px}.phone-top strong{font-weight:650}.scan-frame{position:absolute;top:34%;left:15%;width:70%;height:33%;z-index:3}.scan-frame>i{position:absolute;width:34px;height:34px;border:3px solid white}.scan-frame>i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:24px}.scan-frame>i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:24px}.scan-frame>i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:24px}.scan-frame>i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:24px}.scan-line{position:absolute;inset:10% 2% auto;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 18px 6px #e8f9ff66;animation:scan 3.5s ease-in-out infinite}@keyframes scan{50%{transform:translateY(220px);opacity:.5}}.phone-camera{position:absolute;bottom:11%;left:12%;right:12%;display:flex;align-items:center;justify-content:space-between;z-index:3}.phone-camera>span{font-size:25px}.shutter{background:white;border-radius:50%;width:64px;height:64px;border:3px solid #686868;box-shadow:0 0 0 3px white;transition:transform .2s}.shutter:hover{transform:scale(1.08)}.analysis-sheet{position:absolute;left:3%;right:3%;bottom:3%;padding:24px;background:#fafbf7;color:#1f2424;border-radius:26px;z-index:5;transform:translateY(125%);transition:transform .65s cubic-bezier(.22,1,.36,1);box-shadow:0 -10px 40px #0002}.phone.is-scanned .analysis-sheet{transform:translateY(0)}.phone.is-scanned .phone-camera,.phone.is-scanned .scan-frame{opacity:0}.analysis-sheet small{font-size:14px}.analysis-sheet h3{font-size:25px;letter-spacing:-1px;margin:4px 0 20px}.nutrients{display:flex;gap:8px}.nutrients div{padding:14px 8px;border-radius:12px;background:#e9eeeb;flex:1;display:flex;flex-direction:column;gap:3px}.nutrients div:nth-child(2){background:#e8edfa}.nutrients div:nth-child(3){background:#f9eee3}.nutrients b{font-size:24px}.nutrients span{font-size:12px}.phone-log{display:flex;justify-content:space-between;width:100%;margin-top:18px;padding:14px 18px;background:#627e94;border-radius:15px;color:white;font-weight:650;font-size:16px}.scan-goal{display:none;margin-top:22px;font-size:13px}.scan-goal>span{float:right}.scan-goal>i{display:block;height:8px;background:linear-gradient(90deg,#85ad93 70%,#d8e4db 70%);border-radius:8px;margin:10px 0}.scan-goal p{font-size:12px;line-height:1.4}.how-phone.is-action .scan-goal{display:block}.float-food{position:absolute;width:140px;height:140px;z-index:10;animation:float 7s ease-in-out infinite;pointer-events:none;transition:opacity .4s}.float-food img{width:100%;height:100%;object-fit:contain}.float-salad{left:-175px;top:135px;filter:blur(2px);rotate:-15deg}.float-ramen{right:-135px;top:60px;rotate:10deg;animation-delay:-2s}.float-pizza{left:-95px;top:440px;rotate:15deg;animation-delay:-4s}.float-chocolate{right:-185px;top:375px;filter:blur(1.7px);rotate:-10deg;animation-delay:-6s}@keyframes float{50%{transform:translateY(-15px) rotate(5deg)}}.nutrition-toast{position:absolute;display:flex;align-items:center;gap:13px;background:#ecefe9ed;color:#232824;border-radius:15px;padding:15px;width:160px;height:68px;font-size:13px;z-index:12;box-shadow:0 10px 40px #0003;backdrop-filter:blur(12px);opacity:0;transform:translateY(30px) scale(.8);transition:opacity .5s,transform .65s}.nutrition-toast i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:25px;font-style:normal;background:#c7d6fc;color:#6b7db2}.nutrition-toast>span{display:flex;flex-direction:column}.nutrition-toast b{font-weight:700}.toast-protein{right:-210px;top:640px;rotate:5deg}.toast-carbs{left:-210px;top:640px;rotate:-4deg}.toast-carbs i{background:#c2dfc6;color:#72a47b}.toast-sugar{left:-235px;top:815px;rotate:6deg}.toast-sugar i{background:#f4cbe0;color:#c88ca8}.toast-fat{right:-235px;top:815px;rotate:-5deg}.toast-fat i{background:#e7d7bf;color:#ac947b}.know-heading{position:absolute;left:-30px;top:785px;width:425px;font-family:var(--body);font-size:64px;line-height:1;font-weight:850;letter-spacing:-2.5px;text-align:center;opacity:0;transform:translateY(25px);transition:opacity .6s,transform .7s}.hero-revealed .nutrition-toast,.hero-revealed .know-heading{opacity:1;transform:translateY(0) scale(1)}.hero-revealed .float-food{opacity:0}
.food-suggestions{height:800px;padding-top:0;padding-bottom:0}.food-stage{position:relative;height:100%;max-width:1072px;margin:auto;display:flex;align-items:center;justify-content:center}.food-stage h2{font-size:62px;line-height:.98;text-align:center;letter-spacing:-1.5px}.food-orbit{position:absolute;width:140px;height:140px;padding:0;background:none;transform:translate(-50%,-50%);border-radius:25px;z-index:2;transition:filter .3s}.food-orbit>img{width:100%;height:100%;object-fit:contain;transition:transform .45s}.food-orbit:hover>img,.food-orbit[aria-pressed=true]>img{transform:scale(1.2) rotate(-7deg)}.food-verdict{position:absolute;right:-5px;top:0;width:35px;height:35px;border-radius:50%;background:#b9e6b8;color:#1f7926;display:grid;place-items:center;font-size:24px;opacity:0;transform:scale(.5);transition:opacity .25s,transform .3s}.food-orbit[data-recommendation=no] .food-verdict{background:#f6c5c5;color:#ac3333}.food-orbit:hover .food-verdict,.food-orbit[aria-pressed=true] .food-verdict{opacity:1;transform:scale(1)}.food-0{left:23.92%;top:19.13%;rotate:9deg}.food-1{left:50%;top:20%}.food-2{left:75.67%;top:22.5%;rotate:-5deg}.food-3{left:85%;top:51.38%;rotate:-5deg}.food-4{left:70%;top:79%;rotate:-2deg}.food-5{left:32%;top:79%;rotate:-2deg}.food-6{left:14%;top:53.5%;rotate:-2deg}.food-help{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);border:1px solid #ffffff20;border-radius:25px;background:#ffffff09;color:#a5adb0;padding:10px 16px;font-size:13px;white-space:nowrap}.food-help span{margin-left:7px}dialog{background:#171e23;color:var(--ivory);border:1px solid #a7c5db33;border-radius:28px;width:min(420px,calc(100% - 40px));padding:32px;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}dialog>img{width:100px;margin:0 auto 20px}dialog h3{font-size:22px;margin-bottom:15px}dialog p{font-size:16px;line-height:1.5;color:var(--soft)}dialog .touch-help{font-size:14px;margin-top:15px;color:#97a9b7}.dialog-close{position:absolute;right:16px;top:12px;background:none;font-size:28px;color:#c1c9ce;padding:4px 8px}
.meal-section{padding-bottom:112px}.burger-stage{width:min(688px,70%);height:900px;margin:124px auto 0;position:relative;--spread:0px}.burger-layer{position:relative;width:100%;transition:transform .15s linear;will-change:transform}.burger-layer>img{width:100%;height:100%;object-fit:contain}.layer-0{height:303px;z-index:4;transform:translateY(calc(var(--spread) * -1))}.layer-1{height:198px;margin-top:-105px;z-index:3;transform:translateY(calc(var(--spread) * -.35))}.layer-2{height:229px;margin-top:-80px;z-index:2;transform:translateY(calc(var(--spread) * .35))}.layer-3{height:240px;margin-top:-90px;z-index:1;transform:translateY(var(--spread))}.ingredient-tag{position:absolute;top:58%;left:-90px;width:160px;padding:20px 22px;border:1px solid #ffffff20;border-radius:18px;background:#1e282be8;color:#f4f2eb;backdrop-filter:blur(14px);box-shadow:0 8px 40px #0005;font-size:18px;font-weight:650;opacity:0;transition:opacity .5s,transform .6s;transform:translateX(-20px)}.ingredient-tag i{position:absolute;width:55px;height:1px;background:#c4d2d14d;right:-55px;top:50%}.layer-1 .ingredient-tag,.layer-3 .ingredient-tag{left:auto;right:-100px;transform:translateX(20px)}.layer-1 .ingredient-tag i,.layer-3 .ingredient-tag i{right:auto;left:-55px}.meal-section.in-view .ingredient-tag{opacity:1;transform:translateX(0)}
.how-section{height:2128px;padding:64px}.how-sticky{position:sticky;top:95px;height:calc(100vh - 95px);min-height:760px;max-height:950px;display:grid;grid-template-columns:1fr 365px 1fr;align-items:center;gap:34px}.steps{display:flex;flex-direction:column;gap:40px;align-items:flex-start}.step{text-align:left;display:flex;flex-direction:column;gap:12px;background:none;padding:12px 0;color:#686f72;font-size:27px;font-weight:750;letter-spacing:-.7px;line-height:1.2;transition:color .3s,transform .3s}.step-number{font-size:14px;letter-spacing:0;color:#a9bbc966}.step.active{color:var(--ivory);transform:translateX(6px)}.step.active .step-number{color:var(--blue)}.step-descriptions{padding-left:8px}.step-description{display:none;font-size:21px;line-height:1.45;color:#c6cec8}.step-description.active{display:block;animation:fade-up .5s ease both}.step-progress{display:flex;gap:8px;margin-top:30px}.step-progress i{height:5px;width:24px;border-radius:5px;background:#d8eaf42b}.step-progress i.active{background:var(--blue)}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin:auto}.feature-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid #a9ced01f;background:radial-gradient(ellipse at 80% 0%,#ffffff22,transparent 72%),linear-gradient(135deg,#20292eaa,#1821266b);box-shadow:inset 0 1px #ffffff12,0 25px 80px #0003;min-height:450px}.feature-graphic{height:260px;position:relative;overflow:hidden;padding:28px 45px 0;color:#151b1c;mask-image:linear-gradient(#000 68%,transparent);-webkit-mask-image:linear-gradient(#000 68%,transparent)}.feature-copy{padding:0 32px 32px}.feature-copy h3{font-size:20px;font-weight:700;letter-spacing:-.4px;margin-bottom:14px;line-height:1.3}.feature-copy p{font-size:16px;line-height:1.5;color:#c9cece}.calorie-widget{background:#fff;border-radius:32px;padding:25px;box-shadow:0 10px 50px #fff1}.calorie-widget>div{display:flex;justify-content:space-between;align-items:center;font-size:13px}.calorie-widget small{background:#e5f1e2;padding:5px 7px;border-radius:20px;font-size:12px}.calorie-widget p{font-size:32px;letter-spacing:-1.5px;margin-top:8px}.calorie-widget b{color:#7b95a2}.calorie-widget em{font-style:normal;color:#c6cbca;font-weight:700}.week{display:flex;justify-content:space-between;margin:18px -20px 0;color:#d2d6d7;font-size:19px}.week>span{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 12px;border-radius:20px}.week small{font-size:12px;color:#989fa5}.week .selected{background:#ffffff1f;color:white}.food-plan{background:#fff;border-radius:32px;padding:22px 25px;color:#181d1f;margin-top:12px}.food-plan>div:first-child{display:flex;justify-content:space-between;font-size:13px;align-items:flex-start}.food-plan b{font-weight:550}.food-plan b span{font-size:12px}.food-plan small{padding:5px 8px;background:#e4f0de;border-radius:16px;font-size:12px}.mini-foods{display:flex;gap:6px;align-items:center;margin-top:10px}.mini-foods img{width:43px;height:43px;object-fit:contain}.mini-foods>span{font-size:12px;margin-left:3px}.plan-ghost{margin-top:10px;font-size:13px;display:flex;justify-content:space-between}.search-widget{background:white;border-radius:28px;padding:25px;font-size:13px;margin-top:0}.search-widget>b{font-weight:550}.search-widget>div{padding:10px;background:#f7f7f7;margin:12px 0}.search-widget>div span{float:right}.search-widget p{display:flex;align-items:center;gap:10px;margin-top:10px}.search-widget p img{height:43px;width:43px}.search-widget small{font-size:11px;color:#8e9698}.search-widget p i{margin-left:auto;font-style:normal}.barcode-widget{position:relative;width:100%;height:170px;margin:10px auto}.barcode{position:absolute;inset:24px 22px;background:repeating-linear-gradient(90deg,#050908 0 2px,#abb2b32b 2px 4px,#0c0f0e 4px 6px,#abb2b32b 6px 7px,#050908 7px 12px,#abb2b32b 12px 15px,#101311 15px 16px)}.barcode-widget>i{position:absolute;width:34px;height:34px;border:6px solid #92adbf;border-radius:20px}.barcode-widget>i:nth-of-type(1){left:0;top:0;border-right:0;border-bottom:0}.barcode-widget>i:nth-of-type(2){right:0;top:0;border-left:0;border-bottom:0}.barcode-widget>i:nth-of-type(3){left:0;bottom:0;border-right:0;border-top:0}.barcode-widget>i:nth-of-type(4){right:0;bottom:0;border-left:0;border-top:0}.barcode-light{position:absolute;top:12px;bottom:12px;left:8%;width:2px;background:#bce1f6;box-shadow:0 0 28px 12px #bce1f64d;animation:barcode-scan 5s ease-in-out infinite}@keyframes barcode-scan{50%{left:92%}}
.ai-section{min-height:1250px}.meal-demo{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:60px}.plate-scene{width:440px;height:440px;max-width:100%;position:relative}.plate-layer{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(20px) scale(.98);transition:opacity .8s,transform .8s}.plate-layer.active{opacity:1;transform:none}.plate-0{opacity:1;transform:none}.meal-ingredients{display:flex;gap:16px;margin:20px 0}.ingredient{width:80px;height:80px;border:1px solid #ffffff1a;background:#ffffff07;border-radius:22px;display:grid;place-items:center;transition:opacity .5s,transform .5s;opacity:.2;transform:scale(.9)}.ingredient.active{opacity:1;transform:none}.ingredient img{width:60px;height:60px;object-fit:contain}.meal-status{font-size:16px;color:#a8b5bf;margin-top:4px;min-height:25px}.meal-total{display:flex;gap:12px;margin:18px 0 30px;opacity:0;transition:opacity .5s}.meal-total.active{opacity:1}.meal-total span{padding:9px 14px;border-radius:20px;background:#819aab1f;font-size:13px}.prompt-demo{display:flex;align-items:center;gap:12px;width:min(440px,100%);padding:18px 20px;text-align:left;border:1px solid #bed0dd33;border-radius:20px;background:linear-gradient(150deg,#6e90ac26,#ffffff07);box-shadow:inset 0 1px #ffffff17;font-size:14px;color:#d8e0e6}.prompt-demo>span:first-child{font-size:23px;color:#a7c5dd}.prompt-demo>span:last-child{margin-left:auto;font-size:20px;background:#a0b5c926;padding:1px 8px;border-radius:50%}.prompt-demo:hover{border-color:#bed0dd88}
.results-section{text-align:center;min-height:850px}.result-cards{height:420px;width:min(800px,100%);position:relative;margin:65px auto 30px}.result-card{position:absolute;top:0;left:50%;width:300px;height:375px;border-radius:26px;overflow:hidden;box-shadow:0 1px 30px #0008;transform-origin:50% 80%;transition:transform .5s}.result-card img{width:100%;height:100%;object-fit:cover}.result-0{transform:translateX(calc(-50% - 215px)) rotate(-10deg);top:20px;z-index:1}.result-1{transform:translateX(-50%);z-index:2}.result-2{transform:translateX(calc(-50% + 215px)) rotate(10deg);top:35px;z-index:3}.result-card:hover{z-index:5;transform:translateX(-50%) scale(1.05)}.text-link{font-size:18px;display:inline-flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #c6cec84d}.text-link:hover{color:#b0c6d8}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1072px;margin:72px auto 0;align-items:center}.pricing-card{padding:28px 16px 32px;border:1px solid #c5d1d59c;border-radius:44px;background:radial-gradient(ellipse at 90% 0%,#ffffff12,transparent 70%),#0e151a80;min-height:490px;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff20,0 25px 60px #0003}.price-heading{padding:18px 24px 26px}.price-heading h3{font-size:20px;font-weight:700;display:inline-block;background:#00000016;padding:7px 14px;border-radius:14px}.price{margin:12px 0 8px;letter-spacing:-1.8px}.price b{font-size:48px;font-weight:850}.price span{font-size:18px;letter-spacing:-.5px;font-weight:650}.price-heading>p:last-child{font-size:16px;font-weight:600}.pricing-card>.glass-button{width:100%;padding:10px 18px;min-height:52px}.includes{padding:42px 16px 0;font-size:16px}.includes ul{list-style:none;padding:0;margin:8px 0 0}.includes li{position:relative;padding-left:21px;line-height:1.5;margin-bottom:4px}.includes li:before{content:'✓';position:absolute;left:0;top:0;font-size:14px}.plan-1{min-height:516px;background:linear-gradient(120deg,#2e3b4059,#11191e90)}.plan-2{background:radial-gradient(ellipse at 90% 0%,#ffffff38,transparent 75%),#18202480}.faq-list{max-width:800px;margin:auto}.faq-item{border-bottom:1px solid #d7e4ed26}.faq-item:first-child{border-top:1px solid #d7e4ed26}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:20px;font-weight:650;padding:24px 5px;cursor:pointer;letter-spacing:-.4px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-size:28px;font-weight:400;transition:transform .25s;color:#a7b4bd}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item>p{font-size:17px;line-height:1.6;color:#b9c3c7;padding:0 40px 28px 5px}.faq-item[open]>p{animation:fade-up .3s ease}.cta-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;background:radial-gradient(ellipse 40% 60% at 50% 60%,#6e90ac1a,transparent)}.app-icon{width:130px;height:130px;object-fit:contain;margin-bottom:10px}.cta-section h2{font-size:58px;line-height:.98;letter-spacing:-1.5px}.cta-section>p{font-size:18px;line-height:1.5;color:var(--soft);max-width:500px;text-wrap:balance}.cta-section .glass-button{margin-top:6px}.footer{border-top:1px solid #ffffff12;padding:70px 64px 25px;background:#000}.footer-top{display:grid;grid-template-columns:.7fr 1.3fr 1fr 1fr;gap:35px;max-width:1272px;margin:auto;font-size:15px;color:#a9b3b3}.footer-brand{color:var(--ivory);align-self:start}.footer-top p{line-height:1.5}.footer-top h3{font-size:14px;font-weight:600;color:var(--ivory);margin-bottom:20px}.footer-top>div{display:flex;flex-direction:column;gap:12px}.footer-top a:hover{color:white}.footer-wordmark{font-family:var(--body);font-size:clamp(170px,29vw,500px);letter-spacing:-.06em;line-height:1.08;text-align:center;display:block;margin-top:40px;font-weight:600;color:#f4f2eb;overflow:hidden}.copyright{border-top:1px solid #ffffff1f;padding-top:24px;font-size:13px;color:#7e8b8d;max-width:1272px;margin:25px auto 0}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js-motion .reveal.in-view{opacity:1;transform:none}@keyframes fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-header{padding-top:20px}.section-header h2{max-width:1150px}.feature-grid{max-width:1000px}.feature-card{min-height:460px}}
@media(max-width:1199px){.section{padding:70px 44px}.nav-bar{width:700px}.hero h1{font-size:70px}.section-header h2,.cta-section h2{font-size:52px}.how-section{height:1900px}.how-sticky{gap:22px;grid-template-columns:1fr 300px 1fr;min-height:650px}.how-phone{width:300px;height:616px}.how-phone .phone-screen{border-radius:45px}.step{font-size:23px}.step-description{font-size:18px}.phone.is-scanned .analysis-sheet{padding:18px}.feature-graphic{padding-inline:25px}.feature-copy{padding:0 25px 28px}.pricing-grid{gap:10px}.pricing-card{padding:18px 12px 28px;border-radius:34px}.price-heading{padding-inline:10px}.includes{padding:30px 10px 0;font-size:14px}.price b{font-size:42px}.price-heading>p:last-child{font-size:14px}.food-suggestions{height:800px;padding:0 44px}.meal-section{padding-bottom:50px}.burger-stage{height:850px}.hero-scene{height:1500px}.hero-sticky{height:900px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{display:none}}
@media(max-width:809px){html{scroll-padding-top:90px}.nav-bar{top:16px;width:calc(100% - 40px);max-width:none;min-height:58px;padding:9px 14px 9px 20px;gap:14px;flex-wrap:wrap;border-radius:30px}.brand{font-size:15px;gap:8px;letter-spacing:2px}.brand-star{font-size:25px}.nav-links{display:none}.nav-download{margin-left:auto;font-size:11px;padding:8px 12px;min-height:36px;gap:7px}.nav-download>span{font-size:18px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:30px;background:transparent;padding:2px}.menu-toggle>span{width:19px;height:1px;background:#e6e8e9;transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-bar #mobile-menu:not([hidden]){display:flex;width:100%;flex-direction:column;gap:4px;border-top:1px solid #ffffff1f;margin-top:8px;padding:8px 0}.nav-bar #mobile-menu a{padding:10px 5px;font-size:15px;color:#d5dce1}.section{padding:70px 24px;max-width:600px}.hero{padding-top:112px}.hero-header{padding-inline:24px;gap:20px}.iphone-badge{min-height:30px;font-size:11px;padding:6px 11px}.iphone-badge svg{height:14px;width:13px}.hero h1{font-size:clamp(46px,10vw,68px);letter-spacing:-1.8px;line-height:.98}.hero h1 mark{padding:0 7px 3px}.hero-start{width:200px;height:58px;min-height:58px}.glass-button{font-size:16px;padding:15px 25px}.nav-download{font-size:11px;padding:8px 12px;min-height:36px}.hero-header p{font-size:16px;line-height:1.5;max-width:420px}.hero-scene{margin-top:45px;height:1150px;overflow:clip}.hero-sticky{position:sticky;top:100px;height:800px}.hero-phone-group{width:280px;height:575px}.hero-phone{width:280px;height:575px}.hero-phone .phone-screen{border-radius:43px}.hero-phone .phone-top{font-size:14px}.hero-phone .phone-camera .shutter{height:48px;width:48px}.hero-phone .scan-frame>i{border-width:2px;width:25px;height:25px}.float-food{width:85px;height:85px}.float-salad{left:-57px;top:100px}.float-ramen{right:-45px;top:65px}.float-pizza{left:-42px;top:340px}.float-chocolate{right:-55px;top:320px}.nutrition-toast{width:108px;height:52px;padding:10px;gap:6px;font-size:10px;border-radius:13px}.nutrition-toast i{font-size:20px;width:27px;height:27px;border-radius:7px}.toast-protein{right:-35px;top:570px}.toast-carbs{left:-35px;top:570px}.toast-sugar{left:-35px;top:720px}.toast-fat{right:-35px;top:720px}.know-heading{left:-15px;top:640px;width:310px;font-size:44px;letter-spacing:-1.8px}.hero-phone .analysis-sheet{padding:16px}.hero-phone .analysis-sheet h3{font-size:22px}.hero-phone .nutrients b{font-size:20px}.hero-phone .phone-log{font-size:14px;padding:11px 14px}.food-suggestions{height:700px;padding:0 12px}.food-stage h2{font-size:44px;letter-spacing:-1px}.food-orbit{width:90px;height:90px}.food-0{left:21%;top:20%}.food-1{left:50%;top:14%}.food-2{left:80%;top:21%}.food-3{left:88%;top:50%}.food-4{left:72%;top:76%}.food-5{left:29%;top:77%}.food-6{left:12%;top:51%}.food-verdict{height:27px;width:27px;font-size:20px}.food-help{bottom:40px;font-size:12px}.section-header{gap:18px;margin-bottom:36px}.section-header h2,.cta-section h2{font-size:44px;line-height:1;letter-spacing:-1px}.section-header p,.cta-section>p{font-size:16px;line-height:1.5}.meal-section{padding-bottom:0}.burger-stage{width:78%;height:620px;margin-top:100px}.burger-layer{height:auto;aspect-ratio:2.27}.layer-1{aspect-ratio:3.47;margin-top:-30px}.layer-2{aspect-ratio:3;margin-top:-20px}.layer-3{aspect-ratio:2.8;margin-top:-20px}.ingredient-tag{left:-35px;font-size:12px;min-width:75px;width:auto;padding:10px 14px;border-radius:12px;top:70%}.ingredient-tag i{width:25px;right:-25px}.layer-1 .ingredient-tag,.layer-3 .ingredient-tag{right:-35px}.layer-1 .ingredient-tag i,.layer-3 .ingredient-tag i{left:-25px}.how-section{height:auto;padding:50px 24px 80px}.how-sticky{position:relative;top:0;height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;gap:32px}.steps{flex-direction:row;gap:15px;width:100%;justify-content:space-between}.step{font-size:14px;max-width:32%;gap:7px;letter-spacing:-.2px}.step-number{font-size:12px}.step.active{transform:translateY(-3px)}.how-phone{width:280px;height:575px}.how-phone .phone-screen{border-radius:43px}.how-phone .phone-top{font-size:14px}.step-descriptions{text-align:center;padding:0;min-height:140px;max-width:360px}.step-description{font-size:17px}.step-progress{justify-content:center}.feature-grid{grid-template-columns:1fr;gap:14px;max-width:430px}.feature-card{min-height:410px}.feature-graphic{height:245px;padding:30px 40px 0}.feature-copy{padding:0 25px 28px}.feature-copy h3{font-size:20px}.feature-copy p{font-size:15px}.calorie-widget p{font-size:28px}.calorie-widget{padding:23px}.mini-foods img{width:42px;height:42px}.week>span{padding:9px}.ai-section{min-height:0;padding-top:80px;padding-bottom:90px}.meal-demo{margin-top:25px}.plate-scene{width:340px;height:340px}.meal-ingredients{gap:12px;margin-top:0}.ingredient{height:65px;width:65px;border-radius:18px}.ingredient img{height:50px;width:50px}.prompt-demo{font-size:12px;padding:16px 14px;gap:9px}.meal-total{margin-bottom:24px}.results-section{min-height:0;overflow:clip}.result-cards{height:290px;margin-top:45px}.result-card{height:250px;width:200px;border-radius:20px}.result-0{transform:translateX(calc(-50% - 105px)) rotate(-10deg)}.result-2{transform:translateX(calc(-50% + 105px)) rotate(10deg)}.pricing-grid{grid-template-columns:1fr;margin-top:40px;gap:18px;max-width:400px}.pricing-card{padding:24px 16px 30px;min-height:0;border-radius:36px}.price-heading{padding:12px 20px 25px}.price-heading>p:last-child{font-size:16px}.price b{font-size:48px}.includes{padding:28px 20px 0;font-size:16px}.pricing-card>.glass-button{min-height:52px}.faq-item summary{font-size:17px;padding:22px 0;gap:20px}.faq-item>p{font-size:15px;padding:0 10px 25px 0}.faq-item summary>span{font-size:26px}.cta-section{gap:20px}.app-icon{height:110px;width:110px}.footer{padding:50px 24px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;font-size:14px}.footer-top>p{grid-column:1/-1}.footer-wordmark{font-size:32vw;line-height:1.15;margin-top:45px;letter-spacing:-.06em}.copyright{font-size:12px;margin-top:20px}.phone-screen .scan-line{animation-name:scan-mobile}@keyframes scan-mobile{50%{transform:translateY(160px);opacity:.5}}}
.layer-4{height:259px;margin-top:-90px;z-index:0;transform:translateY(calc(var(--spread) * 1.5))}.layer-3{height:235px;transform:translateY(var(--spread))}.layer-4 .ingredient-tag{top:60%}
@media(max-width:809px){.layer-3{height:auto;aspect-ratio:2.92}.layer-4{height:auto;aspect-ratio:2.65;margin-top:-20px}.burger-stage{height:740px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.ambient{animation:none}.hero-scene{height:1050px}.hero-sticky{position:relative;top:0}.nutrition-toast,.know-heading{opacity:1;transform:none}.float-food{opacity:0}.how-section{height:auto}.how-sticky{position:relative;top:0}.ingredient-tag{opacity:1;transform:none}}
