@font-face{font-family:Barlow;src:url('assets/barlow-condensed-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}:root{--green:#174b36;--deep:#103d2d;--orange:#b95008;--coral:#da3023;--sage:#edf4e8;--ink:#273c35;--muted:#5a6962;--line:#dce5da;--white:#fff;--round:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font:1.125rem/1.6 Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ef941e;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;color:var(--green);line-height:1.07;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(3.25rem,5.2vw,5.4rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,3.4vw,3.2rem)}h3{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2;letter-spacing:-.03em}h1 .orange,h2 em,h3 em{color:var(--orange);font-style:normal}p{margin:0 0 22px}strong{font-weight:750}button{color:inherit}a{text-decoration:none}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:760px;margin-inline:auto}.section{padding:88px 0}.section-intro{text-align:center;max-width:790px;margin:0 auto 46px}.section-intro p{max-width:680px;margin-inline:auto}.eyebrow{display:block;font-size:.8rem;font-weight:750;letter-spacing:.1em;line-height:1.4;color:var(--green);margin-bottom:18px}.pill{display:inline-flex;gap:10px;align-items:center;background:#e6efdd;padding:10px 20px;border-radius:30px;letter-spacing:.025em}.pill span{font-size:1.45rem;line-height:1}.header{display:flex;align-items:center;gap:28px;min-height:98px}.wordmark{font-size:1.6rem;color:var(--green);font-weight:800;letter-spacing:.22em;white-space:nowrap}.wordmark span{font-weight:400}.brand-line{font-size:.65rem;letter-spacing:.14em;color:var(--green)}.header-link{margin-left:auto;font-size:.9rem;font-weight:700;border-bottom:1px solid #9dae9b;padding-block:8px}.hero{background:linear-gradient(145deg,#fff 8%,#f6f9f1 80%,#eef4e7);padding:30px 0 66px;border-radius:0 0 56px 56px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 56px;align-items:center}.hero-copy{text-align:left}.hero-copy h1{margin-bottom:24px}.hundred{display:block;font-size:1.22em;line-height:.94;margin-bottom:6px}.lead{font-size:1.32rem;line-height:1.5}.product{position:relative;padding:45px 0 35px;isolation:isolate}.product-halo{position:absolute;z-index:-1;background:#d9e8c6;border-radius:50%;inset:0 20px 0 10px}.tablet{border:10px solid #17211b;border-radius:24px;box-shadow:0 20px 36px #173f2c26;background:#17211b;overflow:hidden;transform:rotate(-4deg);position:relative}.tablet img{width:100%;height:auto;border-radius:12px}.product-caption{font-size:.82rem;text-align:center;color:#4d654f;line-height:1.5;margin-top:32px}.mini-line{display:inline-block;background:#8fa784;width:28px;height:1px;margin-right:6px;vertical-align:middle}.hero-facts{grid-column:2;grid-row:2;display:flex;justify-content:center;gap:18px}.hero-facts>div{background:#e5efdc;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);line-height:1.25}.fact-icon{font-size:1.7rem;margin-bottom:4px}.hero-facts strong{font-size:1.3rem}.hero-facts div>span:last-child{font-size:.88rem;margin-top:3px}.hero-offer{grid-column:1;grid-row:2;background:#e6efdc;border:1px solid #fff;border-radius:24px;padding:24px;text-align:center;max-width:470px}.launch-label{display:inline-block;background:#fff7e7;border:1px solid #fff;border-radius:24px;font-size:.8rem;line-height:1.3;font-weight:800;letter-spacing:.05em;padding:10px 20px;color:var(--green)}.price{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0;line-height:1.1}.price del{font-weight:700;font-size:2rem;color:#777f77;text-decoration-thickness:3px}.price strong{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:3.7rem;color:var(--orange);letter-spacing:-.05em}.button{border:0;display:flex;align-items:center;justify-content:center;gap:20px;min-height:62px;background:var(--coral);border-radius:13px;color:white;font-size:1.05rem;font-weight:800;text-transform:uppercase;text-align:center;padding:18px 24px;box-shadow:0 5px 0 #aa241b;transition:background .15s,transform .15s;line-height:1.35;letter-spacing:.01em}.button:hover{background:#bd261c;transform:translateY(-2px)}.button span{font-size:1.45rem;font-weight:400}.hero-offer .button{margin-bottom:18px}.micro{font-size:.875rem;line-height:1.5;margin-bottom:0;color:var(--muted)}.center{text-align:center}.center-button{max-width:440px;margin:34px auto 0}.checks{list-style:none;padding:0;margin:0}.checks li{display:flex;gap:18px;align-items:flex-start}.checks p{margin:6px 0 0;color:var(--muted)}.checks strong{color:var(--green);font-size:1.17rem}.tick{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:#537e39;color:#fff;border-radius:50%;font-size:1.7rem;line-height:1;font-weight:700}.benefits .checks{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 34px}.benefits{padding-bottom:78px}.taste-section{padding-top:0}.taste-card{padding:50px;background:var(--sage);border-radius:var(--round);border:1px solid #e0eadb}.taste-intro{max-width:760px;text-align:center;margin:0 auto 40px}.taste-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.savory h3{padding-top:26px;border-top:1px solid #cadcbd}.food-preview{padding:0;border:0;display:block;width:100%;position:relative;background:#d5ddca;border-radius:20px;overflow:hidden}.food-crop{display:block;width:100%;aspect-ratio:1.45;position:relative;overflow:hidden}.food-crop img{position:absolute;width:225%;height:100%;max-width:none;object-fit:cover;right:0;top:0}.photo-tag{position:absolute;top:18px;left:18px;background:#fff8e9;color:var(--green);border-radius:20px;font-size:.85rem;font-weight:800;padding:5px 12px}.photo-zoom{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.8rem;color:var(--green)}.photo-caption{font-size:.875rem;text-align:center;line-height:1.5;margin:14px 0 0}.sweet h3{font-size:2.2rem}.rhythm{display:flex;align-items:center;gap:16px;background:#ffe5d8;color:#852d14;border-radius:18px;padding:20px}.rhythm>span{font-size:2rem}.rhythm p{margin:0;font-size:1rem}.reviews-section{padding-top:10px}.demo-label{text-align:center;font-size:.75rem;letter-spacing:.08em;color:#5e685f;margin-bottom:20px}.message-card{background:white;padding:24px;border:1px solid #e7eae6;border-radius:26px;box-shadow:0 10px 40px #174b3610}.message-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.message-icon{width:42px;height:42px;background:var(--sage);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:1.4rem}.message-heading strong{display:block;font-size:.95rem}.message-heading div>span{font-size:.8rem;color:var(--muted);display:block}.message-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start}.message-photo{position:relative;overflow:hidden;aspect-ratio:2/3;border-radius:16px;background:#e8ece6}.message-photo img{position:absolute;top:0;height:100%;width:300%;max-width:none;object-fit:fill}.message-text{background:#f2f3f1;border-radius:18px 18px 18px 4px;padding:22px;min-height:160px}.message-text p{font-size:1.05rem;line-height:1.6;margin:0}.message-heart{font-size:2rem;color:#477a35;display:block;margin-top:14px;line-height:1}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin:22px auto 0}.round{width:48px;height:48px;flex:0 0 48px;border:0;border-radius:50%;background:#edf2ea;color:var(--green);display:grid;place-items:center;font-size:1.4rem;transition:background .15s}.round:hover{background:#d9e7cf}.dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.dots button{width:28px;height:44px;border:0;background:transparent;padding:7px;display:grid;place-items:center}.dots button:after{content:'';display:block;width:10px;height:10px;border-radius:50%;background:#d0d5cf}.dots button[aria-current=true]:after{background:var(--green);width:12px;height:12px}.recipes-section{background:var(--green);border-radius:44px;color:white}.recipes-section h2,.recipes-section h3,.recipes-section .eyebrow{color:white}.recipes-section h2 em{color:#ffb355}.recipes-section .section-intro>p{color:#e0e9df}.recipe-carousel{max-width:930px;margin:auto}.recipe-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.recipe-heading h3{text-transform:none;letter-spacing:-.02em;margin-bottom:10px}.recipe-heading p{margin:0;color:#dce7d9;font-size:1rem}.time-badge{white-space:nowrap;background:#e4edda;color:var(--green);padding:10px 15px;border-radius:30px;font-weight:800;font-size:.875rem}.recipe-page{position:relative;display:block;border:8px solid #fff;border-radius:20px;overflow:hidden;width:100%;padding:0;background:#fff}.recipe-page img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.enlarge-label{display:block;text-align:right;background:#fff;padding:8px 5px 2px;color:var(--green);font-size:.875rem;font-weight:700}.recipes-section .round{background:#f2911b;color:#153d2e}.recipes-section .round:hover{background:#ffb451}.recipe-progress{text-align:center}.recipe-progress>span{display:block}.recipe-progress>span:first-child{font-size:1.12rem;font-weight:bold}.recipe-progress>span:last-child{font-size:.8rem;color:#d8e5d7}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.comparison-grid article{border-radius:24px;padding:36px}.without{background:#f4f4ef;border:1px solid #e0e3db;display:flex;flex-direction:column}.comparison-symbol{font-size:1.6rem;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:white;color:#747b70;margin-bottom:22px}.comparison-footer{font-size:1rem;font-style:italic;border-top:1px solid #d5dacf;padding-top:24px;margin-top:auto;color:#697164}.with{background:var(--sage);border:1px solid #cbdcbd}.with .comparison-symbol{background:var(--green);color:white}.with .checks li{margin-top:24px;gap:12px}.with .tick{width:26px;height:26px;flex-basis:26px;font-size:1rem}.with .checks strong{font-size:1.05rem}.with .checks p{font-size:1rem}.tomorrow{max-width:730px;margin:64px auto 46px;text-align:center}.tomorrow h3{font-size:2rem}.second-reviews>h3{margin-bottom:28px}.pantry-section{background:#f0f5e9;border-radius:44px}.pantry-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.pantry-grid h3{margin-top:30px}.pantry-paper{background:#fffdf7;border:1px solid #e5e3d8;border-radius:22px;padding:36px;box-shadow:9px 10px 0 #dfe8d4;transform:rotate(1deg)}.pantry-paper h3{margin-top:0}.pantry-paper>p{font-size:1rem;color:var(--muted)}.checklist{margin:24px 0}.checklist label{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e8e9dd;cursor:pointer}.checklist input{width:24px;height:24px;accent-color:var(--green);flex:0 0 24px;cursor:pointer}.checklist input:checked+span{color:#73806b;text-decoration:line-through}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:70px 0 36px}.included-grid article{padding-top:24px;border-top:1px solid #bacfae}.included-grid h3{font-size:1.25rem;margin:14px 0}.included-grid p{font-size:1rem}.number{color:var(--orange);font-size:1.5rem;font-weight:800}.offer-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:54px;background:linear-gradient(125deg,#fcf9ef,#e7f0dd);border:1px solid #e5e7d8;border-radius:32px}.offer-visual .tablet{margin:40px 0 24px;transform:rotate(-3deg)}.offer-details .checks{display:grid;gap:23px}.offer-details .tick{width:28px;height:28px;flex-basis:28px;font-size:1rem}.offer-details .checks strong{font-size:1.08rem}.offer-details .checks p{font-size:1rem}.purchase{text-align:center;margin-top:36px}.purchase .button{width:100%;margin:22px 0}.about-section{padding-top:0}.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:55px}.about-grid p{margin:0}.about-grid h2{margin:0}.faq-section{padding-top:0}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-weight:700;color:var(--green)}summary::-webkit-details-marker{display:none}summary>span{font-size:1.6rem;font-weight:400;flex-shrink:0;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{padding:0 34px 22px 0;margin:0;color:var(--muted)}.final-cta{text-align:center;margin-top:54px}.final-cta h3{font-size:1.8rem}.footer{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:32px}.footer .wordmark{font-size:1.15rem}.footer p{font-size:.875rem;margin:0}.footer>span{margin-left:auto;font-size:.8rem;color:var(--muted)}.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fffffffa;border-top:1px solid #dce3d6;box-shadow:0 -5px 24px #173c2a0c;padding:10px max(20px,calc((100vw - 1120px)/2)) max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:24px;transform:translateY(120%);transition:transform .2s}.sticky-buy.is-visible{transform:translateY(0)}.sticky-buy>div{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;line-height:1.2}.sticky-buy del{font-size:1rem;color:#6c796b}.sticky-buy strong{font-size:1.8rem;font-weight:800;color:var(--orange)}.sticky-buy>div>span{font-size:.75rem;color:var(--muted)}.sticky-buy .button{min-height:48px;padding:12px 24px;font-size:.9rem;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:10px 20px}.skip-link:focus{top:10px}dialog{border:0;border-radius:22px;padding:24px;max-width:calc(100vw - 24px);max-height:90dvh;color:var(--ink);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#0a221de0}#recipe-dialog{width:1200px}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.dialog-bar h2{font-size:1.1rem;letter-spacing:0;line-height:1.35;margin:0}.dialog-bar>div{display:flex;gap:10px;flex-shrink:0}.dialog-bar button{background:var(--sage);border:0;border-radius:9px;padding:10px 15px;font-size:.9rem;min-height:44px}.zoom-scroll{max-height:65dvh;overflow:auto;background:#f7f6ef;border-radius:10px}.zoom-scroll img{width:100%;max-width:none;height:auto}.zoom-scroll.zoomed img{width:1672px}.zoom-scroll+p{margin-top:12px}#checkout-dialog{width:440px;padding:42px 30px;text-align:center}#checkout-dialog h2{font-size:2rem;margin-top:20px}#checkout-dialog p{font-size:1rem}.dialog-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:transparent}.button#back-to-book{width:100%;margin-top:28px}
@media(min-width:1440px){.hero-grid{gap:25px 80px}.hero{padding-top:45px}.hero-copy{padding-left:15px}}
@media(max-width:900px){.brand-line{display:none}.hero-grid{gap:24px}.hero-facts{gap:10px}.hero-facts>div{width:105px;height:105px}.hero-facts strong{font-size:1.1rem}.hero-facts div>span:last-child{font-size:.8rem}.benefits .checks{grid-template-columns:repeat(2,1fr)}.taste-card{padding:34px}.taste-grid{gap:32px}.pantry-grid{gap:35px}.offer-card{padding:32px;gap:30px}.section{padding-block:65px}.reviews-section,.taste-section,.about-section,.faq-section{padding-top:0}.footer{flex-wrap:wrap}}
@media(max-width:640px){body{font-size:1.0625rem;line-height:1.55}.wrap{width:calc(100% - 36px)}.header{min-height:80px;justify-content:center;flex-wrap:wrap;gap:4px;padding:16px 0}.wordmark{font-size:1.35rem}.brand-line{display:block;flex-basis:100%;text-align:center;font-size:.55rem}.header-link{display:none}h1{font-size:clamp(2.8rem,11.8vw,4.6rem);line-height:1.03;letter-spacing:-.055em}h2{font-size:clamp(1.8rem,8.2vw,2.6rem);line-height:1.08}h3{font-size:1.42rem}h1,h2,h3{margin-bottom:20px}.eyebrow{font-size:.75rem}.hero{border-radius:0 0 30px 30px;padding:24px 0 30px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{text-align:center;width:100%}.hero-copy .pill{margin-bottom:20px}.hundred{font-size:1.3em;margin-bottom:0}.lead{font-size:1.13rem;margin-bottom:0}.product{width:100%;padding:38px 8px 26px;margin:20px 0 10px}.product-halo{inset:0 15px 2px}.tablet{border-width:8px;border-radius:20px}.tablet img{border-radius:10px}.product-caption{margin-top:25px;font-size:.75rem}.hero-facts{width:100%;gap:16px;margin:12px 0 24px}.hero-facts>div{width:100px;height:100px}.fact-icon{font-size:1.4rem}.hero-offer{width:100%;max-width:none;padding:22px 18px;border-radius:22px}.hero-offer .button{margin-top:14px}.price{gap:16px}.price strong{font-size:3.5rem}.price del{font-size:1.85rem}.button{min-height:60px;font-size:1rem;padding:16px 18px;gap:12px}.section{padding:52px 0}.section-intro{margin-bottom:30px}.benefits .checks{grid-template-columns:1fr;gap:28px}.benefits .checks strong{font-size:1.18rem}.checks p{font-size:1rem;line-height:1.55}.checks li{gap:17px}.tick{width:44px;height:44px;flex-basis:44px;font-size:1.65rem}.benefits{padding-bottom:48px}.taste-section{padding-top:0}.taste-card{padding:28px 20px;border-radius:24px}.taste-intro{margin-bottom:25px;text-align:left}.taste-intro h2{font-size:1.85rem}.taste-grid{display:block}.savory h3{padding-top:24px}.savory p{font-size:1rem}.food-crop{aspect-ratio:1.12}.food-crop img{width:225%;height:100%;object-fit:cover;right:0}.food-preview{border-radius:17px}.sweet{margin-top:30px;padding-top:25px;border-top:1px solid #ccdebe}.sweet .eyebrow{display:none}.sweet h3{font-size:1.65rem}.sweet p{font-size:1rem}.rhythm{padding:17px 14px;gap:12px}.rhythm p{font-size:.95rem}.reviews-section{padding-top:0}.demo-label{font-size:.7rem;margin-bottom:14px}.message-card{padding:17px;border-radius:22px}.message-heading{margin-bottom:14px}.message-body{display:block}.message-photo{width:70%;max-width:260px;aspect-ratio:2/3;margin-bottom:14px}.message-text{padding:18px}.message-text p{font-size:1rem;line-height:1.55}.message-heart{margin-top:10px;font-size:1.8rem}.carousel-controls{gap:8px;margin-top:20px}.dots button{width:29px}.recipes-section{border-radius:28px}.recipes-section .eyebrow{font-size:.7rem}.recipes-section .section-intro p{font-size:1rem}.recipe-heading{display:block;margin-bottom:20px}.recipe-heading h3{font-size:1.4rem}.recipe-heading p{font-size:1rem}.time-badge{display:inline-block;margin-top:15px;padding:7px 12px}.recipe-page{border-width:5px;border-radius:12px}.enlarge-label{font-size:.8rem}.recipe-progress>span:last-child{font-size:.7rem}.center-button{margin-top:30px}.comparison-grid{grid-template-columns:1fr;gap:18px}.comparison-grid article{padding:26px}.comparison-grid article>p{font-size:1rem}.comparison-footer{font-size:.95rem;padding-top:20px;margin-top:16px}.comparison-symbol{margin-bottom:16px}.with .checks strong{font-size:1rem}.tomorrow{margin:42px auto 36px;text-align:left}.tomorrow h3{font-size:1.7rem}.tomorrow p{font-size:1rem}.second-reviews>h3{font-size:1.8rem}.pantry-section{border-radius:28px}.pantry-grid{grid-template-columns:1fr;gap:22px}.pantry-grid>div>p{font-size:1rem}.pantry-grid h3{font-size:1.4rem}.pantry-paper{padding:26px 22px;transform:rotate(.5deg);margin:0 6px 0 0;box-shadow:6px 7px 0 #dfe8d4}.checklist label{padding:13px 0}.included-grid{grid-template-columns:1fr;gap:4px;margin:45px 0 20px}.included-grid article{position:relative;padding:24px 0 16px 48px}.included-grid .number{position:absolute;left:0;top:31px;font-size:1.25rem}.included-grid h3{margin:7px 0 12px}.included-grid p{margin-bottom:8px}.pantry-section .center{font-size:1rem}.offer-card{grid-template-columns:1fr;padding:28px 22px;gap:25px;border-radius:26px}.offer-card h2{font-size:1.9rem}.offer-card .eyebrow{font-size:.7rem}.offer-visual>p{font-size:1rem}.offer-visual .tablet{margin-top:32px;margin-bottom:12px}.offer-details .checks{gap:22px}.offer-details .checks li{gap:12px}.offer-details .checks strong{font-size:1rem}.purchase{margin-top:30px}.purchase .launch-label{font-size:.73rem}.about-section{padding-top:0}.about-grid{grid-template-columns:1fr;gap:4px;padding-bottom:38px}.about-grid h2{margin-bottom:18px}.about-grid h2 br{display:none}.about-grid p{font-size:1rem}.faq-section{padding-top:0}.faq-list summary{font-size:1rem;padding:19px 0}.faq-list details p{font-size:1rem;padding-right:12px}.final-cta{margin-top:40px}.final-cta h3{font-size:1.65rem}.footer{flex-direction:column;gap:12px;text-align:center;padding-bottom:110px}.footer>span{margin-left:0}.sticky-buy{padding:10px 18px max(12px,env(safe-area-inset-bottom));gap:12px}.sticky-buy>div{gap:6px;flex:0 0 116px}.sticky-buy strong{font-size:1.5rem}.sticky-buy del{font-size:.85rem}.sticky-buy>div>span{flex-basis:100%;font-size:.65rem}.sticky-buy .button{flex:1;font-size:.85rem;padding:12px 10px;min-height:48px;gap:7px}.sticky-buy .button span{font-size:1rem}dialog{padding:15px;border-radius:16px}.dialog-bar{align-items:flex-start;gap:10px}.dialog-bar h2{font-size:.9rem}.dialog-bar>div{gap:6px}.dialog-bar button{padding:8px 10px;font-size:.8rem}.zoom-scroll.zoomed img{width:1400px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

h1,h2,h3{font-family:Barlow,'Arial Narrow',Arial,sans-serif;font-weight:800;letter-spacing:-.015em}h1{font-size:clamp(3.25rem,5.7vw,5.6rem)}.hundred{font-family:Barlow,Arial,sans-serif}.button{font-family:Barlow,Arial,sans-serif;font-size:1.35rem;letter-spacing:.01em}.hero-copy h1 .orange{display:inline-block}@media(max-width:640px){h1{font-size:clamp(3.1rem,12.9vw,5rem)}.hero-copy h1 br{display:block}.button{font-size:1.3rem}.sticky-buy .button{font-size:1.1rem}.hundred{font-size:1.35em}h2{font-size:clamp(2rem,9vw,2.8rem)}}
/* Launch offer: shared presentation for verified sales, never a timer. */
.launch-progress{margin:18px 0 20px;text-align:left}.launch-progress-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;color:var(--green);margin-bottom:9px}.launch-progress-heading strong{font-weight:750}.launch-track{height:10px;overflow:hidden;border-radius:20px;background:#d3dfc9;border:1px solid #b9caae}.launch-track>span{display:block;height:100%;width:0;background:var(--green);border-radius:inherit}.launch-status{font-size:.75rem;color:var(--muted);line-height:1.5;margin:9px 0 0}.open-photo{display:block;width:100%;background:transparent;border:0;min-height:44px;text-decoration:underline;text-underline-offset:4px;padding:12px 0 0;font-size:.92rem;font-weight:700;color:var(--green)}.sweet-preview{margin-top:24px}.sweet .photo-caption{margin-top:10px}.sweet .rhythm{margin-top:22px}.taste-grid{align-items:start}.sweet h3{font-size:1.75rem}.sweet .eyebrow{display:none}.sweet h3{padding-top:26px;border-top:1px solid #cadcbd}.sweet .food-crop{aspect-ratio:1.45}.food-crop img{width:285%}
/* All slides share their tallest content height. The controls never move. */
.review-viewport{overflow:hidden;touch-action:pan-y}.review-track{display:flex;align-items:stretch;transition:transform 360ms cubic-bezier(.22,.61,.36,1);will-change:transform}.review-slide{flex:0 0 100%;min-width:0;padding:6px 12px 0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.dm-photo-row{display:flex;align-items:center;gap:12px;margin:0 0 14px 66px}.review-slide .message-photo{margin:0;width:min(65%,340px);max-width:340px;flex:none;aspect-ratio:2/3;border-radius:24px}.dm-actions{display:flex;flex-direction:column;gap:12px}.dm-action{border:0;border-radius:50%;width:44px;height:44px;background:#f3f4f2;display:grid;place-items:center;color:#21352e;padding:10px}.dm-action:hover{background:#e7efdf}.dm-action svg{width:24px;height:24px}.dm-action[aria-pressed=true]{color:var(--green);background:#e2edd8}.dm-action[aria-pressed=true] svg{fill:var(--green)}.dm-message-row{display:flex;gap:16px;align-items:flex-end}.dm-avatar{flex:0 0 50px;width:50px;height:50px;border:2px solid white;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#e3b28a;color:#824b35}.dm-avatar svg{width:40px;height:40px}.avatar-1{background:#c8d9bf;color:#406247}.avatar-2{background:#d7cfdd;color:#6a547a}.review-slide .message-text{flex:1;background:#f1f2f4;border-radius:22px 22px 22px 5px;padding:24px;min-height:0}.review-slide .message-text p{font-size:1.1rem;line-height:1.6}.review-carousel .carousel-controls{margin-top:30px}.review-action-status{height:1.6em;text-align:center;font-size:.8rem;color:var(--muted);margin:14px 0 0}.demo-label>span{font-size:.78rem;letter-spacing:0;text-transform:none;line-height:1.7}.recipe-heading{min-height:108px}.button>span:empty{display:none}
@media(max-width:640px){.sweet h3{font-size:1.65rem;border:0;padding-top:0}.sweet .food-crop{aspect-ratio:1.12}.review-slide{padding:4px 0 0}.dm-photo-row{margin-left:44px;gap:10px}.review-slide .message-photo{width:calc(100% - 55px);max-width:250px;border-radius:20px}.dm-actions{gap:8px}.dm-action{width:40px;height:40px;padding:9px}.dm-action svg{width:22px;height:22px}.dm-message-row{gap:10px}.dm-avatar{width:34px;height:34px;flex-basis:34px;border-width:1px}.dm-avatar svg{width:29px;height:29px}.review-slide .message-text{padding:18px;border-radius:20px 20px 20px 4px}.review-slide .message-text p{font-size:1rem;line-height:1.55}.review-carousel .carousel-controls{margin-top:24px}.recipe-heading{min-height:195px}.launch-progress-heading{font-size:.75rem;gap:6px}.launch-status{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.review-track{transition:none}}

/* Preserve the current recipe while the next full page is loading. */
.recipe-load-status{min-height:30px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:.875rem;color:#e0e9df}.recipe-load-status button{font:inherit;background:none;border:0;padding:6px;color:#ffbd6d;text-decoration:underline;min-height:44px}.recipe-load-status button[hidden]{display:none}.recipe-carousel[aria-busy=true] .recipe-page{cursor:progress}.sweet .photo-tag{font-size:.78rem}

/* Matched comparison cards: nutrition, everyday habits and well-being. */
.wellbeing-comparison{position:relative;gap:38px;align-items:stretch}.wellbeing-comparison article{padding:36px;border-radius:28px}.wellbeing-comparison .without{background:#f7f7f4;border-color:#d3d8d1;justify-content:center}.wellbeing-comparison .without h3{color:#454f48;text-align:center;font-size:2rem}.wellbeing-comparison .with{background:#f0f6e5;border-color:#c7dba9}.wellbeing-comparison .with h3{text-align:center;color:var(--orange);font-size:2rem;margin-top:32px}.comparison-book{padding:8px 12px 16px}.comparison-book img{width:100%;height:auto;border:7px solid #173b2b;border-radius:14px;transform:rotate(-3deg);box-shadow:0 10px 24px #173b2b18}.comparison-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:5px solid white;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font:800 1.8rem/1 Barlow,Arial,sans-serif;z-index:1}.comparison-points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:26px}.comparison-points li{display:flex;gap:12px;align-items:flex-start}.comparison-points strong{font-size:1.1rem;line-height:1.4;display:block;color:var(--green)}.comparison-points p{font-size:1rem;line-height:1.6;color:var(--muted);margin:7px 0 0}.point-mark{font-size:1.6rem;font-weight:700;line-height:1.05;color:var(--green);flex:0 0 24px;text-align:center}.without .point-mark{color:#cf3429;font-size:2rem;line-height:.85}.without .comparison-points strong{color:#454f48}.wellbeing-cta{max-width:760px;margin:34px auto 0;font-size:1.5rem;line-height:1.3;padding:20px 24px}
@media(max-width:640px){.wellbeing-comparison{gap:0}.wellbeing-comparison article{padding:28px 22px}.comparison-vs{position:relative;top:auto;left:auto;transform:none;justify-self:center;width:60px;height:60px;margin:-8px 0;border-width:4px}.wellbeing-comparison .without h3,.wellbeing-comparison .with h3{font-size:1.9rem}.comparison-points{gap:24px}.comparison-points strong{font-size:1.05rem}.comparison-points p{font-size:1rem}.comparison-book{padding:4px 6px 12px}.wellbeing-cta{font-size:1.3rem;padding:20px 16px}}
/* A calmer action for the well-being comparison. */
.button.wellbeing-cta{background:var(--green);color:#fff;box-shadow:0 3px 0 #103d2d}
.button.wellbeing-cta:hover{background:#103d2d;transform:none}

/* Compact, evenly proportioned message actions and native emoji rendering. */
.dm-action{flex:0 0 auto;aspect-ratio:1;padding:8px}.dm-action svg{display:block;width:24px;height:24px;flex:none;aspect-ratio:1}.review-slide .message-text p{font-family:Arial,Helvetica,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji"}

/* Refined typography: editorial display headings with a clean, friendly UI face. */
@font-face{font-family:Montserrat;src:url('assets/montserrat-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body{font-family:Montserrat,"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:400;letter-spacing:-.008em}
button,input,select,textarea{font-family:inherit}
strong{font-weight:700}
h1,h2,h3,.hundred,.price strong,.comparison-vs{font-family:Barlow,"Arial Narrow",Arial,sans-serif}
.wordmark,.eyebrow,.launch-label,.time-badge,.number{font-family:Montserrat,"Avenir Next","Segoe UI",Arial,sans-serif}
.button{font-family:Montserrat,"Avenir Next","Segoe UI",Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.012em}
.review-slide .message-text p{font-family:Montserrat,"Avenir Next","Segoe UI",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji"}
@media(max-width:640px){.button,.sticky-buy .button{font-size:.92rem}.wordmark{letter-spacing:.18em}}

/* Calm motion language: staged entrances, gentle depth and responsive feedback. */
@keyframes hero-copy-in{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes hero-product-in{from{opacity:0;transform:translate3d(34px,16px,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes product-float{0%,100%{transform:rotate(-4deg) translate3d(0,0,0)}50%{transform:rotate(-2.8deg) translate3d(0,-7px,0)}}
@keyframes halo-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.86}}
.motion-ready .hero-copy .pill,.motion-ready .hero-copy h1,.motion-ready .hero-copy .lead,.motion-ready .hero .product,.motion-ready .hero-offer,.motion-ready .hero-facts>div{opacity:0}
.motion-ready .hero-ready .hero-copy .pill{animation:hero-copy-in .65s cubic-bezier(.22,.68,0,1.12) .05s both}
.motion-ready .hero-ready .hero-copy h1{animation:hero-copy-in .75s cubic-bezier(.22,.68,0,1.05) .16s both}
.motion-ready .hero-ready .hero-copy .lead{animation:hero-copy-in .72s ease-out .3s both}
.motion-ready .hero-ready .hero .product{animation:hero-product-in .9s cubic-bezier(.2,.72,.2,1) .2s both}
.motion-ready .hero-ready .hero-offer{animation:hero-copy-in .7s ease-out .42s both}
.motion-ready .hero-ready .hero-facts>div{animation:hero-copy-in .62s ease-out both}
.motion-ready .hero-ready .hero-facts>div:nth-child(1){animation-delay:.46s}.motion-ready .hero-ready .hero-facts>div:nth-child(2){animation-delay:.54s}.motion-ready .hero-ready .hero-facts>div:nth-child(3){animation-delay:.62s}
.hero-ready .product .tablet{animation:product-float 6s ease-in-out 1.2s infinite}.hero-ready .product-halo{animation:halo-breathe 6s ease-in-out 1.2s infinite}
.motion-ready .reveal-item{opacity:0;transform:translate3d(0,30px,0);transition:opacity .72s ease-out,transform .82s cubic-bezier(.2,.72,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.motion-ready .reveal-item.reveal-from-left{transform:translate3d(-34px,14px,0)}
.motion-ready .reveal-item.reveal-from-right{transform:translate3d(34px,14px,0)}
.motion-ready .reveal-item.is-revealed{opacity:1;transform:translate3d(0,0,0);will-change:auto}
.food-preview img,.recipe-page img,.comparison-book img{transition:transform .55s cubic-bezier(.2,.72,.2,1),filter .4s ease}
.food-preview:hover img{transform:scale(1.025)}.recipe-page:hover img{transform:scale(1.012)}.comparison-book:hover img{transform:rotate(-1.7deg) translateY(-4px)}
.hero-facts>div,.included-grid article,.pantry-paper{transition:transform .3s ease,box-shadow .3s ease}
.hero-facts>div:hover{transform:translateY(-5px)}.included-grid article:hover{transform:translateY(-4px)}.pantry-paper:hover{transform:rotate(.3deg) translateY(-4px);box-shadow:12px 15px 0 #dfe8d4}
.button{overflow:hidden;position:relative}.button:after{content:'';position:absolute;inset:-40% auto -40% -45%;width:28%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff70,transparent);transition:left .65s ease}.button:hover:after{left:125%}
dialog[open]{animation:dialog-in .28s cubic-bezier(.2,.72,.2,1) both}@keyframes dialog-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .hero-copy .pill,.motion-ready .hero-copy h1,.motion-ready .hero-copy .lead,.motion-ready .hero .product,.motion-ready .hero-offer,.motion-ready .hero-facts>div,.motion-ready .reveal-item{opacity:1!important;transform:none!important}}

/* Email-first checkout and post-purchase delivery promise. */
#checkout-dialog{width:min(500px,calc(100vw - 24px));padding:42px 34px}
#checkout-dialog h2{font-size:2.2rem;line-height:1.02;margin:18px 0}
#checkout-dialog>p:not(.micro){font-size:1rem;color:var(--muted)}
#checkout-form{display:grid;gap:12px;margin:24px 0 18px;text-align:left}
#checkout-form[hidden]{display:none}
.checkout-email-label{font-size:.8rem;font-weight:700;color:var(--green)}
#checkout-email{width:100%;min-height:54px;border:1px solid #b9c9bc;border-radius:11px;padding:13px 15px;background:#fff;color:var(--ink);font:500 1rem Montserrat,Arial,sans-serif;outline:none}
#checkout-email:focus{border-color:var(--green);box-shadow:0 0 0 3px #174b3620}
#checkout-form .button{width:100%;margin-top:2px}
.checkout-error{min-height:1.4em;margin:0;color:#a72c22;font-size:.82rem;line-height:1.4}
.checkout-note{margin:0 auto 10px;max-width:380px}
.checkout-cancel{border:0;background:transparent;color:var(--green);font:700 .85rem Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;padding:12px;min-height:44px}
@media(max-width:640px){#checkout-dialog{padding:34px 22px}#checkout-dialog h2{font-size:1.9rem}}

/* Smooth interaction pass: restrained, compositor-friendly motion. */
:root{--motion-ease:cubic-bezier(.16,1,.3,1);--motion-soft:cubic-bezier(.22,.61,.36,1)}
body{overflow-x:hidden}
.scroll-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--orange),#ef941e);transform:scaleX(0);transform-origin:left center;will-change:transform;pointer-events:none}
.launch-track>span{transition:width 1.15s var(--motion-ease)}
.sticky-buy{transition:transform .48s var(--motion-ease),box-shadow .35s ease}
.review-track{transition-duration:.62s;transition-timing-function:var(--motion-ease)}
.round,.dm-action,.open-photo,.checkout-cancel,.header-link{transition:transform .32s var(--motion-ease),background-color .32s ease,color .32s ease,border-color .32s ease,opacity .32s ease}
.round:hover,.dm-action:hover{transform:translateY(-2px) scale(1.035)}
.round:active,.dm-action:active{transform:translateY(0) scale(.96)}
.button{transition:background-color .32s ease,transform .32s var(--motion-ease),box-shadow .32s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #aa241b,0 14px 28px #6e1a131f}
.button:active{transform:translateY(2px);box-shadow:0 2px 0 #aa241b}
.button.wellbeing-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 #0b3023,0 14px 28px #173b2b1f}
.food-preview,.recipe-page{transition:transform .45s var(--motion-ease),box-shadow .45s ease}
.food-preview:hover,.recipe-page:hover{transform:translateY(-4px);box-shadow:0 18px 36px #173b2b1a}
.recipe-carousel.recipe-swap .recipe-heading,.recipe-carousel.recipe-swap .recipe-page{animation:recipe-swap-in .56s var(--motion-ease) both}
.recipe-carousel.recipe-swap .recipe-page{animation-delay:.035s}
@keyframes recipe-swap-in{from{opacity:.25;transform:translate3d(18px,0,0) scale(.992)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.faq-list summary span{display:inline-block;transition:transform .38s var(--motion-ease)}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details[open] p{animation:faq-answer-in .46s var(--motion-ease) both}
@keyframes faq-answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.motion-ready .reveal-item{transition-duration:.9s,1s;transition-timing-function:ease-out,var(--motion-ease)}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.launch-track>span{transition:none}.recipe-carousel.recipe-swap .recipe-heading,.recipe-carousel.recipe-swap .recipe-page,.faq-list details[open] p{animation:none}}
