:root{--lime:#acff13;--ink:#050505;--white:#fff;--cream:#f3f7ec;--warm:#eceade;--border:3px solid var(--ink);--shadow:7px 8px 0 var(--ink);font-family:Geist,Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--cream);font-size:16px}button,input{font:inherit}a{color:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:99;padding:12px 18px;background:var(--lime);border:var(--border);font-weight:900}.skip-link:focus{top:16px}.site-header{width:min(1240px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 0;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:950;font-size:1.45rem;letter-spacing:-.05em}.logo-badge{width:52px;height:52px;display:grid;place-items:center;background:var(--white);border:var(--border);box-shadow:5px 5px 0 var(--ink);animation:logo-in .55s cubic-bezier(.2,.8,.2,1) both}.logo-badge svg{width:32px;height:32px}.logo-badge.mini{width:40px;height:40px}.logo-badge.mini svg{width:25px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav>a:not(.button){font-weight:800;text-decoration:none}.button{min-height:56px;padding:0 22px;background:var(--lime);border:var(--border);box-shadow:5px 6px 0 var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-weight:950;text-decoration:none;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;transition:transform .12s,box-shadow .12s}.button:hover{transform:translate(-2px,-2px);box-shadow:7px 8px 0 var(--ink)}.button:active{transform:translate(4px,5px);box-shadow:1px 1px 0 var(--ink)}.button-small{min-height:45px;padding:0 17px;font-size:.78rem;box-shadow:4px 4px 0 var(--ink)}:focus-visible{outline:4px solid var(--lime);outline-offset:4px}.button:focus-visible{outline-color:var(--ink)}
.hero{width:min(1240px,calc(100% - 40px));margin:0 auto;min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding:54px 0 90px}.eyebrow{display:inline-block;margin:0 0 20px;padding:8px 11px;background:var(--lime);border:2px solid var(--ink);font-size:.76rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.hero h1,.section-heading h2,.final-cta h2{font-size:clamp(4rem,7.2vw,7.2rem);line-height:.84;letter-spacing:-.075em;margin:0;font-weight:950}.hero h1 span{position:relative;z-index:1}.hero h1 span:after{content:"";position:absolute;left:-.02em;right:-.04em;bottom:.02em;height:.2em;background:var(--lime);z-index:-1}.lede{font-size:1.15rem;line-height:1.55;font-weight:650;max-width:620px;margin:30px 0}.waitlist-form label{display:block;font-size:.76rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}.form-row{display:flex;gap:12px}.form-row input{height:58px;min-width:0;flex:1;padding:0 17px;background:var(--white);border:var(--border);border-radius:0;font-weight:750;box-shadow:none}.form-row input::placeholder{color:#5f5f59}.form-row input[aria-invalid=true]{background:#fff0e8}.form-row input:focus{outline:4px solid var(--lime);outline-offset:2px}.form-status{min-height:1.4em;margin:14px 0 0;font-size:.9rem;font-weight:750}.form-status.error{color:#8e1800}.form-status.success{display:inline-block;background:var(--lime);border:2px solid var(--ink);padding:10px 12px;color:var(--ink)}.waitlist-form.is-success .form-row,.waitlist-form.is-success label{display:none}
.hero-visual{height:650px;position:relative;display:grid;place-items:center}.phone{width:334px;background:var(--white);border:4px solid var(--ink);box-shadow:12px 14px 0 var(--ink);padding:18px;transform:rotate(2deg);position:relative;z-index:2}.phone-bar{display:flex;justify-content:space-between;font-size:.62rem;font-weight:900;margin-bottom:18px}.app-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.app-head small,.mini-label{font-size:.58rem;letter-spacing:.15em;font-weight:900}.app-head strong{display:block;font-size:1.25rem;letter-spacing:-.04em;margin-top:3px}.avatar{width:38px;height:38px;border:2px solid var(--ink);background:var(--lime);display:grid;place-items:center;font-size:.68rem;font-weight:950}.search{border:2px solid var(--ink);background:var(--cream);padding:10px;font-size:.72rem;font-weight:700}.mini-label{margin:18px 0 8px}.recipe-card{border:2.5px solid var(--ink);background:var(--white)}.photo{background-color:var(--warm);background-size:cover;background-position:center}.hero-recipe .photo{height:190px}.recipe-body{padding:13px}.recipe-meta{display:flex;justify-content:space-between;font-size:.62rem;font-weight:800}.recipe-body h2{font-size:1.45rem;letter-spacing:-.045em;margin:6px 0 9px}.tag-row{display:flex;gap:7px;margin-bottom:13px}.tag-row span{padding:4px 6px;background:var(--warm);border:1.5px solid var(--ink);font-size:.58rem;font-weight:850;text-transform:uppercase}.recipe-body button{width:100%;background:var(--lime);border:2px solid var(--ink);padding:10px 11px;display:flex;justify-content:space-between;font-weight:950;text-transform:uppercase}.floating-card{position:absolute;width:190px;padding:9px;background:var(--white);border:var(--border);box-shadow:6px 7px 0 var(--ink);z-index:3}.floating-card .photo{height:112px;border:2px solid var(--ink);margin-bottom:8px}.floating-card strong{font-size:.82rem;display:block;line-height:1.1}.floating-card span{font-size:.65rem;font-weight:800}.card-one{left:-10px;top:95px;transform:rotate(-8deg)}.card-two{right:-25px;bottom:45px;transform:rotate(8deg)}.scribble{position:absolute;z-index:5;background:var(--lime);border:2px solid var(--ink);padding:8px 12px;font-size:.7rem;font-weight:950;letter-spacing:.12em;transform:rotate(-5deg)}.scribble-save{right:15px;top:24px}.scribble-ready{right:-25px;bottom:42px;background:var(--white);transform:rotate(5deg)}
.marquee{background:var(--ink);color:var(--lime);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);overflow:hidden;padding:14px 0;font-size:1.05rem;font-weight:950;letter-spacing:.13em;white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite}.marquee-group{display:flex;flex:none;min-width:100vw;justify-content:space-around}.marquee-group span{flex:none;padding-right:1.8rem}.section{padding:120px max(20px,calc((100vw - 1240px)/2))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:58px}.section-heading .eyebrow{align-self:flex-start}.section-heading h2{font-size:clamp(3.4rem,6vw,6.6rem)}.benefits{background:var(--lime)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.benefit-card{background:var(--white);border:var(--border);box-shadow:var(--shadow);padding:26px;min-height:340px;display:flex;flex-direction:column}.accent-card{background:var(--warm);transform:translateY(22px)}.number{font-size:.72rem;font-weight:900;letter-spacing:.14em}.icon{font-size:3rem;font-weight:400;margin-top:35px}.benefit-card h3{font-size:1.65rem;line-height:1.02;letter-spacing:-.045em;margin:auto 0 13px}.benefit-card p{font-weight:650;line-height:1.45;margin:0}
.product{background:var(--cream);display:grid;grid-template-columns:.68fr 1.32fr;gap:72px;align-items:start}.section-heading.compact{display:block;position:sticky;top:34px}.section-heading.compact h2{font-size:clamp(3.5rem,5.7vw,6rem)}.section-heading.compact>p:last-child{font-size:1.08rem;line-height:1.55;font-weight:650;max-width:450px;margin-top:27px}.preview-stage{position:relative;min-height:700px}.panel{background:var(--white);border:var(--border);box-shadow:var(--shadow)}.collection-panel{width:75%;padding:24px;position:absolute;left:0;top:35px;transform:rotate(-2deg)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:3px solid var(--ink)}.panel-head small,.detail-copy small{font-size:.62rem;letter-spacing:.15em;font-weight:900}.panel-head h3{font-size:1.65rem;margin:3px 0 0;letter-spacing:-.04em}.count{width:38px;height:38px;background:var(--lime);border:2px solid var(--ink);display:grid;place-items:center;font-weight:950}.collection-list article{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:2px solid var(--ink)}.collection-list article:last-child{border:0}.collection-list .photo{height:72px;border:2px solid var(--ink)}.collection-list strong,.collection-list span{display:block}.collection-list strong{font-size:.86rem}.collection-list span{font-size:.66rem;font-weight:700;margin-top:4px}.detail-panel{width:55%;position:absolute;right:0;top:140px;z-index:2;transform:rotate(3deg)}.detail-top{height:46px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:950}.saved{background:var(--lime);border:1.5px solid var(--ink);padding:4px 7px}.detail-image{height:190px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);position:relative}.detail-image>span{position:absolute;right:10px;bottom:10px;background:var(--white);border:2px solid var(--ink);padding:5px 7px;font-size:.65rem;font-weight:950}.detail-copy{padding:20px}.detail-copy h3{font-size:1.8rem;letter-spacing:-.05em;margin:5px 0 16px}.tabs{display:flex;gap:24px;border-bottom:2px solid var(--ink);font-size:.72rem}.tabs>*{padding-bottom:8px}.tabs b{border-bottom:6px solid var(--lime)}.checklist{list-style:none;padding:0;margin:13px 0 18px}.checklist li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #bcbcb4;font-size:.75rem;font-weight:750}.checklist i{width:15px;height:15px;border:1.5px solid var(--ink);display:block}.detail-copy .button{min-height:45px;width:100%;font-size:.72rem}
.final-cta{background:var(--lime);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);padding:100px max(20px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}.final-cta h2{font-size:clamp(3.5rem,6vw,6.5rem)}.final-cta .eyebrow{background:var(--white)}.final-form-wrap{background:var(--ink);color:var(--white);padding:30px;border:3px solid var(--ink);box-shadow:8px 9px 0 var(--white)}.waitlist-form-dark input{border-color:var(--white)}.button-white{background:var(--white);border-color:var(--white);box-shadow:5px 6px 0 var(--lime)}.button-white:hover{box-shadow:7px 8px 0 var(--lime)}.button-white:focus-visible{outline-color:var(--lime)}footer{padding:32px max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:32px;background:var(--white)}footer p{margin-left:auto;font-weight:700}footer>a:last-child{font-weight:800}
.reveal{animation:reveal .65s cubic-bezier(.2,.8,.2,1) both}.hero-visual{animation-delay:.12s}@keyframes logo-in{from{transform:translate(-5px,-5px);box-shadow:10px 10px 0 var(--ink);opacity:0}}@keyframes reveal{from{opacity:0;transform:translateY(18px)}}@keyframes marquee{to{transform:translateX(-50%)}}
.photo-pasta{background-image:url('https://images.unsplash.com/photo-1625643263399-2c6c860a583f?auto=format&fit=crop&w=1200&q=85')}.photo-toast{background-image:url('https://images.unsplash.com/photo-1594978583693-8dfdfc93f052?auto=format&fit=crop&w=900&q=85')}.photo-bowl{background-image:url('https://images.unsplash.com/photo-1650072387363-3c957ac79f0c?auto=format&fit=crop&w=900&q=85')}
@media (max-width:980px){.site-header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:20px;padding-top:50px}.hero-copy{max-width:720px}.hero-visual{height:670px}.card-one{left:calc(50% - 270px)}.card-two{right:calc(50% - 285px)}.section-heading{display:block}.benefit-grid{gap:18px}.product{grid-template-columns:1fr}.section-heading.compact{position:static}.preview-stage{max-width:780px;width:100%;margin:0 auto}.final-cta{grid-template-columns:1fr}.final-form-wrap{max-width:720px}}
@media (max-width:700px){.site-header{width:min(100% - 28px,1240px);padding-top:16px}.site-header nav .button{font-size:0;width:46px;padding:0;min-height:44px}.site-header nav .button:after{content:"→";font-size:1.2rem;margin:auto}.brand{font-size:1.2rem}.logo-badge{width:45px;height:45px}.logo-badge svg{width:28px}.hero{width:min(100% - 28px,1240px);padding:42px 0 74px;min-height:auto}.hero h1{font-size:clamp(3.45rem,16vw,5.2rem)}.lede{font-size:1rem}.form-row{display:block}.form-row input,.form-row .button{width:100%}.form-row .button{margin-top:12px}.hero-visual{height:610px;margin-top:12px}.phone{width:286px;padding:14px}.hero-recipe .photo{height:150px}.floating-card{width:145px}.floating-card .photo{height:85px}.card-one{left:-8px;top:85px}.card-two{right:-12px;bottom:30px}.scribble-save{right:0}.section{padding:80px 20px}.section-heading{margin-bottom:38px}.section-heading h2,.final-cta h2{font-size:clamp(3.15rem,14vw,4.8rem)}.benefit-grid{grid-template-columns:1fr;gap:24px}.benefit-card{min-height:280px}.accent-card{transform:none}.product{gap:20px}.preview-stage{min-height:750px}.collection-panel{width:94%;padding:16px}.detail-panel{width:75%;top:295px}.scribble-ready{right:0;bottom:18px}.final-cta{padding:78px 20px;gap:42px}.final-form-wrap{padding:22px;box-shadow:6px 7px 0 var(--white)}footer{flex-wrap:wrap;gap:18px}footer p{margin-left:0;width:100%;order:3}footer>a:last-child{margin-left:auto}}
@media (max-width:390px){.hero h1{font-size:3.3rem}.hero-visual{transform:scale(.92);margin-left:-8px;margin-right:-8px}.collection-panel{width:100%}.detail-panel{width:82%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
