@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Sora:wght@600;700;800&display=swap";:root{--nav-height:64px;--orange:#ff6b1a;--orange-deep:#cc5515;--text-display:#4b250f;--text-body:#6d3a1c;--font-base:"Manrope", "Segoe UI", sans-serif;--font-display:"Sora", "Avenir Next", sans-serif;font-family:var(--font-base);color:var(--text-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;background:radial-gradient(115% 115% at 0 0,#fff5ec 0%,#fff 56%,#fff9f4 100%);font-weight:400;line-height:1.55}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#fff;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--text-display)}p{margin:0}.app-shell{min-height:100vh;position:relative;overflow-x:clip}.page-wrap{z-index:1;position:relative}.page{width:min(1120px,100% - 1rem);padding:calc(var(--nav-height) + .85rem) 0 clamp(1.6rem, 6vw, 2.4rem);margin:0 auto}.performance{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}.ambient{pointer-events:none;z-index:0;opacity:.78;border-radius:999px;position:fixed}.ambient-top{background:radial-gradient(circle,#ff6b1a57 0%,#0000 72%);width:260px;height:260px;top:-70px;left:-100px}.ambient-bottom{background:radial-gradient(circle,#ff6b1a42 0%,#0000 73%);width:320px;height:320px;bottom:-120px;right:-120px}.top-nav{z-index:8;will-change:transform;background:linear-gradient(140deg,#ff6b1a,#f16014);border-bottom:1px solid #ffe8d873;position:sticky;top:0;transform:translateZ(0);box-shadow:0 10px 24px #cc55156b}.top-nav__inner{width:min(1160px,100% - 1rem);min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:.7rem;margin:0 auto;padding:.5rem 0;display:flex;position:relative}.brand{color:#fff5ef;flex-shrink:0;align-items:center;gap:.52rem;text-decoration:none;display:inline-flex}.brand__logo{border-radius:999px;width:34px;height:34px;box-shadow:0 7px 14px #cc55157a}.brand__text{font-family:var(--font-display);letter-spacing:.01em;font-size:1.05rem;font-weight:700}.top-nav__toggle{cursor:pointer;background:#ffffff29;border:0;border-radius:.9rem;flex-direction:column;justify-content:center;gap:.26rem;width:44px;height:44px;padding:0;display:inline-flex;box-shadow:inset 0 0 0 1px #fff0e63d}.top-nav__toggle span{background:#fff7f2;border-radius:999px;width:18px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s}.top-nav__toggle--open span:first-child{transform:translateY(6px)rotate(45deg)}.top-nav__toggle--open span:nth-child(2){opacity:0}.top-nav__toggle--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.top-nav__links{background:linear-gradient(#ff752cfa,#f16014fa);border:1px solid #ffe9dc6b;border-radius:1rem;flex-direction:column;gap:.3rem;padding:.6rem;display:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 16px 28px #cc551552}.top-nav__links--open{display:flex}.top-nav__item{width:100%}.top-nav__link{color:#fff7f2;border-radius:.95rem;justify-content:center;width:100%;padding:.78rem .9rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.top-nav__link--active{background:#ffffff3b}.top-nav__link:hover{background:#ffffff2b}.top-nav__toggle:hover{background:#ffffff38}.hero-panel,.download-panel,.about-panel{background:#fff;border:1px solid #ff6b1a33;border-radius:1.35rem;position:relative;overflow:clip;box-shadow:0 18px 30px #cc551533}.hero-panel{text-align:center;padding:clamp(1.1rem,4vw,1.6rem) clamp(.85rem,4vw,1.15rem) clamp(1.4rem,5vw,1.9rem)}.hero-glow,.download-glow{pointer-events:none;opacity:.6;border-radius:999px;position:absolute}.hero-glow{background:radial-gradient(circle,#ff6b1a4f,#ff6b1a00);width:230px;height:230px;top:24px;left:50%;transform:translate(-50%)}.animated-logo{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.74rem;display:flex;position:relative}.logo-shell{position:relative}.logo-aura{filter:blur(10px);z-index:-1;background:radial-gradient(circle,#cc55155c,#cc551500);border-radius:999px;position:absolute;inset:-18px}.logo-image{object-fit:contain;border-radius:999px;width:58px;height:58px;box-shadow:0 10px 18px #cc55156b}.logo-title{color:var(--text-display);font-family:var(--font-display);letter-spacing:.01em;text-align:center;margin:0;font-size:clamp(1.85rem,9vw,2.25rem);line-height:1}.logo-title span{display:inline-block}.hero-copy,.download-copy,.about-subheading{color:var(--text-body);overflow-wrap:anywhere;margin:1.15rem auto 0;line-height:1.6}.hero-copy,.download-copy{max-width:64ch}.hero-copy{font-size:clamp(.94rem,3.4vw,1.04rem)}.btn{font-family:var(--font-base);border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .25s;display:inline-flex}.btn-primary,.btn-download{color:#fffdf9;background:linear-gradient(140deg,#ff6b1a,#ff8b42);width:min(100%,18rem);min-width:0;margin-top:1.35rem;padding:.9rem 1.3rem;box-shadow:0 12px 20px #cc55155e}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 24px #cc55156b}.btn:active{transform:translateY(1px)}.feature-grid{grid-template-columns:1fr;gap:clamp(.85rem,3.6vw,1.1rem);margin-top:clamp(1rem,4vw,1.5rem);display:grid}.feature-card{background:#fff;border:1px solid #ff6b1a3d;border-radius:1.2rem;min-width:0;padding:clamp(.9rem,3.5vw,1.15rem);box-shadow:0 14px 30px #cc551529}.feature-card h2{font-family:var(--font-display);color:var(--text-display);margin:.95rem 0 .42rem;font-size:clamp(1.08rem,4.4vw,1.22rem)}.feature-card p{color:var(--text-body);overflow-wrap:anywhere;margin:0;font-size:clamp(.93rem,3.3vw,.99rem);line-height:1.58}.food-scan-visual,.progress-visual,.fitness-visual{background:linear-gradient(155deg,#fff8f3,#fff);border:1px solid #ff6b1a33;border-radius:1rem;width:100%;padding:clamp(.72rem,3vw,.95rem)}.food-scan-visual{justify-content:center;display:flex}.phone-frame{aspect-ratio:172/312;background:linear-gradient(150deg,#ffe0cb,#ff9d5f);border-radius:clamp(1.6rem,7vw,2rem);width:min(100%,clamp(150px,54vw,188px));height:auto;padding:clamp(.34rem,1.6vw,.44rem);position:relative;box-shadow:0 18px 26px #cc551547}.phone-frame:before{content:"";background:#f17832;border-radius:4px;width:3px;height:46px;position:absolute;top:18%;left:-4px}.phone-frame:after{content:"";background:#f17832;border-radius:4px;width:3px;height:52px;position:absolute;top:25%;right:-4px}.phone-notch{z-index:2;background:#d76a2b;border-radius:16px;width:94px;height:17px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-screen{background:linear-gradient(#fff8f2 0%,#ffe8d7 100%);border:1px solid #ff6b1a47;border-radius:clamp(1.4rem,6vw,1.7rem);height:100%;padding:clamp(1.65rem,6vw,1.9rem) clamp(.52rem,2.4vw,.7rem) clamp(.5rem,2vw,.6rem)}.camera-hud{justify-content:space-between;gap:.35rem;display:flex}.hud-pill{color:#b64a17;background:#ff6b1a29;border-radius:999px;padding:.2rem .4rem;font-size:clamp(.58rem,2.2vw,.64rem);font-weight:700}.food-target{background:linear-gradient(150deg,#fff5ee,#ffe4d2);border:1px solid #ff6b1a38;border-radius:1rem;margin-top:.55rem;padding:.8rem .55rem;position:relative;overflow:hidden}.scan-corners{border:1px dashed #ff6b1a75;border-radius:.8rem;position:absolute;inset:7px}.scan-line{background:linear-gradient(90deg,#ff6b1a00,#ff6b1ae6,#ff6b1a00);height:2px;position:absolute;top:50%;left:8%;right:8%}.plate{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#fff,#ffe6d5 68%);border:5px solid #ffc09a;border-radius:999px;width:clamp(82px,29vw,98px);height:auto;margin:0 auto;position:relative;box-shadow:0 8px 16px #cc55152e}.food{border-radius:999px;position:absolute}.food-a{background:linear-gradient(130deg,#ffa36a,#ff7830);width:clamp(40px,14vw,48px);height:clamp(30px,10vw,36px);top:clamp(16px,6vw,20px);left:clamp(19px,7vw,24px)}.food-b{background:linear-gradient(130deg,#ffd5ba,#ff9f67);width:clamp(34px,13vw,42px);height:clamp(24px,9vw,30px);bottom:clamp(17px,7vw,22px);left:clamp(12px,5.5vw,16px)}.food-c{background:linear-gradient(130deg,#ff8d44,#ff6b1a);width:clamp(30px,11vw,36px);height:clamp(22px,8vw,28px);bottom:clamp(14px,6vw,18px);right:clamp(11px,5vw,15px)}.scan-stats{gap:.35rem;margin-top:.52rem;display:grid}.stat-chip{background:#fff;border:1px solid #ff6b1a33;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex}.stat-chip span{color:#ad582c;font-size:clamp(.62rem,2.3vw,.68rem)}.stat-chip strong{color:#a24214;text-align:right;font-size:clamp(.62rem,2.3vw,.69rem)}.dashboard-panel{background:linear-gradient(165deg,#fff6f0,#ffe7d6);border:1px solid #ff6b1a33;border-radius:.95rem;padding:clamp(.74rem,3vw,.9rem) clamp(.62rem,2.5vw,.76rem)}.ring-row{justify-content:space-between;gap:clamp(.2rem,1vw,.4rem);display:flex}.metric-ring{text-align:center;flex:1;min-width:0}.metric-ring svg{width:100%;max-width:clamp(66px,24vw,84px)}.ring-bg,.ring-value{fill:none;stroke-width:12px}.ring-bg{stroke:#ff6b1a33}.ring-value{stroke-linecap:round;transform-origin:50%;stroke-dasharray:289;transform:rotate(-90deg)}.ring-cal{stroke:#ff6b1a;stroke-dashoffset:69px}.ring-protein{stroke:#ff8b43;stroke-dashoffset:101px}.ring-hydration{stroke:#ff9f63;stroke-dashoffset:52px}.metric-ring span{color:#ab5223;overflow-wrap:anywhere;margin-top:.18rem;font-size:clamp(.58rem,2.1vw,.66rem);font-weight:700;display:block}.bar-row{justify-content:space-between;align-items:flex-end;gap:clamp(.45rem,2vw,.7rem);margin-top:.6rem;display:flex}.bar-group{flex:1;align-items:end;gap:clamp(.2rem,.8vw,.28rem);height:clamp(50px,16vw,60px);display:flex}.bar{width:14%;height:var(--bar-height);background:linear-gradient(#ffb280 0%,#ff6b1a 100%);border-radius:.5rem .5rem .25rem .25rem}.bar-row p{color:#a54a1b;margin:0;font-size:clamp(.66rem,2.3vw,.72rem);font-weight:700}.fitness-stage{background:linear-gradient(165deg,#fff4ea,#ffe4d2);border:1px solid #ff6b1a33;border-radius:.95rem;justify-content:center;align-items:center;min-height:clamp(180px,52vw,220px);padding:clamp(.76rem,3vw,.9rem) clamp(.6rem,2.5vw,.76rem);display:flex;position:relative;overflow:hidden}.dumbbell{align-items:center;width:clamp(68px,24vw,90px);display:flex;position:absolute;top:clamp(12px,4vw,14px);right:clamp(10px,4vw,12px)}.plate-left,.plate-right{background:linear-gradient(160deg,#ff8f4b,#ff6b1a);border-radius:.35rem;width:clamp(14px,5vw,18px);height:clamp(18px,7vw,24px)}.handle{background:#d36a2d;border-radius:999px;flex:1;height:clamp(4px,1.6vw,6px)}.athlete{width:100%;max-width:clamp(180px,72vw,230px)}.goal-chip{color:#af4f1d;background:#ff6b1a24;border:1px solid #ff6b1a42;border-radius:999px;max-width:calc(100% - 1.25rem);padding:.3rem .55rem;font-size:clamp(.62rem,2.3vw,.68rem);font-weight:800;position:absolute;bottom:clamp(8px,3vw,10px);left:clamp(10px,4vw,12px)}.page-download{min-height:calc(100vh - var(--nav-height));align-items:center;display:grid}.download-panel{text-align:center;flex-direction:column;align-items:center;padding:clamp(1.35rem,5vw,1.9rem) clamp(.9rem,4vw,1.15rem) clamp(1.2rem,4vw,1.5rem);display:flex}.download-glow{background:radial-gradient(circle,#ff6b1a47,#0000 72%);width:230px;height:230px;top:-72px;left:50%;transform:translate(-50%)}.download-logo{border-radius:999px;width:68px;height:68px;box-shadow:0 10px 20px #cc55154d}.download-panel h1{color:var(--text-display);margin:.95rem 0 .2rem;font-size:clamp(1.6rem,7vw,1.95rem)}.download-copy{max-width:44rem;font-size:clamp(.94rem,3.4vw,1rem)}.playstore-button{background:0 0;border:0;border-radius:1rem;justify-content:center;align-items:center;margin-top:1.35rem;padding:0;transition:box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 14px 28px #cc551529}.playstore-button:hover{filter:saturate(1.02);box-shadow:0 18px 34px #cc551533}.playstore-button:focus-visible{outline-offset:4px;outline:2px solid #ffe6d6}.playstore-badge{width:min(100%,204px);height:auto;display:block}.appstore-coming{color:#6d3a1cb8;letter-spacing:.01em;margin-top:.95rem;font-size:.9rem}.back-link{color:#b65825;text-underline-offset:.14em;margin-top:1.05rem;font-weight:700;display:inline-block}.page-about{min-height:calc(100vh - var(--nav-height))}.about-panel{padding:clamp(1.2rem,4.5vw,1.7rem) clamp(.9rem,4vw,1.1rem)}.about-panel h1{color:var(--text-display);margin:0;font-size:clamp(1.6rem,7vw,2rem)}.about-subheading{font-size:clamp(.95rem,3.4vw,1rem)}.about-founders{background:linear-gradient(150deg,#fff7f1,#ffefdf);border:1px solid #ff6b1a40;border-radius:.95rem;margin-top:1.3rem;padding:.95rem .85rem}.about-founders h2{color:var(--text-display);margin:0;font-size:clamp(1.04rem,4vw,1.2rem)}.about-founders p{color:var(--text-body);margin-top:.5rem}.about-story-box{text-align:left;background:#fff;border:1px dashed #ff6b1a73;border-radius:.95rem;justify-content:center;align-items:center;min-height:clamp(170px,48vw,220px);margin-top:.95rem;padding:clamp(.9rem,4vw,1.15rem);display:flex}.about-story-box p{color:#ba5b26;overflow-wrap:anywhere;max-width:50ch;line-height:1.68}.page-privacy{min-height:calc(100vh - var(--nav-height))}.privacy-card{background:#fff;border:1px solid #ff6b1a3d;border-radius:1.35rem;max-width:920px;margin:0 auto;padding:clamp(1.15rem,4.4vw,1.5rem) clamp(.9rem,4vw,1.1rem);box-shadow:0 18px 30px #cc551533}.privacy-card h1{color:var(--text-display);margin:0 0 .6rem;font-size:clamp(1.55rem,7vw,1.95rem)}.privacy-card h2{color:var(--text-display);margin:1.25rem 0 .55rem;font-size:clamp(1.02rem,4vw,1.2rem)}.privacy-card p,.privacy-card li{color:var(--text-body);overflow-wrap:anywhere;line-height:1.62}.privacy-card ul{margin:.2rem 0 0;padding-left:1.2rem}.privacy-card a{color:#b65825;text-underline-offset:.12em;font-weight:700}.top-nav__link:focus-visible,.brand:focus-visible,.top-nav__toggle:focus-visible,.btn:focus-visible,.back-link:focus-visible{outline-offset:2px;outline:2px solid #ffe6d6}@media (width>=720px){.page{width:min(1120px,100% - 2.4rem);padding-top:calc(var(--nav-height) + 1.25rem)}.top-nav__inner{width:min(1160px,100% - 2.2rem);padding:.62rem 0}.brand__logo{width:38px;height:38px}.brand__text{font-size:1.24rem}.hero-panel,.download-panel,.about-panel{border-radius:1.5rem}.hero-panel{padding:2rem 1.4rem 2.2rem}.logo-image{width:86px;height:86px}.logo-title{font-size:3.35rem}.hero-copy{font-size:1.06rem}.btn-primary,.btn-download{width:auto;min-width:170px;padding:.86rem 1.65rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.feature-card:last-child{grid-column:span 2}.download-panel{max-width:760px;margin:0 auto;padding:2.3rem 1.6rem 1.8rem}.download-logo{width:84px;height:84px}.playstore-button{margin-top:1.45rem}.playstore-badge{width:218px}.about-panel{padding:2rem 1.4rem}.privacy-card{border-radius:1.5rem;padding:1.9rem 1.5rem}}@media (width>=900px){.top-nav__links{width:min(320px,100%);left:auto;right:0}.top-nav__link{padding:.82rem 1rem;font-size:.96rem}}@media (width>=1024px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.feature-card:last-child{grid-column:auto}.feature-card{padding:1.12rem}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #cc551533}.phone-frame{width:min(100%,182px);height:326px}.about-panel{max-width:920px;margin:0 auto;padding:2.25rem 2rem}.privacy-card{padding:2.2rem 2rem}}
