/* A readable type scale for actual phone, tablet and desktop reading. */
:root{--font-ui:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--ink:#183a2b;--muted:#405348}body{font-family:var(--font-ui);font-size:18px;font-weight:400;line-height:1.75;letter-spacing:0;color:var(--ink)}h1,h2,h3,.brand,.privacy b,.macros b,button,input,select,textarea,summary,.bmi-card-heading h3,.bmi-dialog h2,.bmi-modal-actions button{font-family:var(--font-ui)!important}h1,h2,h3{font-weight:700;line-height:1.2;letter-spacing:-.025em}.hero h1{font-size:clamp(44px,4.8vw,70px);font-weight:700;line-height:1.14;letter-spacing:-.035em}.hero h1>span,.launch h2>span,h2>span{color:#3e634b}.hero-copy>p{font-size:19px;line-height:1.75;color:#405348;max-width:490px}.hero-top .eyebrow,.eyebrow{font-size:13px;line-height:1.6;font-weight:600;letter-spacing:.025em;color:#405348}.edition{font-size:13px;letter-spacing:0;font-weight:500;color:#405348}header nav{font-size:15px;font-weight:600;gap:28px}.nav-cta{font-size:15px;line-height:1.4;padding:12px 19px;min-height:48px}.brand{font-size:27px;letter-spacing:-.5px;min-height:44px}.hero-actions .button,.button{font-size:16px;font-weight:600;line-height:1.4;min-height:54px}.hero-actions .text-link,.text-link{font-size:16px;line-height:1.5;min-height:44px}.hero-actions{gap:24px;flex-wrap:wrap}.coming{font-size:14px;line-height:1.7}.coming b{font-size:13px;font-weight:500;letter-spacing:0;color:#405348}.hero-bottom{font-size:13px;line-height:1.5;letter-spacing:0;color:#405348}.hero-bottom>span{max-width:none}.product-strip{font-size:14px;font-weight:500;gap:20px;padding:21px 5%}.section-label,.app-tour .section-label,.full-features .section-label{font-size:14px;line-height:1.6;font-weight:600;letter-spacing:.02em;color:#405348}.intro-title h2,h2,.tour-heading h2,.feature-heading h2,.daily h2{font-size:clamp(32px,3.1vw,45px);font-weight:700;line-height:1.22;letter-spacing:-.025em}.intro-title p,.tour-heading>p,.feature-heading>p{font-size:17px;line-height:1.8;color:#405348;max-width:390px}.intro-title{align-items:flex-start;gap:45px}.steps h3{font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.steps p{font-size:17px;line-height:1.8;color:#405348;max-width:none}.step-number{font-size:14px;color:#405348}.step-icon{color:#3e634b}.product-tab{padding:20px;gap:14px}.product-tab b{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.01em}.product-tab small{font-size:15px;line-height:1.75;opacity:1;max-width:none}.product-tab[aria-selected=true] small{color:#e2ebd9}.tour-index{font-size:13px}.tour-caption{font-size:13px;line-height:1.7;color:#405348}.tour-controls span{font-size:13px;line-height:1.5;letter-spacing:0;min-width:165px}.feature-library{gap:25px 32px}.product-feature h3{font-size:22px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.product-feature p{font-size:17px;line-height:1.8;color:#405348;max-width:none}.product-feature:first-child p,.product-feature:nth-child(13) p{color:#e3ebdb}.feature-line{font-size:13px;color:#405348}.product-feature:first-child .feature-line,.product-feature:nth-child(13) .feature-line{color:#c9ddba}.inline-link{line-height:1.7;margin-top:14px}.demo h2{font-family:var(--font-ui);font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.025em}.demo .section-label{color:#d4e3ca}.demo-copy>p{font-size:17px;line-height:1.8;color:#e1ead9;max-width:410px}.demo-note{font-size:13px;line-height:1.8;opacity:1;color:#d4e3ca}.meal-options button{font-size:14px;line-height:1.4;min-height:46px;padding:12px 15px}.scan-card{transform:none}.scan-top{font-size:11px;letter-spacing:.025em;gap:10px}.scan-top .brand-small{font-size:20px;letter-spacing:-.4px}.photo-tag{font-size:12px}.result-title{flex-wrap:wrap;row-gap:8px}.result-title h3{font-size:18px;line-height:1.4;font-family:var(--font-ui);font-weight:600;letter-spacing:0}.result-title>span{font-size:11px;line-height:1.5;letter-spacing:0;font-weight:600}.macros b{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.macros span{font-size:13px;color:#405348}.daily-grid h3{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.02em}.daily-grid p{font-size:17px;line-height:1.8;color:#354b3e;max-width:none}.daily-top{font-size:12px;line-height:1.5;letter-spacing:.015em;font-weight:600}.daily-grid article{padding:27px}.privacy{flex-wrap:wrap}.privacy b{font-size:22px;line-height:1.3;letter-spacing:-.02em}.privacy p{font-size:16px;line-height:1.8;color:#405348;max-width:440px}.privacy a{font-size:15px;line-height:1.7;max-width:none;min-height:44px;display:flex;align-items:center}.questions h2{font-size:clamp(31px,3vw,43px);font-weight:700;line-height:1.25;letter-spacing:-.025em}.faq summary{font-size:18px;font-weight:600;line-height:1.6;padding:23px 0}.faq p{font-size:17px;line-height:1.85;color:#405348}.launch .eyebrow{font-size:14px;letter-spacing:0}.launch h2{font-size:clamp(38px,5vw,70px);line-height:1.2;letter-spacing:-.03em;font-weight:700}.launch-bottom p{font-size:17px;line-height:1.8;max-width:510px}.launch-bottom .button{font-size:16px}.launch-note{font-size:13px;line-height:1.8;letter-spacing:0}footer>span{font-size:15px;line-height:1.6}footer p{font-size:14px;line-height:1.8}footer>a:last-child{font-size:13px;line-height:1.6;min-height:44px;display:flex;align-items:center}footer p a{min-height:44px;display:inline-flex;align-items:center}.app-float b{font-size:15px;line-height:1.45}.app-float span{font-size:13px;line-height:1.5}.has-3d .app-preview-label,.app-preview-label{font-size:12px;line-height:1.6;letter-spacing:0;color:#405348;text-align:center;width:100%;padding:0 4px}.phone-controls button[data-phone=screen]{font-size:14px;line-height:1.4;min-width:125px}.phone-controls{gap:8px}.motion-toggle,.hero-bottom .motion-toggle{font:500 13px/1.5 var(--font-ui);padding:10px 15px;min-height:46px}.motion-toggle .motion-icon{font-size:13px}.hero-phone{transform:none}.phone-viewer{transition:opacity .2s ease}.setup-copy>p{font-size:17px;line-height:1.8;color:#405348}.setup-steps b{font-size:17px;line-height:1.5;font-weight:600}.setup-steps span{font-size:16px;line-height:1.8;color:#405348}.setup-copy .setup-note{font-size:13px;line-height:1.8;color:#405348}.setup-steps{gap:23px}.setup-steps li:before{font-size:14px}.mini-label{font-size:13px;line-height:1.6;color:#405348}.bmi-card-heading h3{font:700 27px/1.3 var(--font-ui);letter-spacing:-.025em}.bmi-card-heading p{font-size:16px;line-height:1.8;color:#405348}.bmi-inputs label{font-size:15px;line-height:1.6}.bmi-inputs label>span{font-size:14px;color:#405348}.bmi-inputs input{font-size:21px;line-height:1.5;min-height:52px}.bmi-sample>p{font-size:15px;line-height:1.8;color:#405348}.bmi-mini-ring small{font-size:12px;line-height:1.5;color:#405348}.bmi-demo-note,.local-note{font-size:13px;line-height:1.8;color:#405348}.bmi-dialog-inner{max-width:500px}.bmi-dialog-top>span{font-size:13px;line-height:1.6;letter-spacing:.025em;color:#c4d6ba}.bmi-dialog h2{font:700 30px/1.25 var(--font-ui);letter-spacing:-.025em}.bmi-dialog-subtitle{font-size:16px;line-height:1.75;color:#c9d9c0}.bmi-illustration-note{font-size:12px;line-height:1.8;color:#c4d6ba}.bmi-score-value{font-weight:600}.bmi-score-value small,.bmi-measurement-line{font-size:14px;line-height:1.6;color:#c9d9c0}.bmi-category-label{font-size:15px;line-height:1.5}.bmi-range-labels{font-size:13px;line-height:1.6;color:#c9d9c0}.bmi-ranges{font-size:13px;line-height:1.7}.bmi-ranges b{font-size:14px}.bmi-ranges div{color:#d4e1c9}.bmi-explainer{font-size:14px;line-height:1.85;color:#cfddc4}.bmi-modal-actions button{font:600 14px/1.6 var(--font-ui);min-height:50px}
@media(max-width:1100px){.feature-library{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-grid{grid-template-columns:1fr}.daily-grid article{min-height:0}.daily-grid h3{margin-top:24px}.daily-grid .big-symbol,.daily-grid .circle-symbol{display:none}.hero h1{font-size:clamp(42px,5.5vw,62px)}.hero-copy>p{font-size:18px;max-width:none}.intro-title p,.tour-heading>p,.feature-heading>p{font-size:17px;max-width:350px}.steps{gap:24px}.steps h3{font-size:21px}.setup-preview{gap:40px}.questions{gap:40px}.product-strip{gap:15px;font-size:14px}.product-tab{padding:17px;gap:12px}}
@media(max-width:900px){.app-float{display:none}.hero-top .edition{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-actions .button{font-size:16px;padding:16px 22px;gap:24px}.hero-actions .text-link{font-size:16px}.hero-copy>p{font-size:17px;line-height:1.8}.hero h1{font-size:clamp(40px,5.6vw,50px)}.intro-title,.tour-heading,.feature-heading{display:block}.intro-title p,.tour-heading>p,.feature-heading>p{max-width:65ch;margin-top:22px}.steps{grid-template-columns:1fr}.steps article{padding:20px 0}.steps h3{margin-top:14px;font-size:23px}.steps p{font-size:17px}.product-tour{grid-template-columns:minmax(0,1fr)}.tour-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-tab{justify-content:center;text-align:center;align-items:center;min-height:54px;padding:12px 8px}.tour-index,.tour-tab-arrow,.product-tab small{display:none!important}.product-tab b{font-size:15px}.tour-stage{min-height:685px}.tour-platform{inset:45px 14% 100px}.setup-preview{grid-template-columns:minmax(0,1fr);gap:35px}.setup-copy>p{max-width:65ch}.privacy{gap:20px}.questions{grid-template-columns:1fr;gap:28px}.faq p{max-width:none}.launch-bottom{gap:25px}.launch-bottom p{max-width:100%}.hero-bottom{row-gap:16px}.phone-controls button[data-phone=screen]{font-size:13px;min-width:120px}.bmi-preview-card{max-width:580px;width:100%}.bmi-demo-note{max-width:65ch}}
@media(max-width:600px){body{font-size:17px;line-height:1.8}header{gap:8px;padding:16px 5%}.brand,header .brand{font-size:24px;gap:7px;letter-spacing:-.5px}header .nav-cta{font-size:12px;line-height:1.4;padding:11px 13px;min-height:46px}header .nav-cta>span{display:none}header nav{font-size:16px}header nav a{padding:15px 0;min-height:48px}.hero h1{font-size:42px;line-height:1.18;letter-spacing:-.035em}.hero-copy>p{font-size:17px;line-height:1.8;max-width:100%}.hero-top .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.015em}.hero-actions{flex-direction:row;gap:18px;align-items:center;flex-wrap:wrap}.hero-actions .button{font-size:15px;padding:16px 18px;gap:18px}.hero-actions .text-link{font-size:14px}.coming{font-size:14px;line-height:1.75}.coming b{font-size:12px}.hero-bottom{font-size:12px;line-height:1.7;gap:15px;align-items:flex-start}.hero-bottom>span{max-width:100%}.hero-bottom .motion-toggle{font-size:13px;order:3}.hero-bottom>span:first-child{flex-basis:100%}.product-strip{font-size:13px;line-height:1.6;gap:12px 16px;padding:22px 6%}.product-strip span{flex-basis:calc(50% - 8px)}.section-label,.app-tour .section-label,.full-features .section-label{font-size:13px;line-height:1.7;letter-spacing:.02em}.intro-title h2,h2,.tour-heading h2,.feature-heading h2,.daily h2{font-size:32px;line-height:1.28;letter-spacing:-.025em}.intro-title p,.tour-heading>p,.feature-heading>p{font-size:17px;line-height:1.8;max-width:100%}.steps h3{font-size:22px}.steps p{font-size:17px;line-height:1.8}.feature-library{grid-template-columns:1fr;gap:20px}.product-feature h3{font-size:22px;line-height:1.4}.product-feature p{font-size:17px;line-height:1.85}.product-tab b{font-size:13px;font-weight:600;line-height:1.5}.product-tab{min-height:54px}.tour-caption{font-size:13px;max-width:100%;line-height:1.8}.tour-controls{gap:13px}.tour-controls span{font-size:13px;min-width:155px}.tour-stage{min-height:690px}.demo h2{font-size:32px;line-height:1.3}.demo-copy>p{font-size:17px;line-height:1.8;max-width:100%}.meal-options button{font-size:14px;padding:12px 14px}.demo-note{font-size:13px;line-height:1.8}.scan-top{font-size:10px;gap:6px;letter-spacing:0}.result-title h3{font-size:18px}.result-title>span{font-size:11px}.macros b{font-size:27px}.macros span{font-size:12px}.daily-top{font-size:12px;line-height:1.7}.daily-grid article{padding:25px;min-height:0}.daily-grid h3{font-size:25px;margin-top:23px}.daily-grid p{font-size:17px;line-height:1.85;max-width:100%}.privacy b{font-size:22px}.privacy p{font-size:16px;line-height:1.8;flex-basis:100%}.privacy a{font-size:16px;line-height:1.7}.questions h2{font-size:31px;line-height:1.3}.faq summary{font-size:17px;line-height:1.65;padding:22px 0}.faq p{font-size:17px;line-height:1.85}.launch .eyebrow{font-size:13px;letter-spacing:0}.launch h2{font-size:38px;line-height:1.25;letter-spacing:-.03em}.launch-bottom p{font-size:17px;line-height:1.85}.launch-bottom .button{font-size:15px;padding:17px 20px;gap:18px}.launch-note{font-size:12px;line-height:1.8}.launch-bottom{gap:23px}footer .brand{font-size:24px}footer>span{font-size:14px;line-height:1.7;margin-left:0}footer p{font-size:14px;line-height:1.9}footer>a:last-child{font-size:13px}.has-3d .app-preview-label,.app-preview-label{font-size:11px;line-height:1.7}.phone-controls{gap:7px}.phone-controls button[data-phone=screen]{font-size:13px;min-width:118px;padding:0 12px}.setup-copy>p{font-size:17px;line-height:1.85}.setup-steps b{font-size:17px;line-height:1.6}.setup-steps span{font-size:16px;line-height:1.85}.setup-copy .setup-note{font-size:13px;line-height:1.85}.bmi-preview-card{padding:25px}.bmi-card-heading h3{font-size:26px;line-height:1.35}.bmi-card-heading p{font-size:16px;line-height:1.8}.bmi-inputs label{font-size:15px}.bmi-inputs input{font-size:20px}.bmi-sample{gap:20px}.bmi-sample>p{font-size:15px;line-height:1.8}.bmi-demo-note,.local-note{font-size:13px;line-height:1.85}.bmi-dialog-inner{padding:22px 24px 35px}.bmi-dialog h2{font-size:28px;line-height:1.3}.bmi-dialog-subtitle{font-size:16px}.bmi-ranges{font-size:13px;line-height:1.7}.bmi-ranges b{font-size:14px}.bmi-explainer{font-size:14px;line-height:1.85}.bmi-modal-actions{flex-wrap:wrap}.bmi-modal-actions button{font-size:14px;line-height:1.6;min-width:140px}.bmi-illustration-note{font-size:12px;line-height:1.8;max-width:100%}}
@media(max-width:360px){header .brand{font-size:20px;gap:5px}header .nav-cta{font-size:11px;padding:10px 11px}.hero h1{font-size:35px;line-height:1.2;letter-spacing:-.03em}.hero-copy>p{font-size:17px;line-height:1.8}.hero-top .eyebrow{font-size:11px;letter-spacing:0}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button{font-size:16px;justify-content:center;gap:22px}.hero-actions .text-link{font-size:15px;justify-content:center;border-bottom:0;text-decoration:underline;text-underline-offset:5px}.product-tab b{font-size:12px}.tour-controls{gap:8px}.tour-controls span{font-size:12px;min-width:145px}.intro-title h2,.tour-heading h2,.feature-heading h2,.daily h2{font-size:29px}.questions h2{font-size:29px}.demo h2{font-size:29px}.launch h2{font-size:32px}.launch-note{font-size:12px}.phone-controls{gap:5px}.phone-controls button[data-phone=screen]{font-size:12px;min-width:110px;padding:0 10px}.has-3d .app-preview-label{font-size:10px}.bmi-preview-card{padding:21px}.bmi-card-heading h3{font-size:24px}.bmi-inputs{gap:12px}.bmi-mini-ring{width:88px;height:88px}.bmi-sample{gap:15px}.bmi-sample>p{font-size:14px}.bmi-dialog-inner{padding:20px 20px 32px}.bmi-dialog h2{font-size:26px}.bmi-modal-actions button{flex-basis:100%}.hero-bottom{font-size:12px}.scan-top{flex-wrap:wrap;justify-content:flex-start;gap:8px 15px}}
.has-3d .app-preview-label,.app-preview-label{font-size:12px;line-height:1.7}.scan-top{font-size:12px;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}.result-title>span{font-size:12px;line-height:1.6}
@media(max-width:360px){header{gap:6px}header .nav-cta{font-size:12px;padding:10px 9px}}
@media(max-width:360px){header .brand{font-size:19px;gap:3px}}
.app-ui{font-family:var(--font-ui)!important}.screenshot-full{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:12px;font:500 14px/1.6 var(--font-ui);color:#254f3c;text-decoration:underline;text-underline-offset:4px;text-align:center;padding:8px 0}
@media(max-width:360px){header .nav-cta{padding-left:7px;padding-right:7px}}
/* Reading content stays opaque during entrance and screen transitions. */
.phone-viewer{transition:none}
