/* Lavender atelier: expressive type, contour landscapes and purposeful motion. */
:root{--ink:#2d203e;--violet:#7650ba;--copy:#665370;--paper:#fbf9ff;--line:#c8b5e0}
body{color:var(--ink);background:var(--paper)}
main{position:relative;isolation:isolate;overflow:clip}
h1,h2,h3{text-wrap:balance}h1{font-weight:600;letter-spacing:-.052em;line-height:1.075}h2{font-weight:600;letter-spacing:-.04em}h3{font-weight:600;letter-spacing:-.03em}
p{text-wrap:pretty}p strong{font-weight:600;color:var(--ink)}
.hero-description,.section-intro>p,.how-heading>p,.step>p,.faq-heading>p,.faq-answer p{color:var(--copy)}
.hero-description{font-size:1.25rem;max-width:43ch;line-height:1.65}.hero-description strong{font-weight:500}
h1 .headline-store{color:var(--ink)}h1 .headline-finale{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#7950ad;letter-spacing:-.055em;font-size:1.1em;display:inline-block;padding-right:.12em;padding-bottom:.05em;position:relative}
.headline-finale:after{content:'';position:absolute;bottom:.03em;left:3%;right:8%;height:8px;border-radius:50%;border-bottom:2px solid #ac80ce;transform:rotate(-3deg);opacity:.6}
.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.09em}
.section-intro>.eyebrow,.how-heading .eyebrow,.faq-heading>.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#78549a}
.section-intro>.eyebrow:before,.how-heading .eyebrow:before,.faq-heading>.eyebrow:before{content:'';width:25px;height:1px;background:currentColor;box-shadow:9px 4px 0 -0.1px #c1a8d6}
.purple-text{color:#7950b6}.text-underline{position:relative;isolation:isolate}.text-underline:after{content:'';position:absolute;left:0;right:0;bottom:.02em;height:.17em;border-radius:80% 20% 70% 20%;background:#bf9dde3d;z-index:-1;transform:rotate(-1deg)}
.text-highlight{background:linear-gradient(transparent 65%,#b398d352 65%,#b398d352 93%,transparent 93%);padding-bottom:.07em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.light-accent{color:#d2b9f4}.hero-copy{padding-bottom:34px}.hero-actions{margin-top:30px;gap:9px}.hero-actions .button-primary,.beta-copy .button,.closing-section .button{font-weight:600;font-size:1rem}
.button-primary{background:linear-gradient(115deg,#412258,#6b3f80);box-shadow:0 10px 25px #53316824,inset 0 1px 0 #ffffff38;border-color:#7e5793}.button{border-radius:16px}
.button>span{transition:transform .3s}.button:hover>span{transform:translate(3px,-3px)}.button-quiet:hover>span{transform:translateY(4px)}
.hero-shell{background:radial-gradient(ellipse at 82% 57%,#c3a3ef88,transparent 50%),linear-gradient(118deg,#f8f6fd,#ede7f8 52%,#dfd2f0)}
.hero-shell:after{inset:0;background:repeating-radial-gradient(ellipse at -12% 52%,transparent 0 43px,#a384c524 44px 45px,transparent 46px 79px);mask-image:linear-gradient(90deg,#000,transparent 22%);opacity:.8;animation:hero-contour 16s ease-in-out infinite alternate}
.hero-bottom{border-color:#aa8dc02e}.hero-bottom .scroll-link{font-size:.875rem;gap:12px}.scroll-link>span{animation:scroll-cue 2.8s ease-in-out infinite}
.launch-label{font-weight:500}.tiny-orbit:after{content:'';position:absolute;inset:-5px;border:1px solid #b99bd580;border-radius:50%;animation:signal 3.5s ease-out infinite}
.plan-info,.portion-info{box-shadow:0 16px 45px #67487a25,inset 0 1px 0 #fff}.portion-lines i{transform-origin:bottom;animation:bars-breathe 3.2s ease-in-out infinite alternate}.portion-lines i:nth-child(2n){animation-delay:-1.2s}.portion-lines i:nth-child(3n){animation-delay:-2.4s}
.scene-orbit:after{content:'';position:absolute;left:18%;top:8%;width:7px;height:7px;border-radius:50%;background:#fbf2ff;box-shadow:0 0 20px 5px #b899e177}.orbit-two:after{left:auto;right:15%;top:auto;bottom:8%;width:5px;height:5px}
/* Decorations live in the outer margins. They never capture clicks. */
.page-landscape{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.contour{position:absolute;width:610px;height:870px;border-radius:48%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 29px,#9971c329 30px 31px,transparent 32px 53px);mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);animation:contour-drift 24s ease-in-out infinite alternate}
.contour-a{top:790px;left:-420px;transform:rotate(-28deg)}.contour-b{top:1120px;right:-430px;transform:rotate(32deg);animation-delay:-12s}.contour-c{bottom:700px;left:-400px;animation-delay:-8s}.contour-d{bottom:-190px;right:-340px;animation-delay:-17s}
.edge-grid{position:absolute;width:180px;top:930px;bottom:200px;background-image:radial-gradient(#a38cba55 .8px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent);opacity:.7}.edge-grid-left{left:0}.edge-grid-right{right:0;transform:rotate(180deg)}
.product-section,.how-section,.faq-section,.closing-section{position:relative}.product-section:before,.how-section:before,.closing-section:before{content:'';position:absolute;pointer-events:none;z-index:-1;inset:-30px -200px;background:radial-gradient(ellipse at 4% 45%,#d5b9eb35,transparent 35%),radial-gradient(ellipse at 97% 75%,#c4b2e835,transparent 32%)}
.ingredient-accent{position:absolute;pointer-events:none;z-index:-1;width:230px;height:auto;opacity:.83;filter:drop-shadow(0 18px 18px #6f4b7820);animation:ingredient-float 12s ease-in-out infinite;will-change:transform}.ingredient-accent-left{left:-245px;top:200px;rotate:-18deg}.ingredient-accent-right{right:-240px;top:30px;width:210px;rotate:25deg;animation-delay:-6s}
/* Repeated benefits read as three distinct promises. */
.benefit-strip{padding-block:32px;gap:30px;border:0;position:relative}.benefit-strip>div{padding:20px 0;gap:18px;justify-content:flex-start!important;border-bottom:1px solid #d9cde5}.benefit-strip>div>span{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:linear-gradient(140deg,#f5edfc,#e7dcf5);border:1px solid #d7c4e8;border-radius:14px;font-size:.875rem;font-weight:600;color:#8455a3;box-shadow:inset 0 1px 0 #fff}.benefit-strip p{font-size:1rem;color:#84718e}.benefit-strip strong{font-weight:600;color:#513363;font-size:1.125rem}
.section-intro h2{font-size:clamp(2.4rem,4.1vw,3.8rem);line-height:1.16}.section-intro>p{font-size:1.1875rem}.section-space{padding-block:100px}
.store-feature{background:linear-gradient(142deg,#e8dcf7,#dcd0f1 55%,#d0bce8);border:1px solid #ceb4e6;box-shadow:inset 0 1px 0 #fff9}.store-feature h3{font-size:2.65rem;font-weight:600;color:#473052}.store-feature p{max-width:40ch;font-size:1.1875rem;color:#60476f}.store-feature .eyebrow{display:inline-block;background:#fbf6ff95;border:1px solid #cbb2df;border-radius:8px;padding:7px 11px;color:#744791;letter-spacing:.055em}
.bag-stage>img{animation:bag-sway 9s ease-in-out infinite}.bag-halo{animation:halo-expand 9s ease-in-out infinite}.bag-caption{font-size:.9375rem;font-weight:500;color:#6f4883;left:35px;bottom:35px}
.personal-feature{background:radial-gradient(ellipse at 95% 10%,#6d4b8c66,transparent 65%),#30253f;border:1px solid #675178}.personal-feature p{color:#d0bfdc;font-size:1.125rem}.personal-feature h3,.detail-feature h3{font-size:2.25rem;font-weight:600;line-height:1.17}.personal-feature,.detail-feature{padding:36px}.detail-feature{background:linear-gradient(135deg,#f2ecf9,#e7dcf3);border-color:#d7c5e7}.detail-feature p{color:#6b4f7b;font-size:1.125rem}.abstract-rings{width:280px;height:280px;right:-125px;top:-40px;opacity:.8}.abstract-rings i{animation:ring-wave 7s ease-in-out infinite}.abstract-rings i:nth-child(2){animation-delay:-2s}.abstract-rings i:nth-child(3){animation-delay:-4s}
.goal-list{gap:8px}.goal-list>span{font-size:.875rem;padding:8px 12px;color:#e1cfef;background:#9070ab25;border-color:#a88abb4d}.macro-labels{border-top:0;gap:10px;padding-top:10px}.macro-labels>span{flex:1;position:relative;font-size:1.875rem;color:#78519b;padding:14px 6px 0;isolation:isolate}.macro-labels>span:before{content:'';position:absolute;inset:0 0 0 -5px;z-index:-1;border-top:3px solid #b291cc;background:linear-gradient(#d7c2ed44,transparent);border-radius:8px}.macro-labels>span:nth-child(2):before{border-color:#9470b8}.macro-labels>span:nth-child(3):before{border-color:#b386b9}.macro-labels>span:nth-child(4):before{border-color:#8e82c8}.macro-labels>span>span{font-size:.875rem;color:#735984}
/* A framed, illuminated transition into the actual PDF example. */
.connection-section{border-top:1px solid #c1a0dc;border-bottom:1px solid #795393;padding-block:100px;background:radial-gradient(ellipse at 15% 0%,#4e306369,transparent 40%),#18121f}
.connection-section:after{mask-image:linear-gradient(90deg,#000,transparent 20%,transparent 80%,#000);background-size:48px 48px;opacity:.9}.connection-heading h2{font-weight:600}.connection-heading h2 span{color:#d2aef0}.connection-heading>p{color:#d0bddc;font-size:1.1875rem}.connection-heading .eyebrow{color:#ba93d4}.sample-overview>span{color:#d1b6e3;font-size:.9375rem}.sample-plan{box-shadow:0 25px 80px #08030d55,inset 0 1px 0 #fff}.sample-basket{box-shadow:0 25px 80px #08030d55,inset 0 1px 0 #e0b3ff19;background:linear-gradient(145deg,#392747,#261b34);border-color:#8e64a380}
.sample-day-heading h3,.sample-basket>h3,.sample-meal-title{font-weight:600}.sample-tag,.sample-day-heading .eyebrow,.sample-basket-header .eyebrow,.composition-heading,.basket-context,.sku-brand,.basket-total small,.day-totals>span:first-child{font-size:.875rem}.sku-details{font-size:.875rem;color:#c2a4d2}.sku-details strong{font-size:1rem;color:#ead7f8}.sku-brand{color:#c4a2d9}.sku-price{font-size:1.25rem;font-weight:600}.sku-row h4{font-size:1.125rem}.sample-meal-subtitle,.sample-recipe p{color:#725283}.sample-ingredient{color:#543267}.sample-ingredient.is-selected{background:linear-gradient(100deg,#e1cbf0,#efe4f7);border-color:#b997d4}.sku-row.is-selected{background:linear-gradient(100deg,#8252a24f,#9b70b61c);box-shadow:inset 3px 0 0 #cda0ed,0 5px 20px #09030e16}.demo-caption{color:#bdabcb;font-size:.9375rem;max-width:85ch}.sample-match{background:#734f911c;border-color:#9d71bb5c}.sample-match b{color:#e6ccfa}.basket-total-note{color:#c2a7d2}
/* Three steps: a coherent sequence, with a drawn rail and generous numbers. */
.how-heading h2{font-weight:600;color:var(--ink);line-height:1.16}.steps{gap:20px;position:relative;margin-top:45px}.step{display:block;border:1px solid #dacbe7;border-radius:24px;padding:30px;background:linear-gradient(135deg,#fffdfedb,#eee5f6d9);box-shadow:0 10px 35px #60407908;position:relative;overflow:hidden;min-width:0;transition:box-shadow .35s,border-color .35s}.step:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#b194d2,#765296);transition:transform 1.2s ease .3s}.step.is-visible:before{transform:scaleX(1)}.step:nth-child(2):before{transition-delay:.6s}.step:nth-child(3):before{transition-delay:.9s}.step-number{display:flex;align-items:center;padding:0;color:#9873b2;font-size:1rem}.step-number b{font-size:3.75rem;line-height:1.1;font-weight:400;letter-spacing:-.07em;color:#b392ca}.step-number>span{display:grid;place-items:center;width:38px;height:38px;font-size:1.15rem;background:#f8f2fe;border:1px solid #d6c3e7;border-radius:50%;color:#87609e}.step h3{font-size:1.5rem;margin-top:30px;line-height:1.25;font-weight:600;color:#543564}.step>p{margin-top:15px;font-size:1.125rem;line-height:1.7}.step:hover{border-color:#b394c9;box-shadow:0 16px 40px #68478513}.step:last-child{background:linear-gradient(135deg,#ede1f8,#e1d3f0)}
/* The beta capacity is a limit, never a simulated live availability counter. */
.beta-panel{background:radial-gradient(ellipse at 95% 70%,#9564a755,transparent 65%),linear-gradient(120deg,#32203f,#553060);border-color:#917099;box-shadow:0 22px 65px #6845701c;gap:60px}.beta-copy h2{font-weight:600}.beta-copy h2 span{color:#d5b5e1}.beta-copy>p{color:#dfcce4;font-size:1.125rem}.beta-copy>p strong{color:#fff}.beta-capacity{position:relative}.beta-capacity>strong{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:9.5rem;color:#f3e2ff;letter-spacing:-.075em}.beta-capacity p{color:#d6bfdc;font-size:1rem}.capacity-caption{color:#e1c7ea}.capacity-rule{display:none}.capacity-constellation{display:grid;grid-template-columns:repeat(10,9px);gap:8px;margin-top:24px}.capacity-constellation i{width:9px;height:9px;border:1px solid #d4abeaaa;background:#b682d444;border-radius:3px;animation:capacity-shimmer 5s ease-in-out infinite}.capacity-constellation i:nth-child(3n){animation-delay:-1.4s}.capacity-constellation i:nth-child(3n+1){animation-delay:-2.8s}.beta-panel:after{content:'';position:absolute;width:500px;height:650px;top:-170px;right:-235px;border-radius:50%;pointer-events:none;z-index:-1;background:repeating-radial-gradient(ellipse at center,transparent 0 32px,#dfb9f21c 33px 34px,transparent 35px 61px);animation:contour-drift 20s ease-in-out infinite alternate}
.faq-heading h2{font-weight:600;color:#4e335e}.faq-list summary{font-size:1.125rem;font-weight:500;padding:25px 18px;color:#503461;transition:background .25s}.faq-list summary:hover{background:#eee3f755}.faq-list summary>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dac7e8;border-radius:50%;color:#8f64a8}.faq-list details{border-color:#d9c9e5}.faq-answer p{padding:0 18px 24px}.faq-list details[open]{background:linear-gradient(125deg,#efe4f66b,transparent);border-radius:12px}.faq-list details[open] .faq-answer{animation:answer-enter .35s ease both}
.closing-section{padding:50px 40px 85px;margin-bottom:45px}.closing-section h2{font-weight:600;color:#4c325c;font-size:clamp(2.5rem,4vw,3.8rem)}.closing-section h2 span{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#9565a9;line-height:1.3;letter-spacing:-.04em;margin-top:6px}.closing-section:after{content:'';position:absolute;inset:0;border:1px solid #d8c5e85e;border-radius:50%;z-index:-1;transform:scaleX(.85);mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 73%,#000)}
.site-footer{font-size:.9375rem;gap:24px}.footer-tagline{color:#7a6388;font-size:.9375rem}.footer-link{font-size:.9375rem}.site-footer .motion-toggle{width:42px;height:42px;padding:0;flex-shrink:0;justify-content:center;border:1px solid #d8c8e5;border-radius:50%;background:#f1e9f8;color:#79538f}.motion-symbol{font-size:1rem;line-height:1}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Reveal rhythm is shared by content, lines and small decorative details. */
.motion-ready .reveal{transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.7,.24,1)}.motion-ready .reveal.is-visible{transform:none}.motion-ready .hero-copy{animation:hero-copy-enter .9s ease both}.motion-ready .hero-visual{animation:hero-visual-enter 1.15s ease both}.section-idle,.section-idle *,.section-idle:before,.section-idle:after,.section-idle *:before,.section-idle *:after{animation-play-state:paused!important}
@keyframes contour-drift{from{translate:0 -16px;rotate:-6deg}to{translate:18px 20px;rotate:6deg}}
@keyframes hero-contour{from{transform:translateY(-18px)}to{transform:translateY(18px)}}
@keyframes ingredient-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-24px) rotate(5deg)}}
@keyframes bag-sway{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(2deg)}}
@keyframes halo-expand{0%,100%{transform:scale(.97);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes ring-wave{0%,100%{transform:scale(.93);opacity:.5}50%{transform:scale(1.07);opacity:.95}}
@keyframes bars-breathe{from{transform:scaleY(.6)}to{transform:scaleY(1)}}
@keyframes capacity-shimmer{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes scroll-cue{0%,70%,100%{transform:translateY(0)}35%{transform:translateY(5px)}}
@keyframes signal{from{transform:scale(.6);opacity:.8}to{transform:scale(1.5);opacity:0}}
@keyframes answer-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes hero-copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes hero-visual-enter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media(min-width:1600px){.container,.site-header{width:min(1400px,calc(100% - 200px))}h1{font-size:5.5rem}.hero-visual{height:700px}.hero{column-gap:30px}.hero-actions{flex-wrap:wrap}.hero-actions .button-quiet{font-size:.9375rem}.ingredient-accent-left{left:-220px}.ingredient-accent-right{right:-210px}}
@media(max-width:1599px){.ingredient-accent-left{width:155px;left:-110px;top:60px;opacity:.3}.ingredient-accent-right{width:150px;right:-115px;top:10px;opacity:.3}.contour-a,.contour-c{left:-460px}.contour-b,.contour-d{right:-470px}}
@media(max-width:1150px){.hero-description{font-size:1.125rem}.hero-description br.desktop-break{display:none}.store-feature h3{font-size:2.2rem}.personal-feature h3,.detail-feature h3{font-size:1.9rem}.store-feature p{font-size:1.125rem}.step{padding:25px}.step h3{font-size:1.375rem}.step>p{font-size:1.0625rem}.beta-panel{gap:35px}.beta-capacity>strong{font-size:8rem}.site-footer{flex-wrap:wrap}.footer-tagline{flex:1}.ingredient-accent-left,.ingredient-accent-right{opacity:.22}}
@media(max-width:850px){.product-grid{grid-template-columns:1.2fr 1fr}.personal-feature,.detail-feature{padding:28px}.store-feature h3{font-size:2rem}.personal-feature h3,.detail-feature h3{font-size:1.7rem}.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:70px 1fr;column-gap:24px;row-gap:0}.step-number{grid-row:1/3;align-items:start}.step-number>span{display:none}.step h3{margin-top:0}.step>p{grid-column:2}.step-number b{font-size:3.5rem}.hero-description{font-size:1.125rem}.benefit-strip{gap:15px}.benefit-strip>div{gap:12px}.benefit-strip strong{font-size:1rem}.ingredient-accent-left,.ingredient-accent-right{display:none}}
@media(max-width:700px){h1{font-size:clamp(2.65rem,10.7vw,4rem);letter-spacing:-.045em;line-height:1.09}.hero-copy{padding-bottom:0}.hero-description{font-size:1.125rem;line-height:1.7}.hero-description strong{font-size:1.0625rem}.hero-actions .button-primary{font-size:1rem;max-width:none;width:min(100%,350px);min-height:60px}.hero-actions .button-quiet{font-size:.9375rem}.hero-visual{margin-top:25px}.hero-shell:after{opacity:.45;mask-image:linear-gradient(90deg,#000,transparent 35%)}.launch-label{font-size:.875rem}.hero-bottom .scroll-link{font-size:.875rem}.scene-caption{display:none}.benefit-strip{padding-block:20px;gap:0}.benefit-strip>div{padding:15px 0;gap:15px}.benefit-strip p{font-size:1rem}.benefit-strip strong{display:inline;font-size:1rem;margin-left:5px}.benefit-strip>div>span{width:36px;height:36px;border-radius:12px}.section-space{padding-block:65px}.section-intro h2{font-size:clamp(2rem,7.6vw,2.7rem);line-height:1.2}.section-intro>p{font-size:1.125rem}.section-intro>.eyebrow{gap:8px;font-size:.8125rem;letter-spacing:.055em}.section-intro>.eyebrow:before{width:17px}.product-grid{grid-template-columns:1fr}.store-feature h3{font-size:2.1rem}.store-feature p{font-size:1.125rem}.store-feature .eyebrow{font-size:.8125rem}.store-feature{min-height:640px}.personal-feature h3,.detail-feature h3{font-size:2rem}.personal-feature p,.detail-feature p{font-size:1.125rem}.bag-caption{font-size:.875rem;left:28px;bottom:32px}.macro-labels>span>span{font-size:.875rem}.goal-list>span{font-size:.875rem}.contour{width:400px;height:650px;opacity:.65}.contour-a{left:-310px;top:1040px}.contour-b{right:-300px;top:1450px}.contour-c{left:-310px;bottom:1350px}.contour-d{right:-300px;bottom:0}.edge-grid{width:50px;opacity:.4}.connection-section{padding-block:65px}.connection-heading h2{font-size:2rem;line-height:1.2}.connection-heading>p{font-size:1.125rem}.sample-overview>span{font-size:.875rem}.sample-plan,.sample-basket{padding:24px}.sample-plan-header .sample-tag{font-size:.8125rem}.sample-basket-header .sample-tag{display:inline-block}.composition-heading{font-size:.8125rem}.sample-day-heading .eyebrow{font-size:.875rem}.sample-meal-title{font-size:1.55rem}.sku-details{font-size:.8125rem}.sku-details strong{font-size:.9375rem}.sku-brand{font-size:.875rem}.sku-price{font-size:1.125rem}.sku-row h4{font-size:1.0625rem}.sku-row{padding:15px 12px}.sample-ingredient{font-size:1rem}.basket-context{font-size:.875rem}.demo-caption{font-size:.875rem}.how-heading h2{font-size:2.5rem}.step{grid-template-columns:54px 1fr;padding:25px 22px;column-gap:18px;border-radius:21px}.step-number b{font-size:3rem}.step h3{font-size:1.35rem}.step>p{font-size:1.0625rem}.beta-copy h2{font-size:2rem;line-height:1.23}.beta-copy>p{font-size:1.125rem}.beta-copy .button{font-size:.9375rem;gap:10px}.beta-capacity>strong{font-size:7.5rem}.capacity-constellation{grid-column:1/-1;margin-top:20px;gap:10px}.beta-capacity p{font-size:1rem}.beta-micro{font-size:.875rem}.faq-heading h2{font-size:2.3rem}.faq-list summary{font-size:1.0625rem;padding-inline:5px}.faq-answer p{font-size:1.0625rem;padding-inline:5px}.closing-section{padding:35px 0 55px;margin-bottom:15px}.closing-section h2{font-size:2.2rem}.closing-section:after{inset:0 -40px;transform:none;opacity:.6}.closing-section .button{font-size:1rem;padding-inline:20px}.site-footer{gap:20px 14px;align-items:center}.footer-link{font-size:.875rem;margin-left:auto}.footer-tagline{flex-basis:calc(100% - 64px);order:3;font-size:.875rem}.site-footer .motion-toggle{order:4;margin-left:auto}.hero-shell:before{animation-duration:20s}.hero-footnote p,.floating-info .info-label,.portion-info>span:last-of-type{font-size:.875rem}}
@media(max-width:380px){.sample-plan,.sample-basket{padding:20px}.sample-ingredient{font-size:.9375rem}.sample-basket>h3{font-size:1.55rem}.sku-details{gap:10px}.sample-overview{gap:10px}.sample-overview>span:last-child{padding-left:10px}.goal-list>span{padding:7px 9px}.step{grid-template-columns:1fr}.step-number{grid-row:auto;margin-bottom:20px}.step-number>span{display:grid}.step>p{grid-column:1}.step-number b{font-size:2.75rem}.store-feature h3{font-size:1.9rem}.closing-section h2{font-size:2rem}.hero-actions .button-primary{font-size:.9375rem}.beta-copy .button{font-size:.875rem;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .hero-copy,.motion-ready .hero-visual{opacity:1;transform:none}.step:before{transform:scaleX(1)}}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .hero-copy,.motion-paused .hero-visual{animation:none!important;opacity:1!important;transform:none!important}.motion-paused .step:before{transform:scaleX(1)}

/* Directional motion pass: fewer labels, clearer actions, connected movement. */
.headline-finale:after,.text-underline:after{display:none}.plain-accent{color:#7950b6;background:none}.store-feature .plain-accent{color:#613d7b}.detail-feature .plain-accent{color:#74528d}
.hero-copy{padding-block:35px}.hero{padding-bottom:60px}.headline-line{display:block;color:var(--ink)}h1 .headline-finale{display:block;width:fit-content;line-height:1.1;padding-bottom:0}.hero-description{margin-top:30px}.hero-actions{margin-top:34px;gap:20px}.hero-actions .button-quiet{font-size:1rem;color:#6c507f;font-weight:500}.hero-actions .button-primary,.closing-section .button-primary{font-size:1.0625rem;min-height:66px;padding:12px 17px 12px 25px;gap:25px}
.button-primary{background:linear-gradient(115deg,#6840a0,#8a57bf);border:1px solid #9d76ca;box-shadow:0 9px 25px #71439c38,inset 0 1px 0 #dfbcff55;color:#fff}.button-primary:hover{background:linear-gradient(115deg,#7449ae,#9865c9);box-shadow:0 14px 35px #71439c4a;transform:translateY(-3px)}
.button-primary>span,.button-light>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffffff1c;border:1px solid #ffffff40;line-height:1;flex-shrink:0}.button-light>span{background:#7b47a516;border-color:#a384bd55}.button-primary:before{animation:cta-glint 8s ease-in-out infinite;transition:none;transform:translateX(-140%)}.button-primary:hover:before{animation:none;transform:translateX(140%);transition:transform .8s}
.nav-action.priority-action{color:#fff;background:#72509a;border:1px solid #9f7ebf;box-shadow:0 4px 14px #56337c20;padding:12px 19px;font-weight:500}.nav-action.priority-action:hover{background:#8359ad}.nav-action>span{transition:transform .3s}.nav-action:hover>span{transform:translate(2px,-2px)}
.launch-label{margin-bottom:25px;font-size:.9375rem;color:#79588e}.tiny-orbit:after{animation:none;opacity:.5}.plan-info{top:auto;bottom:45px;left:8%;padding:16px 22px;animation:plan-float 10s ease-in-out infinite;gap:12px;transform:rotate(-4deg)}.plan-info strong{font-size:1.125rem;line-height:1.4}.plan-info .info-check{display:none}.plan-info .info-icon{width:30px;height:34px;font-size:1.5rem}.hero-bowl{translate:0 var(--bowl-shift,0px);rotate:var(--bowl-turn,0deg)}.hero-visual{--bowl-shift:0px;--bowl-turn:0deg;--ribbon-shift:0px;--ribbon-turn:0deg;isolation:isolate}
.scene-ribbon{position:absolute;z-index:-2;pointer-events:none;border-radius:160px;translate:var(--ribbon-shift,0px) 0;rotate:var(--ribbon-turn,0deg);transform:rotate(-28deg)}.ribbon-one{width:125%;height:29%;left:-15%;top:28%;background:linear-gradient(110deg,transparent,#c2a0e74d 30%,#e8d6f977 70%,transparent)}.ribbon-two{width:108%;height:18%;left:7%;top:66%;background:linear-gradient(110deg,transparent,#bfabe341 25%,#d8b8ec57 75%,transparent);transform:rotate(-28deg)}
.hero-shell:after{opacity:.45}.scene-orbit{border-color:#ffffff6b}.orbit-one{inset:48px -10% 65px -3%}.orbit-two{opacity:.5}.hero-shell .ambient-dust{opacity:.5}.edge-grid{display:none}.page-landscape .contour{opacity:.65}
.product-section{padding-top:90px}.section-intro h2{font-size:clamp(2.4rem,4vw,3.75rem)}.section-intro>p{margin-top:22px;font-size:1.25rem;color:#705a7e}.product-grid{margin-top:45px}.personal-feature h3,.detail-feature h3{margin-top:0}.personal-feature p,.detail-feature p{margin-top:20px}.feature-copy h3{margin-top:20px}.bag-stage>img{translate:0 var(--bag-shift,0px);rotate:var(--bag-turn,0deg)}.store-feature{--bag-shift:0px;--bag-turn:0deg}.how-heading h2,.faq-heading h2{margin-top:0}
.product-grid article:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(350px circle at var(--light-x,50%) var(--light-y,50%),#ffffff26,transparent 70%);opacity:0;transition:opacity .4s}.product-grid article:hover:after{opacity:1}.product-grid article:focus-within:after{opacity:.5}
.beta-copy .button{font-size:1.0625rem;min-height:66px;padding:12px 17px 12px 24px;background:#f6edff;border-color:#d0ace8;box-shadow:0 12px 30px #12071925,inset 0 1px 0 #fff;font-weight:600}.beta-copy>p{max-width:40ch}.beta-capacity>strong{margin-top:0}.beta-capacity{padding-top:0}.beta-capacity p{max-width:30ch;font-size:1rem;line-height:1.75}.beta-micro{font-size:.9375rem;margin-top:14px}
.sample-overview{margin-block:28px;font-size:1rem}.sample-overview>span{font-size:1rem;border:0;padding:0}.sample-overview>span+span{border:0;padding:0}.sample-basket{--match-light:0}.sample-bridge{position:relative}.bridge-symbol{transition:background .3s,box-shadow .3s}.bridge-symbol.is-linking{background:#b382dd55;box-shadow:0 0 35px #c495ee77}.bridge-beam:after{animation-duration:6s}.sample-changing .sku-row{animation:none}.sku-row{position:relative}.sku-row.is-selected{border-color:#cba1e9;box-shadow:inset 4px 0 0 #d2a9f0,0 4px 24px #a779cb12}.meal-tabs button{transition:background .3s,color .3s,box-shadow .3s}.meal-tabs button[aria-selected=true]{background:#7a54a1;color:#fff;border-color:transparent;box-shadow:0 4px 12px #6940892b}.basket-switch button[aria-pressed=true]{background:#8d5eb74d;color:#fff;border-color:#bf94dc99}.sample-match{min-height:110px}.sample-ingredient:hover .ingredient-arrow{transform:translateX(4px)}
/* Each reveal reads as a sequence; it does not hold up content or navigation. */
.motion-ready .hero-copy,.motion-ready .hero-visual{animation:none}.motion-ready .headline-line{animation:headline-arrive .85s cubic-bezier(.2,.65,.2,1) both}.motion-ready .headline-store{animation-delay:.13s}.motion-ready .headline-finale{animation-delay:.26s}.motion-ready .hero-description{animation:headline-arrive .8s ease .36s both}.motion-ready .hero-actions{animation:headline-arrive .8s ease .46s both}.motion-ready .hero-visual .visual-layer{animation:plate-arrive 1.3s cubic-bezier(.2,.65,.2,1) backwards}
@keyframes headline-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes plate-arrive{from{opacity:0;transform:translate(30px,35px) rotate(9deg) scale(.92)}to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
@keyframes cta-glint{0%,70%{transform:translateX(-140%);opacity:0}75%{opacity:.8}90%,100%{transform:translateX(140%);opacity:0}}
@media(min-width:1600px){.hero{padding-block:55px 70px}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:20px}.hero-actions .button-quiet{font-size:1rem}.plan-info{bottom:48px;left:8%}}
@media(max-width:1150px){.hero{padding-bottom:45px}.hero-actions{gap:10px}.hero-actions .button-primary{font-size:1rem;gap:18px;padding-inline:20px 14px}.plan-info{bottom:48px;left:6%;top:auto}.plan-info strong{font-size:1rem}.hero-description{font-size:1.125rem}.beta-copy .button{font-size:1rem;gap:15px}}
@media(max-width:850px){.hero-visual{height:510px}.plan-info{bottom:20px;left:5%}.hero-actions .button-primary{gap:12px;font-size:.9375rem}.beta-copy .button{font-size:.9375rem;padding-inline:17px 12px}.beta-copy .button>span{width:30px;height:30px}.hero-copy{padding-top:20px}.hero-description br{display:none}}
@media(max-width:700px){h1 .headline-finale{margin-inline:auto}.hero-copy{padding-block:12px 0}.hero{padding-bottom:25px}.hero-description{max-width:33ch;margin-top:24px}.hero-description br{display:initial}.hero-actions{gap:8px;margin-top:25px}.hero-actions .button-primary{font-size:1rem;min-height:64px;width:min(100%,350px);padding-inline:22px 15px;justify-content:space-between}.hero-actions .button-quiet{font-size:1rem}.hero-visual{height:425px;margin-top:8px}.hero-bowl{top:10px;width:109%;left:-4.5%}.plan-info{bottom:3px;left:50%;translate:-50% 0;width:max-content;max-width:95%;padding:13px 18px;top:auto}.plan-info strong{font-size:1rem}.plan-info .info-icon{display:grid}.launch-label{font-size:.875rem;margin-bottom:24px}.ribbon-one{top:27%;left:-13%;height:30%}.ribbon-two{top:63%}.orbit-one{inset:35px -10% 20px}.orbit-two{inset:75px -5% 50px}.product-section{padding-top:62px}.section-intro h2{font-size:clamp(2rem,7.5vw,2.65rem)}.section-intro>p{font-size:1.125rem}.product-grid{margin-top:32px}.hero-shell:after{opacity:.3}.sample-overview{margin:25px 0}.sample-overview>span{flex-basis:auto;font-size:.9375rem}.sample-match{min-height:0}.beta-copy .button{font-size:.9375rem;min-height:64px;padding-inline:18px 12px}.beta-micro{font-size:.875rem}.beta-capacity{padding-top:24px;grid-template-columns:1fr 1fr;align-items:center}.beta-capacity>strong{grid-row:1;grid-column:1}.capacity-caption{grid-column:2;grid-row:1;align-self:center;font-size:1rem}.beta-capacity p{grid-column:1/-1;grid-row:2;max-width:none}.closing-section .button-primary{font-size:1rem;gap:18px;padding-inline:22px 15px}.motion-ready .hero-visual .visual-layer{animation-duration:1s}}
@media(max-width:380px){.hero-visual{height:370px}.hero-bowl{top:8px}.plan-info{bottom:0}.hero-actions .button-primary,.closing-section .button-primary{font-size:.9375rem}.sample-overview>span{font-size:.875rem}.beta-copy .button{font-size:.875rem;gap:10px}.button-primary>span{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.hero-bowl,.bag-stage>img,.scene-ribbon{translate:0 0!important;rotate:0deg!important}.motion-ready .headline-line,.motion-ready .hero-description,.motion-ready .hero-actions,.motion-ready .hero-visual .visual-layer{animation:none!important;opacity:1!important;transform:none!important}.button-primary:before{display:none}}
.motion-paused .headline-line,.motion-paused .hero-description,.motion-paused .hero-actions,.motion-paused .hero-visual .visual-layer{animation:none!important;opacity:1!important;transform:none!important}.motion-paused .hero-bowl,.motion-paused .bag-stage>img,.motion-paused .scene-ribbon{translate:0 0!important;rotate:0deg!important}.motion-paused .button-primary:before{display:none}

/* Restored hero annotations and a strong beta-capacity card. */
.hero-visual .plan-info{top:38px;bottom:auto;left:10%;translate:0 0;width:auto;max-width:none}.hero-visual .portion-info{right:-2%;bottom:76px;width:235px;padding:24px;z-index:4}.portion-info .info-label{font-size:.9375rem;color:#81668e}.portion-info strong{font-size:1.25rem;color:#493353;white-space:normal}.portion-info>span:last-of-type{font-size:1rem;color:#81668e}.hero-visual .shop-info{left:-2%;bottom:73px;padding:12px 19px;font-size:1rem;z-index:4;color:#725085;max-width:none;background:#fffdfde6}.portion-lines i{animation:bars-breathe 3.2s ease-in-out infinite alternate}
.beta-panel{grid-template-columns:1.35fr .85fr;gap:55px;align-items:center}.beta-capacity{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:relative;padding:30px 32px 32px;border:1px solid #fff9;border-radius:24px;background:linear-gradient(140deg,#fff8ff,#e9d8f5);box-shadow:0 20px 45px #1c092533,inset 0 1px 0 #fff;overflow:hidden;isolation:isolate;min-width:0}.beta-capacity:after{content:'';position:absolute;inset:-45% -90% 25% 25%;border:1px solid #a980c930;border-radius:50%;box-shadow:0 0 0 35px #a980c911,0 0 0 70px #a980c90a;z-index:-1;pointer-events:none;animation:ring-wave 10s ease-in-out infinite}.beta-capacity .capacity-label{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;color:#795095;background:#e5d3f4;padding:7px 10px;border-radius:8px;margin:0 0 15px}.beta-capacity>strong{font-family:Onest,Arial,sans-serif;font-style:normal;font-size:clamp(7.5rem,10vw,10rem);font-weight:700;line-height:.95;letter-spacing:-.075em;color:#734097;text-shadow:0 4px 0 #ffffff99;margin:0 0 15px;align-self:flex-start}.beta-capacity .capacity-caption{font-size:1.3rem;line-height:1.35;font-weight:600;color:#513361;margin:0;max-width:none}.beta-capacity p{font-size:1rem;line-height:1.65;color:#765983;border-top:1px solid #c7afd8;margin-top:23px;padding-top:20px;max-width:none}.beta-capacity p strong{color:#58316f;font-weight:600}.capacity-rule{display:none}
/* Stable observer boxes: child content moves, so repeated entrances cannot flicker. */
.motion-ready .reveal,.motion-ready .reveal.is-visible{transform:none;transition:opacity .55s ease}.motion-ready .reveal.is-visible>:not(.beta-glow):not(.ingredient-accent):not(.margin-food){animation:section-content-arrive .7s cubic-bezier(.22,.7,.24,1) backwards}.motion-ready .reveal.is-visible>:nth-child(2){animation-delay:.07s}.motion-ready .reveal.is-visible>:nth-child(3){animation-delay:.12s}.motion-ready .reveal.is-visible>:nth-child(4){animation-delay:.16s}
@keyframes section-content-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
/* Food objects stay in the margins; their images are decorative, not store products. */
.margin-food{position:absolute;pointer-events:none;z-index:0;width:210px;aspect-ratio:1;animation:margin-drift 13s ease-in-out infinite;filter:drop-shadow(0 22px 18px #60417620)}.margin-food img{width:100%;height:100%;object-fit:contain}.margin-food.food-hero-left{left:calc(50% - 965px);bottom:90px;width:180px;rotate:-20deg;animation-delay:-3s}.margin-food.food-product-right{right:-255px;top:480px;width:215px;rotate:15deg;animation-delay:-6s}.margin-food.food-how-left{left:-250px;top:80px;width:195px;rotate:-13deg;animation-delay:-9s}.margin-food.food-faq-right{right:-255px;top:110px;width:200px;rotate:23deg;animation-delay:-4s}.product-section,.how-section,.faq-section{position:relative}.margin-food.food-hero-left{z-index:1}.margin-food.food-product-right,.margin-food.food-how-left,.margin-food.food-faq-right{z-index:-1}
@keyframes margin-drift{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(9px,-22px) rotate(5deg)}}
@media(max-width:1799px){.margin-food.food-hero-left{left:-65px;width:150px;opacity:.6}.margin-food.food-product-right,.margin-food.food-faq-right{right:-150px;width:160px;opacity:.6}.margin-food.food-how-left{left:-150px;width:150px;opacity:.6}}
@media(max-width:1550px){.margin-food.food-hero-left{left:-105px;opacity:.28}.margin-food.food-product-right,.margin-food.food-faq-right{right:-160px;opacity:.3}.margin-food.food-how-left{left:-155px;opacity:.3}.beta-panel{gap:35px}.beta-capacity{padding:28px}.beta-capacity>strong{font-size:8rem}.beta-capacity .capacity-caption{font-size:1.2rem}}
@media(max-width:1150px){.hero-visual .plan-info{top:45px;left:5%}.hero-visual .portion-info{width:190px;right:-2%;bottom:65px;padding:20px}.portion-info strong{font-size:1.125rem}.portion-info .info-label,.portion-info>span:last-of-type{font-size:.875rem}.hero-visual .shop-info{bottom:45px;left:-3%;font-size:.875rem;padding:10px 14px}.beta-panel{grid-template-columns:1.2fr .85fr;gap:26px;padding:38px}.beta-capacity{padding:25px}.beta-capacity>strong{font-size:7rem}.beta-capacity .capacity-label{font-size:.75rem;letter-spacing:.04em}.beta-capacity .capacity-caption{font-size:1.125rem}.beta-capacity p{font-size:.9375rem}}
@media(max-width:850px){.margin-food{display:none}.beta-panel{grid-template-columns:1fr;gap:30px}.beta-capacity{display:grid;grid-template-columns:auto 1fr;column-gap:25px;align-items:center}.beta-capacity .capacity-label{grid-column:1/-1;margin-bottom:20px;justify-self:start;font-size:.8125rem}.beta-capacity>strong{grid-row:2;grid-column:1;margin:0;font-size:7rem}.beta-capacity .capacity-caption{grid-column:2;grid-row:2;align-self:center;font-size:1.4rem;max-width:13ch}.beta-capacity p{grid-column:1/-1;grid-row:3;font-size:1rem}.hero-visual .portion-info{width:175px;bottom:60px;padding:18px}.hero-visual .shop-info{bottom:17px;font-size:.8125rem;left:-5%}.hero-visual .plan-info{padding:13px 16px;top:65px}.hero-visual .plan-info strong{font-size:.9375rem}}
@media(max-width:700px){.hero-visual{height:470px}.hero-bowl{top:27px}.hero-visual .plan-info{top:8px;left:4%;bottom:auto;translate:0 0;padding:13px 16px}.hero-visual .portion-info{right:0;bottom:62px;width:180px;padding:18px}.hero-visual .portion-info strong{font-size:1.0625rem;line-height:1.4}.hero-visual .portion-info .info-label,.hero-visual .portion-info>span:last-of-type{font-size:.875rem}.hero-visual .shop-info{bottom:28px;left:0;font-size:.875rem;padding:10px 14px}.beta-panel{padding:30px 24px}.beta-capacity{padding:25px;border-radius:20px;column-gap:20px}.beta-capacity>strong{font-size:6.7rem}.beta-capacity .capacity-caption{font-size:1.2rem;max-width:12ch}.beta-capacity p{line-height:1.7}.beta-capacity .capacity-label{font-size:.75rem;margin-bottom:20px}.beta-copy h2{font-size:2rem}}
@media(max-width:380px){.hero-visual{height:415px}.hero-bowl{top:32px}.hero-visual .portion-info{width:160px;padding:15px;bottom:58px}.hero-visual .portion-info strong{font-size:1rem}.hero-visual .portion-info .info-label,.hero-visual .portion-info>span:last-of-type{font-size:.8125rem}.hero-visual .shop-info{font-size:.8125rem;bottom:22px;padding:9px 12px}.hero-visual .plan-info{left:1%;padding:11px 13px}.beta-panel{padding-inline:20px}.beta-capacity{padding:22px;column-gap:15px}.beta-capacity>strong{font-size:5.7rem}.beta-capacity .capacity-caption{font-size:1.05rem}.beta-capacity p{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal.is-visible>*{animation:none!important}.margin-food{animation:none!important}}
.motion-paused .reveal.is-visible>*{animation:none!important}.motion-paused .margin-food{animation-play-state:paused!important}

.motion-ready .hero-shell:not(.hero-in-view) .headline-line,.motion-ready .hero-shell:not(.hero-in-view) .hero-description,.motion-ready .hero-shell:not(.hero-in-view) .hero-actions,.motion-ready .hero-shell:not(.hero-in-view) .visual-layer{animation:none}

/* Realistic depth: consistent upper-left light, contact shadows and layered surfaces. */
.hero-bowl{filter:drop-shadow(3px 9px 4px #5036681c) drop-shadow(12px 26px 22px #5837702b);transform-origin:50% 62%}.hero-visual:after{content:'';position:absolute;left:19%;right:1%;height:12%;bottom:5%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#65417930 0%,#80579414 40%,transparent 72%);filter:blur(11px);animation:floor-shadow 8s ease-in-out infinite}.scene-glow{background:radial-gradient(ellipse at 35% 30%,#fff7ff99,#ccb5ed5c 42%,transparent 72%)}
.floating-info{background:linear-gradient(135deg,#fffefaf5,#eee6f7dc 58%,#e7d9f2df);border:1px solid #fff;box-shadow:0 2px 1px #87669733,0 9px 12px #6b42821a,10px 26px 38px #53356835,inset 1px 1px 0 #fff,inset -1px -2px 2px #9b7daf33;backdrop-filter:blur(18px)}.floating-pill{box-shadow:0 2px 1px #b092c655,4px 12px 20px #633e7d30,inset 0 1px 0 #fff;border-color:#fff}.portion-lines i{box-shadow:1px 2px 2px #78519925}.info-icon{box-shadow:inset 0 1px 0 #fff,1px 3px 4px #6c48871f;background:linear-gradient(135deg,#fff9ff,#e0cfee)}
.store-feature{box-shadow:0 2px 0 #b89bc87a,0 12px 20px #78559415,12px 28px 50px #65428321,inset 1px 1px 0 #fff8}.personal-feature{box-shadow:0 3px 0 #281c3680,0 14px 22px #33203b26,10px 24px 40px #674c7a1f,inset 1px 1px 0 #b69bcc33}.detail-feature{box-shadow:0 2px 0 #c4add576,0 12px 18px #65457812,10px 25px 40px #6545781a,inset 1px 1px 0 #fff}.product-grid article:hover{box-shadow:0 4px 0 #9e7dbb35,0 18px 40px #65428325,inset 1px 1px 0 #ffffff80}.bag-stage>img{filter:drop-shadow(3px 6px 4px #63477726) drop-shadow(12px 20px 18px #5c37672b)}.bag-stage:after{content:'';position:absolute;left:32%;right:5%;bottom:0;height:32px;background:radial-gradient(ellipse,#60427839,transparent 70%);border-radius:50%;filter:blur(8px);pointer-events:none}.bag-stage>img{z-index:1}
.margin-food,.ingredient-accent{filter:none;perspective:850px;overflow:visible;isolation:isolate}.margin-food img,.ingredient-accent{filter:drop-shadow(3px 7px 3px #55366c24) drop-shadow(10px 19px 16px #59336b26)}.margin-food img{transform:rotateY(-8deg) rotateX(5deg);transform-origin:50% 65%}.margin-food:after{content:'';position:absolute;width:70%;height:15%;left:22%;bottom:0;background:radial-gradient(ellipse,#62406d25,transparent 72%);filter:blur(9px);border-radius:50%;z-index:-1;pointer-events:none;animation:floor-shadow 13s ease-in-out infinite}.food-product-right img{transform:rotateY(10deg) rotateX(-4deg)}.food-how-left img{transform:rotateY(-10deg) rotateX(3deg)}.food-faq-right img{transform:rotateY(8deg)}
.sample-plan{box-shadow:0 3px 0 #ccb7d8,0 9px 14px #07030940,15px 30px 65px #08030d5c,inset 1px 1px 0 #fff}.sample-basket{box-shadow:0 3px 0 #15101c,0 9px 14px #08040b45,15px 30px 65px #08030d5c,inset 1px 1px 0 #d4a9ee25}.sku-row{box-shadow:inset 0 1px 0 #e7c7f80b,0 4px 8px #0b061614}.sku-row.is-selected{box-shadow:inset 4px 0 0 #d2a9f0,inset 0 1px 0 #e6c7ff27,0 6px 18px #0a051d35}.meal-tabs{box-shadow:inset 0 2px 4px #71508714,inset 0 -1px 0 #fff8}.meal-tabs button[aria-selected=true]{box-shadow:0 2px 0 #5f3a81,0 5px 9px #6137792e,inset 0 1px 0 #b393cf66}.step{box-shadow:0 2px 0 #c6b2d95c,5px 15px 30px #77548b1c,inset 1px 1px 0 #fff}.step:hover{box-shadow:0 2px 0 #baa1d270,6px 20px 40px #6541782e}.step-number>span{box-shadow:0 2px 3px #855d9d1f,inset 0 1px 0 #fff}.beta-panel{box-shadow:0 4px 0 #43244f66,0 18px 30px #67427323,16px 36px 60px #69457128,inset 1px 1px 0 #c3a0d349}.beta-capacity{box-shadow:0 3px 0 #bb97cf,0 9px 16px #200a3233,12px 24px 45px #1c09254a,inset 1px 1px 0 #fff}.beta-capacity>strong{text-shadow:0 2px 0 #fff,2px 5px 2px #70488b16}.button-primary{box-shadow:0 3px 0 #4e2c72,0 8px 13px #613b8428,0 15px 28px #71439c38,inset 1px 1px 0 #dfbcff66}.button-primary:hover{box-shadow:0 4px 0 #4e2c72,0 11px 17px #613b8433,0 20px 34px #71439c45}.button-primary:active{transform:translateY(2px);box-shadow:0 1px 0 #4e2c72,0 5px 12px #71439c33}.button-light{box-shadow:0 3px 0 #d2bbdf,0 12px 22px #1808242e,inset 0 1px 0 #fff}.brand-mark{box-shadow:0 2px 0 #523477,0 5px 9px #5a3d9833,inset 1px 1px 1px #ffffff8a}.site-header{box-shadow:0 2px 1px #bca6cf1f,0 12px 35px #6442800e,inset 0 1px 0 #fff}
@keyframes floor-shadow{0%,100%{opacity:.85;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.9)}}
@media(max-width:700px){.hero-bowl{filter:drop-shadow(2px 5px 3px #50366820) drop-shadow(8px 20px 15px #58377038)}.floating-info{box-shadow:0 2px 1px #87669733,6px 15px 24px #53356830,inset 1px 1px 0 #fff}.hero-visual:after{bottom:15%;height:8%}.beta-panel{box-shadow:0 3px 0 #43244f55,0 16px 30px #69457124}.sample-plan,.sample-basket{box-shadow:0 3px 0 #442c5540,0 16px 35px #08030d45}}

/* Keep square artwork proportional and compact screens clear. */
.bag-stage>img{aspect-ratio:1;height:auto}
@media(max-width:1100px){.margin-food,.ingredient-accent{display:none}}
@media(max-width:380px){.hero-visual .portion-info .info-label,.hero-visual .portion-info>span:last-of-type,.hero-visual .shop-info{font-size:.875rem}}

/* Functional refinements retain the approved lavender composition. */
.recipe-steps{list-style:none;counter-reset:recipe-step;display:grid;gap:16px;padding:0;margin:20px 0 0;color:#725283;font-size:1rem;line-height:1.75}
.recipe-steps>li{counter-increment:recipe-step;position:relative;padding-left:42px;overflow-wrap:anywhere}
.recipe-steps>li:before{content:counter(recipe-step);position:absolute;top:2px;left:0;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e6d7ef;color:#64417e;font-size:.875rem;font-weight:600;box-shadow:inset 0 1px 0 #fff9}
.hero-copy,.product-grid>article,.sample-workspace>article,.sku-top,.sku-details>span{min-width:0}
.sku-row h4,.sku-details strong,.sample-meal-title,.store-address>div{overflow-wrap:anywhere}
.mobile-menu{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
.mobile-menu a:focus-visible{outline-offset:-3px;background:#e9dff4}
@media(pointer:coarse){.meal-tabs button,.basket-switch button,.menu-toggle,.welcome .close{min-height:44px;min-width:44px}}
@media(max-width:700px){.sample-plan,.sample-basket{min-width:0}.hero-actions .button,.closing-section .button,.beta-copy .button{max-width:100%;white-space:normal}.button>span[aria-hidden]{flex-shrink:0}.recipe-steps{gap:14px}.recipe-steps>li{padding-left:38px}}
