.gl{--bg:#000;--bg-secondary:#111827;--surface-card:#111827;--separator:#1f2937;--tick-elevated:#374151;--text:#f9fafb;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--success:#30d158;--warning:#ff9f0a;--primary:#60a5fa;--accent-flame:#ffb800;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:var(--font-space-grotesk),var(--font-system);--gutter:64px;--page-pad:max(var(--gutter),calc(50% - 556px))}.gl,.gl *{box-sizing:border-box}html{scroll-behavior:smooth}.gl{background:var(--bg);color:var(--text);font-family:var(--font-system);-webkit-font-smoothing:antialiased;margin:0}.gl a{color:inherit}.gl a:hover{opacity:.85}.gl a:active{opacity:.7}.gl .spacer{flex:1}.gl .ticker,.gl .mb-num,.gl .entry-cal,.gl .fs-cal,.gl .carb-num,.gl .dial-num,.gl .dial-pct,.gl .meal-count{font-family:var(--font-display);font-feature-settings:"tnum"}.gl .icon{background:var(--text-secondary);flex:none;display:inline-block}.gl .i-camera{-webkit-mask:url(/icons/camera-outline.svg) 50%/contain no-repeat;mask:url(/icons/camera-outline.svg) 50%/contain no-repeat}.gl .i-mic{-webkit-mask:url(/icons/mic-outline.svg) 50%/contain no-repeat;mask:url(/icons/mic-outline.svg) 50%/contain no-repeat}.gl .i-chat{-webkit-mask:url(/icons/chatbubble-ellipses.svg) 50%/contain no-repeat;mask:url(/icons/chatbubble-ellipses.svg) 50%/contain no-repeat}.gl .i-settings{-webkit-mask:url(/icons/settings-sharp.svg) 50%/contain no-repeat;mask:url(/icons/settings-sharp.svg) 50%/contain no-repeat}.gl .i-chevron{-webkit-mask:url(/icons/chevron-up.svg) 50%/contain no-repeat;mask:url(/icons/chevron-up.svg) 50%/contain no-repeat}.gl .i-add{-webkit-mask:url(/icons/add-circle.svg) 50%/contain no-repeat;mask:url(/icons/add-circle.svg) 50%/contain no-repeat}.gl .i-flame{-webkit-mask:url(/icons/flame.svg) 50%/contain no-repeat;mask:url(/icons/flame.svg) 50%/contain no-repeat}.gl .nav{padding:20px var(--page-pad);border-bottom:1px solid var(--separator);align-items:center;gap:10px;display:flex}.gl .nav-mark{width:28px;height:28px}.gl .wordmark{font-family:var(--font-display);color:var(--text);font-size:22px;font-weight:500}.gl .nav-links{align-items:center;gap:28px;display:flex}.gl .nav-links a{color:var(--text-secondary);font-size:14px;text-decoration:none}.gl .nav-links a.nav-cta{color:#111827;background:var(--text);border-radius:12px;padding:9px 18px;font-weight:600}.gl .hero{padding:72px var(--page-pad)64px;grid-template-columns:1fr auto;align-items:center;gap:64px;display:grid}.gl .hero-copy{flex-direction:column;gap:24px;max-width:560px;display:flex}.gl .kicker{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);align-self:flex-start;font-size:12px;font-weight:700}.gl .hero h1{letter-spacing:-1.5px;color:var(--text);margin:0;font-size:56px;font-weight:700;line-height:1.05}.gl .hero-sub{color:var(--text-secondary);max-width:480px;margin:0;font-size:18px;line-height:1.55}.gl .badges{align-items:center;gap:14px;margin-top:8px;display:flex}.gl .badge{border-radius:12px;align-items:center;gap:10px;padding:10px 20px;text-decoration:none;display:flex}.gl .badge-appstore,.gl .badge-play{background:var(--text);color:#111827}.gl .badge:hover{opacity:.88}.gl .badge:active{opacity:.72}.gl .badge-label{text-align:left;flex-direction:column;line-height:1.15;display:flex}.gl .badge-top{font-size:11px}.gl .badge-bottom{font-size:17px;font-weight:600}.gl .ticker{color:var(--text-tertiary);margin-top:6px;font-size:14px;font-weight:500}.gl .on-gauge{color:var(--success)}.gl .hero-panel{background:var(--bg-secondary);border-radius:32px;padding:44px 48px 0;overflow:hidden}.gl .phone-crop{width:314px;height:560px;overflow:hidden}.gl .phone-scale{transform-origin:0 0;width:402px;height:874px;transform:scale(.78)}.gl .phone-scale .device{box-shadow:0 0 0 1.5px #ffffff24,0 30px 70px #0000008c}.gl .device{width:402px;height:874px;font-family:var(--font-system);background:#000;border-radius:48px;position:relative;overflow:hidden}.gl .dynamic-island{z-index:50;background:#000;border-radius:24px;width:126px;height:37px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:0 0 0 .5px #ffffff0f}.gl .statusbar{z-index:10;justify-content:center;align-items:center;gap:154px;padding:21px 24px 19px;display:flex;position:absolute;top:0;left:0;right:0}.gl .sb-half{flex:1;justify-content:center;align-items:center;height:22px;display:flex}.gl .sb-time{color:#fff;font-size:17px;font-weight:600;line-height:22px}.gl .sb-icons{gap:7px}.gl .home-indicator{z-index:60;background:#ffffffb3;border-radius:100px;width:139px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.gl .screen{background:#000;flex-direction:column;height:100%;padding:64px 16px 20px;display:flex}.gl .app-header{justify-content:center;align-items:center;padding:6px 0 10px;display:flex;position:relative}.gl .app-mark{width:26px;height:26px;position:absolute;left:0}.gl .app-header-center{flex-direction:column;align-items:center;gap:4px;display:flex}.gl .today-pill{background:var(--bg-secondary);color:var(--text);border-radius:20px;padding:8px 16px;font-size:17px;font-weight:600}.gl .day-chip{background:var(--bg-secondary);color:var(--primary);white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.gl .app-header-icons{gap:12px;display:flex;position:absolute;right:0}.gl .digest-card{background:var(--bg-secondary);border-radius:14px;padding:14px}.gl .digest-kicker{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.gl .digest-kicker img{object-fit:contain;opacity:.65;width:14px;height:14px}.gl .digest-body{color:var(--text);font-size:14px;line-height:20px}.gl .composer{border-bottom:1px solid var(--separator);align-items:center;gap:12px;padding:14px 0;display:flex}.gl .screen .composer{margin-top:8px}.gl .composer-text{color:var(--text);white-space:nowrap;flex:1;font-size:20px;overflow:hidden}.gl .composer-text.placeholder{color:var(--text-tertiary)}.gl .caret{background:var(--text);vertical-align:-3px;opacity:0;width:2px;height:20px;margin-left:2px;display:inline-block}.gl .caret.on{opacity:1}.gl .meals-label{color:var(--text-secondary);margin:16px 0 4px;font-size:13px;font-weight:600}.gl .meal-row{align-items:center;gap:8px;padding:8px 0;display:flex}.gl .meal-name{color:var(--text);font-size:15px;font-weight:600}.gl .meal-count{color:var(--text-tertiary);text-align:right;flex:1;font-size:12px}.gl .meal-count.muted{font-family:var(--font-system)}.gl .entry{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex}.gl .entry-left{flex:1;margin-right:12px}.gl .entry-name{color:var(--text);margin-bottom:4px;font-size:17px}.gl .entry-macros{color:var(--text-secondary);margin-top:4px;font-size:13px}.gl .entry-right{flex-direction:column;align-items:flex-end;display:flex}.gl .entry-cal{color:var(--primary);font-size:17px;font-weight:600}.gl .entry-cal-label{color:var(--text-secondary);font-size:13px}.gl .feature{padding:72px var(--page-pad);border-top:1px solid var(--separator);grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.gl .feature-copy{flex-direction:column;gap:14px;display:flex}.gl .feature-copy h3{letter-spacing:-.5px;color:var(--text);margin:0;font-size:32px;font-weight:700}.gl .feature-copy p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}.gl .demo-card{background:var(--surface-card);border-radius:24px;flex-direction:column;display:flex}.gl .demo-readout{gap:12px;padding:20px}.gl .demo-logging{gap:14px;min-height:210px;padding:24px}.gl .demo-targets{gap:18px;padding:24px}.gl .inset{background:#000;border-radius:16px;padding:12px}.gl .macro-badge{background:var(--bg-secondary);border-radius:24px;justify-content:space-evenly;align-items:center;padding:14px 12px;display:flex}.gl .mb-item{align-items:center;gap:6px;display:inline-flex}.gl .mb-letter{font-family:var(--font-system);color:var(--text-secondary);font-size:13px;font-weight:700}.gl .mb-num{color:var(--text);font-size:15px;font-weight:600}.gl .mb-divider{background:var(--separator);width:1px;height:20px}.gl .demo-logging .composer{padding:0 0 12px}.gl .suggest-block{opacity:0;flex-direction:column;gap:8px;transition:opacity .35s ease-out,transform .35s ease-out;display:flex;transform:translateY(6px)}.gl .suggest-block.show{opacity:1;transform:none}.gl .suggest-label{color:var(--text-secondary);font-size:13px;font-weight:600}.gl .food-suggestion{background:var(--bg-secondary);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:flex-start;padding:12px 16px;display:flex}.gl .fs-left{flex:1;margin-right:12px}.gl .fs-name{color:var(--text);margin-bottom:4px;font-size:16px}.gl .fs-macros{color:var(--text-secondary);margin-top:4px;font-size:12px}.gl .fs-right{flex-direction:column;align-items:flex-end;display:flex}.gl .fs-cal{color:var(--primary);font-size:17px;font-weight:600}.gl .fs-cal-label{color:var(--text-secondary);font-size:12px}.gl .fs-plus{color:var(--primary);margin-top:4px;font-size:24px;font-weight:300;line-height:1}.gl .coach-crop{border-radius:24px;justify-self:center;width:322px;height:420px;overflow:hidden;box-shadow:0 0 0 1.5px #ffffff1a}.gl .coach-scale{transform-origin:0 0;width:402px;height:874px;transform:scale(.8)}.gl .coach-header{justify-content:center;align-items:center;padding:6px 0 14px;display:flex}.gl .chat-col{flex-direction:column;gap:10px;display:flex}.gl .chat-bubble{border-radius:16px;width:fit-content;max-width:85%;padding:10px 14px;font-size:15px;line-height:21px}.gl .chat-user{background:var(--primary);color:#fff;align-self:flex-end;margin-left:auto}.gl .chat-coach{background:var(--bg-secondary);color:var(--text);align-self:flex-start}.gl .chat-step{opacity:0;transition:opacity .35s ease-out,transform .35s ease-out;transform:translateY(8px)}.gl .chat-step.show{opacity:1;transform:none}.gl .chip-row{flex-wrap:wrap;gap:8px;display:flex}.gl .target-chip{background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:14px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .4s,color .4s}.gl .target-chip.active{background:var(--text);color:#111827}.gl .carb-readout{align-items:baseline;gap:8px;display:flex}.gl .carb-num{color:var(--text);font-size:52px;font-weight:700}.gl .carb-label{color:var(--text-tertiary);font-size:14px;font-family:var(--font-system)}.gl .bar{background:#000;border-radius:4px;height:8px;overflow:hidden}.gl .bar-fill{background:var(--success);border-radius:4px;height:100%;transition:width .7s cubic-bezier(.3,1,.4,1)}.gl .cta-band{background:var(--bg-secondary);text-align:center;padding:80px var(--page-pad)72px;flex-direction:column;align-items:center;display:flex}.gl .dial-wrap{flex-direction:column;align-items:center;display:flex}.gl .dial{overflow:visible}.gl .needle{transform-origin:170px 170px;transition:transform 1.1s cubic-bezier(.3,1.15,.35,1);transform:rotate(-28.8deg)}.gl .dial-readout{align-items:baseline;gap:6px;margin-top:-34px;display:flex}.gl .dial-num{color:var(--text);font-size:64px;font-weight:700}.gl .dial-pct{color:var(--text-tertiary);font-size:26px;font-weight:500}.gl .status-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .6s,color .6s}.gl .status-pill.on{color:var(--success);background:#30d1581f}.gl .status-pill.off{color:var(--warning);background:#ff9f0a1f}.gl .cta-band h2{letter-spacing:-1px;color:var(--text);margin:28px 0 0;font-size:48px;font-weight:700}.gl .cta-sub{color:var(--text-secondary);max-width:440px;margin:12px 0 0;font-size:17px}.gl .cta-band .badges{margin-top:28px}.gl .ticker-sm{margin-top:32px;font-size:13px}.gl .footer{padding:24px var(--page-pad);border-top:1px solid var(--separator);align-items:center;gap:10px;display:flex}.gl .footer-mark{width:20px;height:20px}.gl .footer-tag{color:var(--text-tertiary);font-size:13px}.gl .footer-links{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.gl .footer-links a,.gl .footer-links span{color:var(--text-tertiary);font-size:13px;text-decoration:none}.gl .reveal{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(14px)}.gl .reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gl .reveal,.gl .suggest-block,.gl .chat-step{opacity:1;transition:none;transform:none}.gl .needle,.gl .bar-fill,.gl .target-chip,.gl .status-pill{transition:none}}@media (max-width:1080px){.gl{--gutter:40px}.gl .hero{gap:40px}.gl .hero h1{font-size:48px}.gl .feature{gap:40px}}@media (max-width:900px){.gl{--gutter:24px}.gl .nav-links{gap:18px}.gl .nav-links a:not(.nav-cta){display:none}.gl .hero{padding:48px var(--page-pad);grid-template-columns:1fr;justify-items:start}.gl .hero h1{letter-spacing:-1px;font-size:40px}.gl .hero-panel{justify-self:center;padding:32px 32px 0}.gl .feature{padding:56px var(--page-pad);grid-template-columns:1fr;gap:32px}.gl .feature .feature-copy{order:0}.gl .feature .demo-card,.gl .feature .coach-crop{order:1}.gl .coach-crop{justify-self:start;max-width:100%}.gl .cta-band{padding:64px var(--page-pad)56px}.gl .cta-band h2{font-size:36px}.gl .dial{width:320px;height:auto}.gl .dial-readout{margin-top:-32px}.gl .badges{flex-wrap:wrap}.gl .footer{flex-wrap:wrap;row-gap:12px}}@media (max-width:480px){.gl .hero h1{letter-spacing:-.8px;font-size:32px}.gl .hero-sub{font-size:16px}.gl .hero-panel{padding:24px 24px 0}.gl .phone-crop{width:274px;height:490px}.gl .phone-scale{transform:scale(.68)}.gl .coach-crop{width:100%;max-width:322px}.gl .feature-copy h3{font-size:28px}.gl .cta-band h2{font-size:32px}.gl .dial{width:280px}.gl .dial-readout{margin-top:-26px}.gl .dial-num{font-size:52px}.gl .badge{padding:10px 16px}}.gl .demo-plan{gap:14px;padding:24px}.gl .plan-paste{background:#000;border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.gl .plan-paste-label{color:var(--text-tertiary);font-size:12px;font-weight:600}.gl .plan-paste-text{font-family:var(--font-display);color:var(--text);word-break:break-word;min-height:20px;font-size:14px}.gl .plan-rows{flex-direction:column;display:flex}.gl .plan-row{border-bottom:1px solid var(--separator);opacity:0;align-items:center;gap:12px;padding:11px 4px;transition:opacity .35s ease-out,transform .35s ease-out;display:flex;transform:translateY(6px)}.gl .plan-row.show{opacity:1;transform:none}.gl .plan-row:last-child{border-bottom:none}.gl .plan-day{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);width:34px;font-size:12px;font-weight:700}.gl .plan-name{color:var(--text);flex:1;font-size:15px}.gl .plan-type{color:var(--text-secondary);font-size:12px}.gl .plan-carbs{font-family:var(--font-display);font-feature-settings:"tnum";color:var(--primary);font-size:14px;font-weight:600}.gl .plan-chip{color:var(--success);opacity:0;background:#30d1581f;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .35s ease-out,transform .35s ease-out;transform:translateY(6px)}.gl .plan-chip.show{opacity:1;transform:none}.gl .photo-shot{border-radius:24px;justify-self:center;width:100%;max-width:380px;height:auto;display:block}.gl .demo-mcp{padding:0;overflow:hidden}.gl .mcp-titlebar{border-bottom:1px solid var(--separator);align-items:center;gap:6px;padding:12px 16px;display:flex}.gl .mcp-dot{background:var(--separator);border-radius:50%;width:10px;height:10px}.gl .mcp-title{color:var(--text-tertiary);margin-left:8px;font-size:12px;font-weight:600}.gl .mcp-chat{padding:20px}.gl .mcp-connector{opacity:0;background:#000;border-radius:12px;align-items:center;gap:12px;margin:0 20px 20px;padding:10px 14px;transition:opacity .35s ease-out,transform .35s ease-out;display:flex;transform:translateY(6px)}.gl .mcp-connector.show{opacity:1;transform:none}.gl .mcp-url{font-family:var(--font-display);color:var(--primary);font-size:13px;font-weight:600}.gl .mcp-ro{color:var(--text-tertiary);font-size:12px}.gl .trust-band{padding:64px var(--page-pad);border-top:1px solid var(--separator);flex-direction:column;gap:24px;display:flex}.gl .trust-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.gl .trust-item{flex-direction:column;gap:6px;display:flex}.gl .trust-title{color:var(--text);font-size:15px;font-weight:700}.gl .trust-body{color:var(--text-secondary);font-size:14px;line-height:1.5}.gl .trust-link{color:var(--text-tertiary);text-underline-offset:3px;align-self:flex-start;font-size:13px;text-decoration:underline}.gl .pricing{padding:72px var(--page-pad);border-top:1px solid var(--separator);flex-direction:column;gap:40px;display:flex}.gl .pricing-head{flex-direction:column;gap:14px;display:flex}.gl .pricing-head h3{letter-spacing:-.5px;color:var(--text);margin:0;font-size:32px;font-weight:700}.gl .pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.gl .price-card{background:var(--surface-card);border-radius:24px;flex-direction:column;gap:18px;padding:32px;display:flex}.gl .price-card-pro{border:1px solid var(--tick-elevated)}.gl .price-tier{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.gl .price-save{letter-spacing:.3px;color:var(--success);text-transform:none;background:#30d1581f;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.gl .price-amount{font-family:var(--font-display);font-feature-settings:"tnum";letter-spacing:-1px;color:var(--text);font-size:40px;font-weight:700}.gl .price-per{color:var(--text-secondary);letter-spacing:0;font-size:16px;font-weight:500}.gl .price-alt{color:var(--text-tertiary);letter-spacing:0;font-size:14px;font-weight:500}.gl .price-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gl .price-list li{color:var(--text-secondary);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.gl .price-list li:before{content:"";background:var(--tick-elevated);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0}.gl .price-card-pro .price-list li:before{background:var(--primary)}.gl .price-list .price-everything{color:var(--text);padding-left:0;font-weight:600}.gl .price-list .price-everything:before{display:none}.gl .price-cta{background:var(--text);color:#000;border-radius:999px;align-self:flex-start;align-items:center;margin-top:6px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.gl .price-fine{color:var(--text-tertiary);font-size:12px}.gl .faq{padding:72px var(--page-pad);border-top:1px solid var(--separator);flex-direction:column;gap:40px;display:flex}.gl .faq-head{flex-direction:column;gap:14px;display:flex}.gl .faq-head h3{letter-spacing:-.5px;color:var(--text);margin:0;font-size:32px;font-weight:700}.gl .faq-list{border-top:1px solid var(--separator);flex-direction:column;display:flex}.gl .faq-item{border-bottom:1px solid var(--separator)}.gl .faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:17px;font-weight:600;list-style:none;display:flex}.gl .faq-item summary::-webkit-details-marker{display:none}.gl .faq-item summary:after{content:"+";font-family:var(--font-display);color:var(--text-tertiary);flex:none;font-size:22px;font-weight:500;transition:transform .2s ease-out}.gl .faq-item[open] summary:after{transform:rotate(45deg)}.gl .faq-item p{color:var(--text-secondary);margin:0;padding:0 32px 20px 4px;font-size:15px;line-height:1.6}@media (max-width:960px){.gl .trust-grid{grid-template-columns:1fr 1fr}.gl .pricing-grid{grid-template-columns:1fr}}@media (max-width:640px){.gl .trust-grid{grid-template-columns:1fr;gap:20px}.gl .pricing-head h3,.gl .faq-head h3{font-size:28px}.gl .price-amount{font-size:34px}}
