body.landing{overflow-x:hidden}.hero{position:relative;min-height:min(80vh,760px);display:flex;align-items:center;justify-content:center;text-align:center;padding:56px 24px}.hero-inner{max-width:680px;position:relative}.hero-illustration{width:200px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 18px 34px rgba(0,0,0,.45))}.hero-illustration svg{width:100%;height:auto;display:block}.hero-title{font-size:clamp(34px,6vw,56px);font-weight:600;line-height:1.08;color:var(--text);margin-bottom:18px}.hero-title .accent{color:var(--accent-bright)}.hero-sub{font-family:Nunito,sans-serif;font-size:18px;line-height:1.6;color:var(--text-dim);margin-bottom:32px}.cta{display:inline-flex;align-items:center;height:52px;font-size:15px;text-decoration:none;padding:0 28px}.hero-note{margin-top:18px;font-size:13px;color:var(--text-faint)}.hero-preview{display:flex;align-items:center;justify-content:center;gap:22px;margin:36px auto 0;padding:18px 24px;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.hero-preview .pie-svg{width:84px;height:84px;flex-shrink:0}.hero-preview-legend{display:flex;flex-direction:column;gap:6px;text-align:left}.legend-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.legend-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-row .num{color:var(--text)}.how{padding:24px 24px 56px;max-width:1080px;margin:0 auto}.section-title{font-size:clamp(22px,3.4vw,30px);font-weight:600;color:var(--text);text-align:center;margin-bottom:14px}.section-sub{font-family:Nunito,sans-serif;max-width:640px;margin:0 auto 40px;text-align:center;font-size:16px;line-height:1.65;color:var(--text-dim)}.cards{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.card{width:min(320px,100%);padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);position:relative}.card-step{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-bright);margin-bottom:10px}.card-title{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:var(--text);margin-bottom:10px}.card p{font-family:Nunito,sans-serif;font-size:14.5px;line-height:1.6;color:var(--text-dim)}.fact-list{list-style:none;max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.fact-list li{padding:15px 18px 15px 42px;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);font-family:Nunito,sans-serif;font-size:15px;line-height:1.55;color:var(--text-dim)}.fact-list li:before{content:"";position:absolute;left:18px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.fact-list strong{color:var(--text)}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:0 auto}.scope-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);padding:22px 24px}.scope-col h3{font-family:Nunito,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.scope-col.yes h3{color:var(--success)}.scope-col.no h3{color:var(--text-faint)}.scope-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.scope-col li{font-family:Nunito,sans-serif;font-size:14.5px;line-height:1.5;color:var(--text-dim);padding-left:18px;position:relative}.scope-col.yes li:before{content:"+";position:absolute;left:0;color:var(--success);font-family:JetBrains Mono,monospace}.scope-col.no li:before{content:"–";position:absolute;left:0;color:var(--text-faint);font-family:JetBrains Mono,monospace}@media(max-width:720px){.scope-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.reveal.in{opacity:1;transform:none}.cards .reveal:nth-child(2){transition-delay:.08s}.cards .reveal:nth-child(3){transition-delay:.16s}@media(max-width:720px){.hero{min-height:64vh;padding:40px 16px}.hero-illustration{width:150px}.hero-preview{flex-direction:column;gap:14px;padding:20px}.cta-wrap{width:min(360px,100%)}.cta{width:100%;justify-content:center}.how{padding:16px 14px 40px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}body.landing{background:var(--cream)}.landing main{overflow:hidden}.landing-topbar{position:absolute;inset:0 0 auto;background:transparent}.landing-nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:34px}.landing-nav a{font:800 14px/1 Nunito,sans-serif;text-decoration:none;position:relative}.landing-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:var(--cherry);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.landing-nav a:hover:after{transform:scaleX(1);transform-origin:left}.topbar-cta{text-decoration:none;display:inline-flex;align-items:center;gap:16px}.hero{min-height:clamp(700px,calc(100svh - 72px),820px);padding:112px clamp(22px,5vw,90px) 88px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(24px,3vw,54px);text-align:left;position:relative;background:radial-gradient(circle at 89% 13%,rgba(255,213,101,.48),transparent 24%),linear-gradient(115deg,transparent 0 54%,rgba(255,255,255,.2) 54% 55%,transparent 55%)}.hero-copy{max-width:800px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;font:500 11px/1 DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:26px}.eyebrow-dot{width:10px;height:10px;background:var(--lime);border:1.5px solid var(--ink);border-radius:50%;box-shadow:2px 2px 0 var(--ink)}.hero-title{margin:0;font-size:clamp(58px,5vw,88px);font-weight:800;line-height:1.08;letter-spacing:-.045em;color:var(--ink)}.title-line{display:block}.title-line-accent{color:var(--cherry)}.hero-title em{font-weight:600;position:relative}.hero-title em:after{content:"";position:absolute;left:-3%;right:-4%;bottom:-.13em;height:.055em;border-radius:50%;background:var(--ink);transform:rotate(-2deg) scaleX(0);transform-origin:left;animation:underline-in .6s ease .85s forwards}.hero-sub{max-width:560px;font-size:clamp(17px,1.3vw,19px);line-height:1.55;margin:28px 0;color:var(--ink-soft)}.hero-actions{display:flex;align-items:center;gap:28px}.hero-cta{min-height:58px;padding:0 24px;display:inline-flex;align-items:center;gap:38px;text-decoration:none;font-size:16px}.button-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper);color:var(--ink);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.hero-cta:hover .button-arrow{transform:rotate(-35deg)}.scribble-note{font:500 12px/1.45 DM Mono,monospace;transform:rotate(-4deg);position:relative}.scribble-note:before{content:"↳";position:absolute;left:-22px;top:-8px;font-size:23px;color:var(--cherry)}.hero-disclaimer{max-width:560px;margin-top:22px;color:var(--ink-soft);font:400 12px/1.5 DM Mono,monospace}.hero-stage{--tilt-x: 0deg;--tilt-y: 0deg;--drift-x: 0px;--drift-y: 0px;min-height:520px;display:grid;place-items:center;position:relative;isolation:isolate;perspective:900px}.sunburst{position:absolute;width:min(39vw,500px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 4deg,var(--butter) 0 9deg,transparent 9deg 18deg);opacity:.48;animation:slow-spin 50s linear infinite}.hero-illustration{width:min(33vw,420px);margin:0;position:relative;z-index:3;filter:drop-shadow(5px 9px 0 rgba(42,23,18,.1));transform-origin:50% 70%}.hero-illustration svg{overflow:visible}.hero-cut-slice{pointer-events:none}.pie-shadow{position:absolute;z-index:1;width:300px;height:46px;bottom:90px;border-radius:50%;background:#2a171229;filter:blur(9px)}.doodle{position:absolute;z-index:6;font-family:Fraunces,serif}.doodle-star{color:var(--berry);font-size:34px;right:8%;top:13%;animation:twinkle 2.8s ease-in-out infinite}.hero-ticker{position:absolute;z-index:8;left:0;right:0;bottom:0;height:47px;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:var(--cream);border-block:2px solid var(--ink)}.ticker-track{display:flex;align-items:center;gap:28px;width:max-content;white-space:nowrap;animation:ticker 30s linear infinite;font:500 11px/1 DM Mono,monospace;letter-spacing:.12em}.hero-ticker:hover .ticker-track,.hero-ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-track i{color:var(--butter);font-style:normal}.recipe-section{padding:120px clamp(22px,7vw,110px) 130px;background:var(--paper);position:relative}.recipe-section>.section-kicker{background:var(--butter);border:1.5px solid var(--ink);padding:8px 11px;transform:rotate(-2deg)}.recipe-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin:24px 0 68px}.recipe-heading h2,.final-cta h2{font-size:clamp(43px,6vw,78px);line-height:.94;letter-spacing:-.045em}.recipe-heading h2 em,.final-cta h2 em{color:var(--cherry);font-weight:600}.recipe-heading p{max-width:430px;font-size:17px;line-height:1.55;color:var(--ink-soft);padding-bottom:7px}.recipe-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);border-radius:28px;overflow:hidden;box-shadow:var(--hard-shadow)}.recipe-step{min-height:430px;padding:24px 28px 30px;display:flex;flex-direction:column;background:var(--cream);position:relative}.recipe-step:nth-child(2){background:var(--pink)}.recipe-step:nth-child(3){background:var(--lime)}.recipe-step+.recipe-step{border-left:2px solid var(--ink)}.step-number{font:500 11px/1 DM Mono,monospace;border:1.5px solid var(--ink);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--paper)}.step-art{height:205px;flex:1;display:grid;place-items:center;position:relative}.recipe-step h3{font-size:28px;margin-bottom:10px}.recipe-step p{color:var(--ink-soft);line-height:1.55;max-width:310px}.ingredient{position:absolute;display:grid;place-items:center;width:105px;aspect-ratio:1;border:2px solid var(--ink);color:var(--paper);border-radius:50% 47% 52% 45%;font:700 13px/1 DM Mono,monospace;box-shadow:5px 6px 0 var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ingredient.cherry{background:var(--cherry);left:13%;top:25%;transform:rotate(-12deg)}.ingredient.berry{background:var(--berry);right:13%;top:19%;transform:rotate(9deg)}.ingredient.lime{background:#78a946;left:36%;bottom:9%;transform:rotate(3deg)}.recipe-step:hover .ingredient.cherry{transform:translate(-5px,-8px) rotate(-17deg)}.recipe-step:hover .ingredient.berry{transform:translate(6px,-10px) rotate(15deg)}.recipe-step:hover .ingredient.lime{transform:translateY(8px) rotate(-3deg)}.mini-pie{width:134px;aspect-ratio:1;border-radius:50%;border:13px solid var(--caramel);outline:2px solid var(--ink);background:conic-gradient(var(--butter) 0 40%,var(--cherry) 40% 70%,var(--berry) 70%);box-shadow:8px 9px 0 var(--ink);transform:rotate(-7deg);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.recipe-step:hover .mini-pie{transform:rotate(8deg) scale(1.06)}.art-slice b{position:absolute;right:8%;bottom:19%;padding:7px 9px;border:1.5px solid var(--ink);background:var(--paper);font:500 10px/1 DM Mono,monospace;transform:rotate(5deg)}.art-sign{width:150px;height:174px;margin:auto;background:var(--paper);border:2px solid var(--ink);box-shadow:7px 8px 0 var(--ink);transform:rotate(5deg);display:flex;flex-direction:column;padding:34px 20px;gap:13px}.art-sign:after{content:"ORDER / 003";position:absolute;top:13px;font:500 9px/1 DM Mono,monospace}.receipt-line{height:7px;background:var(--ink);opacity:.22}.receipt-line.short{width:65%}.art-sign strong{width:50px;height:50px;border:3px solid var(--cherry);color:var(--cherry);display:grid;place-items:center;border-radius:50%;font-size:28px;align-self:center;transform:rotate(-12deg)}.label-section{padding:110px clamp(22px,8vw,130px);background:var(--berry);position:relative}.label-section:before,.label-section:after{content:"";position:absolute;left:0;right:0;height:18px;background:radial-gradient(circle at 9px -2px,transparent 10px,var(--paper) 11px);background-size:24px 20px}.label-section:before{top:-1px}.label-section:after{bottom:-1px;transform:rotate(180deg)}.label-card{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,120px);color:var(--paper)}.label-intro h2{font-size:clamp(44px,5.6vw,76px);line-height:.94;letter-spacing:-.045em;margin:22px 0}.label-intro p{max-width:400px;line-height:1.6;color:#fffaf0bf;font-size:17px}.facts-label{color:var(--ink);background:var(--paper);border:3px solid var(--ink);padding:24px 26px;box-shadow:10px 10px 0 var(--ink);transform:rotate(1.5deg)}.facts-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:8px solid var(--ink);padding-bottom:8px}.facts-title strong{font:800 27px/1 Fraunces,serif}.facts-title span{font:500 9px/1 DM Mono,monospace}.fact-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0 7px;border-bottom:2px solid var(--ink);font:500 13px/1 DM Mono,monospace}.fact-row.major{font-size:18px;border-bottom-width:5px}.fact-row b{text-align:right}.facts-footnote{font:400 10px/1.4 DM Mono,monospace;margin-top:13px}.final-cta{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 20px 80px;position:relative;background:var(--cream)}.final-cta .section-kicker{margin-bottom:20px}.final-cta .hero-cta{margin-top:32px}.final-star{font-size:70px;color:var(--berry);top:80px;left:12%}.final-pies{display:flex;gap:15px;margin-top:55px;font-size:28px;color:var(--cherry)}.final-pies span{display:block;animation:label-bob 3s ease-in-out infinite}.final-pies span:nth-child(2){color:var(--berry);animation-delay:-.8s}.final-pies span:nth-child(3){color:var(--lime);animation-delay:-1.6s}.reveal{opacity:1;transform:none}@keyframes underline-in{to{transform:rotate(-2deg) scaleX(1)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes label-bob{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes twinkle{0%,to{transform:scale(.8) rotate(0)}50%{transform:scale(1.15) rotate(20deg)}}@keyframes ticker{to{transform:translate(-50%)}}@media(max-width:900px){.landing-nav{display:none}.hero{grid-template-columns:1fr;padding-top:130px;padding-bottom:105px}.hero-copy{max-width:680px}.hero-stage{min-height:500px}.hero-illustration{width:min(76vw,390px)}.sunburst{width:min(90vw,510px)}.recipe-heading{grid-template-columns:1fr;gap:20px}.recipe-steps{grid-template-columns:1fr}.recipe-step{min-height:360px}.recipe-step+.recipe-step{border-left:0;border-top:2px solid var(--ink)}.label-card{grid-template-columns:1fr}.facts-label{transform:none}}@media(max-width:600px){.topbar-cta{height:42px;padding:0 13px;font-size:12px}.topbar-cta span{display:none}.hero{padding-inline:20px;gap:12px}.hero-title{font-size:clamp(49px,16vw,72px)}.hero-sub{font-size:16px;margin-top:26px}.scribble-note{display:none}.hero-stage{min-height:405px}.hero-illustration{width:min(82vw,330px)}.pie-shadow{width:220px;bottom:55px}.recipe-section,.label-section{padding-inline:18px}.recipe-heading{margin-bottom:42px}.recipe-step{padding-inline:22px}.label-section{padding-block:95px}.facts-label{padding:19px 17px}.fact-row{font-size:11px}.fact-row.major{font-size:15px}.final-cta{min-height:530px}.final-star{font-size:50px;top:65px}}@media(prefers-reduced-motion:reduce){.title-line,.reveal-item,.reveal{opacity:1;transform:none}.hero-title em:after{transform:rotate(-2deg) scaleX(1)}}.landing main{display:block;padding:0}.title-line+.title-line{margin-top:.06em}.recipe-heading h2,.label-intro h2,.final-cta h2{line-height:1.12}.eyebrow,.section-kicker{line-height:1.5}.hero-actions{flex-wrap:wrap;row-gap:20px}.recipe-heading>*,.label-card>*{min-width:0}.step-art{flex:none;min-height:205px;margin-block:18px}.art-sign{min-height:174px;flex:none;margin:34px auto 33px}.facts-title{flex-wrap:wrap;gap:8px}.fact-row{line-height:1.4}@media(min-width:901px)and (max-width:1100px){.hero{gap:24px;padding-inline:32px}.hero-title{font-size:clamp(58px,6.4vw,72px)}.recipe-section{padding-inline:32px}.recipe-step{padding-inline:20px}.label-section{padding-inline:32px}.label-card{gap:40px}}@media(max-width:600px){.hero-title{font-size:clamp(42px,12.5vw,68px)}.final-star{top:25px}}
