:root{--cream:#fff8ed;--ink:#3d292e;--muted:#796468;--coral:#fa795f;--peach:#f6d6c5;--green:#dbeaa3;--line:#dfd2c3;--round:ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #7251a1;outline-offset:6px}img{max-width:100%;height:auto}[hidden]{display:none!important}.wrap{max-width:1220px;margin:auto;padding-inline:44px}.nav{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font:900 32px/1 var(--round);letter-spacing:-1.4px;display:flex;align-items:center}.brand-flower{font-size:45px;color:var(--coral);margin-right:9px}.brand-dot{color:var(--coral)}.byline{font:11px/1.25 -apple-system,sans-serif;letter-spacing:0;border-left:1px solid var(--line);margin-left:17px;padding-left:17px;width:75px}.nav nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:650}.nav-pill{border:1px solid var(--ink);border-radius:40px;padding:10px 19px}.nav-pill span{margin-left:16px}.hero{min-height:675px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;padding-top:35px;padding-bottom:65px}.availability,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.035em}.availability{display:flex;gap:8px;align-items:center;margin:0 0 28px}.availability>span{width:8px;height:8px;background:#829847;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--round);font-weight:900}h1{font-size:clamp(62px,6.8vw,94px);line-height:1.02;letter-spacing:-5px;margin-bottom:28px}.whatever{position:relative;display:inline-block}.whatever svg{position:absolute;left:0;bottom:-9px;width:100%;height:22px;fill:none;stroke:var(--coral);stroke-width:4;stroke-linecap:round}.hero-description{font-size:19px;line-height:1.6;color:var(--muted);margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:40px;padding:15px 25px;font-size:14px;font-weight:750;box-shadow:0 4px 0 #3d292e16;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #3d292e16}.coral{background:var(--coral);color:#37252a}.cream{background:var(--cream)}.text-link{font-size:12px;font-weight:650;border-bottom:1px solid #b6a59c;padding-bottom:3px}.release-note{font-size:11px;color:var(--muted);margin:20px 0 0}.hero-scene{position:relative;height:540px;isolation:isolate}.scene-halo{position:absolute;width:105%;height:88%;border-radius:50%;background:radial-gradient(ellipse,#f8dcc6 0,#fcead9 45%,transparent 70%);left:-3%;top:12%;z-index:-2}.hero-chef{position:absolute;width:83%;left:7%;top:9%;z-index:1;transform:rotate(-7deg)}.bubble{position:absolute;background:white;border:1px solid #3d292e13;box-shadow:0 5px 0 #3d292e08;padding:10px 21px;border-radius:20px;font:700 17px var(--round);z-index:3;white-space:nowrap}.bubble-one{top:4%;left:0;transform:rotate(-9deg)}.bubble-one span{margin-left:12px;color:var(--coral)}.bubble-two{right:-1%;top:26%;background:var(--green);transform:rotate(9deg)}.plate{position:absolute;width:65%;height:135px;background:#f9f7ed;box-shadow:0 15px 15px #432b231c,inset 0 -5px 2px #e6dfce;border:2px solid #fff;border-radius:50%;bottom:5%;left:16%;z-index:2;transform:rotate(-7deg)}.plate-inner{position:absolute;inset:18px;border:2px solid #e7e0d1;border-radius:50%}.plate img{width:83%;position:absolute;bottom:7%;left:9%;filter:drop-shadow(0 8px 5px #765b3930)}.scene-note{position:absolute;bottom:6%;right:-2%;z-index:4;font:italic 17px/1.25 Georgia,serif;transform:rotate(8deg)}.scene-note svg{width:60px;height:45px;position:absolute;right:100%;top:-15px;fill:none;stroke:var(--muted);stroke-width:2;transform:rotate(80deg)}.sparkle{position:absolute;color:var(--coral)}.s1{font-size:60px;right:0;top:49%;transform:rotate(10deg)}.s2{font-size:30px;left:2%;top:58%}.ribbon{background:var(--green);padding:22px 20px;border-block:1px solid #3d292e16;overflow:hidden}.ribbon>div{display:flex;justify-content:center;gap:42px;white-space:nowrap;font:800 21px var(--round);letter-spacing:-.5px}.ribbon span:nth-child(even){color:#6c8145}.section{padding-block:105px}.section-heading{text-align:center}.eyebrow{margin-bottom:15px;color:#9a4736}h2{font-size:clamp(38px,4.7vw,60px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:22px}.section-heading>p:last-child{color:var(--muted)}.journey{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:50px}.step-controls{display:grid;gap:10px}.step-controls button{display:flex;text-align:left;align-items:center;gap:22px;border:1px solid transparent;background:none;padding:22px;border-radius:22px;transition:background .2s}.step-controls button[aria-selected=true]{background:#fff;border-color:#eadcd1;box-shadow:0 8px 25px #65412d06}.step-number{display:grid;place-items:center;flex-shrink:0;background:#f0e6d9;border-radius:50%;width:42px;height:42px;font:700 14px var(--round)}[aria-selected=true] .step-number{background:var(--coral)}.step-controls strong{display:block;font:800 24px/1.3 var(--round);letter-spacing:-.5px;margin-bottom:5px}.step-controls small{font-size:14px;color:var(--muted)}.hand-note{font:italic 17px Georgia,serif;text-align:center;transform:rotate(-3deg);margin:35px 0}.hand-note span{color:var(--coral);font-size:24px}.phone-stage{position:relative;text-align:center;padding:15px 0 30px}.phone-orbit{position:absolute;background:#e6ddef;width:420px;max-width:105%;height:420px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.phone{position:relative;z-index:1;width:226px;margin:auto;border:6px solid #423036;border-radius:35px;overflow:hidden;box-shadow:15px 23px 0 #49344214;background:var(--cream);aspect-ratio:644/1400}.phone img{display:block;width:100%;height:100%;object-fit:cover}.screen-caption{display:block;font-size:11px;color:var(--muted);margin-top:25px}.floating-food{position:absolute;width:160px;bottom:1%;right:-3%;transform:rotate(16deg);z-index:2}.crew-section{padding:95px 0;background:#f6eee1}.crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.crew-card{border-radius:150px 150px 25px 25px;text-align:center;padding:25px 15px 32px;overflow:hidden}.peach{background:#f8d6c4}.lavender{background:#e3daec}.sage{background:#e1e9cb}.crew-art{height:250px;max-width:270px;margin:0 auto 15px;position:relative}.crew-art>img{height:100%;width:100%;object-fit:contain}.layered>img{position:absolute;inset:0}.crew-mode{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:750}.crew-card h3{font-size:23px;line-height:1.2;letter-spacing:-.8px;margin:12px 0}.crew-card p{font-size:14px;line-height:1.6;color:#64525b;margin:0}.taste{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.taste-copy>p:not(.eyebrow){max-width:400px;color:var(--muted)}.taste-copy .demo-note{font-size:12px;margin-top:28px;padding-left:15px;border-left:2px solid var(--coral)}.demo{padding:25px;background:#fffdf8;border:1px solid var(--line);border-radius:30px;box-shadow:10px 12px 0 #efe3d4;text-align:center;min-height:475px}.demo-top{display:flex;justify-content:space-between;font-size:12px;font-weight:650}.demo-top span:first-child{background:var(--green);padding:5px 13px;border-radius:30px}.demo-top span:last-child{padding:5px 0;color:var(--muted)}.demo-card img{width:215px;height:215px;object-fit:contain;margin:-4px auto -8px}.demo-card h3{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0 0 8px}.demo-card p{font-size:14px;color:var(--muted);min-height:24px;margin-bottom:23px}.demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-actions button{padding:12px 8px;border:1px solid #e6d9ce;border-radius:14px;font-size:13px;font-weight:650;background:#f6eee6}.demo-actions button:hover{border-color:var(--ink)}.demo-actions .vote-yes{background:var(--green)}.demo-actions span{font-size:22px;vertical-align:middle;margin-right:5px}.reset{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:var(--muted);font-size:11px;padding:12px 10px 0}.demo-next{width:100%;min-height:53px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid var(--line)}.faq h2{font-size:44px}.faq-items details{border-bottom:1px solid var(--line);padding:20px 0}.faq-items details:first-child{padding-top:0}.faq summary{font-size:17px;font-weight:650;cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:-3px;font-size:24px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;color:var(--muted);margin:15px 25px 0 0}.closing{background:var(--coral);text-align:center;padding:65px 0 70px}.closing-flower{font-size:55px;line-height:1}.closing p{font-size:17px;margin:15px 0}.closing h2{font-size:clamp(45px,5vw,68px)}.closing .closing-note{font-size:12px;margin-top:22px}.footer{display:flex;align-items:center;gap:30px;padding-block:35px}.footer>.wordmark{font-size:28px}.footer>span{font-size:12px;color:var(--muted)}.footer nav{margin-left:auto;display:flex;gap:22px;font-size:12px}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal{max-width:760px;padding-block:65px 100px}.legal h1{font-size:58px;letter-spacing:-2px}.legal h2{font-size:27px;letter-spacing:-1px;margin-top:38px}.legal p,.legal li{color:var(--muted)}.legal a:not(.button){text-decoration:underline;text-underline-offset:3px}.legal .asset-links{display:flex;flex-wrap:wrap;gap:15px}.legal .asset-links a{background:#f1e5d6;border-radius:12px;padding:14px;font-size:14px}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.hero-chef{animation:hello 1.1s ease-out both}.bubble-two{animation:arrive .8s .3s ease-out both}@keyframes hello{from{opacity:0;transform:translateY(20px) rotate(-10deg)}to{opacity:1;transform:translateY(0) rotate(-7deg)}}@keyframes arrive{from{opacity:0;transform:translateY(10px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(9deg)}}}
@media(max-width:1000px){.wrap{padding-inline:30px}.nav nav{gap:20px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-scene{height:450px}.hero-chef{top:16%}.bubble{font-size:14px;padding:10px 14px}.scene-note{font-size:14px}.journey{gap:25px}.taste{gap:40px}.crew-card h3{font-size:20px}.crew-art{height:215px}.ribbon>div{gap:25px;font-size:19px}}
@media(max-width:700px){.wrap{padding-inline:23px}.nav{height:85px}.wordmark{font-size:28px}.brand-flower{font-size:36px}.byline{display:none}.nav nav>a:not(.nav-pill){display:none}.nav-pill{font-size:11px;padding:9px 12px}.nav-pill span{margin-left:6px}.hero{grid-template-columns:1fr;min-height:0;padding-top:28px;padding-bottom:32px}.availability{font-size:11px;margin-bottom:24px}h1{font-size:clamp(60px,12.8vw,85px);letter-spacing:-3.5px}.hero-description{font-size:17px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.text-link{font-size:11px;max-width:130px}.button{padding:14px 20px;gap:20px}.release-note{font-size:10px}.hero-scene{height:420px;max-width:440px;width:100%;margin:25px auto 0}.hero-chef{width:83%;top:7%}.bubble-one{top:3%;left:2%}.bubble-two{right:0;top:28%}.plate{bottom:6%;height:112px}.scene-note{right:0;bottom:3%}.ribbon{padding:17px 0}.ribbon>div{justify-content:center;font-size:16px;gap:22px;width:max-content;position:relative;left:50%;transform:translateX(-50%)}.ribbon span:nth-child(n+7){display:none}.section{padding-block:68px}h2{font-size:40px;letter-spacing:-1.8px}.section-heading>p:last-child{font-size:15px}.eyebrow{font-size:11px}.journey{grid-template-columns:1fr;gap:15px;margin-top:30px}.step-controls{gap:3px}.step-controls button{padding:15px;gap:15px}.step-controls strong{font-size:22px}.step-controls small{font-size:12px}.hand-note{display:none}.phone-stage{margin-top:15px}.phone{width:220px}.phone-orbit{width:340px;height:340px;max-width:95%}.floating-food{right:0;width:120px}.crew-section{padding:65px 0}.crew-grid{grid-template-columns:1fr;max-width:400px;margin-inline:auto;gap:25px;margin-top:35px}.crew-card{border-radius:130px 130px 25px 25px;padding-bottom:30px}.crew-art{height:240px}.crew-card h3{font-size:26px}.taste{grid-template-columns:1fr;gap:28px}.taste-copy{text-align:center}.taste-copy>p:not(.eyebrow){margin-inline:auto}.taste-copy .demo-note{border:0;padding:0;margin-top:15px}.demo{max-width:440px;width:100%;margin:auto;padding:23px 20px;box-shadow:6px 8px 0 #efe3d4}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:38px}.faq summary{font-size:15px}.closing{padding-block:50px}.footer{flex-wrap:wrap;gap:16px;padding-block:28px}.footer nav{width:100%;margin-left:0;gap:25px;font-size:11px}.footer>span{margin-left:auto;font-size:10px}.legal{padding-block:35px 65px}.legal h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the chef's expression visible beside the serving plate. */
.hero-chef{width:80%;left:0;top:2%}.plate{width:53%;left:43%;height:108px;bottom:3%}.plate img{width:70%;left:15%;bottom:9%}.scene-note{bottom:-5%;right:2%}
@media(max-width:1000px){.hero-chef{top:7%}.plate{height:95px}}
@media(max-width:700px){.hero-chef{top:2%}.plate{height:88px;bottom:6%}.scene-note{bottom:-2%;right:4%}}
/* Approved dinnerrr palette and soft jelly depth, reconciled with main. */
body{background:radial-gradient(ellipse at 5% 8%,#ffcedb 0,transparent 32%),radial-gradient(ellipse at 95% 10%,#d8cff7 0,transparent 35%),linear-gradient(135deg,#ffe2ba,#fff8ed 48%,#e0efd2);background-attachment:fixed}
.hero{min-height:700px}.hero h1{font-size:clamp(58px,6.2vw,84px)}.hero-scene .scene-halo{background:radial-gradient(ellipse,#fff3bd 0,#ffd4c5 38%,transparent 70%)}
.hero-chef{width:95%;left:-7%;top:0;transform:rotate(-3deg)}.plate{left:48%;width:48%}
.nav-pill,.button,.demo-actions button{box-shadow:inset 0 3px 3px #ffffff80,inset 0 -4px 4px #9b496221,0 6px 12px #74344918}
.coral{background:linear-gradient(160deg,#ffb08e,#fa796f)}.ribbon{background:linear-gradient(100deg,#e1efa6,#cfe9d0,#e8d7f6)}
.crew-section{background:radial-gradient(ellipse at 20% 10%,#ffd1cc,transparent 55%),linear-gradient(130deg,#fff0cd,#e4d6fa 75%,#d4eddc)}
.crew-card{border:2px solid #ffffff80;box-shadow:inset 0 8px 14px #ffffff75,inset 0 -7px 10px #75435915,0 12px 25px #79477510}.peach{background:linear-gradient(145deg,#ffeabd,#ffbcb2)}.lavender{background:linear-gradient(145deg,#eee0ff,#c8bef2)}.sage{background:linear-gradient(145deg,#eef5c6,#c4e6cd)}
.demo{background:linear-gradient(145deg,#fffdf1,#fff0e9);box-shadow:inset 0 4px 5px white,8px 12px 0 #dfb9ce55}.closing{background:radial-gradient(ellipse at 15% 10%,#ffdea8,transparent 60%),linear-gradient(120deg,#ffa9b9,#e1bef1)}
@media(max-width:700px){.hero{min-height:0}.hero h1{font-size:clamp(56px,12vw,78px)}.hero-chef{top:0;width:95%}.wordmark{font-size:26px}}
/* Production identity: outlined Fredoka wordmark, shared Apple-rendered app icon. */
.brand-wordmark{display:block;width:190px;height:auto}.footer .brand-wordmark{width:150px}.product-identity{display:flex;gap:16px;align-items:center;margin-bottom:25px;font-size:13px;line-height:1.5}.product-identity img{width:64px;height:64px}.product-identity span{color:var(--muted)}.product-identity strong{color:var(--ink)}.hero{padding-top:20px}.hero .availability{margin-bottom:18px}@media(max-width:700px){.brand-wordmark{width:145px}.footer .brand-wordmark{width:130px}.product-identity{margin-bottom:22px}.product-identity img{width:54px;height:54px}}
/* Brand display type; body copy and interaction labels retain system text. */
@font-face{font-family:Fredoka;src:url('assets/Fredoka.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
h1,h2,h3{font-family:Fredoka,var(--round);font-weight:650;letter-spacing:-.035em}.hero h1{font-weight:650;letter-spacing:-.045em}

/* Weekly planning supports the daily dinner ritual. */
.week{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.week-copy>p:not(.eyebrow){color:var(--muted);max-width:490px}.week-art{position:relative;min-height:390px;border-radius:48px;background:linear-gradient(140deg,#fff0c5,#eed8f5);box-shadow:inset 0 4px 9px #ffffff90}.week-art img{position:absolute;width:61%;filter:drop-shadow(0 14px 12px #5b30331c)}.week-art img:nth-child(1){left:-4%;top:3%;transform:rotate(-9deg)}.week-art img:nth-child(2){right:-3%;top:21%;transform:rotate(8deg)}.week-art img:nth-child(3){left:10%;bottom:-6%;transform:rotate(-4deg)}@media(max-width:700px){.week{grid-template-columns:1fr;gap:36px}.week-art{min-height:320px}.week-copy h2{font-size:44px}}
