@charset "UTF-8";
/* Nivemi product preview */
.phone-top{display:flex;justify-content:space-between;align-items:center;padding:0 8px 14px;font-size:10px;font-weight:700}.phone-brand{display:flex;align-items:center;gap:5px;font-size:21px;letter-spacing:-1px;margin:1px 0 20px}.phone-bell{margin-left:auto;opacity:.65}.demo-panel{min-height:374px}[hidden]{display:none!important}.demo-eyebrow{font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:650}.demo-panel h2{font-size:27px;line-height:1.18;margin:8px 0 18px;letter-spacing:-1px}.week{display:flex;justify-content:space-between;margin-bottom:17px;text-align:center;font-size:8px;color:var(--muted);gap:3px}.week span{padding:6px 8px;border-radius:13px}.week small{display:block;font-size:12px;font-weight:650;margin-top:3px;color:var(--ink)}.week .today{background:var(--plum);color:#f8eefa}.week .today small{color:white}.demo-card{display:flex;gap:9px;align-items:center;padding:12px 10px;border:1px solid #ece5e7;border-radius:16px;background:white;margin-bottom:10px}.demo-card.featured{background:#f0e7ed;border-color:#dfd1dd}.demo-icon{width:41px;height:43px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.peach{background:var(--peach)}.lavender{background:#e6d9e5}.green{background:var(--lavender)}.demo-card small{display:block;font-size:7px;color:var(--muted);font-weight:650;letter-spacing:.045em}.demo-card strong{display:block;font-size:11px;margin:3px 0}.demo-card p{font-size:9px;color:var(--muted)}.done{margin-left:auto;color:#527057;font-size:12px}.water-card{display:flex;gap:8px;align-items:center;background:var(--peach);border-radius:15px;padding:12px 10px;margin-top:13px}.water-card strong{font-size:10px;display:block}.water-card small{font-size:7px;color:var(--muted);display:block}.water-card>span{margin-left:auto;color:var(--plum);font-size:20px}.phone-tabs{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.phone-tabs button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;font-weight:600;color:var(--muted);cursor:pointer;min-width:69px;min-height:46px;padding:4px 10px;border-radius:12px}.phone-tabs button[aria-selected=true]{background:#ede3ec;color:var(--plum)}.phone-tabs img{opacity:.85}.phone-home{height:3px;width:87px;background:#42313e;border-radius:3px;margin:13px auto 2px}.demo-intro{font-size:11px;color:var(--muted);margin-bottom:18px}.pantry-row{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.pantry-row strong{display:block;font-size:12px}.pantry-row small{display:block;font-size:9px;color:var(--muted)}.pill{font-size:6px;padding:5px 6px;background:var(--lavender);border-radius:20px;margin-left:auto}.demo-tip{padding:12px;background:var(--lavender);border-radius:13px;color:var(--plum);font-size:10px;margin-top:17px}.shopping-row{display:flex;align-items:center;gap:9px;padding:17px 0;border-bottom:1px solid var(--line)}.shopping-row strong{font-size:11px}.shopping-row small{font-size:8px;margin-left:auto;color:var(--muted)}.checkbox{display:grid;place-items:center;width:18px;height:18px;border:1px solid #b7a7b5;border-radius:5px;font-size:10px}.checked{opacity:.6}.checked strong{text-decoration:line-through}.checked .checkbox{background:var(--plum);color:white}
@font-face{font-family:Jakarta;src:url('/assets/jakarta.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:light;--ink:#2c202d;--plum:#5a3b56;--dark:#442d42;--coral:#b96350;--muted:#756b75;--paper:#fcf9f6;--line:#e5dbe1;--lavender:#ede4ed;--peach:#fae4d6;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Jakarta,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;object-fit:contain;vertical-align:middle}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:650;letter-spacing:-.045em;text-wrap:balance}em{font-style:normal;color:var(--plum)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.arrow{width:22px;height:22px;flex:0 0 auto;transition:transform .25s var(--ease)}.skip{position:fixed;left:16px;top:-80px;background:var(--plum);color:#fff;padding:12px 20px;z-index:100;border-radius:12px}.skip:focus{top:12px}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;background:var(--plum);transform:scaleX(var(--scroll-progress,0));transform-origin:left;pointer-events:none}
/* Navigation and first impression */
.header{position:sticky;top:16px;z-index:50;margin-top:20px;height:76px;padding:12px 16px 12px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid transparent;border-radius:24px;background:#fcf9f6d1;backdrop-filter:blur(18px);transition:box-shadow .3s,border-color .3s,background .3s}.header.is-scrolled{background:#fcf9f6f2;border-color:var(--line);box-shadow:0 10px 36px #442d420c}.brand{display:inline-flex;align-items:center;gap:10px;font-size:28px;font-weight:750;letter-spacing:-1.5px;flex-shrink:0}.header nav{display:flex;gap:32px;font-size:13px;font-weight:600}.header nav a{padding:10px 0}.header nav a:hover,.footer a:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--plum);color:#fff;border:1px solid transparent;border-radius:100px;padding:17px 24px;min-height:58px;font-size:14px;font-weight:650;line-height:1.5;transition:transform .25s var(--ease),background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);background:var(--dark);box-shadow:0 10px 25px #442d421b}.button:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}.button-small{min-height:46px;padding:11px 19px;font-size:12px;gap:22px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:650;padding-block:12px}.down-arrow{width:12px;height:12px;border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg) translateY(-3px)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1.6;color:var(--plum)}.dot,.availability-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--coral)}.section-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:9px;letter-spacing:0}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:10px;align-items:center;padding-block:46px 56px}.hero-copy{position:relative;z-index:2;padding-bottom:22px}h1{font-size:clamp(52px,5.7vw,82px);line-height:1.06;letter-spacing:-.065em;margin:25px -20px 27px 0;font-weight:650}h1 em{display:inline-block;padding-bottom:9px;position:relative}h1 em:after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;border-radius:100%;background:#edc6b5;transform:rotate(-2deg)}.hero-subtitle{font-size:clamp(20px,1.7vw,24px);line-height:1.5;letter-spacing:-.025em;font-weight:550}.lead{max-width:430px;margin-top:18px;color:var(--muted);font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.availability{margin-top:16px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.availability-dot{background:var(--plum);width:5px;height:5px}
/* Perspective is CSS: the product remains an accessible, interactive preview. */
.hero-visual{position:relative;min-width:0;min-height:670px;display:flex;justify-content:center;align-items:center;perspective:1200px;isolation:isolate}.visual-backdrop{position:absolute;z-index:-3;width:92%;height:510px;bottom:62px;left:4%;border-radius:46% 46% 42% 42%;background:radial-gradient(ellipse at 62% 20%,#fff2e1,#f6dcca 42%,#e4d5e4 85%);overflow:hidden;transform:rotate(-9deg)}.visual-backdrop img{position:absolute;bottom:-3px;left:-5%;width:112%;max-width:none;height:auto;opacity:.45}.visual-orbit{position:absolute;z-index:-4;left:-1%;top:58px;width:102%;height:540px;border:1px solid #d7bccb;border-radius:48%;transform:rotate(18deg);opacity:.5}.phone-shadow{position:absolute;bottom:34px;left:21%;width:66%;height:44px;background:#5a3b5633;border-radius:50%;filter:blur(20px);transform:rotate(-9deg)}.phone-tilt{width:318px;flex:0 0 auto;position:relative;transform-style:preserve-3d;transform:translate3d(0,var(--scroll-lift,0px),0) rotateX(calc(6deg + var(--pointer-x,0deg) + var(--scroll-x,0deg))) rotateY(calc(-17deg + var(--pointer-y,0deg) + var(--scroll-y,0deg))) rotateZ(calc(8deg + var(--scroll-z,0deg)));transition:transform .5s var(--ease)}.phone-tilt:before{content:'';position:absolute;inset:0 -10px 0 5px;border-radius:48px;background:linear-gradient(90deg,#4f3b4b,#b49ba8 86%,#665060);transform:translateZ(-10px);box-shadow:14px 25px 60px #442d4233}.phone{width:100%;padding:7px;border:1px solid #c5aebb;border-radius:46px;background:linear-gradient(135deg,#74616e,#2e252e 35%,#624d5c);position:relative;box-shadow:inset 0 0 0 2px #b09ba966,3px 4px 0 #9b8293}.phone:before,.phone:after{content:'';position:absolute;width:4px;background:linear-gradient(#cab5c2,#5a4653);border-radius:3px;left:-4px;height:40px;top:112px}.phone:after{top:167px;height:58px}.phone-camera{position:absolute;z-index:4;top:19px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#2e252e;box-shadow:inset 0 0 0 2px #655761}.phone-screen{overflow:hidden;border-radius:38px;background:#f5f0f4;padding:13px 15px 9px;border:1px solid #ffffffa6}.phone-top{font-size:9px}.status-icons{display:flex;align-items:flex-end;gap:3px;height:8px}.status-icons i{display:block;width:3px;height:4px;background:var(--dark);border-radius:1px}.status-icons i:nth-child(2){height:7px}.status-icons i:last-child{width:12px;height:7px;border:1px solid;background:linear-gradient(90deg,var(--dark) 70%,transparent 70%);margin-left:2px}.demo-panel{min-height:361px}.demo-panel h2{text-wrap:initial}.demo-card{background:#fffaf6}.demo-card.featured{background:var(--plum);border-color:var(--plum);color:#fff}.demo-card.featured small,.demo-card.featured p{color:#e5d8e2}.demo-icon{width:38px;height:41px;border-radius:13px}.green{background:var(--lavender)}.done{color:var(--plum)}.done svg{width:15px;height:15px}.water-card>img{filter:grayscale(1)}.phone-tabs{background:#fffaf6;padding:7px;margin:8px -5px 0;border-radius:18px;border:1px solid var(--line)}.phone-tabs button{min-width:64px;min-height:44px}.phone-home{margin-top:11px}.floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #fff;background:#fffbf6eb;backdrop-filter:blur(12px);box-shadow:0 15px 45px #442d4214;border-radius:18px;pointer-events:none}.note-meal{top:125px;left:-10px;transform:rotate(-6deg)}.note-pantry{bottom:97px;right:-8px;transform:rotate(5deg)}.floating-note strong{display:block;font-size:12px;line-height:1.45;font-weight:650;letter-spacing:-.02em}.floating-note small{display:block;color:var(--muted);font-size:9px;line-height:1.6}.note-meal small{font-size:7px;letter-spacing:.05em;margin-bottom:3px}.note-icon{width:40px;height:42px;background:var(--peach);border-radius:13px;display:grid;place-items:center;flex-shrink:0}.note-pantry .note-icon{background:var(--lavender)}.note-time{align-self:flex-start;font-size:8px;padding-left:5px;color:var(--muted)}.demo-caption{position:absolute;bottom:-4px;width:100%;text-align:center;font-size:9px;color:var(--muted)}
/* A connected product, shown through focused editorial cards. */
.feature-ribbon{border-block:1px solid var(--line)}.feature-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:27px}.feature-ribbon span{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:600;color:var(--plum)}.section{padding-block:112px}h2{font-size:clamp(34px,4vw,56px);line-height:1.16}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:46px}.section-heading h2,.steps h2,.faq h2{margin-top:20px}.section-heading>p{max-width:330px;color:var(--muted);font-size:15px;line-height:1.85}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-card{position:relative;border-radius:30px;padding:36px;overflow:hidden;border:1px solid #e6dce4}.card-plan{grid-column:1/-1;display:grid;grid-template-columns:.95fr 1fr;gap:64px;align-items:center;background:#eee7ee;padding:48px}.card-number{display:block;font-size:9px;letter-spacing:.12em;color:var(--plum);font-weight:750}.feature-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#fffaf7b0;margin:25px 0 23px}.feature-card h3{font-size:32px;line-height:1.2}.feature-card p{font-size:14px;line-height:1.9;color:#6c606c;margin-top:16px;max-width:370px}.feature-tag{display:inline-block;margin-top:26px;padding-top:13px;border-top:1px solid #d9cbd7;font-size:11px;color:var(--plum)}.plan-preview{background:#fffbf7;border:1px solid #fff;border-radius:24px;padding:25px;box-shadow:0 18px 40px #442d420c;transform:rotate(3deg);transition:transform .5s var(--ease)}.card-plan:hover .plan-preview{transform:rotate(0)}.preview-heading{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700}.preview-dots{font-size:22px;letter-spacing:2px}.mini-week{display:flex;justify-content:space-between;gap:12px;padding-block:20px 24px;text-align:center}.mini-week>span{font-size:10px;color:var(--muted);padding:8px 14px;border-radius:15px}.mini-week small{display:block;font-size:16px;font-weight:650;margin-top:4px;color:var(--ink)}.mini-week .active{background:var(--plum);color:#fff}.mini-week .active small{color:#fff}.preview-meal{display:flex;align-items:center;gap:14px;padding:15px 12px;border-radius:15px}.preview-meal.current{background:var(--lavender)}.meal-time{font-size:10px;color:var(--muted)}.meal-line{width:3px;align-self:stretch;border-radius:4px;background:#edc2aa}.current .meal-line{background:var(--plum)}.preview-meal strong{display:block;font-size:12px}.preview-meal div>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.preview-meal img{margin-left:auto}.preview-footer{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--plum);margin-top:18px;padding:13px 12px 0;border-top:1px solid var(--line)}.tiny-check{width:11px;height:6px;border-left:1.6px solid var(--plum);border-bottom:1.6px solid var(--plum);transform:rotate(-45deg);display:inline-block;flex-shrink:0}.card-pantry{background:#f6f0ee}.card-reminders{background:var(--peach);border-color:#ecd7cc}.ingredient-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ingredient-chips>span{display:flex;align-items:center;gap:9px;background:#fffbf7;border:1px solid #fff;border-radius:15px;padding:12px 15px;font-size:12px;box-shadow:0 6px 18px #442d4205}.ingredient-chips .tiny-check{margin-left:7px;width:8px;height:5px}.mini-notification{display:flex;gap:12px;align-items:center;background:#ffffffa8;border:1px solid #fff;border-radius:18px;padding:18px;margin-top:29px;box-shadow:0 10px 25px #442d4208}.mini-notification img{border-radius:10px}.mini-notification div{flex:1;min-width:0}.mini-notification strong{display:flex;justify-content:space-between;font-size:12px}.mini-notification small{font-size:9px;font-weight:400;color:var(--muted)}.mini-notification span{font-size:11px;display:block;margin-top:4px}
.routine-section{background:#f4edf2;padding-block:82px;overflow:clip}.routine-content{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:86px}.routine-content h2{font-size:clamp(32px,3.4vw,48px);margin-block:22px}.routine-content>div>p:not(.eyebrow){max-width:400px;font-size:15px;color:var(--muted);line-height:1.85}.routine-content .text-link{margin-top:22px;color:var(--plum)}.routine-timeline{position:relative}.timeline-item{display:grid;grid-template-columns:42px 18px 1fr;gap:16px;padding:24px 23px;align-items:start;position:relative}.timeline-item.current{background:var(--paper);border:1px solid #e3d6e0;box-shadow:0 16px 40px #442d4208;border-radius:23px;margin-block:9px}.timeline-time{color:var(--muted);font-size:11px;padding-top:3px}.timeline-dot{width:12px;height:12px;border-radius:50%;border:3px solid #e4d5df;background:var(--plum);margin-top:5px}.timeline-item:not(:last-of-type):after{content:'';position:absolute;width:1px;background:#d6c6d2;top:44px;bottom:-27px;left:86px}.timeline-item div>span{font-size:8px;letter-spacing:.08em;color:var(--muted);font-weight:700}.timeline-item h3{font-size:19px;margin-top:7px;line-height:1.3}.timeline-item p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:11px}.timeline-caption{font-size:10px;color:var(--muted);padding-left:99px;margin-top:16px}
.premium{position:relative;background:var(--dark);border-radius:34px;padding:64px 58px 28px;color:#fff9f6;display:grid;grid-template-columns:1.08fr 1fr;gap:36px 66px;margin-top:112px;overflow:hidden}.premium:before{content:'';position:absolute;width:480px;height:480px;right:-200px;top:-310px;border:1px solid #a3829566;border-radius:50%;box-shadow:0 0 0 55px #a3829510,0 0 0 110px #a3829509;pointer-events:none}.premium .eyebrow{color:#f2bb9e}.benefit-icon{width:27px;height:27px;flex:0 0 auto;color:#f2bb9e}.premium .eyebrow .benefit-icon{width:18px;height:18px}.premium h2{font-size:42px;margin-top:20px}.premium em{color:#e7b9a5}.premium-copy>p:not(.eyebrow){color:#dbcbd9;font-size:14px;line-height:1.9;margin:24px 0 28px;max-width:430px}.button-light{background:#f8e9de;color:var(--dark)}.button-light:hover{background:#fff8f2}.premium-benefits{display:flex;flex-direction:column;gap:29px;padding-top:8px}.premium-benefits article{display:flex;gap:19px}.premium-benefits h3{font-size:18px;line-height:1.3;letter-spacing:-.02em}.premium-benefits p{font-size:12px;line-height:1.85;margin-top:8px;color:#dbcbd9}.premium-footnote{grid-column:1/-1;font-size:10px;color:#d4bfd0;border-top:1px solid #785773;padding-top:21px;line-height:1.8}.steps{text-align:center}.steps>.eyebrow{justify-content:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px;text-align:left}.steps-grid article{border-top:1px solid var(--line);padding-top:22px}.steps-grid article>span{display:inline-grid;place-items:center;width:37px;height:37px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--plum)}.steps-grid h3{font-size:21px;margin:20px 0 13px}.steps-grid p{font-size:13px;color:var(--muted);line-height:1.85;max-width:290px}
.download-section{position:relative;background:#eee3e9;overflow:hidden;text-align:center;isolation:isolate}.download-content{position:relative;padding-block:80px 88px;z-index:1}.download-icon{border-radius:24px;box-shadow:0 16px 30px #442d4214;margin-bottom:22px}.download-content .eyebrow{justify-content:center}.download-content h2{margin-top:23px;font-size:clamp(40px,5vw,68px)}.download-content>p:not(.eyebrow){font-size:15px;color:#655464;margin-top:24px;line-height:1.9}.download-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.play-link{display:flex;align-items:center;gap:13px;border:1px solid var(--plum);border-radius:100px;background:#fff9f3c7;color:var(--dark);padding:11px 25px;min-height:58px;text-align:left;font-size:15px;font-weight:650;transition:background .2s}.play-link:hover{background:#fff9f3}.play-link small{font-size:8px;letter-spacing:.08em;display:block;font-weight:650}.play-symbol{width:0;height:0;border-left:16px solid var(--plum);border-block:10px solid transparent}.download-content>p.download-note{font-size:11px;max-width:520px;margin:20px auto 0;color:#665565}.download-art{position:absolute;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:bottom;z-index:-1;opacity:.22}
/* FAQ icons are drawn, not encoded text characters. */
.faq{display:grid;grid-template-columns:.8fr 1.5fr;gap:100px}.faq-intro{position:sticky;top:140px;align-self:start}.faq h2{margin-top:20px}.faq>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px;line-height:1.9}.faq>div>p a{color:var(--plum);font-weight:650;display:inline-flex;gap:10px;align-items:center;margin-top:6px}.faq>div>p .arrow{width:17px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}summary::-webkit-details-marker{display:none}summary::marker{content:''}.faq-toggle{width:30px;height:30px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;position:relative;transition:background .25s,border-color .25s}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:13px;left:8px;width:12px;height:1.5px;background:var(--plum);transition:transform .3s var(--ease)}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle{background:var(--plum);border-color:var(--plum)}details[open] .faq-toggle:before,details[open] .faq-toggle:after{background:#fff}details[open] .faq-toggle:after{transform:rotate(0deg)}details p{font-size:13px;color:var(--muted);line-height:1.95;padding:0 45px 25px 0}details a{text-decoration:underline;text-underline-offset:3px}
.footer{border-top:1px solid var(--line);padding:35px 0 25px;overflow:hidden}.footer-top{display:flex;align-items:center;gap:25px}.footer-top>p{font-size:11px;color:var(--muted)}.footer-top nav{display:flex;flex-wrap:wrap;gap:24px;margin-left:auto;font-size:11px}.footer-wordmark{font-weight:650;font-size:clamp(100px,21vw,280px);letter-spacing:-.07em;line-height:1.15;color:#e8dfe6;padding-block:16px 8px}.footer-wordmark span{color:#dfb3a3}.footer-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;gap:20px;padding-top:18px;border-top:1px solid var(--line)}.footer .brand{font-size:25px}
/* Progressive enhancement: no JS means all content is visible. */
.motion-ready [data-reveal]{transition:opacity .8s var(--ease),translate .9s var(--ease)}.motion-ready [data-reveal]:not(.is-visible){opacity:0;translate:0 28px}.motion-ready [data-reveal].is-visible{opacity:1;translate:0 0}.feature-grid>:nth-child(3){transition-delay:.08s}
@media(min-width:1600px){.hero{padding-block:65px 82px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header{padding-inline:15px}.hero{gap:24px}.hero-visual{min-height:650px}.phone-tilt{width:292px}.phone-screen{padding-inline:12px}.note-meal{left:-12px;top:90px;padding:12px}.note-meal .note-time{display:none}.note-pantry{right:-8px;bottom:87px}.note-icon{width:33px;height:36px}.visual-backdrop{height:465px;bottom:84px}.visual-orbit{height:485px;top:78px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:21px;gap:16px}.card-plan{gap:34px;padding:35px}.feature-card{padding:30px}.mini-week{gap:4px}.mini-week>span{padding-inline:10px}.plan-preview{padding:20px}.preview-meal{gap:10px;padding-inline:8px}.routine-content{gap:40px}.premium{gap:34px;padding:45px 35px 25px}.premium h2{font-size:35px}.faq{gap:55px}.footer-top{flex-wrap:wrap}}
@media(max-width:800px){html{scroll-padding-top:105px}.wrap{width:calc(100% - 40px)}.header{top:10px;margin-top:10px;height:66px;padding:9px 10px;gap:10px;border-radius:20px}.header .brand{font-size:25px;gap:6px}.header .brand img{width:33px;height:33px}.header nav{display:none}.header .button-small{padding:10px 16px;min-height:43px;font-size:11px;gap:15px}.button-small .arrow{width:18px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:46px;gap:15px}.hero-copy{max-width:620px;padding-bottom:0}h1{font-size:clamp(45px,9.3vw,72px);margin:24px 0 22px}.hero-subtitle{font-size:20px}.lead{font-size:14px;max-width:510px;margin-top:16px}.hero-actions{gap:22px;margin-top:25px}.availability{font-size:10px}.hero-visual{width:min(100%,510px);margin-inline:auto;min-height:665px}.phone-tilt{width:300px}.visual-backdrop{height:500px;bottom:67px}.visual-orbit{height:520px;top:70px}.note-meal{left:0;top:95px}.note-pantry{right:0;bottom:94px}.demo-caption{bottom:0;padding-inline:10px;font-size:9px}.feature-ribbon>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:21px;padding-block:24px}.feature-ribbon span{font-size:11px;gap:10px}.feature-ribbon img{width:21px;height:21px}.section{padding-block:72px}h2{font-size:38px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:490px;font-size:14px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-card,.card-plan{padding:28px;border-radius:25px}.card-plan{grid-column:auto;grid-template-columns:1fr;gap:28px}.feature-icon{width:47px;height:47px;margin-block:20px}.feature-card h3{font-size:29px}.feature-card p{font-size:13px;max-width:490px}.feature-tag{margin-top:20px}.plan-preview{max-width:460px;width:100%;margin-inline:auto;padding:20px;transform:rotate(2deg)}.mini-week>span{padding-inline:13px}.ingredient-chips{gap:8px;margin-top:25px}.ingredient-chips>span{padding:10px 12px;font-size:11px}.routine-section{padding-block:58px}.routine-content{grid-template-columns:1fr;gap:27px}.routine-content h2{font-size:36px}.routine-content>div>p:not(.eyebrow){font-size:14px}.routine-timeline{max-width:520px;width:100%}.premium{grid-template-columns:1fr;margin-top:72px;padding:33px 28px 25px;border-radius:26px;gap:32px}.premium h2{font-size:34px}.premium-copy>p:not(.eyebrow){font-size:13px}.premium-benefits{gap:26px}.premium-benefits h3{font-size:17px}.premium-footnote{font-size:10px}.steps-grid{grid-template-columns:1fr;gap:24px;margin-top:33px}.steps-grid article{position:relative;padding:24px 0 0 53px}.steps-grid article>span{position:absolute;left:0;top:24px}.steps-grid h3{margin-top:0}.steps-grid p{max-width:none}.download-content{padding-block:64px}.download-content h2{font-size:43px}.download-content>p:not(.eyebrow){font-size:14px}.download-actions{gap:12px}.download-actions .button,.play-link{font-size:13px;padding-inline:21px}.download-content>p.download-note{font-size:10px;max-width:360px}.download-icon{width:68px;height:68px;border-radius:20px}.faq{grid-template-columns:1fr;gap:32px}.faq-intro{position:static}.faq h2 br{display:none}.faq>div>p:not(.eyebrow){margin-top:20px}summary{font-size:14px;padding-block:22px}details p{font-size:13px;padding-right:15px}.footer-top{gap:16px}.footer-top nav{margin-left:0;flex-basis:100%;gap:23px}.footer-wordmark{font-size:24vw;padding-block:24px}.footer-bottom{flex-direction:column;gap:9px}}
/* Keep the full 3D silhouette inside narrow touch viewports. */
@media(max-width:480px){.phone-tilt{scale:.88}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.header{width:calc(100% - 20px)}.header .button-small{padding-inline:12px;gap:8px}.header .brand{font-size:23px}.eyebrow{font-size:9px;letter-spacing:.1em}h1{font-size:42px}.hero-actions{gap:14px}.hero-actions .button{font-size:12px;padding-inline:17px;min-height:53px}.text-link{font-size:12px}.hero-visual{min-height:635px}.phone-tilt{width:266px;scale:.82}.phone-screen{padding-inline:10px}.demo-panel h2{font-size:25px}.demo-card{gap:7px;padding:11px 8px}.demo-card strong{font-size:10px}.demo-icon{width:33px;height:37px}.week span{padding-inline:6px}.phone-tabs button{min-width:60px;padding-inline:8px}.floating-note{padding:10px;gap:8px}.floating-note strong{font-size:10px}.floating-note small{font-size:8px}.note-meal{left:-2px;top:66px}.note-meal small{font-size:6px}.note-pantry{right:-2px;bottom:65px}.note-icon{width:30px;height:32px}h2{font-size:32px}.feature-card,.card-plan{padding:22px}.feature-card h3{font-size:27px}.plan-preview{padding:14px}.mini-week{gap:2px}.mini-week>span{padding-inline:9px}.preview-meal{gap:7px;padding-inline:3px}.preview-meal strong{font-size:10px}.preview-meal div>span{font-size:8px}.preview-meal img{width:19px}.mini-notification{padding:13px;gap:9px}.timeline-item{grid-template-columns:36px 12px 1fr;gap:11px;padding-inline:13px}.timeline-item:not(:last-of-type):after{left:65px}.timeline-item h3{font-size:17px}.timeline-caption{padding-left:14px}.premium{padding-inline:23px}.premium h2,.routine-content h2{font-size:30px}.premium .button{font-size:12px;gap:15px;padding-inline:18px}.download-content h2{font-size:35px}.footer-top nav{font-size:10px;gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1!important;translate:none!important}.phone-tilt{transform:rotateY(-8deg) rotateZ(3deg)}}
/* Keep decorative orbits inside their scene, never in the page scroll area. */
.hero-visual{overflow:clip;overflow-clip-margin:10px}
@media(max-width:800px){.hero-actions{gap:16px}.hero-actions .button{font-size:13px;gap:14px;padding-inline:21px}.hero-actions .text-link{font-size:12px}.note-pantry{bottom:140px;right:8px}.note-meal{left:8px}}
@media(max-width:380px){.hero-actions .button{font-size:12px;padding-inline:17px}.note-pantry{bottom:108px}.note-meal{left:5px}}
/* Reserve space around every tab panel, including longer pantry copy. */
.hero-visual{padding-block:34px 52px}.demo-caption{bottom:7px}
/* Floating details never cover the navigation inside the demo. */
.note-pantry{bottom:190px}
@media(max-width:380px){.note-pantry{display:none}}
