@charset "UTF-8";
:root{--paper:#f4f5ef;--surface:#fff;--ink:#202a25;--muted:#79817a;--line:#dadfd6;--green:#7dbfa3;--green-deep:#39795e;--soft:#e4eddf;--panel:#dfe9dc;--header:rgba(244,245,239,.88);--shadow:0 24px 80px #1c362018;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light;--theme-x:50%;--theme-y:50%}
:root[data-theme="dark"]{--paper:#121713;--surface:#1d241e;--ink:#edf1e8;--muted:#a0aaa0;--line:#343e35;--green:#9bd6b5;--green-deep:#9bd6b5;--soft:#25362c;--panel:#202d24;--header:rgba(18,23,19,.9);--shadow:0 24px 80px #0004;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,p{margin:0}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--green-deep);outline-offset:5px}::selection{background:var(--green);color:#172b21}.section-shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:1.5px}.status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--green-deep);box-shadow:0 0 0 5px #7dbfa314}.tiny-label{font-size:12px;color:var(--muted);letter-spacing:.5px}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:var(--ink);color:var(--paper);padding:12px 24px}.skip-link:focus{top:12px}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;z-index:101;pointer-events:none}.header{position:absolute;top:0;left:0;right:0;z-index:100;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid transparent;gap:24px}.header.scrolled{position:fixed;height:76px;background:var(--header);backdrop-filter:blur(16px);border-color:var(--line);animation:nav-in .4s var(--ease)}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:700;font-size:17px;letter-spacing:-.5px}.brand img{border-radius:11px;flex:none}.brand-dot{display:inline-block;font-size:12px;vertical-align:top;margin:2px 0 0 3px;font-weight:400}.desktop-nav{display:flex;gap:32px}.desktop-nav a{position:relative;font-size:13px;min-height:44px;display:flex;align-items:center}.desktop-nav a:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px}.theme-toggle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:background .3s,transform .5s}.theme-toggle:hover{background:var(--soft);transform:rotate(25deg)}.theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.moon-icon{display:none}:root[data-theme=dark] .sun-icon{display:none}:root[data-theme=dark] .moon-icon{display:block}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:14px 25px;font-size:13px;font-weight:600;border-radius:6px;position:relative;overflow:hidden;transition:transform .35s var(--ease),background .3s,box-shadow .3s}.button:before{content:"";position:absolute;inset:0;background:#ffffff12;transform:translateY(100%);transition:transform .4s var(--ease);pointer-events:none}.button:hover:before{transform:translateY(0)}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #173c221c}.button span:last-child{font-size:20px;font-weight:400;transition:transform .35s var(--ease)}.button:hover span:last-child{transform:translate(3px,-3px)}.button-small{min-height:43px;padding:8px 18px;gap:20px;font-size:12px}.button-ink{background:var(--ink);color:var(--paper)}.button-outline{border:1px solid var(--line);background:var(--surface)}
.hero{min-height:800px;height:min(960px,100svh);position:relative;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;padding-top:100px;padding-bottom:80px;isolation:isolate}.hero-copy{position:relative;z-index:3}.hero-copy .eyebrow{margin-bottom:35px}.hero h1{font-size:clamp(52px,5.8vw,84px);font-weight:800;letter-spacing:-5px;line-height:1.28;margin-left:-5px}.hero-line{display:block;overflow:hidden;padding-bottom:8px}.hero-line>span{display:block;animation:type-in 1.1s var(--ease) both;animation-delay:.12s}.hero-line:nth-child(2)>span{animation-delay:.26s}.green-word{color:var(--green-deep);position:relative;display:inline-block}.hand-underline{position:absolute;bottom:-1px;left:0;right:-3px;height:8px;border-top:3px solid var(--green);border-radius:50%;transform:rotate(-4deg);animation:underline-in 1s .8s var(--ease) both}.hero-description{margin-top:27px;color:var(--muted);font-size:16px;line-height:1.9;letter-spacing:.5px}.hero-buttons{display:flex;align-items:center;gap:24px;margin-top:31px}.video-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;font-size:13px;white-space:nowrap}.play-icon{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:50%;font-size:12px;padding-left:2px;transition:background .3s,transform .4s}.video-link:hover .play-icon{background:var(--green);transform:scale(1.12)}.hero-footnote{margin-top:47px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1px;color:var(--muted)}.hero-footnote i{height:3px;width:3px;background:var(--muted);border-radius:50%}.hero-footnote .no-download{border-left:1px solid var(--line);padding-left:12px;letter-spacing:0}.hero-enter{animation:enter-up .9s var(--ease) both;animation-delay:.3s}.hero-description.hero-enter{animation-delay:.4s}.hero-buttons.hero-enter{animation-delay:.5s}.hero-footnote.hero-enter{animation-delay:.6s}.hero-visual{position:relative;width:100%;height:620px;display:grid;place-items:center;perspective:1200px;z-index:1}.visual-orbit{position:absolute;border:1px solid var(--line);width:570px;height:570px;border-radius:50%;z-index:-1}.orbit-two{width:460px;height:460px;border-style:dashed;animation:orbit-spin 100s linear infinite}.orbit-one:after{content:"";position:absolute;width:10px;height:10px;background:var(--green);border-radius:50%;left:42px;top:126px;box-shadow:0 0 0 7px #7dbfa318}.orbit-label{position:absolute;top:41px;right:0;font-size:12px;font-family:Consolas,monospace;letter-spacing:2px;writing-mode:vertical-rl;color:var(--muted)}.hero-phone-wrap{transform:rotate(8deg);animation:phone-enter 1.6s .15s var(--ease) both;will-change:transform}.phone{position:relative;padding:8px;background:linear-gradient(130deg,#8e9690,#252d28 18%,#181e1a 74%,#c6cec3);border-radius:40px;box-shadow:inset 0 0 0 1px #ffffff60,12px 25px 60px #1a302132,0 1px 2px #172b2188;width:260px;aspect-ratio:962/2064;overflow:hidden;flex:none}.phone img{width:100%;height:100%;object-fit:cover;border-radius:33px}.phone-camera{position:absolute;z-index:2;left:50%;top:14px;transform:translateX(-50%);width:62px;height:17px;border-radius:30px;background:#151a17}.hero-phone{width:270px;animation:phone-breathe 7s 1.6s ease-in-out infinite}.hero-phone .screen-dark{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);opacity:0;transition:opacity .7s}.screen-light{transition:opacity .7s}:root[data-theme=dark] .hero-phone .screen-dark{opacity:1}.float-label{position:absolute;z-index:4;display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);animation:float-in 1s .8s var(--ease) both}.float-calories{top:120px;left:-16px;padding:18px 20px;transform:rotate(-5deg)}.float-calories .tiny-label{display:block}.float-calories strong{display:block;font-family:"DIN Alternate",Consolas,sans-serif;font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-1px}.float-calories small{font-size:12px;font-weight:400;letter-spacing:0}.mini-spark{font-size:37px;color:var(--green-deep);line-height:1;animation:orbit-spin 24s linear infinite}.float-calories svg{width:37px;height:37px;margin-left:10px;transform:rotate(-90deg);fill:none;stroke:var(--soft);stroke-width:3}.float-calories .ring-fill{stroke:var(--green);stroke-dasharray:94;stroke-dashoffset:30;animation:ring-in 2s 1s var(--ease) both}.float-protein{bottom:115px;right:-5px;transform:rotate(-4deg);padding:16px 20px;animation-delay:1s}.float-protein .tiny-label{display:block;margin-bottom:3px}.float-protein strong{font-size:13px;font-weight:400}.float-protein b{color:var(--green-deep);margin-left:8px;font-family:Consolas,monospace;font-weight:600}.protein-mark{background:var(--soft);color:var(--green-deep);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:22px}.visual-index{position:absolute;left:15px;bottom:37px;color:var(--muted);font-size:12px;font-family:Consolas,monospace;letter-spacing:2px}.scroll-cue{position:absolute;bottom:35px;left:0;display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:1px;color:var(--muted);min-height:44px}.scroll-cue>span:last-child{margin-left:20px}.scroll-mouse{display:inline-block;width:17px;height:26px;border:1px solid var(--muted);border-radius:9px;position:relative}.scroll-mouse:after{content:"";position:absolute;top:5px;left:7px;width:1px;height:6px;background:var(--muted);animation:mouse-scroll 1.8s infinite}.hero-edition{position:absolute;bottom:49px;right:0;letter-spacing:2px;font-family:Consolas,monospace;font-size:12px;color:var(--muted)}
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;position:relative}.marquee-track{display:flex;align-items:center;gap:48px;white-space:nowrap;width:max-content;animation:marquee 42s linear infinite}.marquee-track span{font-size:32px;font-weight:700;letter-spacing:-1px}.marquee-track i{font-style:normal;color:var(--green-deep);font-size:32px}.outline-type{-webkit-text-stroke:1px var(--muted);color:transparent}.marquee:hover .marquee-track{animation-play-state:paused}.experience{padding-top:115px;padding-bottom:60px}.section-heading{margin-bottom:64px}.section-heading h2,h2{font-size:clamp(36px,4.3vw,58px);line-height:1.33;letter-spacing:-2.5px;font-weight:700}.section-heading .eyebrow{margin-bottom:24px}.muted{color:var(--muted)}.section-description{margin-top:24px;color:var(--muted);font-size:14px}.story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.story-stage{position:sticky;top:110px;height:650px;background:var(--soft);border-radius:12px;overflow:hidden;display:grid;place-items:center;isolation:isolate;transition:background .6s}.stage-disc{position:absolute;width:480px;height:480px;border:1px solid color-mix(in srgb,var(--green-deep) 20%,transparent);border-radius:50%;z-index:-1}.stage-disc:before,.stage-disc:after{content:"";position:absolute;inset:40px;border:1px solid color-mix(in srgb,var(--green-deep) 15%,transparent);border-radius:50%}.stage-disc:after{inset:-50px}.stage-corner{position:absolute;top:25px;left:25px;font-family:Consolas,monospace;letter-spacing:2px;font-size:12px;color:var(--green-deep)}.story-phone{width:235px;transform:rotate(-5deg);transition:transform .8s var(--ease)}.story-phone.switching{transform:translateY(18px) rotate(2deg) scale(.97)}.story-phone img{transition:opacity .2s,filter .2s}.story-phone.switching img{opacity:.2;filter:blur(4px)}.stage-chip{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);font-size:12px;padding:12px 20px;border-radius:40px;white-space:nowrap;box-shadow:0 10px 30px #2033280c}.stage-pagination{position:absolute;right:22px;top:50%;display:grid;gap:8px}.stage-pagination i{display:block;width:5px;height:5px;background:var(--muted);opacity:.3;border-radius:3px;transition:height .5s,opacity .5s}.stage-pagination i.active{height:20px;opacity:1;background:var(--green-deep)}.story-step{min-height:560px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;border-top:1px solid var(--line);opacity:.45;transition:opacity .5s}.story-step:first-child{border-top:0}.story-step.active{opacity:1}.step-number{font-family:Consolas,monospace;color:var(--green-deep);font-size:12px;letter-spacing:2px;display:inline-block;margin-bottom:25px}.story-step h3{font-size:36px;font-weight:600;line-height:1.4;letter-spacing:-1px}.story-step p{max-width:360px;margin-top:20px;color:var(--muted);line-height:1.95;font-size:14px}.feature-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.feature-tags span{font-size:12px;background:var(--soft);padding:4px 11px;border-radius:30px;color:var(--green-deep)}.step-demo{display:flex;width:100%;max-width:360px;justify-content:space-between;align-items:center;padding:16px 19px;border:1px solid var(--line);border-radius:6px;margin-top:30px;font-size:12px;background:var(--surface)}.demo-check{width:20px;height:20px;border-radius:50%;background:var(--green);color:#183326;display:grid;place-items:center}.text-link{display:inline-flex;gap:28px;align-items:center;min-height:44px;padding:0;font-size:12px;border-bottom:1px solid var(--line);margin-top:25px}.text-link span{transition:transform .4s}.text-link:hover span{transform:translate(4px,3px)}.rest-demo{display:flex;align-items:center;gap:12px;margin-top:30px;padding:13px 20px;background:var(--surface);border-radius:8px;width:100%;max-width:360px;border:1px solid var(--line);font-size:12px}.rest-demo svg{width:32px;height:32px;stroke:var(--line);stroke-width:2;fill:none;transform:rotate(-90deg)}.rest-demo .rest-ring{stroke:var(--green-deep);stroke-dasharray:113;stroke-dashoffset:25}.rest-demo strong{margin-left:auto;font-size:22px;font-family:Consolas,monospace;font-weight:400}.demo-note{font-size:12px;color:var(--muted);margin-top:30px}.nutrition-section{background:var(--soft);padding-block:110px;position:relative;overflow:hidden}.nutrition-section:before{content:"+";position:absolute;font-size:620px;line-height:1;font-weight:200;color:var(--paper);left:-80px;bottom:-180px;opacity:.7;transform:rotate(15deg);pointer-events:none}.nutrition-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center;position:relative}.nutrition-copy .eyebrow{margin-bottom:25px}.nutrition-copy h2{margin-bottom:25px}.nutrition-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.95}.nutrition-copy .nutrition-fineprint{max-width:320px;margin-top:20px;font-size:12px!important}.nutrition-caption{margin-top:50px;font-size:12px;font-weight:500}.nutrition-caption>span:first-child{display:inline-block;margin-right:10px;color:var(--green-deep);font-size:22px}.caption-indent{display:inline-block;color:var(--muted);font-size:12px;margin-left:30px;font-weight:400}.meal-lab{padding:28px 30px 22px;background:var(--surface);box-shadow:0 18px 60px #1b3c2610;border-radius:12px;transform:rotate(1deg)}.lab-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.lab-live{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.lab-live i{width:6px;height:6px;border-radius:50%;background:var(--green-deep);animation:live-pulse 2s infinite}.ingredient-row{display:flex;gap:17px;align-items:center;padding:23px 0 14px}.ingredient-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.ingredient-icon svg{width:42px;height:42px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chicken-icon{background:#f7e7dc}.chicken-icon svg{stroke:#b17d5c}.rice-icon{background:#f0eee5}.rice-icon svg{stroke:#9c9475}.oil-icon{background:#f8efcf}.oil-icon svg{stroke:#b59637}.ingredient-control{flex:1;min-width:0}.ingredient-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.ingredient-title label{font-weight:600}.ingredient-title small{font-size:12px;font-weight:400;color:var(--muted);margin-left:5px}.ingredient-title output{font-family:Consolas,monospace;font-size:18px;white-space:nowrap;min-width:53px;text-align:right}.ingredient-title output small{font-size:12px}.ingredient-control input{appearance:none;-webkit-appearance:none;width:100%;height:24px;display:block;background:transparent;cursor:ew-resize;margin:8px 0 0;--range-fill:40%}.ingredient-control input::-webkit-slider-runnable-track{height:3px;border-radius:4px;background:linear-gradient(to right,var(--green-deep) var(--range-fill),var(--line) var(--range-fill))}.ingredient-control input::-moz-range-track{height:3px;border-radius:4px;background:var(--line)}.ingredient-control input::-moz-range-progress{height:3px;background:var(--green-deep)}.ingredient-control input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5.5px;border:3px solid var(--surface);border-radius:50%;background:var(--green-deep);box-shadow:0 0 0 1px var(--green-deep);transition:box-shadow .2s}.ingredient-control input::-moz-range-thumb{width:9px;height:9px;border:3px solid var(--surface);border-radius:50%;background:var(--green-deep);box-shadow:0 0 0 1px var(--green-deep)}.ingredient-control input:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #7dbfa330}.meal-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:13px;gap:20px}.total-number{font-family:"DIN Alternate",Consolas,sans-serif;display:flex;align-items:baseline;gap:10px;line-height:1.3;margin-top:5px}.total-number>span:first-child{font-size:62px;letter-spacing:-4px;font-weight:500}.total-number>span:last-child{font-size:13px;color:var(--muted)}.macro-totals{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.macro-totals b{color:var(--ink);font-family:Consolas,monospace;font-weight:500;font-size:13px;display:inline-block;min-width:32px;text-align:right;margin-left:14px}.macro-totals small{font-size:12px}.lab-disclaimer{font-size:12px!important;color:var(--muted);line-height:1.7;margin-top:20px;border-top:1px solid var(--line);padding-top:13px}
.rhythm{padding-block:120px 100px}.rhythm-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.goal-switch{display:flex;gap:4px;padding:5px;background:var(--soft);border-radius:6px;margin-bottom:6px}.goal-switch button{padding:10px 17px;border-radius:3px;font-size:12px;min-height:44px;transition:background .3s,color .3s,box-shadow .3s;white-space:nowrap}.goal-switch button span{margin-left:15px}.goal-switch button.active{background:var(--surface);box-shadow:0 1px 5px #123b1a0c}.trend-card{border:1px solid var(--line);background:var(--surface);padding:35px 40px 0;border-radius:12px;overflow:hidden}.trend-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.trend-top h3{font-size:16px;font-weight:500;margin-top:7px}.chart-period{font-family:Consolas,monospace;font-size:12px;letter-spacing:1px;color:var(--muted);border:1px solid var(--line);padding:7px 13px;border-radius:30px;white-space:nowrap}.chart-layout{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:center;margin-top:35px;min-height:230px}.trend-stat>span:first-child{font-size:12px;color:var(--muted)}.trend-stat strong{display:block;font-family:"DIN Alternate",Consolas,sans-serif;font-size:67px;letter-spacing:-4px;line-height:1.4;font-weight:500}.trend-stat small{font-size:14px;color:var(--muted);letter-spacing:0;font-weight:400}.weight-delta{font-size:12px;color:var(--green-deep);display:inline-block;background:var(--soft);padding:3px 9px;border-radius:3px}.trend-stat p{font-size:12px;color:var(--muted);margin-top:17px;max-width:195px;line-height:1.8}.chart-container{min-width:0}.trend-chart{width:100%;height:auto;overflow:visible}.chart-grid path{fill:none;stroke:var(--line);stroke-dasharray:3 6;stroke-width:1}.chart-area{fill:url(#chart-area);transition:d .8s var(--ease)}.chart-line{fill:none;stroke:var(--green-deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:d .8s var(--ease)}.chart-end{fill:var(--green-deep);stroke:var(--surface);stroke-width:3;transition:cy .8s var(--ease)}.chart-end-halo{fill:var(--green);opacity:.2;transition:cy .8s var(--ease);animation:chart-pulse 3s ease-in-out infinite}.chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:8px}.trend-bottom{border-top:1px solid var(--line);margin-top:35px;padding:15px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.trend-bottom>span:first-child{display:flex;gap:8px;align-items:center}.trend-bottom i{height:5px;width:5px;border-radius:50%;background:var(--green-deep)}.rhythm-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:60px}.rhythm-details article{position:relative;padding-left:65px}.detail-icon{position:absolute;left:0;top:0;background:var(--soft);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:25px;color:var(--green-deep)}.rhythm-details h3{font-size:18px;font-weight:500}.rhythm-details p{font-size:12px;color:var(--muted);margin-top:10px;max-width:350px;line-height:1.9}.rhythm-details .text-link{margin-top:13px}
.theme-section{position:relative;background:#1d2821;color:#eff2e8;overflow:hidden;isolation:isolate;transition:background .8s,color .8s}.theme-words{position:absolute;inset:-20px -15px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-size:clamp(100px,22vw,320px);font-weight:800;letter-spacing:-20px;line-height:.8;color:#9bd6b509;writing-mode:vertical-rl;flex-direction:column;z-index:-1}.theme-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:650px;align-items:center;padding-block:80px}.theme-copy .eyebrow{color:#a1b0a3;margin-bottom:25px}.theme-copy h2{font-size:50px}.theme-copy>p:not(.eyebrow){font-size:13px;color:#a1b0a3;line-height:1.9;margin-top:25px}.theme-copy .button{margin-top:30px;background:transparent;color:#eff2e8;border-color:#5a6f60}.theme-switch-disc{display:inline-block;width:16px;height:16px;border-radius:50%;background:linear-gradient(90deg,#eff2e8 50%,transparent 50%);border:1px solid #eff2e8;transition:transform .6s}.theme-copy .button:hover .theme-switch-disc{transform:rotate(180deg)}.theme-copy .button [data-theme-text]{font-size:12px}.theme-phones{height:490px;position:relative;perspective:1500px;transform-style:preserve-3d}.theme-phones .phone{width:215px;position:absolute;top:0;transition:transform 1s var(--ease),z-index .5s}.theme-phone-day{left:5%;transform:rotate(-12deg) translateY(25px);z-index:2}.theme-phone-night{right:5%;transform:rotate(10deg) translateY(-10px);z-index:1}.theme-phone-caption{position:absolute;bottom:-36px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:2px;white-space:nowrap;color:#a1b0a3}:root[data-theme=dark] .theme-section{background:#e3ebdf;color:#202a25}:root[data-theme=dark] .theme-copy .eyebrow,:root[data-theme=dark] .theme-copy>p:not(.eyebrow),:root[data-theme=dark] .theme-phone-caption{color:#637263}:root[data-theme=dark] .theme-copy .button{color:#202a25;border-color:#a4b6a7}:root[data-theme=dark] .theme-switch-disc{background:linear-gradient(90deg,#202a25 50%,transparent 50%);border-color:#202a25}:root[data-theme=dark] .theme-phone-day{transform:rotate(-12deg) translateY(-10px) translateX(-8px);z-index:1}:root[data-theme=dark] .theme-phone-night{transform:rotate(7deg) translateY(25px) translateX(-15px);z-index:3}:root[data-theme=dark] .theme-words{color:#1d282109}.start-section{position:relative;padding-block:115px 85px;overflow:hidden}.start-top .eyebrow{margin-bottom:30px}.start-top h2{font-size:clamp(62px,8.5vw,118px);line-height:1.15;letter-spacing:-6px;font-weight:600}.serif-word{font-family:"Songti SC","STSong","SimSun",serif;font-weight:400;color:var(--green-deep);font-style:italic;letter-spacing:-10px}.start-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:35px;position:relative;z-index:2}.start-description>p{font-size:14px;color:var(--muted);line-height:1.95}.start-links{display:flex;gap:28px;align-items:center;margin-top:25px}.start-description .small-note{font-size:12px;margin-top:25px}.qr-card{padding:12px;background:white;border-radius:8px;box-shadow:var(--shadow);width:170px;transform:rotate(5deg);transition:transform .4s var(--ease);color:#202a25}.qr-card:hover{transform:rotate(0) translateY(-5px)}.qr-card img{width:100%;height:auto}.qr-card>span{border-top:1px solid #edf0eb;display:flex;justify-content:space-between;align-items:center;margin:7px 5px 0;padding-top:9px;font-size:12px}.end-spark{position:absolute;right:20%;top:150px;color:var(--green);font-size:220px;line-height:1;animation:orbit-spin 60s linear infinite;opacity:.75;pointer-events:none}.footer{border-top:1px solid var(--line);padding-block:28px;display:flex;align-items:center;gap:30px;font-size:12px;color:var(--muted)}.footer .brand{font-size:13px;color:var(--ink)}.footer .brand img{border-radius:7px}.footer>div{margin-left:auto;display:flex;gap:22px;align-items:center}.footer>div a,.footer-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px;padding:0}.copyright{font-family:Consolas,monospace;white-space:nowrap}
dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:45px;width:min(440px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#08160fc9;backdrop-filter:blur(12px)}dialog[open]{animation:dialog-in .4s var(--ease)}dialog[open]::backdrop{animation:backdrop-in .4s}.dialog-close{position:absolute;right:10px;top:10px;width:44px;height:44px;font-size:28px;display:grid;place-items:center;border-radius:50%;z-index:5;line-height:1;font-weight:300;transition:background .2s}.dialog-close:hover{background:var(--soft)}.qr-dialog{text-align:center}.qr-dialog .eyebrow{display:block;color:var(--muted);font-size:12px}.qr-dialog h2{font-size:28px;letter-spacing:-1px;margin-top:12px}.qr-dialog>p{font-size:12px;color:var(--muted);margin-top:6px}.qr-dialog>img{margin:25px auto;width:230px;height:230px;border-radius:10px;background:white;padding:8px}.qr-dialog .qr-instruction{font-size:12px;margin-bottom:20px}.dialog-hint{display:block;font-size:12px;color:var(--muted);margin-top:15px}.video-dialog{width:auto;max-width:calc(100% - 24px);padding:0;background:#090d0a;border-color:#333;border-radius:12px;overflow:hidden;max-height:94svh}.video-dialog video{height:min(82svh,800px);width:auto;max-width:100%;object-fit:contain;display:block}.video-dialog .dialog-close{color:white;background:#0009}.video-dialog>p{font-size:12px;padding:10px 20px;text-align:center;color:#adb7ab}.report-dialog{width:min(420px,calc(100% - 24px));padding:20px;background:var(--surface)}.report-dialog>img{width:100%;height:auto;border-radius:5px}.report-dialog .dialog-close{background:var(--surface);position:sticky;top:0;margin-left:auto;margin-bottom:8px}.report-dialog>p{font-size:12px;text-align:center;color:var(--muted);margin-top:10px}.about-dialog h2{font-size:25px;letter-spacing:-1px;margin:20px 0}.about-dialog p{font-size:13px;color:var(--muted);margin-bottom:15px}.about-dialog .button{margin-top:12px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.js-motion .meal-lab.reveal.visible{transform:rotate(1deg)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:theme-reveal .85s var(--ease)}
@keyframes theme-reveal{from{clip-path:circle(0 at var(--theme-x) var(--theme-y))}to{clip-path:circle(150% at var(--theme-x) var(--theme-y))}}@keyframes type-in{from{transform:translateY(120%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes underline-in{from{transform:scaleX(0) rotate(-4deg)}to{transform:scaleX(1) rotate(-4deg)}}@keyframes enter-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-enter{from{opacity:0;transform:translateY(100px) rotate(18deg) scale(.9)}to{opacity:1;transform:translateY(0) rotate(8deg) scale(1)}}@keyframes phone-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes float-in{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes orbit-spin{to{rotate:360deg}}@keyframes ring-in{from{stroke-dashoffset:94}to{stroke-dashoffset:30}}@keyframes mouse-scroll{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(5px);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes nav-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes live-pulse{50%{box-shadow:0 0 0 5px #7dbfa320}}@keyframes chart-pulse{50%{opacity:.35}}@keyframes dialog-in{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.hero h1{font-size:91px}.hero-visual{height:660px}.hero-phone{width:290px}.float-calories{left:10px}.float-protein{right:0}}@media(max-width:1200px){.section-shell{width:calc(100% - 80px)}.header{padding-inline:40px}.hero h1{font-size:64px}.hero-visual{height:580px}.hero-phone{width:245px}.visual-orbit{width:460px;height:460px}.orbit-two{width:370px;height:370px}.float-calories{left:-20px;top:90px;padding:14px}.float-protein{bottom:85px;right:-10px;padding:13px}.hero-footnote .no-download{display:none}.story-layout{gap:65px}.story-stage{height:600px}.nutrition-layout{gap:60px}.meal-lab{padding-inline:23px}.theme-content{gap:40px}.theme-phones .phone{width:190px}.theme-phones{height:440px}.theme-phone-day{left:0}.theme-phone-night{right:0}.footer{gap:18px}.footer>span:not(.copyright){display:none}}
@media(max-width:960px){.desktop-nav{gap:20px}.hero h1{font-size:55px;letter-spacing:-3px}.hero-visual{height:550px}.hero-phone{width:220px}.visual-orbit{width:390px;height:390px}.orbit-two{width:315px;height:315px}.float-calories{left:-20px;top:115px;padding:11px;gap:8px}.float-calories strong{font-size:25px}.float-calories svg{width:29px;height:29px;margin-left:0}.mini-spark{font-size:25px}.float-protein{right:-10px;bottom:80px;padding:12px;gap:7px}.protein-mark{width:28px;height:28px}.float-protein strong{font-size:12px}.float-protein .tiny-label{font-size:12px}.hero-buttons{gap:16px;flex-wrap:wrap}.hero-footnote{margin-top:30px}.story-layout{gap:50px}.story-stage{height:550px}.story-phone{width:210px}.story-step{min-height:520px}.story-step h3{font-size:30px}.nutrition-layout{gap:40px;grid-template-columns:.9fr 1.1fr}.ingredient-title small{display:block;margin-left:0}.ingredient-title output small{display:inline}.ingredient-row{gap:12px}.ingredient-icon{width:42px;height:42px}.ingredient-icon svg{width:34px;height:34px}.nutrition-copy h2{font-size:38px}.rhythm-title-row{display:block}.goal-switch{width:max-content;margin-top:25px}.chart-layout{grid-template-columns:180px 1fr;gap:25px}.trend-card{padding-inline:26px}.trend-stat strong{font-size:56px}.theme-content{grid-template-columns:1fr 1fr;gap:20px}.theme-copy h2{font-size:39px}.theme-phones .phone{width:175px}.theme-phones{height:410px}.theme-phone-day{left:-10px}.theme-phone-night{right:-10px}.end-spark{right:10%;font-size:160px;top:155px}.rhythm-details{gap:35px}.rhythm-details article{padding-left:55px}}
@media(max-width:767px){html{scroll-padding-top:90px}.section-shell{width:calc(100% - 40px)}.header{height:78px;padding-inline:20px;gap:10px}.header.scrolled{height:68px}.brand{font-size:14px;gap:8px;letter-spacing:-.7px}.brand img{width:30px;height:30px;border-radius:9px}.brand-dot{display:none}.desktop-nav{display:none}.header-actions{gap:7px}.theme-toggle{width:40px;height:40px}.button-small{padding:8px 12px;min-height:40px;gap:10px;font-size:12px}.button-small span:last-child{font-size:16px}.hero{height:auto;min-height:0;padding-top:125px;padding-bottom:80px;display:flex;flex-direction:column;align-items:stretch;overflow:clip;isolation:isolate}.hero h1{font-size:clamp(48px,10.4vw,76px);letter-spacing:-3px;line-height:1.2}.hero-copy .eyebrow{margin-bottom:24px;font-size:12px;letter-spacing:1px}.hero-line{padding-bottom:6px}.hero-description{margin-top:19px;font-size:13px}.hero-description br{display:none}.hero-buttons{margin-top:23px;gap:18px}.hero-buttons .button{min-height:48px;padding:12px 20px;gap:30px}.hero-buttons .video-link{font-size:12px}.hero-footnote{margin-top:20px;font-size:12px}.hero-footnote .no-download{display:block;font-size:12px}.hero-visual{height:520px;width:min(100%,480px);margin:15px auto 0}.hero-phone{width:220px}.visual-orbit{width:370px;height:370px}.orbit-two{width:290px;height:290px}.float-calories{left:0;top:100px;padding:12px;gap:10px}.float-protein{right:0;bottom:80px;padding:13px}.orbit-label{top:70px;right:7px;font-size:12px}.visual-index{bottom:30px;left:0;font-size:12px}.scroll-cue{bottom:21px;font-size:12px}.hero-edition{bottom:37px;font-size:12px;letter-spacing:1px}.marquee{padding-block:17px}.marquee-track{gap:28px;animation-duration:35s}.marquee-track span{font-size:24px}.marquee-track i{font-size:22px}.experience{padding-top:75px;padding-bottom:40px}.section-heading{margin-bottom:40px}.section-heading h2,h2{font-size:37px;letter-spacing:-1.8px}.section-heading .eyebrow{margin-bottom:20px;font-size:12px}.section-description{font-size:12px;margin-top:18px}.story-layout{grid-template-columns:1fr;gap:0}.story-stage{top:68px;height:370px;z-index:2;border:1px solid var(--line);border-radius:10px;margin-bottom:30px;box-shadow:0 15px 25px #1a39210a}.story-phone{width:150px;border-radius:26px;padding:5px;transform:rotate(-6deg)}.story-phone img{border-radius:21px}.stage-disc{width:300px;height:300px}.stage-corner{font-size:12px;left:18px;top:18px}.stage-chip{bottom:16px;padding:8px 14px;font-size:12px}.stage-pagination{right:15px}.story-step{min-height:420px;padding:40px 12px;opacity:.55}.story-step h3{font-size:29px;line-height:1.4}.story-step h3 br{display:none}.story-step p{font-size:12px;max-width:100%;margin-top:15px}.step-number{margin-bottom:15px}.feature-tags{margin-top:18px}.feature-tags span{font-size:12px;padding:4px 10px}.step-demo,.rest-demo{margin-top:20px;max-width:100%}.demo-note{font-size:12px;margin-top:10px}.nutrition-section{padding-block:75px}.nutrition-layout{grid-template-columns:1fr;gap:40px}.nutrition-copy .eyebrow{font-size:12px;margin-bottom:20px}.nutrition-copy h2{font-size:37px;margin-bottom:18px}.nutrition-copy>p:not(.eyebrow){font-size:12px}.nutrition-copy .nutrition-fineprint{font-size:12px!important;max-width:100%;margin-top:15px}.nutrition-caption{margin-top:20px;font-size:12px}.caption-indent{font-size:12px}.meal-lab{padding:23px 22px 18px;transform:rotate(.5deg)}.lab-header{padding-bottom:20px}.lab-header>span:last-child{font-size:12px}.ingredient-row{padding-top:20px;gap:15px}.ingredient-title small{display:inline;font-size:12px;margin-left:5px}.ingredient-title label{font-size:12px}.ingredient-title output{font-size:17px}.ingredient-icon{width:43px;height:43px}.meal-total{margin-top:15px}.total-number>span:first-child{font-size:57px}.total-number>span:last-child{font-size:12px}.lab-disclaimer{font-size:12px!important}.rhythm{padding-block:75px 65px}.rhythm .section-heading{margin-bottom:30px}.goal-switch{margin-top:23px}.goal-switch button{font-size:12px;padding:9px 15px}.trend-card{padding:24px 22px 0}.trend-top{align-items:flex-start;gap:12px}.trend-top .tiny-label{font-size:12px}.trend-top h3{font-size:13px;line-height:1.7}.chart-period{font-size:12px;padding:5px 8px;letter-spacing:0}.chart-layout{grid-template-columns:1fr;gap:20px;margin-top:22px}.trend-stat{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}.trend-stat>span:first-child{grid-column:1}.trend-stat strong{font-size:53px;grid-column:1;grid-row:2}.trend-stat .weight-delta{grid-row:3;grid-column:1;width:max-content}.trend-stat p{grid-row:1/4;grid-column:2;max-width:135px;justify-self:end;font-size:12px;margin-top:0}.chart-container{margin-top:8px}.trend-bottom{font-size:12px;margin-top:20px;padding-block:12px;display:block}.trend-bottom>span:last-child{display:block;margin-top:6px}.rhythm-details{grid-template-columns:1fr;gap:35px;padding-top:40px}.rhythm-details h3{font-size:17px}.rhythm-details p{font-size:12px;max-width:100%}.rhythm-details .text-link{font-size:12px}.theme-content{grid-template-columns:1fr;gap:45px;padding-block:65px 75px;min-height:0}.theme-copy h2{font-size:37px}.theme-copy .eyebrow{font-size:12px;margin-bottom:20px}.theme-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.theme-copy .button{margin-top:23px;min-height:48px}.theme-phones{height:420px;width:min(340px,100%);margin:0 auto}.theme-phones .phone{width:175px}.theme-phone-day{left:10px}.theme-phone-night{right:10px}.theme-words{font-size:170px;letter-spacing:-12px}.theme-phone-caption{bottom:-10px;font-size:12px}.start-section{padding-block:75px 50px}.start-top .eyebrow{font-size:12px;letter-spacing:.5px;margin-bottom:25px}.start-top h2{font-size:61px;letter-spacing:-3px}.serif-word{letter-spacing:-5px}.start-bottom{margin-top:30px;gap:15px;align-items:flex-start}.start-description>p{font-size:12px}.start-links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.start-links .button{padding:11px 18px;gap:25px;min-height:48px;font-size:12px}.start-links .video-link{font-size:12px}.start-description .small-note{font-size:12px;margin-top:15px;max-width:170px}.qr-card{width:125px;padding:8px;margin-top:8px;flex-shrink:0}.qr-card>span{font-size:12px;padding-top:6px;margin-top:4px}.end-spark{right:0;top:135px;font-size:100px;opacity:.3}.footer{padding-block:22px;flex-wrap:wrap;gap:10px 20px}.footer .brand{font-size:12px}.footer>div{gap:14px;margin-left:auto;font-size:12px}.footer>div a,.footer-link{font-size:12px}.copyright{font-size:12px;flex-basis:100%;text-align:right;margin-top:-10px}.qr-dialog{padding:40px 25px 28px}.qr-dialog h2{font-size:25px}.qr-dialog>img{width:210px;height:210px;margin-block:22px}.about-dialog{padding:40px 27px 28px}.about-dialog h2{font-size:24px}.about-dialog p{font-size:12px}.js-motion .reveal{transform:translateY(22px)}}
@media(max-width:374px){.brand{font-size:12px}.header-actions{gap:2px}.button-small{font-size:12px;padding-inline:10px}.hero h1{font-size:46px}.hero-footnote .no-download{display:none}.hero-buttons{gap:14px}.hero-buttons .button{padding-inline:16px;gap:20px}.hero-visual{height:485px}.hero-phone{width:200px}.float-calories{padding:10px;left:0;top:95px}.float-protein{padding:10px;right:0;bottom:65px}.mini-spark{display:none}.visual-orbit{width:300px;height:300px}.orbit-two{width:250px;height:250px}.ingredient-title small{display:block;margin-left:0}.total-number>span:first-child{font-size:50px}.trend-card{padding-inline:17px}.start-top h2{font-size:54px}.footer .brand{font-size:12px}.footer>div{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}.hero-phone-wrap{will-change:auto}}
