:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#46313b;background:#fff7f8;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff7f8}a{color:inherit;text-decoration:none}button{font:inherit}.section-width{width:min(1120px,calc(100% - 48px));margin:0 auto}.site-shell{overflow:hidden}.site-header{width:min(1180px,calc(100% - 48px));height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;color:#f26686;font-size:19px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand img{width:36px;height:36px;border-radius:11px;object-fit:cover}.site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto;color:#735f6b;font-size:14px;font-weight:650}.site-header nav a:hover,.site-footer a:hover{color:#f26686}.header-download{border-radius:22px;background:#f26686;color:#fff;padding:10px 17px;font-size:13px;font-weight:750;box-shadow:0 8px 20px #f2668638}.hero{min-height:580px;margin-top:16px;padding:74px 94px;display:grid;grid-template-columns:1fr 360px;align-items:center;gap:80px;border-radius:36px;background:linear-gradient(135deg,#ffe4ec,#fff1f6 49%,#eee1ff);position:relative}.hero:after{content:"";position:absolute;width:360px;height:360px;right:-100px;bottom:-160px;border-radius:50%;background:#ffffff6b;filter:blur(8px)}.hero-copy{position:relative;z-index:1;min-width:0}.hero-icon{width:76px;height:76px;border-radius:23px;box-shadow:0 13px 28px #f266862e}h1,h2,p{margin:0}.hero h1{margin-top:23px;font-size:clamp(35px,4vw,53px);line-height:1.2;letter-spacing:-.055em;color:#563d4b}.mobile-title{display:none}.hero-copy>p{max-width:405px;margin-top:21px;color:#735f6b;font-size:16px;line-height:1.8}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;margin-top:28px;border-radius:17px;background:#f26686;color:#fff;padding:15px 22px;font-size:16px;font-weight:800;box-shadow:0 12px 24px #f2668640;transition:transform .2s ease,box-shadow .2s ease}.primary-action:hover{transform:translateY(-2px);box-shadow:0 16px 30px #f266864d}.download-note{display:inline-block;margin-top:28px;color:#927e88;font-size:14px}.store-shot{position:relative;z-index:1;justify-self:center;margin:0}.store-shot img{display:block;width:100%;height:auto}.hero-store-shot{width:272px;transform:rotate(1.2deg);filter:drop-shadow(0 25px 32px rgba(91,53,103,.2))}.hero-store-shot img{border-radius:25px}.feature-store-shot{width:292px;padding:10px;border:1px solid rgba(242,102,134,.12);border-radius:30px;background:#ffffffb8;box-shadow:0 24px 54px #87536a24}.feature-store-shot img{border-radius:21px}.hero-phone{z-index:1;width:326px;height:545px;padding:35px 17px 12px;border:7px solid #332630;border-radius:44px;background:#fcf9fe;box-shadow:0 25px 45px #5b356747;position:relative;overflow:hidden}.phone-notch{position:absolute;top:10px;left:50%;width:108px;height:23px;transform:translate(-50%);border-radius:14px;background:#251d26}.phone-status,.phone-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800}.phone-head{margin-top:23px;font-size:16px}.phone-head span{margin-right:auto;margin-left:5px}.phone-head button{border:0;background:transparent;color:#f26686;font-size:17px}.calorie-ring{width:142px;height:142px;margin:14px auto 5px;border:9px solid #f26686;border-left-color:#a46ae3;border-bottom-color:#f8d9e7;border-radius:50%;display:grid;place-items:center;text-align:center}.calorie-ring div{display:grid;gap:3px}.calorie-ring small,.calorie-ring span{color:#927e88;font-size:9px}.calorie-ring strong{color:#563d4b;font-size:30px;line-height:1}.remaining{text-align:center;color:#927e88;font-size:10px}.meal-list{display:grid;gap:8px;margin-top:12px}.meal-list div{min-height:41px;display:flex;align-items:center;gap:9px;border:1px solid #f4d9e1;border-radius:12px;background:#fff;padding:7px 10px;font-size:11px;box-shadow:0 4px 12px #4423350a}.meal-list i{font-size:16px;font-style:normal}.meal-list .sun{color:#f6b650}.meal-list .moon{color:#8b6eea}.meal-list .water{color:#5d9ee8}.meal-list b{margin-left:auto;font-size:10px;color:#735f6b}.meal-list em{color:#927e88;font-size:20px;font-style:normal;line-height:1}.workout-entry{margin-top:11px;border-radius:13px;background:linear-gradient(90deg,#8b6eea,#a46ae3);color:#fff;padding:11px;text-align:center;font-size:12px;font-weight:800}.phone-tabs{position:absolute;bottom:0;left:0;right:0;height:39px;padding:8px 26px;display:flex;justify-content:space-between;border-top:1px solid #f4d9e1;color:#927e88;background:#fff;font-size:9px}.phone-tabs b{color:#f26686}.food-section{margin-top:130px;padding:120px 0;background:#fff}.split-layout,.workout-layout{display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center}.section-index{color:#f26686;font-size:13px;font-weight:800;letter-spacing:.16em}.section-copy h2{margin-top:13px;color:#46313b;font-size:clamp(31px,3.5vw,45px);line-height:1.26;letter-spacing:-.05em}.section-copy>p:not(.section-index){margin-top:20px;color:#735f6b;font-size:16px;line-height:1.85}.feature-lines{display:grid;gap:16px;margin-top:29px}.feature-lines>div{display:flex;align-items:center;gap:13px}.feature-lines strong,.feature-lines small{display:block}.feature-lines strong{color:#563d4b;font-size:14px}.feature-lines small{margin-top:3px;color:#927e88;font-size:12px}.feature-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;font-size:20px;font-weight:800}.feature-icon.coral{background:#ffe8ef;color:#f26686}.feature-icon.lavender{background:#eee8ff;color:#8b6eea}.food-card{padding:28px;border:1px solid #f4d9e1;border-radius:25px;background:#fcf9fe;box-shadow:0 24px 54px #87536a1a}.card-top{display:flex;align-items:baseline;justify-content:space-between;color:#563d4b;font-size:18px;font-weight:800}.card-top small{color:#927e88;font-size:12px;font-weight:500}.intake-summary{display:grid;gap:4px;margin:21px 0;padding:20px;border-radius:20px;background:linear-gradient(135deg,#fff0f5,#f2ecff)}.intake-summary span,.intake-summary i{color:#927e88;font-size:12px;font-style:normal}.intake-summary strong{color:#f26686;font-size:32px}.intake-summary strong small{color:#927e88;font-size:12px}.food-row{display:flex;align-items:center;gap:11px;padding:15px 0;border-top:1px solid #f0eaf0}.food-row>div{flex:1}.food-row b,.food-row small{display:block}.food-row b{color:#563d4b;font-size:14px}.food-row small{margin-top:3px;color:#927e88;font-size:11px}.food-row>strong{color:#735f6b;font-size:14px}.food-dot{width:10px;height:10px;border-radius:4px}.food-dot.coral{background:#f26686}.food-dot.lavender{background:#8b6eea}.ai-section{padding:130px 0}.ai-sheet{min-height:420px;display:grid;grid-template-columns:104px 1fr 300px;align-items:center;gap:37px;padding:52px 62px;border-radius:32px;background:#fff0f5;position:relative;overflow:hidden}.ai-sheet:before{content:"";position:absolute;right:-130px;top:-190px;width:450px;height:450px;border:46px solid rgba(164,106,227,.15);border-radius:50%}.sheet-camera{z-index:1;display:grid;place-items:center;width:88px;height:88px;border-radius:30px;background:#f26686;color:#fff;font-size:43px;font-weight:800;box-shadow:0 16px 24px #f266863b}.sheet-copy{z-index:1}.sheet-copy h2{margin-top:12px;font-size:34px;line-height:1.3;letter-spacing:-.045em}.sheet-copy>p:not(.section-index){margin-top:16px;color:#735f6b;font-size:14px;line-height:1.8}.recognition-result{z-index:1;padding:17px 19px;border:1px solid #f4d9e1;border-radius:20px;background:#ffffffeb;box-shadow:0 17px 35px #7341561f}.recognition-result header{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #f0eaf0;font-size:13px;font-weight:800}.recognition-result header strong{color:#f26686}.recognition-result>div{display:flex;justify-content:space-between;padding:10px 0;color:#735f6b;font-size:12px}.recognition-result>div b{color:#563d4b}.recognition-result footer{padding-top:10px;color:#927e88;font-size:10px;border-top:1px solid #f0eaf0}.workout-section{padding:122px 0;background:#fff}.workout-layout{grid-template-columns:410px 1fr;justify-content:center}.workout-phone{width:310px;height:515px;margin:0 auto;padding:44px 24px 25px;border:6px solid #40314c;border-radius:43px;color:#fff;background:linear-gradient(160deg,#805fcb,#e06d9c);box-shadow:0 25px 50px #684a9940;position:relative;text-align:center;overflow:hidden}.workout-phone:after{content:"";position:absolute;inset:auto -40px -75px;height:210px;background:#ffffff29;border-radius:50% 50% 0 0}.workout-status{text-align:left;font-size:10px;font-weight:800}.back{margin-top:20px;text-align:left;font-size:31px;line-height:.5}.workout-phone>p{margin-top:25px;font-size:14px}.workout-phone>strong{display:block;margin-top:63px;font-size:44px;letter-spacing:-.05em}.workout-phone>small{display:block;margin-top:8px;opacity:.8}.workout-stats{display:flex;justify-content:space-between;gap:4px;margin-top:61px;font-size:9px}.workout-stats span{display:grid;gap:4px}.workout-stats b{font-size:20px}.timer-actions{position:relative;z-index:1;display:flex;justify-content:space-around;align-items:center;margin-top:34px}.timer-actions i,.timer-actions b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#563d4b;font-size:17px;font-style:normal}.timer-actions b{width:62px;height:62px;background:#8b6eea;color:#fff;font-size:24px}.workout-copy{max-width:465px}.water-section{margin-top:0;background:#f8f4ff}.download-section{margin-top:130px;margin-bottom:75px;padding:38px 52px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(100deg,#ffe7ef,#f0e5ff)}.download-section>img{width:72px;height:72px;border-radius:22px;box-shadow:0 11px 22px #f2668629}.download-section h2{font-size:25px;line-height:1.3;letter-spacing:-.04em}.download-section p{margin-top:7px;color:#735f6b;font-size:13px}.download-section .primary-action,.download-section .download-note{margin-top:0}.site-footer{min-height:108px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:34px;border-top:1px solid #f4d9e1;color:#927e88;font-size:12px}.site-footer .brand{font-size:15px}.site-footer .brand img{width:28px;height:28px;border-radius:9px}.site-footer div{display:flex;gap:21px}.site-footer p{color:#b5a7ae}.legal-page{min-height:100vh;padding:0 24px 70px;background:linear-gradient(135deg,#fff7f8,#f8f3ff)}.legal-nav{width:min(880px,100%);height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.legal-nav button{border:0;background:transparent;color:#735f6b;cursor:pointer;font-size:14px}.legal-content{width:min(760px,100%);margin:30px auto 0;padding:55px 64px;border:1px solid #f4d9e1;border-radius:30px;background:#ffffffdb;box-shadow:0 24px 54px #87536a1a}.legal-content h1{margin-top:12px;font-size:42px;letter-spacing:-.05em}.legal-content time{display:block;margin-top:12px;color:#927e88;font-size:13px}.legal-intro{margin-top:31px;color:#735f6b;font-size:16px;line-height:1.85}.legal-content section{margin-top:33px}.legal-content section h2{font-size:19px}.legal-content section p{margin-top:11px;color:#735f6b;font-size:15px;line-height:1.85}.legal-content a{color:#bf4564;text-decoration:underline;overflow-wrap:anywhere}.legal-content .legal-sensitive{padding:12px 14px;border-left:3px solid #f26686;border-radius:0 10px 10px 0;background:#fff4f7;color:#563d4b;font-weight:700;text-decoration:underline;text-decoration-color:#f2668673;text-decoration-thickness:2px;text-underline-offset:3px}.legal-page--embedded{min-height:0;padding:0;background:#fff}.legal-page--embedded .legal-content{width:100%;margin:0;padding:30px 28px;border:0;border-radius:0;background:#fff;box-shadow:none}.download-page{min-height:100vh;padding:0 24px 70px;background:linear-gradient(135deg,#fff7f8,#f7f0ff)}.download-content{width:min(570px,100%);margin:42px auto 0;padding:58px;text-align:center;border:1px solid #f4d9e1;border-radius:34px;background:#ffffffe0;box-shadow:0 24px 54px #87536a1a}.download-content>img{width:104px;height:104px;border-radius:31px;box-shadow:0 16px 30px #f2668633}.download-content .section-index{margin-top:28px}.download-content h1{margin-top:12px;font-size:40px;letter-spacing:-.05em}.download-content>p:not(.section-index){margin:16px auto 0;max-width:360px;color:#735f6b;font-size:15px;line-height:1.8}.download-buttons{display:grid;gap:12px;margin-top:30px}.platform-download{display:flex;align-items:center;gap:15px;padding:15px 18px;border:1px solid #f0dce4;border-radius:18px;background:#fff;color:#563d4b;text-align:left;box-shadow:0 8px 18px #87536a0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.platform-download.preferred{border-color:#f26686;background:#fff8fa;box-shadow:0 12px 24px #f2668624}.platform-download:hover{transform:translateY(-2px);border-color:#f26686;box-shadow:0 14px 25px #87536a1f}.platform-icon{width:28px;height:28px;fill:currentColor;flex:0 0 auto}.platform-download.android .platform-icon{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.platform-download span{display:grid;gap:3px}.platform-download strong{font-size:16px}.platform-download small{color:#927e88;font-size:12px}.download-arrow{width:21px;height:21px;margin-left:auto;fill:none;stroke:#927e88;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.install-notes{display:grid;gap:10px;margin-top:25px;padding:20px;border-radius:18px;background:#fff7fa;color:#735f6b;font-size:13px;text-align:left}.download-legal{display:flex;justify-content:center;gap:20px;margin-top:25px;color:#927e88;font-size:13px}.download-legal a:hover{color:#f26686}.platform-download.disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.platform-download.disabled:hover{transform:none;border-color:#f0dce4;box-shadow:none}.platform-download.disabled.preferred{border-color:#f0dce4;background:#fff}.invite-code-card{display:grid;gap:10px;margin-top:26px;padding:22px;border:1px solid #f2d6df;border-radius:20px;background:linear-gradient(135deg,#fff4f7,#f5efff)}.invite-code-card span{color:#927e88;font-size:13px}.invite-code-card strong{color:#563d4b;font-size:30px;letter-spacing:.12em}.invite-code-card button{justify-self:center;border:0;border-radius:14px;padding:11px 20px;background:#f26686;color:#fff;cursor:pointer;font-weight:800}.copy-message{color:#f26686!important;font-size:13px!important}.invite-download{margin-top:24px}.invite-page .install-notes{margin-top:22px}@media(max-width:820px){.site-header{height:70px;width:calc(100% - 32px)}.site-header nav{display:none}.header-download{margin-left:auto}.section-width{width:calc(100% - 32px)}.hero{display:block;min-height:0;padding:48px 16px 0;border-radius:27px}.hero h1{font-size:29px;word-break:break-all}.hero-copy>p{max-width:100%;word-break:break-all}.desktop-title{display:none}.mobile-title{display:inline}.hero-phone{width:300px;height:500px;margin:36px auto 0;transform:none}.hero-store-shot{width:min(252px,78vw);margin:36px auto -26px;transform:none}.food-section{margin-top:72px;padding:72px 0}.split-layout,.workout-layout{grid-template-columns:1fr;gap:48px}.food-card{max-width:520px}.feature-store-shot{width:min(268px,82vw)}.ai-section{padding:72px 0}.ai-sheet{grid-template-columns:1fr;gap:20px;padding:38px 28px}.sheet-camera{width:62px;height:62px;border-radius:20px;font-size:30px}.sheet-copy h2{font-size:30px}.recognition-result{max-width:360px}.workout-section{padding:72px 0}.workout-layout{grid-template-columns:1fr}.workout-phone,.workout-store-shot{order:2}.workout-copy{order:1}.download-section{margin-top:72px;margin-bottom:44px;padding:30px;grid-template-columns:58px 1fr;gap:16px}.download-section>img{width:58px;height:58px;border-radius:18px}.download-section h2{font-size:21px}.download-section .primary-action,.download-section .download-note{grid-column:1/-1;justify-self:start}.site-footer{grid-template-columns:1fr;gap:14px;padding:25px 0}.site-footer div{grid-row:2}.site-footer p{grid-row:3}.legal-content,.download-content{padding:36px 25px;border-radius:24px}.legal-content h1,.download-content h1{font-size:34px}.legal-nav{height:70px}.legal-page,.download-page{padding:0 16px 50px}}
