*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:#fbfaff;color:#262032;font-family:Onest,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.1vw,3.65rem)}h3{font-size:1.8rem}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9274fa;outline-offset:5px}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:110px}.eyebrow{text-transform:uppercase;font-size:0.75rem;line-height:1.5;letter-spacing:.12em;font-weight:500;display:block;color:#81768e}.skip{position:absolute;top:-100px;left:20px;z-index:1000;background:#342345;color:white;padding:12px 20px;border-radius:10px}.skip:focus{top:10px}.purple-text{color:#7956be}.hero-shell{position:relative;padding-top:114px;background:radial-gradient(ellipse at 78% 68%,#c5b6f595,transparent 49%),linear-gradient(116deg,#f7f6fb 3%,#eae5f7 55%,#dcd4f4);overflow:clip;border-bottom:1px solid #e1d9ef}.hero-shell:after{content:'';position:absolute;inset:70% 0 0;pointer-events:none;background:linear-gradient(transparent,#e9e3f3aa)}.site-header{position:absolute;z-index:30;top:24px;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 96px));height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 19px 13px 23px;background:#ffffff8a;border:1px solid #ffffffc9;border-radius:23px;backdrop-filter:blur(20px);box-shadow:0 8px 30px #37244805}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:1.45rem;font-weight:500;letter-spacing:-.065em;line-height:1}.brand-mark{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(140deg,#977ad3,#563688);box-shadow:inset 0 1px 1px #ffffff6e,0 4px 12px #5a3d9822}.brand-mark img{object-fit:contain;max-width:78%;height:auto}.brand-em{color:#8a65b9}.desktop-nav{display:flex;gap:31px;font-size:0.875rem;line-height:1.5;color:#6f667a}.desktop-nav a{position:relative;transition:color .2s}.desktop-nav a:after{content:'';position:absolute;height:1px;bottom:-6px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:#7956be;transition:transform .22s}.desktop-nav a:hover{color:#573887}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-action{font-size:0.875rem;font-weight:500;padding:12px 19px;border:1px solid #d7cce8;border-radius:13px;line-height:1.4;display:flex;gap:20px;align-items:center;transition:background .2s}.nav-action:hover{background:#fff9}.nav-action span{font-size:1.25rem}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.06fr 1fr;column-gap:8px;align-items:center;position:relative;z-index:1;padding-top:38px;padding-bottom:24px}.hero-copy{position:relative;z-index:3;padding:20px 0}.launch-label{display:flex;align-items:center;gap:11px;font-size:0.75rem;color:#655672;margin-bottom:28px;line-height:1.5}.tiny-orbit{width:15px;height:15px;border:1px solid #9477b7;border-radius:50%;position:relative;display:inline-block}.tiny-orbit:before{content:'';width:5px;height:5px;position:absolute;left:4px;top:4px;background:#8f6fb5;border-radius:50%}.label-line{height:12px;width:1px;background:#c8bdd4;margin:0 3px}h1{font-size:clamp(3.5rem,6.1vw,5.45rem);letter-spacing:-.06em;line-height:1.035;font-weight:500;position:relative}h1>span{color:#8b68b5}.hero-description{font-size:1.1rem;line-height:1.7;letter-spacing:-.017em;color:#77677f;margin-top:28px;max-width:46ch}.hero-actions{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:58px;padding:15px 24px;border-radius:15px;font-size:0.875rem;font-weight:500;line-height:1.55;border:1px solid transparent;position:relative;transition:transform .25s,box-shadow .25s,background .25s}.button>span{font-size:1.35rem;font-weight:400}.button-primary{color:#fff;background:linear-gradient(115deg,#382044,#51305b);box-shadow:0 10px 25px #47295318,inset 0 1px 1px #ffffff23;border:1px solid #532c60}.button-primary:hover{transform:translateY(-3px);box-shadow:0 14px 35px #4729532b}.button-quiet{padding-left:1px;min-height:44px;color:#84758d;font-size:0.8rem;gap:16px}.button-quiet:hover{color:#51305b}.button-light{color:#2e203d;background:#f5efff;box-shadow:inset 0 1px 1px #fff}.button-light:hover{transform:translateY(-3px);background:white}.hero-footnote{display:flex;align-items:center;gap:11px;margin-top:23px}.mini-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#b39dc8;border:1px solid #fff8;border-radius:50%;box-shadow:0 0 0 4px #ded3e88a}.hero-footnote p{font-size:0.75rem;line-height:1.6;color:#8a7a92}.hero-footnote strong{font-weight:400;color:#5e4b6c}.hero-visual{height:620px;position:relative;min-width:0;isolation:isolate;perspective:1200px;--tilt-x:0deg;--tilt-y:0deg}.scene-glow{position:absolute;left:5%;top:13%;width:100%;height:80%;background:radial-gradient(ellipse,#be9ce56e 3%,#ceb8f649 38%,transparent 68%);filter:blur(25px);z-index:-1}.scene-orbit{position:absolute;border:1px solid #ffffff73;border-radius:50%;z-index:-1;pointer-events:none}.orbit-one{inset:48px -14% 65px -7%;transform:rotate(-22deg)}.orbit-two{inset:120px -22% 10px -6%;transform:rotate(18deg)}.visual-layer{height:100%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .65s cubic-bezier(.2,.6,.3,1);transform-style:preserve-3d;will-change:transform}.hero-bowl{position:absolute;width:116%;max-width:none;left:-8%;top:48px;filter:drop-shadow(0 40px 30px #77608726);transform-origin:50% 65%;animation:bowl-float 8s ease-in-out infinite;z-index:2}.floating-info{position:absolute;z-index:3;background:linear-gradient(130deg,#ffffffd9,#ffffff87);border:1px solid #ffffffdc;border-radius:18px;box-shadow:0 15px 40px #58327a16;backdrop-filter:blur(16px);color:#3a294d}.plan-info{top:48px;left:12%;display:flex;align-items:center;gap:13px;padding:17px 19px;transform:rotate(-7deg);animation:plan-float 9s ease-in-out infinite}.info-label{display:block;color:#96819f;font-size:0.75rem;letter-spacing:.015em;line-height:1.6}.floating-info strong{display:block;font-size:0.975rem;font-weight:500;letter-spacing:-.025em;white-space:nowrap}.info-icon{width:35px;height:40px;font-size:1.7rem;line-height:1;display:grid;place-items:center;color:#9374b8;background:#f2eafa;border:1px solid #ddd0ee;border-radius:10px}.info-check{margin-left:8px;color:#9276ab;font-size:0.8rem;background:#e9dfef;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.portion-info{right:-1%;bottom:83px;width:200px;padding:23px 22px;transform:rotate(7deg);animation:portion-float 10s ease-in-out infinite}.portion-info strong{margin-top:11px;font-size:1.05rem}.portion-info>span:last-of-type{font-size:0.8rem;color:#877391}.portion-lines{display:flex;align-items:flex-end;gap:7px;margin-top:20px;height:29px}.portion-lines i{width:3px;height:12px;border-radius:2px;background:#c8b3de}.portion-lines i:nth-child(3n){height:21px;background:#9878b9}.portion-lines i:nth-child(4n){height:28px;background:#9878b9}.floating-pill{position:absolute;z-index:3;left:-7px;bottom:94px;border:1px solid #d6c8e3;background:#ffffffbc;backdrop-filter:blur(12px);padding:10px 17px;box-shadow:0 6px 15px #6140810a;border-radius:100px;font-size:0.75rem;color:#7a5a8b;display:flex;gap:12px;align-items:center;transform:rotate(-4deg);animation:pill-float 8s ease-in-out infinite}.floating-pill>span{width:18px;height:18px;background:#a28ab9;color:white;border-radius:50%;display:grid;place-items:center;font-size:0.75rem}.scene-caption{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:0.75rem;color:#9c88ad;letter-spacing:.025em}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:15px;border-top:1px solid #bba8d22e;color:#9686a0}.scroll-link{display:flex;align-items:center;gap:13px;font-size:0.75rem}.scroll-link>span{font-size:1.2rem}.motion-toggle{display:flex;align-items:center;gap:9px;padding:6px 0 6px 15px;border:0;background:transparent;font-size:0.75rem;color:#8d7a9a}.motion-symbol{font-size:1.0rem;min-width:13px}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:32px;border-bottom:1px solid #e8e3ee}.benefit-strip>div{display:flex;gap:16px;align-items:center}.benefit-strip>div:nth-child(2){justify-content:center}.benefit-strip>div:nth-child(3){justify-content:flex-end}.benefit-strip>div>span{font-size:0.75rem;color:#b0a3bf}.benefit-strip p{font-size:0.875rem;color:#a095ab}.benefit-strip strong{font-weight:400;color:#60526c;display:block}.section-intro{text-align:center;max-width:870px;margin:auto}.section-intro .eyebrow{margin-bottom:21px}.section-intro h2{line-height:1.13}.section-intro>p{margin-top:24px;font-size:1.0rem;color:#978a9e;line-height:1.8}.product-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin-top:55px}.product-grid article{border-radius:28px;position:relative;overflow:hidden}.feature-copy{position:relative;z-index:2}.store-feature{grid-row:span 2;background:linear-gradient(137deg,#e7e2f8,#d8cdf0);padding:42px 42px 0;min-height:650px;display:flex;flex-direction:column}.store-feature .eyebrow{color:#a397b4}.store-feature h3{font-size:2.4rem;line-height:1.14;margin-top:18px;color:#564268}.store-feature p{margin-top:23px;max-width:43ch;color:#8c759d;font-size:1.0rem;line-height:1.75}.bag-stage{position:relative;flex:1;min-height:330px;margin:0 -42px}.bag-stage>img{position:absolute;right:2%;bottom:-11%;width:70%;max-height:440px;object-fit:contain;filter:drop-shadow(0 18px 18px #70509222);transition:transform .8s}.store-feature:hover .bag-stage>img{transform:translateY(-10px) rotate(2deg)}.bag-halo{position:absolute;width:62%;aspect-ratio:1;border:1px solid #ffffff63;border-radius:50%;bottom:-24%;right:3%;box-shadow:0 0 0 55px #ffffff0a,0 0 0 56px #ffffff21}.bag-caption{position:absolute;left:42px;bottom:29px;z-index:2;font-size:0.75rem;color:#9e89af;max-width:13ch;line-height:1.6}.personal-feature{background:#30283f;padding:36px 37px;min-height:300px;color:#f5f0ff;isolation:isolate}.personal-feature .eyebrow{color:#a398b4}.personal-feature h3{margin-top:18px;font-size:2.0rem}.personal-feature p{font-size:0.925rem;color:#b0a4bf;line-height:1.7;margin-top:18px;max-width:31ch}.goal-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;position:relative;z-index:2}.goal-list>span{font-size:0.75rem;line-height:1.5;padding:6px 10px;border:1px solid #78658859;color:#c3b3d0;border-radius:100px;background:#51405f5c}.abstract-rings{position:absolute;right:-70px;top:30px;width:180px;height:180px;border-radius:50%;z-index:-1;opacity:.4}.abstract-rings i{position:absolute;inset:0;border:1px solid #a28cbe8a;border-radius:50%}.abstract-rings i:nth-child(2){inset:25px}.abstract-rings i:nth-child(3){inset:50px;background:radial-gradient(circle,#85729a8c,transparent 70%)}.detail-feature{background:#eeeaf6;border:1px solid #e1d9ed;padding:36px 37px;min-height:300px}.detail-feature .eyebrow{color:#a99bb4}.detail-feature h3{margin-top:18px;font-size:2.0rem;color:#6b547e}.detail-feature p{font-size:0.925rem;color:#9885a7;line-height:1.7;margin-top:18px;max-width:37ch}.macro-labels{display:flex;margin-top:27px;padding-top:18px;border-top:1px solid #d6cbe3;justify-content:space-between;gap:10px}.macro-labels>span{font-size:1.3rem;font-weight:500;color:#9f8eb1;line-height:1.3}.macro-labels>span>span{display:block;font-size:0.75rem;font-weight:400;margin-top:5px;color:#a79ab4}.connection-section{background:#15121b;position:relative;overflow:hidden;color:#f4eefb;padding-block:105px;isolation:isolate}.connection-section:before{content:'';position:absolute;inset:25% -20% -40%;z-index:-1;background:radial-gradient(ellipse at center,#4c277488,transparent 64%)}.connection-inner{max-width:1190px}.connection-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}.connection-heading .eyebrow{color:#82738f;margin-bottom:22px}.connection-heading h2{font-size:clamp(2.3rem,3.6vw,3.2rem);line-height:1.15}.connection-heading h2 span{color:#a98dcd}.connection-heading>p{font-size:1.0rem;color:#a092ad;line-height:1.8;max-width:34ch}.connection-demo{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:18px;margin-top:60px;padding-inline:28px}.meal-sheet{padding:29px 29px 20px;border-radius:18px;background:#f4eff9;color:#493455;transform:rotate(-3deg);box-shadow:0 40px 75px #0003;border:1px solid #fff;transition:transform .5s}.sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.sheet-brand{font-weight:500;font-size:0.95rem;display:flex;align-items:center;gap:8px;letter-spacing:-.04em}.sheet-brand img{background:#9075a9;border-radius:6px;padding:3px;box-sizing:content-box}.demo-label{font-size:0.75rem;padding:4px 9px;border:1px solid #d7cadd;border-radius:100px;color:#aa97b5}.sheet-kicker{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:.06em;color:#ae9bbc;margin-bottom:13px}.meal-sheet h3{font-size:1.65rem;line-height:1.16}.sheet-description{font-size:0.75rem;color:#ab96b5;margin-top:13px}.ingredient-list{margin-top:27px;display:flex;flex-direction:column;gap:5px}.ingredient{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 11px;background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;transition:background .25s,border-color .25s;font-size:0.8rem}.ingredient>span{display:flex;align-items:center;gap:13px;min-width:0}.ingredient i{font-size:0.75rem;font-style:normal;color:#b5a0c0}.ingredient strong{font-size:0.75rem;white-space:nowrap;font-weight:500;color:#90769f}.ingredient:hover,.ingredient.is-selected{background:#e7dcf0;border-color:#d9c8e4}.sheet-bottom{display:block;font-size:0.75rem;text-align:center;letter-spacing:.045em;color:#b5a2bd;padding-top:20px;margin-top:14px;border-top:1px solid #e1d5e8}.connection-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;height:210px}.connection-link>span{width:1px;height:50px;background:linear-gradient(transparent,#8561ab);position:relative}.connection-link>span:last-child{transform:rotate(180deg)}.connection-link i{width:45px;height:45px;display:grid;place-items:center;border:1px solid #79569588;border-radius:50%;font-style:normal;font-size:1.4rem;color:#c3a7e3;background:#65428525;box-shadow:0 0 35px #8853ba40;animation:connection-pulse 4s ease-in-out infinite}.basket-sheet{padding:32px;border-radius:22px;border:1px solid #8a68a35c;background:linear-gradient(135deg,#33283fdb,#251c32d9);box-shadow:inset 0 1px 1px #ffffff12,0 20px 50px #0002;transform:rotate(2deg)}.basket-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.basket-header .eyebrow{font-size:0.75rem;color:#ad96bf;letter-spacing:.055em}.basket-count{font-size:0.75rem;border:1px solid #7c638758;padding:4px 8px;border-radius:100px;white-space:nowrap;color:#a28ab5}.basket-sheet h3{font-size:1.75rem;letter-spacing:-.045em;color:#e4d5f1}.basket-sheet>p{font-size:0.75rem;color:#9e86b0;margin-top:10px}.shopping-list{display:flex;flex-direction:column;gap:8px;margin-top:30px}.shopping-row{display:flex;align-items:center;gap:12px;padding:15px 12px;border-radius:12px;border:1px solid #ffffff06;background:#9a78b609;transition:background .3s,border-color .3s,transform .3s;line-height:1.3}.shopping-row>span:nth-child(2){font-size:0.8rem;color:#c5b0d8}.shopping-row small{display:block;font-size:0.75rem;margin-top:5px;color:#887197}.shopping-row strong{font-weight:400;font-size:0.75rem;color:#b495cd;margin-left:auto;white-space:nowrap}.shopping-check{display:grid;place-items:center;background:#75618431;border:1px solid #9980ae40;width:22px;height:22px;flex-shrink:0;border-radius:6px;font-size:0.75rem;color:#a48ab9}.shopping-row.is-selected{background:#8761a939;border-color:#a780c377;transform:translateX(-4px)}.shopping-row.is-selected .shopping-check{color:white;background:#8960a8;border-color:#b293c5}.basket-note{display:flex;align-items:center;gap:10px;font-size:0.75rem;margin-top:27px;color:#aa8cbd}.basket-note>span{font-size:1.4rem;color:#75508d}.demo-caption{text-align:center;max-width:80ch;margin:43px auto 0;color:#877193;font-size:0.75rem;line-height:1.8}.how-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.how-heading .eyebrow{margin-bottom:20px}.how-heading>p{color:#9e8faa;font-size:1.0rem;line-height:1.8;max-width:30ch}.how-heading h2{color:#554362;line-height:1.12}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.step{border-top:1px solid #e2d9e9;padding-top:22px}.step-number{display:flex;justify-content:space-between;align-items:center;color:#ad96bf;font-size:0.75rem}.step-number>span{font-size:1.2rem;width:33px;height:33px;border:1px solid #e5ddeb;border-radius:50%;display:grid;place-items:center;color:#a28aae}.step h3{font-size:1.35rem;line-height:1.3;margin-top:29px;color:#75607f}.step>p{font-size:0.925rem;color:#a494ad;line-height:1.8;margin-top:15px;max-width:32ch}.beta-panel{position:relative;display:grid;grid-template-columns:1.4fr .65fr;gap:80px;padding:65px;border-radius:30px;overflow:hidden;background:linear-gradient(115deg,#312238,#4b2c57 70%,#775080);color:#fff;isolation:isolate;border:1px solid #8160804d}.beta-glow{position:absolute;z-index:-1;inset:-60% -30% -50% 40%;background:radial-gradient(ellipse,#b883d143,transparent 58%);pointer-events:none}.beta-copy .eyebrow{color:#bc9dc5}.beta-copy h2{font-size:clamp(2.3rem,3.3vw,3rem);line-height:1.18;margin-top:24px}.beta-copy h2 span{color:#c3a1cc}.beta-copy>p{margin-top:22px;color:#c1a5c9;font-size:0.95rem;line-height:1.8;max-width:50ch}.beta-copy .button{margin-top:30px}.beta-micro{display:block;margin-top:15px;color:#a889b1;font-size:0.75rem}.beta-capacity{padding:12px 0 0 35px;border-left:1px solid #b58abd37}.capacity-label{font-size:0.75rem;letter-spacing:.12em;color:#b99bc2;display:block}.beta-capacity>strong{font-size:8.5rem;line-height:1.08;letter-spacing:-.075em;font-weight:400;display:block;margin-top:16px;color:#ecdbf4;text-shadow:0 0 40px #ccabe233}.capacity-caption{display:block;color:#c7a8d0;font-size:0.85rem;margin-top:8px}.capacity-rule{width:35px;height:1px;background:#be98cd9c;margin-top:24px}.beta-capacity p{font-size:0.75rem;color:#bfa0c7;line-height:1.8;margin-top:20px;max-width:30ch}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:120px 90px}.faq-heading h2{font-size:2.6rem;color:#5c4568;margin-top:23px;line-height:1.15}.faq-heading>p{font-size:0.95rem;color:#a18dab;margin-top:22px;line-height:1.8}.faq-list details{border-bottom:1px solid #e5dce9}.faq-list details:first-child{border-top:1px solid #e5dce9}.faq-list summary{list-style:none;padding:25px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:0.925rem;color:#7a6087;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.25rem;color:#ac8bbc;font-weight:400;transition:transform .3s;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-answer p{font-size:0.925rem;line-height:1.8;padding:0 35px 25px 0;color:#a08bac}.closing-section{text-align:center;padding:44px 0 95px}.closing-section>.eyebrow{color:#b39ac1;margin-bottom:22px}.closing-section h2{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.15;color:#72557f}.closing-section h2 span{color:#ae94bc}.closing-section .button{margin-top:35px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:27px 33px;border-top:1px solid #e6dfea}.site-footer .brand{font-size:1.2rem}.site-footer .brand-mark{width:35px;height:35px;border-radius:11px}.footer-tagline{font-size:0.75rem;color:#ac98b7}.footer-link{font-size:0.8rem;color:#8c719a;display:flex;align-items:center;gap:20px}.footer-link:hover{color:#553166}.footer-link>span{font-size:1.25rem}.welcome{padding:44px;max-width:460px;width:calc(100% - 36px);border:1px solid #fff9;border-radius:26px;background:linear-gradient(140deg,#f9f4ff,#e6dbf3);color:#47304f;box-shadow:0 35px 100px #15092155}.welcome::backdrop{background:#1c102359;backdrop-filter:blur(12px)}.welcome>.brand-mark{margin-bottom:30px;width:50px;height:50px;border-radius:16px}.welcome .eyebrow{font-size:0.75rem;color:#ac8eba}.welcome h2{font-size:2.0rem;line-height:1.15;margin-top:15px}.welcome p{font-size:0.95rem;color:#9a7ba8;line-height:1.7;margin-top:19px}.welcome .button{display:flex;margin-top:27px}.welcome small{font-size:0.75rem;line-height:1.7;display:block;margin-top:18px;color:#a18aab}.close{position:absolute;right:12px;top:9px;width:40px;height:40px;background:transparent;border:0;color:#9678a1;font-size:1.7rem}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(27px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .product-grid article:nth-child(2),.motion-ready .steps article:nth-child(2){transition-delay:.1s}.motion-ready .product-grid article:nth-child(3),.motion-ready .steps article:nth-child(3){transition-delay:.2s}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .visual-layer{transform:none}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .store-feature:hover .bag-stage>img{transform:none}.motion-paused .button:hover{transform:none}
@keyframes bowl-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes plan-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-11px) rotate(-4deg)}}@keyframes portion-float{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(10px) rotate(4deg)}}@keyframes pill-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(7px) rotate(-1deg)}}@keyframes connection-pulse{0%,100%{box-shadow:0 0 25px #8853ba25}50%{box-shadow:0 0 45px #a366dc60}}
@media(min-width:1550px){.hero{padding-top:60px;padding-bottom:35px}.hero-visual{height:660px}.hero-bowl{top:65px}.portion-info{bottom:98px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .button-quiet{font-size:0.75rem}.hero-copy{padding-block:25px}}
@media(max-width:1150px){.container,.site-header{width:calc(100% - 64px)}.desktop-nav{gap:20px}.site-header{padding-inline:18px}.hero{grid-template-columns:1.03fr 1fr;padding-top:20px}h1{font-size:clamp(3rem,6.2vw,4.4rem)}.hero-visual{height:580px}.hero-bowl{top:87px;width:121%;left:-10%}.plan-info{top:65px;left:3%;padding:13px;gap:9px}.floating-info strong{font-size:0.825rem}.portion-info{width:175px;right:-2%;bottom:80px;padding:18px}.portion-info strong{font-size:0.95rem}.floating-pill{left:-12px;bottom:82px;font-size:0.75rem;padding:9px 13px}.hero-description{font-size:1.0rem}.hero-footnote{margin-top:18px}.product-grid{grid-template-columns:1.2fr 1fr;gap:18px}.store-feature{padding:32px 32px 0}.store-feature h3{font-size:2.0rem}.store-feature p{font-size:0.925rem}.bag-stage{margin:0 -32px}.bag-stage>img{width:83%;bottom:-4%}.personal-feature,.detail-feature{padding:30px}.personal-feature h3,.detail-feature h3{font-size:1.7rem}.bag-caption{left:30px}.connection-demo{gap:12px;grid-template-columns:1fr 50px 1fr;padding-inline:10px}.meal-sheet,.basket-sheet{padding:25px}.basket-header{gap:8px}.connection-heading>p{max-width:30ch}.beta-panel{padding:48px;gap:45px}.beta-copy h2{font-size:2.3rem}.beta-capacity{padding-left:30px}.steps{gap:30px}.faq-section{gap:55px}.faq-heading h2{font-size:2.3rem}.goal-list>span{font-size:0.75rem}.hero-bottom{margin-top:8px}}
@media(max-width:850px){.desktop-nav{gap:17px;font-size:0.8rem}.nav-action{font-size:0.8rem;padding:11px 15px;gap:10px}.hero{grid-template-columns:1.06fr 1fr}.hero-visual{height:540px}.hero-bowl{top:117px}.hero-description br{display:none}.hero-description{max-width:34ch}.plan-info{left:0;top:82px}.info-check{display:none}.portion-info{bottom:65px;right:-3%;width:155px;padding:16px}.portion-info .info-label{font-size:0.75rem}.portion-info>span:last-of-type{font-size:0.75rem}.portion-lines{gap:5px}.floating-pill{bottom:15px;left:-20px}.scene-caption{display:none}.hero-footnote{margin-top:14px}.benefit-strip{gap:15px}.benefit-strip>div{gap:12px}.benefit-strip p{font-size:0.75rem}.personal-feature,.detail-feature{padding:27px}.store-feature{padding:30px 30px 0}.connection-heading{gap:35px}.connection-heading h2{font-size:2.25rem}.connection-heading>p{font-size:0.9rem}.connection-demo{padding:0;gap:10px;grid-template-columns:1fr 32px 1fr}.connection-link i{width:32px;height:32px}.meal-sheet,.basket-sheet{padding:24px 18px}.sheet-brand{font-size:0.825rem}.basket-header{display:block}.basket-count{display:inline-block;margin-top:9px}.shopping-row{gap:8px;padding:14px 9px}.shopping-row>span:nth-child(2){font-size:0.75rem}.basket-note{font-size:0.75rem}.beta-panel{padding:38px;gap:35px;grid-template-columns:1.35fr .75fr}.beta-copy h2{font-size:2.0rem}.beta-capacity{padding-left:25px}.beta-capacity>strong{font-size:7.0rem}.beta-copy .button{padding-inline:17px;gap:16px;font-size:0.8rem}.faq-section{gap:40px}.footer-tagline{max-width:25ch}}
@media(max-width:700px){html{scroll-padding-top:22px}.container{width:calc(100% - 40px)}.site-header{width:calc(100% - 32px);top:16px;height:67px;border-radius:20px;padding:12px 15px}.brand{font-size:1.3rem;gap:9px}.brand-mark{width:37px;height:37px;border-radius:12px}.desktop-nav,.nav-action{display:none}.menu-toggle{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px;width:42px;height:40px;border:1px solid #dcd1eac7;background:#fff5;border-radius:12px}.menu-toggle span{width:17px;height:1px;background:#766082;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:76px;left:0;right:0;padding:14px;background:#f9f5ff;border:1px solid white;box-shadow:0 15px 40px #5c3b731c;border-radius:20px;display:flex;flex-direction:column}.mobile-menu a{padding:13px 15px;border-radius:9px;font-size:0.9rem;color:#735584}.mobile-menu a:hover{background:#e9dff4}.hero-shell{padding-top:105px}.hero{grid-template-columns:1fr;padding-top:18px;padding-bottom:18px}.hero-copy{padding:9px 0 0}.launch-label{justify-content:center;margin-bottom:24px;font-size:0.75rem;gap:10px}h1{font-size:clamp(2.8rem,10.3vw,4.25rem);text-align:center;line-height:1.055;letter-spacing:-.055em}.hero-description{text-align:center;max-width:36ch;margin:24px auto 0;font-size:1.0rem;line-height:1.7}.hero-actions{align-items:center;margin-top:25px;gap:4px}.hero-actions .button-primary{width:min(100%,310px);min-height:56px;justify-content:space-between;font-size:0.825rem;padding-inline:20px}.hero-actions .button-quiet{font-size:0.75rem}.hero-footnote{display:none}.hero-visual{height:455px;margin:8px auto 0;width:min(100%,440px)}.hero-bowl{width:112%;left:-6%;top:25px}.plan-info{top:26px;left:3%;padding:13px 15px;gap:10px}.info-label{font-size:0.75rem}.floating-info strong{font-size:0.8rem}.info-icon{width:28px;height:33px;font-size:1.4rem;border-radius:8px}.info-check{display:grid}.portion-info{right:0;bottom:36px;width:165px;padding:17px 18px}.portion-info strong{font-size:0.875rem;margin-top:9px}.portion-info .info-label{font-size:0.75rem}.portion-lines{height:20px;margin-top:14px;gap:6px}.portion-lines i{width:2px}.portion-lines i:nth-child(3n){height:17px}.portion-lines i:nth-child(4n){height:22px}.floating-pill{left:0;bottom:26px;gap:8px;font-size:0.75rem;max-width:190px}.orbit-one{inset:25px -10% 18px -10%}.orbit-two{inset:105px -20% -5px -15%}.hero-bottom{margin-top:3px;padding-top:15px;gap:10px}.scroll-link,.motion-toggle{font-size:0.75rem}.motion-toggle{padding-left:0;gap:7px}.benefit-strip{grid-template-columns:1fr;padding-block:22px;gap:17px}.benefit-strip>div,.benefit-strip>div:nth-child(2),.benefit-strip>div:nth-child(3){justify-content:flex-start;gap:17px}.benefit-strip>div>span{font-size:0.75rem}.benefit-strip p{font-size:0.85rem}.benefit-strip strong{display:inline;margin-left:3px}.section-space{padding-block:70px}.section-intro{text-align:left}.section-intro .eyebrow{margin-bottom:18px}.section-intro h2{font-size:clamp(1.9rem,7.6vw,2.5rem);line-height:1.18;letter-spacing:-.05em}.section-intro>p{font-size:0.925rem;line-height:1.75;margin-top:21px}.desktop-break{display:none}.eyebrow{font-size:0.75rem}.product-grid{grid-template-columns:1fr;margin-top:32px;gap:16px}.product-grid article{border-radius:22px}.store-feature{grid-row:auto;min-height:570px;padding:30px 28px 0}.store-feature h3{font-size:2.0rem;margin-top:16px}.store-feature p{font-size:0.95rem;line-height:1.75;max-width:37ch}.bag-stage{margin:0 -28px;min-height:300px}.bag-stage>img{width:79%;right:2%;bottom:-8%;max-height:365px}.bag-caption{bottom:27px;left:28px;font-size:0.75rem;max-width:14ch}.personal-feature,.detail-feature{padding:29px;min-height:280px}.personal-feature h3,.detail-feature h3{font-size:1.85rem}.personal-feature p,.detail-feature p{font-size:0.95rem;max-width:35ch}.goal-list{margin-top:23px}.goal-list>span{font-size:0.75rem;padding:7px 10px}.macro-labels{margin-top:27px}.macro-labels>span{font-size:1.4rem}.macro-labels>span>span{font-size:0.75rem}.connection-section{padding-block:65px}.connection-heading{display:block}.connection-heading .eyebrow{margin-bottom:19px}.connection-heading h2{font-size:2.05rem;line-height:1.18}.connection-heading>p{font-size:0.925rem;max-width:40ch;margin-top:22px}.connection-demo{grid-template-columns:1fr;gap:0;margin-top:42px;padding-inline:12px}.meal-sheet{padding:27px;transform:rotate(-2deg);max-width:410px;width:100%;margin:auto}.sheet-top{margin-bottom:25px}.sheet-brand{font-size:1.0rem}.sheet-kicker{font-size:0.75rem}.meal-sheet h3{font-size:1.8rem}.sheet-description{font-size:0.75rem}.ingredient{padding:14px 11px;font-size:0.875rem}.ingredient i{font-size:0.75rem}.ingredient strong{font-size:0.8rem}.sheet-bottom{font-size:0.75rem}.demo-label{font-size:0.75rem}.connection-link{height:88px;flex-direction:row;gap:17px;transform:rotate(90deg);margin:5px auto}.connection-link>span{width:36px;height:1px;background:linear-gradient(90deg,transparent,#8561ab)}.connection-link i{width:39px;height:39px;transform:rotate(45deg);font-size:1.4rem}.basket-sheet{padding:29px;transform:rotate(2deg);width:100%;max-width:410px;margin:auto}.basket-header{display:flex;align-items:center;gap:15px;margin-bottom:23px}.basket-header .eyebrow{font-size:0.75rem}.basket-count{font-size:0.75rem;margin:0}.basket-sheet h3{font-size:1.8rem}.basket-sheet>p{font-size:0.8rem}.shopping-row{padding:15px 12px;gap:11px}.shopping-row>span:nth-child(2){font-size:0.825rem}.shopping-row small{font-size:0.75rem}.shopping-row strong{font-size:0.8rem}.basket-note{font-size:0.75rem}.demo-caption{margin-top:34px;font-size:0.75rem;line-height:1.8;max-width:43ch}.how-heading{display:block}.how-heading h2{font-size:2.4rem}.how-heading>p{font-size:0.925rem;margin-top:22px;line-height:1.7}.steps{grid-template-columns:1fr;gap:26px;margin-top:35px}.step{display:grid;grid-template-columns:37px 1fr;gap:0 17px;padding-top:25px}.step-number{grid-row:span 2;align-items:flex-start;padding-top:3px;font-size:0.75rem}.step-number>span{display:none}.step h3{margin:0;font-size:1.3rem;line-height:1.35}.step>p{grid-column:2;margin-top:11px;font-size:0.95rem;max-width:none;line-height:1.75}.beta-panel{grid-template-columns:1fr;padding:34px 27px;border-radius:24px;gap:38px}.beta-copy h2{font-size:2.0rem;line-height:1.2;margin-top:19px}.beta-copy>p{font-size:0.925rem;line-height:1.8;margin-top:21px}.beta-copy .button{width:100%;padding:15px 18px;font-size:0.8rem;gap:16px;justify-content:space-between}.beta-micro{font-size:0.75rem;margin-top:14px}.beta-capacity{border-left:0;border-top:1px solid #b58abd37;padding:30px 0 0;display:grid;grid-template-columns:.75fr 1.25fr;column-gap:25px;align-items:end}.capacity-label{grid-column:1/-1;font-size:0.75rem;margin-bottom:17px}.beta-capacity>strong{font-size:6.0rem;grid-column:1;grid-row:2/4;margin-top:0;align-self:center}.capacity-caption{font-size:0.8rem;grid-column:2;line-height:1.5;align-self:end;max-width:17ch}.capacity-rule{display:none}.beta-capacity p{grid-column:1/-1;max-width:none;font-size:0.75rem;margin-top:21px;line-height:1.8}.faq-section{grid-template-columns:1fr;gap:32px;padding-block:70px 45px}.faq-heading h2{font-size:2.3rem;margin-top:18px}.faq-heading>p{font-size:0.925rem;margin-top:18px}.faq-list summary{padding:23px 0;font-size:0.925rem;gap:20px}.faq-answer p{font-size:0.925rem;line-height:1.8;padding-right:10px}.closing-section{padding:35px 0 66px}.closing-section>.eyebrow{font-size:0.75rem;margin-bottom:18px}.closing-section h2{font-size:clamp(1.9rem,7.2vw,2.6rem);line-height:1.2}.closing-section .button{margin-top:28px;font-size:0.8rem;gap:20px}.site-footer{flex-wrap:wrap;padding:26px 0;gap:21px}.site-footer .brand{font-size:1.1rem}.site-footer .brand-mark{width:32px;height:32px;border-radius:10px}.footer-tagline{order:3;flex-basis:100%;max-width:none;font-size:0.75rem}.footer-link{font-size:0.75rem;gap:12px}.welcome{padding:34px 28px}.welcome h2{font-size:1.9rem}.welcome p{font-size:1.0rem}.welcome small{font-size:0.75rem}}
@media(max-width:380px){.container{width:calc(100% - 32px)}h1{font-size:2.75rem}.hero-description{font-size:0.925rem}.hero-visual{height:385px}.plan-info{top:20px;left:1%;padding:11px 12px;gap:9px}.info-check{display:none}.hero-bowl{top:26px;width:114%;left:-7%}.portion-info{bottom:25px;right:0;width:145px;padding:15px}.portion-info strong{font-size:0.8rem}.portion-info>span:last-of-type{font-size:0.75rem}.floating-pill{bottom:10px;font-size:0.75rem;max-width:171px;padding:8px 10px}.hero-bottom{gap:8px}.motion-toggle{font-size:0.75rem}.scroll-link{font-size:0.75rem}.benefit-strip p{font-size:0.8rem}.store-feature{padding:26px 24px 0;min-height:555px}.store-feature h3{font-size:1.8rem}.bag-stage{margin:0 -24px}.bag-caption{left:24px;font-size:0.75rem}.personal-feature,.detail-feature{padding:26px}.goal-list{gap:5px}.goal-list>span{font-size:0.75rem;padding:6px 8px}.connection-demo{padding-inline:6px}.meal-sheet,.basket-sheet{padding:22px}.shopping-row{padding-inline:9px;gap:9px}.shopping-row>span:nth-child(2){font-size:0.75rem}.ingredient{padding-inline:8px;font-size:0.8rem}.beta-panel{padding:30px 24px}.beta-copy h2{font-size:1.8rem}.beta-copy .button{font-size:0.75rem;padding-inline:14px}.closing-section .button{font-size:0.75rem;padding-inline:19px}.footer-link{gap:8px;font-size:0.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.visual-layer{transform:none!important}.reveal{opacity:1!important;transform:none!important}.button:hover,.store-feature:hover .bag-stage>img{transform:none!important}}

/* Readable text throughout the pale and dark surfaces. */
.hero-description,.section-intro>p,.how-heading>p,.step>p,.faq-heading>p,.faq-answer p{color:#74617f;font-size:1rem}
.store-feature p,.detail-feature p{color:#705580;font-size:1rem}
.personal-feature p,.connection-heading>p,.beta-copy>p{font-size:1rem}
.eyebrow,.section-intro .eyebrow,.how-heading .eyebrow,.faq-heading .eyebrow,.closing-section>.eyebrow{color:#816b8f}
.store-feature .eyebrow,.detail-feature .eyebrow{color:#7c638d}
.benefit-strip p,.benefit-strip>div>span{color:#82728c}
.benefit-strip strong{color:#5e4a6c}
.hero-footnote p,.hero-bottom,.scroll-link,.motion-toggle,.hero-actions .button-quiet,.footer-tagline{color:#796286}
.bag-caption,.macro-labels>span,.macro-labels>span>span{color:#7c608b}
.floating-info .info-label,.portion-info>span:last-of-type{color:#81678e}
.sheet-kicker,.sheet-description,.demo-label,.sheet-bottom,.ingredient i{color:#84678f}
.basket-header .eyebrow,.basket-count,.basket-sheet>p,.shopping-row small,.basket-note,.demo-caption{color:#b29fc0}
.personal-feature .eyebrow,.personal-feature p{color:#c1b3cf}
.beta-copy .eyebrow,.beta-micro,.capacity-label{color:#c7afcf}
.scene-caption{color:#806b8e}
.sheet-description,.ingredient,.shopping-row>span:nth-child(2),.shopping-row strong{font-size:.875rem}
.connection-heading .eyebrow{color:#b09bbf}
.faq-list summary{color:#654975;font-size:1rem}
.welcome p,.welcome small{color:#775d85}
.welcome .eyebrow{color:#80608f}
.page-hidden *, .page-hidden *:before,.page-hidden *:after,.scene-idle *{animation-play-state:paused!important}
@media(max-width:700px){.hero-actions .button-primary,.beta-copy .button,.closing-section .button{font-size:.875rem}.floating-pill{max-width:190px}.beta-panel{padding-inline:27px}.scene-caption{display:none}.goal-list>span{font-size:.75rem}.hero-description{max-width:36ch}}
