:root{--cream:#f7efe0;--surface:#fffdf8;--ink:#29251f;--ink2:#3b352d;--muted:#756c61;--green:#24402d;--green2:#4a774e;--sage:#ddebcb;--sage2:#afc6a0;--terra:#c67139;--peach:#f6a06b;--sand:#ebddc5;--line:rgba(41,37,31,.12);--shadow:0 24px 70px rgba(41,37,31,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 4%,hsla(23,89%,69%,.2),transparent 28rem),var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif}a{color:inherit}.page{width:min(1120px,100%);margin:0 auto;padding:28px 22px 44px}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:42px}.nav>a:not(.brand){font-size:14px;font-weight:900;background:rgba(255,253,248,.65);border:1px solid var(--line);border-radius:999px;padding:11px 16px}.brand,.nav>a:not(.brand){text-decoration:none;color:var(--green)}.brand{font-size:48px;line-height:1;font-weight:950;letter-spacing:-2px}.brand span{color:var(--terra)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);grid-gap:28px;gap:28px;align-items:center}.feature,.finalCta,.heroCopy,.openPanel,.recipePreview,.shareBand{background:rgba(255,253,248,.82);border:1px solid rgba(255,253,248,.72);border-radius:38px;box-shadow:var(--shadow);position:relative;overflow:hidden}.heroCopy{padding:52px 46px}.finalCta:after,.heroCopy:after,.openPanel:after{content:"";position:absolute;right:-70px;top:-80px;width:190px;height:190px;border-radius:999px;background:rgba(198,113,57,.15)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;line-height:1.2;font-weight:950;color:#8c491a;margin:0 0 14px}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,7vw,82px);line-height:.95;letter-spacing:-.055em}h1,h2{font-weight:950}h2{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.045em}h3{font-size:24px;line-height:1.05;letter-spacing:-.025em;font-weight:950}.feature p,.finalCta p,.footer p,.heroCopy p:not(.eyebrow),.lede,.openPanel p,.recipeMeta p,.shareBand p{font-size:18px;line-height:1.55;color:var(--muted);font-weight:650}.lede{max-width:650px;margin-top:18px}.ctaRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}.ctaRow.stacked{flex-direction:column;align-items:stretch}.button{min-height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:17px;font-weight:950;padding:0 24px;transition:transform .18s ease,filter .18s ease}.button:hover{transform:translateY(-1px);filter:brightness(1.02)}.primary{background:var(--green);color:var(--surface);box-shadow:0 14px 34px rgba(36,64,45,.22)}.secondary{background:var(--sand);color:var(--green)}.microcopy{font-size:13px!important;line-height:1.4!important;margin-top:16px;color:hsla(33,9%,42%,.78)!important}.phone{min-height:620px;border-radius:46px;background:var(--green);padding:24px;box-shadow:0 30px 80px rgba(36,64,45,.34);color:var(--surface);border:10px solid rgba(255,253,248,.72);transform:rotate(1.5deg)}.phoneTop{display:flex;justify-content:space-between;font-weight:900;color:rgba(255,253,248,.82)}.phonePill{width:76px;height:20px;border-radius:999px;background:rgba(0,0,0,.25)}.phoneBrand{font-size:45px;font-weight:950;letter-spacing:-2px;margin:34px 0 26px}.phoneBrand span{color:var(--peach)}.recipeArt{min-height:178px;border-radius:34px;background:linear-gradient(135deg,#173621,#4a774e);padding:20px;display:flex;align-items:center;gap:18px;overflow:hidden;position:relative}.recipeArt:after{content:"";position:absolute;right:-30px;top:-20px;width:140px;height:140px;border-radius:999px;background:hsla(23,89%,69%,.35)}.recipeSpark{width:74px;height:74px;border-radius:26px;background:var(--surface);color:var(--terra);display:grid;place-items:center;font-size:28px;flex:0 0 auto}.miniKicker{font-size:11px!important;color:var(--peach)!important;text-transform:uppercase;letter-spacing:.18em;font-weight:950;margin-bottom:8px!important}.recipeArt h3{font-size:29px;line-height:1.05}.recipeArt p{color:rgba(255,253,248,.68);font-weight:800}.phoneGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:16px 0}.phoneGrid div{min-height:124px;border-radius:28px;background:var(--sand);color:var(--green);padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.phoneGrid div:first-child{background:var(--terra);color:var(--surface)}.phoneGrid strong{font-size:22px}.phoneGrid span{font-weight:800;color:rgba(36,64,45,.7)}.phoneGrid div:first-child span{color:rgba(255,253,248,.7)}.voiceCard{border:1px solid rgba(255,253,248,.18);background:rgba(255,253,248,.12);border-radius:32px;padding:18px;margin-top:16px;display:grid;grid-gap:8px;gap:8px}.voiceDots{letter-spacing:.18em;color:var(--peach);font-size:34px;line-height:.4}.voiceCard strong{font-size:26px}.voiceCard small{font-size:16px;line-height:1.4;color:rgba(255,253,248,.7);font-weight:800}.shareBand{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0;padding:32px;background:var(--green);color:var(--surface)}.shareBand h2{max-width:650px}.shareBand p{color:rgba(255,253,248,.74);max-width:680px;margin-top:12px}.shareBand .primary{background:var(--surface);color:var(--green);box-shadow:none;white-space:nowrap}.section{padding:54px 0}.section>h2{max-width:760px;margin-bottom:24px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:22px}.feature{padding:24px;box-shadow:none;border-color:var(--line)}.featureIcon{width:52px;height:52px;border-radius:18px;background:var(--sage);display:grid;place-items:center;color:var(--terra);font-size:24px;font-weight:950;margin-bottom:18px}.feature p{font-size:15px;line-height:1.5;margin-top:10px}.finalCta{text-align:center;padding:48px 28px;margin:18px 0 30px}.finalCta p:not(.eyebrow){margin:12px auto 0;max-width:480px}.finalCta .button{margin-inline:auto}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:24px}.footer .brand{font-size:34px}.footer p{font-size:13px;line-height:1.45;max-width:520px;text-align:right}.sharePage .nav{margin-bottom:24px}.shareHero{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:stretch}.recipePreview{display:grid;grid-template-columns:45% minmax(0,1fr);min-height:520px;padding:0;overflow:hidden}.recipeImage{width:100%;height:100%;object-fit:cover;background:var(--sand)}.placeholderArt{height:100%;min-height:320px;background:linear-gradient(135deg,#ebddc5,#d8d0bd);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--green);text-align:center}.placeholderArt span{width:84px;height:84px;border-radius:28px;background:var(--surface);display:grid;place-items:center;color:var(--terra);font-size:34px;box-shadow:0 12px 26px rgba(41,37,31,.1)}.placeholderArt strong{font-size:42px;letter-spacing:-2px}.placeholderArt small{font-weight:900;color:var(--muted)}.recipeMeta{padding:34px;display:flex;flex-direction:column;justify-content:center}.recipeMeta h1{font-size:clamp(40px,6vw,68px)}.recipeMeta p:not(.eyebrow){margin-top:14px}.statRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.statRow span{border-radius:999px;background:var(--sage);color:var(--green);padding:9px 13px;font-size:13px;font-weight:950}.ingredientPeek{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-gap:8px;gap:8px}.ingredientPeek li{border-radius:999px;background:#f2e6d5;color:var(--ink2);font-weight:800;padding:10px 13px;font-size:14px}.openPanel{padding:30px;background:var(--green);color:var(--surface);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.openPanel p{color:rgba(255,253,248,.74);margin-top:12px}.openPanel .eyebrow{color:var(--peach)}.openPanel .secondary{background:rgba(255,253,248,.14);color:var(--surface)}.openPanel .primary{background:var(--surface);color:var(--green);box-shadow:none}.compact{padding-top:36px}@media (max-width:860px){.page{padding:22px 16px 34px}.nav{margin-bottom:26px}.brand{font-size:42px}.hero,.shareHero{grid-template-columns:1fr}.heroCopy{padding:34px 26px}.phone{min-height:auto;transform:none}.shareBand{display:grid}.features{grid-template-columns:1fr}.footer{display:grid}.footer,.footer p{text-align:left}.recipePreview{grid-template-columns:1fr}.placeholderArt,.recipeImage{height:300px}.openPanel{padding:28px}.shareBand .primary{white-space:normal}}