:root{--ivory:#f8f6f1;--paper:#fffefa;--ink:#292e2c;--green:#303c36;--muted:#6d736e;--gold:#997337;--gold-light:#eee3c9;--line:#e3dfd5;--radius:24px;font-family:Manrope,'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--ivory);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;line-height:1.55;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.1;font-weight:750;letter-spacing:-1.8px}p{color:var(--muted)}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b78f4e;outline-offset:5px;border-radius:5px}::selection{background:#ead7af;color:#303c36}[hidden]{display:none!important}.container{width:min(1192px,calc(100% - 80px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:2.2px;color:var(--gold);line-height:1.6}.eyebrow-line{width:27px;height:1px;background:var(--gold)}.gold-text{color:var(--gold)}.soft-text{color:#888d84}.section-space{padding-block:100px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:17px 23px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700;line-height:1.4;text-align:center;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #303c3620}.button-dark{background:var(--green);color:#fffaf0}.button-dark:hover{background:#46574c}.button-gold{background:#e3c98c;color:#2c382f}.button-gold:hover{background:#f0dba8}.button-small{min-height:45px;padding:11px 18px;font-size:12px;gap:15px}.text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:13px;font-weight:700;color:var(--green)}.text-link:hover{color:var(--gold)}.text-link span{font-size:19px}.skip-link{position:fixed;top:-80px;left:18px;z-index:100;background:var(--green);color:white;border-radius:8px;padding:12px 18px}.skip-link:focus{top:10px}
/* Navigation */
.site-header{position:sticky;top:0;z-index:20;background:#f8f6f1f2;backdrop-filter:blur(14px);border-bottom:1px solid #e4dfd385}.nav-wrap{height:95px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand img{border-radius:13px}.brand>span{font-size:10px;letter-spacing:2px;font-weight:800;line-height:1.4}.brand strong{display:block;font-size:17px;color:var(--gold);letter-spacing:4px}.desktop-nav{display:flex;gap:31px;font-size:12px;color:#676d65;font-weight:600}.desktop-nav a,.login-link{display:inline-flex;align-items:center;min-height:44px}.desktop-nav a:hover,.login-link:hover{color:var(--gold)}.nav-actions{display:flex;gap:26px;align-items:center}.login-link{font-size:12px;font-weight:700}.menu-toggle{display:none;background:none;border:0;min-width:44px;min-height:44px;padding:13px 9px}.menu-toggle span{display:block;width:22px;height:1.7px;background:var(--green);margin:5px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.35px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.35px) rotate(-45deg)}.mobile-nav{padding:0 0 18px}.mobile-nav a{display:flex;justify-content:space-between;padding:13px 4px;border-top:1px solid var(--line);font-size:14px}
/* Hero */
.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:745px;align-items:center;gap:55px;padding-block:64px 72px}.hero-copy{padding-block:15px}.hero h1{font-size:clamp(54px,5.6vw,76px);letter-spacing:-4px;line-height:1.05;margin:24px 0}.hero-description{font-size:17px;line-height:1.75;max-width:450px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:31px 0 15px}.hero-reassurance{display:flex;align-items:center;gap:8px;color:#7b7f75;font-size:11px;margin-top:17px}.hero-reassurance .icon{width:16px;height:16px}.hero-rule{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:27px;margin-top:43px;font-size:9px;letter-spacing:1.8px;font-weight:700;color:#85877d}.hero-visual{position:relative;min-width:0;height:590px;display:flex;justify-content:center;align-items:center}.visual-disc{position:absolute;width:450px;height:450px;border-radius:50%;background:#e9dcc1;top:86px;left:50%;transform:translateX(-50%)}.disc-ring{position:absolute;width:508px;height:508px;border:1px solid #e5d8bf;border-radius:50%;top:57px;left:50%;transform:translateX(-50%)}.phone{position:relative;z-index:2;width:300px;height:559px;flex:none;border:7px solid #29352f;outline:1px solid #4d554b;border-radius:43px;box-shadow:15px 24px 50px #54482f2b;background:var(--ivory);overflow:hidden;transform:rotate(5deg)}.phone-top{height:44px;display:flex;justify-content:space-between;align-items:center;padding:2px 18px 0;position:relative;font-size:10px;font-weight:700;color:#2b312b}.island{position:absolute;left:50%;top:9px;transform:translateX(-50%);width:82px;height:23px;border-radius:22px;background:#26312b}.phone-status{display:flex;align-items:flex-end;gap:2px}.phone-status i{width:2px;background:#303c36;height:4px}.phone-status i:nth-child(2){height:6px}.phone-status i:nth-child(3){height:8px}.phone-status i:nth-child(4){height:10px}.phone-status b{width:15px;height:7px;border-radius:2px;background:#303c36;margin-left:4px;margin-bottom:1px}.phone-body{padding:6px 17px}.phone-brand{display:flex;align-items:center;gap:7px}.phone-brand img{border-radius:9px}.phone-brand>span{font-size:7px;letter-spacing:1px;font-weight:800;line-height:1.4}.phone-brand b{display:block;color:var(--gold);letter-spacing:2.3px;font-size:10px}.phone-avatar{margin-left:auto;display:grid;place-items:center;background:#eee5d4;border-radius:50%;width:26px;height:26px;color:#92733b}.phone-avatar .icon{width:15px;height:15px}.phone-greeting{margin-top:22px}.phone-greeting small{font-size:6.5px;letter-spacing:1.5px;color:var(--gold);font-weight:800}.phone-greeting h2{font-size:21px;letter-spacing:-.9px;margin:4px 0 6px}.phone-greeting p{font-size:9px}.phone-calories{display:flex;background:#eadcc0;border-radius:15px;padding:16px 13px;margin-top:18px;gap:8px;align-items:flex-start}.phone-calorie-copy{flex:1}.phone-calorie-copy>span{font-size:8px;color:#776340}.phone-calorie-copy strong{display:block;font-size:27px;letter-spacing:-1px;margin:4px 0 11px;font-weight:800;line-height:1.1}.phone-calorie-copy strong small{font-size:12px;color:#7f735a;font-weight:500}.mini-bar{background:#d9d2c3;height:5px;border-radius:20px;overflow:hidden}.mini-bar i{display:block;width:var(--fill);height:100%;background:#303c36;border-radius:inherit}.phone-calorie-copy .calorie-remaining{display:block;font-size:7px;margin-top:6px;color:#7d704f}.mini-flame{width:33px;height:33px;border:1px solid #d1b880;border-radius:10px;display:grid;place-items:center;color:#997337}.mini-flame .icon{width:23px;height:23px}.phone-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 20px}.phone-macros>div>span{font-size:8px;color:#73786d}.phone-macros strong{display:block;font-size:12px;letter-spacing:-.5px;margin:2px 0 8px}.phone-macros small{font-size:7px;color:#8b8b7b;font-weight:500}.protein i{background:#6594bd}.carbs i{background:#b9954f}.fat i{background:#4f8b73}.phone-section-label{display:flex;justify-content:space-between;align-items:center;font-size:9px}.phone-section-label span{font-size:6px;color:#8c897e;letter-spacing:.5px}.phone-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.phone-days>div{background:#eeece5;border:1px solid #e4e0d6;border-radius:10px;display:flex;flex-direction:column;align-items:center;padding:9px 3px;gap:5px}.phone-days span{font-size:7px;letter-spacing:.8px;font-weight:800;color:#77796c}.phone-days .icon{width:20px;height:20px;color:#66876b}.phone-days small{font-size:7px;color:#7b7f71}.phone-days .friday{background:#ecdfc2;border-color:#decb9e}.phone-days .friday .icon,.phone-days .friday span{color:#987134}.phone-review{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid #e5e1d6;padding:12px 10px;border-radius:11px;margin-top:12px}.phone-review span{display:block;font-size:6px;letter-spacing:1px;color:#9a7940}.phone-review b{display:block;font-size:10px;margin-top:3px;letter-spacing:-.3px}.phone-review .icon{width:17px;height:17px;color:#977440}.phone-nav{display:flex;justify-content:space-around;margin-top:12px;padding:8px 1px 5px;border-top:1px solid #dedad1}.phone-nav span{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:6px;color:#98988a}.phone-nav .icon{width:15px;height:15px}.phone-nav .active{color:#997337}.phone-bottom{position:absolute;bottom:7px;left:50%;width:77px;height:3px;border-radius:10px;transform:translateX(-50%);background:#303c36}.floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:#fffefbf5;border:1px solid #e6e0d1;border-radius:13px;padding:14px 17px;box-shadow:0 9px 28px #6a583012;white-space:nowrap}.floating-note strong{display:block;font-size:11px;font-weight:750;letter-spacing:-.2px}.floating-note div>span{display:block;font-size:9px;color:#868678;margin-top:2px}.note-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f0e8d7;color:#997337}.note-icon .icon{width:19px;height:19px}.note-week{left:-15px;top:108px;transform:rotate(-3deg)}.note-food{right:-15px;bottom:103px;transform:rotate(-3deg)}.note-food .note-icon{background:#e9efe5;color:#5f8064}.sample-caption{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);font-size:9px;color:#8d8c7e;white-space:nowrap}
/* The product story */
.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1eee5}.value-strip-inner{display:flex;align-items:center;justify-content:space-between;padding-block:25px;gap:20px}.value-strip-inner>span{display:flex;align-items:center;gap:11px;font-size:11px;color:#696b60;font-weight:600}.value-strip .icon{color:#9a7940;width:19px;height:19px}.section-heading{max-width:630px;margin-bottom:70px}.section-heading h2{font-size:clamp(34px,4.1vw,51px);margin:17px 0 20px;letter-spacing:-2.4px;line-height:1.12}.section-heading p{font-size:15px;max-width:480px;line-height:1.8}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.feature-split+.feature-split{margin-top:96px}.section-index{font-size:10px;color:#987d4c;letter-spacing:1.8px;font-weight:800}.feature-copy h3{font-size:39px;letter-spacing:-1.8px;margin:20px 0;line-height:1.15}.feature-copy>p{font-size:14px;max-width:390px;line-height:1.8}.check-list{list-style:none;padding:0;margin:25px 0 22px;display:grid;gap:11px}.check-list li{display:flex;align-items:center;gap:10px;font-size:12px;color:#646c62}.check-list .icon{color:#98733d;width:16px;height:16px}.example-surface{padding:31px;border-radius:var(--radius);background:#efeade;border:1px solid #e5ddca;position:relative}.nutrition-visual{background:linear-gradient(125deg,#e8dec7,#f1ede3);padding:35px 37px}.nutrition-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sample-badge{font-size:8px;font-weight:700;color:#807966;background:#ffffff75;border:1px solid #e0d7c3;border-radius:5px;letter-spacing:.6px;padding:3px 7px;white-space:nowrap}.example-surface h4{font-size:25px;letter-spacing:-1px;margin:22px 0 25px}.meal-list{border-radius:16px;background:#fffef9;overflow:hidden;border:1px solid #e2ddcf;box-shadow:0 12px 23px #77634408}.meal{display:flex;align-items:center;gap:14px;padding:19px;border-bottom:1px solid #ede9df}.meal:last-child{border-bottom:0}.meal-letter{width:37px;height:37px;border-radius:11px;background:#efeadf;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px;color:#94713a;flex:none}.meal:nth-child(2) .meal-letter{background:#e7ebdf;color:#67816a}.meal:nth-child(3) .meal-letter{background:#ede7ed;color:#867085}.meal>div{flex:1}.meal strong{display:block;font-size:12px}.meal div>span{display:block;color:#84867b;font-size:10px;margin-top:3px}.meal>.icon{width:18px;height:18px;color:#718469}.meal:last-child>.icon{color:#aaa18a}.nutrition-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:24px}.nutrition-bottom>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#877454}.nutrition-bottom .icon{width:17px;height:17px}.trend-visual{background:#f0f1e9;border-color:#dfe2d2;padding:35px 37px}.trend-visual h4{font-size:24px;margin-bottom:26px}.trend-chart{height:160px;position:relative;padding-left:39px}.chart-axis{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#919484;line-height:1}.trend-chart>svg{height:100%;width:100%;background:repeating-linear-gradient(0deg,transparent,transparent 49px,#dfe2d650 50px);overflow:visible}.chart-line{fill:none;stroke:#a48248;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-dates{display:flex;justify-content:space-between;padding-left:39px;font-size:8px;color:#939585;margin-top:12px}.trend-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#76806b;margin-top:25px;padding-top:18px;border-top:1px solid #dde1d2}.trend-note .icon{width:16px;height:16px;color:#8c9a7d}
/* Weekly review */
.weekly-section{background:var(--green);color:#fff9ec;padding-block:90px;position:relative;overflow:hidden}.weekly-section:after{content:'';position:absolute;right:-170px;top:-250px;width:770px;height:770px;border:1px solid #cbb27614;border-radius:50%;pointer-events:none}.weekly-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:center;position:relative;z-index:1}.weekly-copy .section-index{color:#c9b78e}.weekly-copy h2{font-size:clamp(36px,4vw,49px);letter-spacing:-2.2px;margin:22px 0 25px;line-height:1.16}.weekly-copy p{color:#b9c2b6;font-size:14px;line-height:1.8;max-width:450px;margin-bottom:16px}.weekly-copy .button{margin-top:15px}.weekly-preview{background:#fcfaf3;border-radius:23px;padding:32px;color:#303c36;box-shadow:0 14px 50px #12231820}.weekly-preview-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.7px;color:#917545;font-weight:800}.weekly-preview h3{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:24px 0}.review-step{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #e5e1d7}.review-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee5d2;color:#967541;font-size:11px;font-weight:700;flex:none}.review-step>div{flex:1}.review-step strong{font-size:12px}.review-step p{font-size:10px;margin-top:3px;color:#84877b}.review-step>.icon{width:17px;height:17px;color:#778668}.choice-callout{display:flex;align-items:center;gap:9px;background:#edf0e8;padding:12px 14px;border:1px solid #dce2d4;border-radius:9px;font-size:10px;color:#67745d;margin-top:12px}.choice-callout .icon{width:16px;height:16px}
/* Getting started */
.centered{text-align:center;margin-inline:auto}.centered .eyebrow{justify-content:center}.centered p{margin-inline:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.step-number{display:flex;align-items:center;gap:20px;color:#b0976c;font-size:12px;font-weight:700;letter-spacing:.8px}.step-number:after{content:'';flex:1;height:1px;background:#dfd8c9}.steps h3{font-size:21px;letter-spacing:-.6px;margin:25px 0 14px}.steps p{font-size:13px;line-height:1.85;max-width:300px}
/* Interactive feature preview */
.peek-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:60px;background:#eee9dc;border-radius:28px;border:1px solid #e4dcc9;align-items:center}.peek-copy h2{font-size:40px;line-height:1.15;margin:17px 0;letter-spacing:-1.8px}.peek-copy>p{font-size:13px;max-width:300px;line-height:1.8}.preview-tabs{display:grid;gap:7px;margin-top:25px;max-width:320px}.preview-tabs button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 15px;min-height:48px;background:none;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700;color:#777c6d;transition:background .2s}.preview-tabs button[aria-selected=true]{background:#fffdf6;border-color:#ded9c9;color:#303c36;box-shadow:0 4px 10px #796a3c05}.preview-tabs button:hover{background:#ffffff75}.preview-tabs button>.icon{width:17px;height:17px}.preview-tabs .tab-arrow{margin-left:auto;opacity:0}.preview-tabs button[aria-selected=true] .tab-arrow{opacity:1;color:#9e7b42}.peek-preview{background:#fffefb;border:1px solid #e3ddcf;border-radius:18px;box-shadow:0 14px 35px #8a784218;overflow:hidden;min-width:0}.peek-toolbar{background:#f5f3ec;border-bottom:1px solid #e8e2d6;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:13px}.peek-toolbar>span:not(.sample-badge){font-size:7px;letter-spacing:1.6px;color:#8e8b7a;font-weight:700}.window-dots{display:flex;gap:4px}.window-dots i{display:block;width:5px;height:5px;background:#d4cdb9;border-radius:50%}.preview-panel{padding:29px 27px 24px;min-height:340px}.preview-panel>.eyebrow{font-size:8px;letter-spacing:1.4px}.preview-panel>h3{font-size:25px;letter-spacing:-.9px;margin:11px 0 25px}.preview-calories{display:flex;justify-content:space-between;align-items:center;gap:16px}.preview-calories>div>span{font-size:10px;color:#83877a}.preview-calories strong{display:block;font-size:34px;letter-spacing:-1.5px;margin-top:3px}.preview-calories strong small{font-size:12px;letter-spacing:0;color:#929081;font-weight:500}.preview-remaining{font-size:24px;line-height:1.2;color:#948054;text-align:right;font-weight:600}.preview-remaining small{font-size:8px;font-weight:500;color:#959685}.large-bar{background:#eeeade;height:8px;border-radius:10px;overflow:hidden;margin:19px 0 25px}.large-bar i{display:block;width:var(--fill);height:100%;background:#ae8a4a;border-radius:inherit}.preview-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.preview-macros>div>span{font-size:9px;color:#7e8476}.macro-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:3px}.protein-dot{background:#6594bd}.carb-dot{background:#b9954f}.fat-dot{background:#4f8b73}.preview-macros strong{display:block;font-size:17px;letter-spacing:-.4px;margin-top:7px;white-space:nowrap}.preview-macros small{font-size:9px;font-weight:500;color:#929384;letter-spacing:0}.preview-footnote{font-size:9px;line-height:1.7;color:#8d9181;margin-top:27px;padding-top:14px;border-top:1px solid #ebe7dd}.preview-weights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-weights>div{padding:15px 6px;text-align:center;background:#f3f0e7;border-radius:9px;border:1px solid #e7dfca}.preview-weights span{display:block;font-size:7px;color:#9d845a;letter-spacing:.5px;font-weight:700}.preview-weights strong{display:block;font-size:25px;letter-spacing:-1px;margin:8px 0 3px}.preview-weights small{font-size:9px;color:#888e7d}.average-row{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#ecf0e6;padding:15px;border-radius:9px;margin-top:17px}.average-row>span{font-size:10px;color:#6b7b61}.average-row strong{font-size:19px;color:#5c6c52;letter-spacing:-.5px}.average-row strong small{font-size:10px;letter-spacing:0;font-weight:500}.checkin-sample{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.checkin-sample>div{padding-bottom:8px;border-bottom:1px solid #eae4d6}.checkin-sample span{display:block;font-size:9px;color:#919280}.checkin-sample strong{font-size:13px;display:block;margin-top:4px}.average-row .hold-label{font-size:12px;letter-spacing:0}
/* Mobile product */
.mobile-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.mobile-graphic{height:310px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.home-screen-tile{z-index:2;position:relative;transform:rotate(-6deg);display:flex;flex-direction:column;align-items:center;gap:10px;background:#ffffff8c;border:1px solid #e6ddc9;border-radius:28px;padding:28px 36px 21px;box-shadow:0 22px 35px #78643611}.home-screen-tile img{border-radius:22px;box-shadow:0 10px 25px #303c3625}.home-screen-tile>span{font-size:11px;font-weight:600;color:#717565}.mobile-orbit{position:absolute;border:1px solid #e7ddc6;aspect-ratio:1;border-radius:50%;width:235px}.orbit-two{width:295px;opacity:.65}.orbit-three{width:355px;opacity:.4}.mobile-pill{position:absolute;z-index:3;bottom:60px;right:35px;background:#efe4cd;border:1px solid #e4d5b5;border-radius:20px;padding:9px 14px;letter-spacing:1.3px;font-size:8px;color:#977344;font-weight:800;transform:rotate(5deg)}.mobile-copy h2{font-size:42px;letter-spacing:-1.7px;margin:17px 0 23px;line-height:1.16}.mobile-copy>p{font-size:14px;line-height:1.8;max-width:420px}.mobile-benefits{display:grid;gap:10px;margin:22px 0 19px}.mobile-benefits>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#797f6e}.mobile-benefits .icon{width:17px;height:17px;color:#997337}
/* Questions and final invitation */
.faq-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:100px;border-top:1px solid var(--line)}.faq-heading h2{font-size:42px;letter-spacing:-1.9px;margin:17px 0 21px;line-height:1.15}.faq-heading p{font-size:13px;max-width:250px;line-height:1.8}.faq-list{border-top:1px solid #ddd8ca}.faq-list details{border-bottom:1px solid #ddd8ca}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 2px;list-style:none;cursor:pointer;font-size:13px;line-height:1.5;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:#997337}.faq-plus{position:relative;width:13px;height:13px;flex:none}.faq-plus:before,.faq-plus:after{content:'';position:absolute;background:#9c8357}.faq-plus:before{top:6px;left:0;width:13px;height:1px}.faq-plus:after{top:0;left:6px;width:1px;height:13px;transition:transform .2s}.faq-list details[open] .faq-plus:after{transform:rotate(90deg)}.faq-list details>p{font-size:12px;line-height:1.85;padding:0 28px 21px 2px;color:#7b7f72}.final-cta{background:#e9dcc0;position:relative;overflow:hidden;border-top:1px solid #e0d0ad;border-bottom:1px solid #e0d0ad}.final-cta:after{position:absolute;content:'';right:-100px;top:-200px;width:620px;height:620px;border:1px solid #c7ad7429;border-radius:50%;pointer-events:none}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:70px;position:relative;z-index:1}.final-cta h2{font-size:51px;letter-spacing:-2.3px;line-height:1.15;margin:17px 0}.final-cta p{font-size:13px;color:#8b7958}.final-cta-actions{display:flex;align-items:center;flex-direction:column;gap:17px}.cta-login{font-size:10px;color:#8a7b5e;min-height:44px;display:flex;align-items:center;gap:5px}.cta-login strong{color:#53634d}.site-footer{padding-block:43px 23px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:33px}.footer-top>p{font-size:8px;letter-spacing:1.8px;color:#979585}.footer-top .brand img{width:40px;height:40px}.footer-top .brand>span{font-size:8px}.footer-top .brand strong{font-size:14px;letter-spacing:3.2px}.footer-top .text-link{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e2dccd;padding-top:21px;font-size:9px;color:#959587}.footer-bottom>a{color:#757b68}
@media(min-width:1500px){.hero{gap:90px}.hero h1{font-size:81px}.hero-visual{height:610px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.hero{gap:25px;min-height:680px}.hero h1{font-size:62px;letter-spacing:-3.2px}.hero-description{font-size:15px}.hero-visual{height:560px}.phone{width:288px;height:548px}.visual-disc{width:390px;height:390px;top:99px}.disc-ring{width:438px;height:438px;top:75px}.note-week{left:-2px;top:93px}.note-food{right:-8px;bottom:96px}.floating-note{padding:10px 12px}.floating-note strong{font-size:10px}.floating-note div>span{font-size:8px}.note-icon{width:30px;height:30px}.hero-rule{gap:18px;letter-spacing:1.1px}.feature-split{gap:60px}.weekly-inner{gap:60px}.peek-section{gap:40px;padding:42px}.peek-copy h2{font-size:36px}.peek-toolbar{gap:7px}.preview-panel{padding:26px 22px}.preview-calories strong{font-size:30px}.mobile-section,.faq-section{gap:65px}}
@media(max-width:900px){.desktop-nav{gap:22px}.nav-actions{gap:20px}.hero{gap:15px}.hero h1{font-size:52px;letter-spacing:-2.7px}.hero-actions .button{font-size:12px;padding:16px 19px;gap:12px}.hero-visual{transform:scale(.94);transform-origin:center}.floating-note{padding:9px 11px}.note-week{left:-20px}.note-food{right:-10px}.value-strip-inner{gap:15px}.value-strip-inner>span{font-size:9px;gap:7px}.feature-split{gap:45px}.feature-copy h3{font-size:35px}.example-surface{padding:25px}.example-surface h4{font-size:21px}.nutrition-bottom{gap:8px}.nutrition-bottom>span{font-size:9px;gap:5px}.weekly-inner{gap:40px}.weekly-copy h2{font-size:36px}.weekly-preview{padding:25px}.review-step p{font-size:9px}.choice-callout{padding:10px;font-size:9px}.steps{gap:32px}.steps h3{font-size:19px}.peek-section{padding:32px;gap:32px}.peek-copy h2{font-size:32px}.peek-toolbar>span:not(.sample-badge){letter-spacing:.8px;font-size:6px}.preview-panel{padding:25px 19px}.preview-calories strong{font-size:27px}.preview-calories strong small{font-size:10px}.preview-macros{gap:8px}.preview-macros strong{font-size:14px}.preview-macros small{font-size:8px}.preview-weights{gap:8px}.preview-weights strong{font-size:21px}.mobile-copy h2,.faq-heading h2{font-size:35px}.mobile-section,.faq-section{gap:40px}.final-cta h2{font-size:44px}.footer-top>p{display:none}}
@media(max-width:740px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.section-space{padding-block:65px}.nav-wrap{height:77px;gap:16px}.brand img{width:39px;height:39px;border-radius:11px}.brand>span{font-size:8px;letter-spacing:1.5px}.brand strong{font-size:15px;letter-spacing:3px}.desktop-nav,.login-link{display:none}.nav-actions{gap:8px}.button-small{min-height:41px;padding:10px 12px;gap:8px;font-size:11px}.button-small .icon{width:15px;height:15px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;gap:30px;padding-block:46px 42px;min-height:0}.hero-copy{text-align:center;padding:0}.hero-copy .eyebrow{justify-content:center;font-size:9px;letter-spacing:1.6px}.eyebrow-line{width:19px}.hero h1{font-size:clamp(45px,7.9vw,60px);letter-spacing:-2.7px;line-height:1.07;margin:21px 0}.hero-description{max-width:470px;margin:auto;font-size:15px;line-height:1.7}.hero-actions{align-items:center;gap:12px;margin-top:27px}.hero-actions .button{min-height:55px;font-size:12px;padding:17px 22px;gap:17px}.hero-reassurance{justify-content:center;font-size:10px;margin-top:6px}.hero-rule{justify-content:center;margin-top:26px;padding-top:19px;font-size:8px;letter-spacing:1.4px;gap:24px}.hero-visual{height:580px;width:min(440px,100%);justify-self:center;transform:none;margin-top:5px}.phone{width:300px;height:559px;transform:rotate(4deg)}.visual-disc{width:380px;height:380px;top:113px}.disc-ring{width:427px;height:427px;top:89px}.floating-note{padding:11px 12px;gap:9px}.note-week{left:0;top:98px}.note-food{right:0;bottom:94px}.floating-note strong{font-size:10px}.floating-note div>span{font-size:8px}.sample-caption{bottom:-1px;font-size:8px}.value-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;padding-block:23px}.value-strip-inner>span{font-size:10px;gap:8px;justify-content:center}.value-strip .icon{width:17px;height:17px}.section-heading{margin-bottom:39px}.section-heading h2{font-size:36px;letter-spacing:-1.8px;margin:15px 0 17px}.section-heading p{font-size:14px;line-height:1.7;max-width:450px}.feature-split{grid-template-columns:1fr;gap:28px}.feature-copy h3{font-size:34px;margin:17px 0}.feature-copy>p{max-width:500px;font-size:13px}.check-list{margin:21px 0 16px;gap:11px}.check-list li{font-size:11px}.feature-copy .text-link{font-size:12px}.example-surface{padding:29px;width:100%;max-width:520px;justify-self:center}.example-surface h4{font-size:25px;margin:21px 0}.meal{padding:19px}.nutrition-bottom>span{font-size:10px;gap:7px}.feature-split+.feature-split{margin-top:55px}.feature-reversed .feature-copy{grid-row:1}.feature-reversed .trend-visual{grid-row:2}.trend-chart{height:170px}.weekly-section{padding-block:60px}.weekly-inner{grid-template-columns:1fr;gap:33px}.weekly-copy h2{font-size:36px;letter-spacing:-1.5px;margin:18px 0}.weekly-copy p{font-size:13px;max-width:500px}.weekly-copy .button{font-size:12px;min-height:53px;margin-top:10px}.weekly-preview{padding:29px;max-width:520px;width:100%;justify-self:center}.review-step p{font-size:10px}.choice-callout{padding:13px;font-size:10px}.centered{text-align:left}.centered .eyebrow{justify-content:flex-start}.centered p{margin-inline:0}.steps{grid-template-columns:1fr;gap:30px}.steps article{position:relative;padding-left:57px}.step-number{position:absolute;top:0;left:0;width:37px;height:37px;border-radius:50%;background:#eee4d0;border:1px solid #e3d6b9;display:grid;place-items:center;font-size:10px;letter-spacing:.5px}.step-number:after{display:none}.steps h3{font-size:21px;margin:3px 0 10px}.steps p{font-size:13px;max-width:500px}.peek-section{grid-template-columns:1fr;gap:24px;padding:30px 24px;border-radius:21px}.peek-copy h2{font-size:33px;letter-spacing:-1.5px;margin:15px 0}.peek-copy>p{max-width:420px;font-size:12px}.preview-tabs{grid-template-columns:repeat(3,1fr);gap:5px;max-width:none;margin-top:23px}.preview-tabs button{justify-content:center;gap:6px;padding:11px 6px;font-size:10px;min-height:46px;border:1px solid #e1d8c1}.preview-tabs button>.icon{width:14px;height:14px}.preview-tabs .tab-arrow{display:none}.peek-toolbar>span:not(.sample-badge){font-size:7px;letter-spacing:1.3px}.peek-preview{max-width:500px;width:100%;justify-self:center}.preview-panel{min-height:325px;padding:26px 23px}.preview-calories strong{font-size:32px}.preview-calories strong small{font-size:11px}.preview-macros strong{font-size:18px}.preview-macros small{font-size:9px}.preview-weights strong{font-size:26px}.mobile-section{grid-template-columns:1fr;gap:20px;padding-top:50px}.mobile-graphic{height:260px;max-width:410px;width:100%;justify-self:center}.mobile-pill{bottom:34px;right:30px}.mobile-copy h2{font-size:35px;margin:15px 0 19px}.mobile-copy>p{font-size:13px}.mobile-benefits{gap:12px}.mobile-copy .text-link{font-size:12px}.faq-section{grid-template-columns:1fr;gap:31px}.faq-heading h2{font-size:35px;margin:15px 0 18px}.faq-heading p{max-width:400px;font-size:12px}.faq-list summary{padding-block:20px;font-size:12px}.faq-list details>p{font-size:12px;padding-right:16px}.final-cta-inner{flex-direction:column;align-items:flex-start;padding-block:53px;gap:29px}.final-cta h2{font-size:42px;letter-spacing:-1.9px;margin:15px 0}.final-cta-actions{align-items:flex-start;gap:7px}.final-cta .button{font-size:12px;min-height:54px;padding:17px 20px}.site-footer{padding-block:33px 23px}.footer-top{padding-bottom:25px;gap:20px}.footer-top .text-link{font-size:10px;gap:7px}.footer-top .text-link .icon{width:17px;height:17px}.footer-bottom{flex-wrap:wrap;gap:11px 20px;font-size:8px;align-items:center}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto;min-height:30px;display:flex;align-items:center}}
@media(max-width:400px){.container{width:calc(100% - 32px)}.hero h1{font-size:44px;letter-spacing:-2.2px}.hero-description{font-size:14px}.hero-rule{font-size:7px;gap:20px}.hero-visual{height:540px}.phone{width:286px;height:547px;transform:scale(.94) rotate(4deg)}.visual-disc{width:315px;height:315px;top:116px}.disc-ring{width:346px;height:346px;top:100px}.note-week{left:-4px;top:86px}.note-food{right:-3px;bottom:85px}.floating-note{padding:9px 10px;gap:7px}.floating-note strong{font-size:9px}.floating-note div>span{font-size:7px}.note-icon{width:26px;height:26px}.note-icon .icon{width:16px;height:16px}.sample-caption{bottom:-7px}.value-strip-inner>span{font-size:9px}.section-heading h2{font-size:32px}.example-surface{padding:24px}.example-surface h4{font-size:22px}.meal{padding:16px;gap:10px}.nutrition-bottom>span{font-size:9px}.weekly-preview{padding:23px}.weekly-copy h2{font-size:33px}.peek-section{padding:27px 18px}.preview-panel{padding:24px 18px}.preview-panel>h3{font-size:23px}.peek-toolbar{padding:12px}.peek-toolbar>span:not(.sample-badge){font-size:6px;letter-spacing:.7px}.peek-toolbar .sample-badge{font-size:6px;padding:3px 5px}.preview-calories strong{font-size:29px}.preview-calories strong small{font-size:10px}.preview-remaining{font-size:21px}.preview-macros{gap:6px}.preview-macros strong{font-size:15px}.preview-macros small{font-size:8px}.preview-weights strong{font-size:23px}.final-cta h2{font-size:38px}.nav-wrap{gap:8px}.brand{gap:8px}.brand img{width:35px;height:35px}.brand>span{font-size:7px}.brand strong{font-size:13px;letter-spacing:2.6px}.nav-actions{gap:3px}.button-small{font-size:10px;padding-inline:10px}.menu-toggle{min-width:38px;padding-inline:8px}.hero-actions .button{font-size:11px}.choice-callout{font-size:9px;gap:7px}.footer-top .brand strong{font-size:12px}.hero-reassurance{font-size:9px}.trend-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* Compact typography keeps the entire illustrative phone screen in view. */
.phone-body{font-size:9px;line-height:1.3;padding-bottom:0}.phone-greeting{margin-top:11px}.phone-greeting h2{font-size:20px;margin-bottom:4px}.phone-calories{margin-top:15px;padding:10px 13px}.phone-calorie-copy strong{font-size:26px;margin:3px 0 8px}.phone-calorie-copy .calorie-remaining{margin-top:3px}.phone-macros{margin:12px 0}.phone-macros strong{margin-bottom:5px}.phone .mini-bar{height:4px}.phone-days{margin-top:8px}.phone-days>div{padding:6px 3px;gap:4px}.phone-days .icon{width:17px;height:17px}.phone-review{display:none}.phone-nav{margin-top:8px;padding:6px 1px 3px}.phone-nav .icon{width:14px;height:14px}

/* Ignite Bright — electric blue, vivid orange, fresh mint, and crisp white. */
:root{--ivory:#ffffff;--paper:#ffffff;--ink:#142340;--green:#142340;--muted:#53657d;--gold:#2859f5;--gold-light:#e5edff;--line:#e0e8f5;background:#fff;color:#142340}
body{background:#fff}
.site-header{background:#fffffff2;border-bottom-color:#e3eafa}
.brand strong{color:#2859f5}
.desktop-nav,.hero-reassurance,.hero-rule{color:#53657d}
.desktop-nav a:hover,.login-link:hover,.text-link:hover,.faq-list summary:hover{color:#2859f5}
.button-dark{background:linear-gradient(115deg,#2458f5,#4839e8);color:#fff;border-color:#2859f5;box-shadow:0 5px 18px #2859f524}
.button-dark:hover{background:linear-gradient(115deg,#1645d7,#3526cf);box-shadow:0 10px 25px #2859f538}
.button-gold{background:#ffb348;color:#142340;border-color:#ffb348;box-shadow:0 5px 18px #10248425}
.button-gold:hover{background:#ffc46e;border-color:#ffc46e}
.gold-text{color:#2859f5}
.eyebrow,.section-index{color:#c8421c}
.eyebrow-line{background:#ff7a3e}
.hero-description,.feature-copy>p,.section-heading p,.steps p,.peek-copy>p,.mobile-copy>p,.faq-heading p{color:#53657d}
.soft-text{color:#2859f5}
.hero-rule{border-color:#e0e8f5}
.visual-disc{background:linear-gradient(135deg,#cbdfff,#dce5ff 58%,#eee2ff)}
.disc-ring{border-color:#b9cdfa}
.phone{border-color:#142340;outline-color:#244471;background:#fff;box-shadow:15px 24px 50px #27489628}
.phone-top,.phone-status{color:#142340}
.island,.phone-status i,.phone-status b,.phone-bottom{background:#142340}
.phone-avatar{background:#e8efff;color:#2859f5}
.phone-greeting small{color:#2859f5}
.phone-calories{background:linear-gradient(115deg,#2458f5,#4839e8);color:#fff}
.phone-calorie-copy>span,.phone-calorie-copy .calorie-remaining{color:#e8efff}
.phone-calorie-copy strong{color:#fff}
.phone-calorie-copy strong small{color:#dbe5ff}
.mini-flame{color:#ffc14d;border-color:#ffffff40;background:#ffffff0d}
.mini-bar{background:#e3eaf7}
.mini-bar i{background:#2859f5}
.phone-calories .mini-bar{background:#ffffff38}
.phone-calories .mini-bar i{background:#ffbb50}
.phone-macros>div>span,.phone-macros small,.phone-section-label span{color:#53657d}
.protein i{background:#2859f5}.carbs i{background:#ff8b2d}.fat i{background:#06ac78}
.phone-days>div{background:#eef4ff;border-color:#d9e5ff}
.phone-days span,.phone-days small{color:#46618a}
.phone-days .icon{color:#14794f}
.phone-days .friday{background:#fff0e7;border-color:#ffd3b8}
.phone-days .friday .icon,.phone-days .friday span{color:#c8421c}
.phone-nav{border-color:#e1e8f6}
.phone-nav span{color:#576b8c}.phone-nav .active{color:#2859f5}
.floating-note{background:#fff;border-color:#dce6f8;box-shadow:0 10px 30px #2859f518}
.floating-note strong{color:#142340}.floating-note div>span{color:#53657d}
.note-icon{background:#e6edff;color:#2859f5}
.note-food .note-icon{background:#dcffed;color:#0b7a50}
.sample-caption{color:#53657d}
.value-strip{background:#edf3ff;border-color:#dce7fd}
.value-strip-inner>span{color:#324d7a}.value-strip .icon{color:#2859f5}
.check-list li{color:#465c78}.check-list .icon{color:#127c56}
.example-surface{border-color:#dce7f5}
.nutrition-visual{background:linear-gradient(135deg,#ffe1ca,#fff1e6);border-color:#ffd0af}
.sample-badge{color:#4b5f7b;background:#ffffffa6;border-color:#d1def2}
.meal-list{background:#fff;border-color:#ffd5ba;box-shadow:0 12px 25px #ed7b2610}
.meal{border-color:#edf1f7}.meal strong{color:#142340}
.meal-letter{background:#fff0dc;color:#bd570c}
.meal:nth-child(2) .meal-letter{background:#deffed;color:#117c55}
.meal:nth-child(3) .meal-letter{background:#eee7ff;color:#6845ce}
.meal div>span{color:#53657d}.meal>.icon{color:#0b8056}.meal:last-child>.icon{color:#2859f5}
.nutrition-bottom>span{color:#a34118}
.trend-visual{background:linear-gradient(135deg,#d6ffef,#effff7);border-color:#a9e9d3}
.trend-chart>svg{background:repeating-linear-gradient(0deg,transparent,transparent 49px,#b7e8d450 50px)}
.chart-axis,.chart-dates{color:#426c5a}.chart-line{stroke:#08a878;stroke-width:3}
.trend-note{color:#25664f;border-color:#b6e6d3}.trend-note .icon{color:#087a53}
.weekly-section{background:linear-gradient(120deg,#2458f5,#4a35e7);color:#fff}
.weekly-section:after{border-color:#ffffff20}
.weekly-copy .section-index{color:#ffc676}.weekly-copy p{color:#e2eaff}
.weekly-preview{background:#fff;color:#142340;box-shadow:0 20px 50px #11277d30}
.weekly-preview-heading{color:#2859f5}
.review-step{border-color:#e3eafa}.review-number{background:#e8efff;color:#2859f5}
.review-step p{color:#53657d}.review-step>.icon{color:#0b8056}
.choice-callout{background:#e6fff2;border-color:#bcf0d7;color:#146744}
.step-number{color:#2859f5}.step-number:after{background:#d9e5fc}
.peek-section{background:linear-gradient(125deg,#edf3ff,#f3eeff);border-color:#d8e4fb}
.preview-tabs button{color:#46618a;border-color:#dce5f7}
.preview-tabs button[aria-selected=true]{background:#2859f5;border-color:#2859f5;color:#fff;box-shadow:0 5px 16px #2859f52b}
.preview-tabs button[aria-selected=true] .tab-arrow{color:#fff}
.preview-tabs button:hover{background:#e0eaff}.preview-tabs button[aria-selected=true]:hover{background:#1848dc}
.peek-preview{background:#fff;border-color:#dbe5f8;box-shadow:0 15px 35px #3a64c71a}
.peek-toolbar{background:#f3f7ff;border-color:#e1e9fa}.peek-toolbar>span:not(.sample-badge){color:#47618b}
.window-dots i{background:#9eb7ed}.window-dots i:first-child{background:#ff9066}.window-dots i:last-child{background:#39cfa1}
.preview-panel>.eyebrow{color:#2859f5}
.preview-calories>div>span,.preview-calories strong small,.preview-remaining small,.preview-macros>div>span,.preview-macros small,.preview-footnote{color:#53657d}
.preview-remaining{color:#2859f5}.large-bar{background:#e5edff}.large-bar i{background:linear-gradient(90deg,#2859f5,#7656ef)}
.protein-dot{background:#2859f5}.carb-dot{background:#ff8b2d}.fat-dot{background:#06ac78}
.preview-footnote{border-color:#e1e9fa}
.preview-weights>div{background:#edf3ff;border-color:#d7e4ff}.preview-weights span{color:#2859f5}.preview-weights small{color:#53657d}
.average-row{background:#ddfff0}.average-row>span,.average-row strong{color:#116749}
.checkin-sample>div{border-color:#e1e9fa}.checkin-sample span{color:#53657d}
.home-screen-tile{background:#fff;border-color:#cddbfc;box-shadow:0 20px 35px #2859f51a}
.home-screen-tile img{box-shadow:0 10px 25px #2859f535}.home-screen-tile>span{color:#324d7a}
.mobile-orbit{border-color:#b5ccff}.mobile-pill{background:#ffb348;border-color:#ffa12c;color:#583006}
.mobile-benefits>span{color:#46618a}.mobile-benefits .icon{color:#2859f5}
.faq-list,.faq-list details{border-color:#dce5f7}.faq-plus:before,.faq-plus:after{background:#2859f5}
.faq-list details>p{color:#53657d}
.final-cta{background:linear-gradient(115deg,#ff8343,#ffb446);border-color:#ff9241}
.final-cta:after{border-color:#ffffff40}.final-cta .eyebrow{color:#683215}.final-cta h2{color:#142340}.final-cta p{color:#603919}
.final-cta .button-dark{background:#142340;border-color:#142340;box-shadow:0 8px 25px #68321525}
.final-cta .button-dark:hover{background:#243c67}
.cta-login{color:#623e22}.cta-login strong{color:#142340}
.footer-top>p,.footer-bottom,.footer-bottom>a{color:#53657d}.footer-bottom{border-color:#e0e8f5}
@media(max-width:740px){.step-number{background:#e8efff;border-color:#cfdfff;color:#2859f5}}

.steps p+p{margin-top:12px}.step-source{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:5px;color:#2859f5;font-size:11px;font-weight:650}.step-source:hover{color:#1645d7;text-decoration:underline}

.weekly-checks{margin:22px 0 18px}.weekly-checks li{color:#f4f7ff;font-size:12px;line-height:1.6}.weekly-checks .icon{color:#ffc676}
