/* ============================================================
   MOMMY COOKING · shared design system · light vibrant theme
   Palette: saffron / chili / butter gold / emerald / magenta
   ============================================================ */
:root{
  --bg0:#fff7ee;            /* warm cream page */
  --bg1:#fdefdd;            /* deeper cream section */
  --bg2:#ffffff;            /* cards */
  --ink:#2b1b2e;            /* deep plum text */
  --ink-dim:rgba(43,27,46,.64);
  --ink-soft:rgba(43,27,46,.42);
  --saffron:#ff7a1e; --chili:#e8402e; --gold:#f2a93b;
  --emerald:#1fae73; --magenta:#e84393;
  --glass:rgba(255,255,255,.72); --glass-brd:rgba(43,27,46,.09);
  --grad-hot:linear-gradient(135deg,var(--saffron),var(--chili) 55%,var(--magenta));
  --grad-warm:linear-gradient(135deg,var(--gold),var(--saffron));
  --grad-fresh:linear-gradient(135deg,var(--emerald),var(--gold));
  --shadow-card:0 6px 26px rgba(43,27,46,.09);
  --shadow-hot:0 10px 34px rgba(232,64,46,.22);
  --r-lg:26px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg0);color:var(--ink);font-family:'Outfit',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--saffron);color:#fff}
h1,h2,h3,h4,.serif{font-family:'Fraunces',serif}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:'Outfit',sans-serif}
.wrap{width:min(1200px,92vw);margin:0 auto}
#loader{position:fixed;inset:0;z-index:200;background:var(--bg0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:opacity .55s ease,visibility .55s}
#loader.done{opacity:0;visibility:hidden}
.loader-mark{font-family:'Fraunces',serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent}
.loader-bar{width:min(300px,66vw);height:3px;background:rgba(43,27,46,.12);border-radius:99px;overflow:hidden}
.loader-bar i{display:block;height:100%;width:0%;background:var(--grad-hot);border-radius:99px;transition:width .25s ease}
nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;width:min(1200px,94vw);display:flex;align-items:center;justify-content:space-between;padding:11px 20px;border-radius:99px;background:rgba(255,255,255,.68);border:1px solid var(--glass-brd);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 24px rgba(43,27,46,.07);transition:transform .5s ease}
nav.hide{transform:translate(-50%,-135%)}
.logo{font-family:'Fraunces',serif;font-weight:600;font-size:1.22rem;display:flex;align-items:center;gap:10px;color:var(--ink)}
.logo b{background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.logo-dot{width:10px;height:10px;border-radius:50%;background:var(--grad-hot);box-shadow:0 0 12px rgba(255,122,30,.7);flex:none}
.nav-links{display:flex;gap:26px;font-size:.92rem;color:var(--ink-dim)}
.nav-links a{transition:color .3s;position:relative}
.nav-links a:hover,.nav-links a.on{color:var(--chili)}
.nav-links a.on::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--grad-hot)}
.nav-cta{padding:10px 20px;border-radius:99px;background:var(--grad-hot);color:#fff;font-weight:600;font-size:.88rem;border:none;cursor:pointer;transition:transform .3s,box-shadow .3s;box-shadow:var(--shadow-hot)}
.nav-cta:hover{transform:translateY(-2px)}
@media(max-width:880px){.nav-links{display:none}}
section{position:relative;padding:104px 0}
.eyebrow{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;margin-bottom:16px;display:inline-block}
.eyebrow.saffron{color:var(--saffron)}.eyebrow.emerald{color:var(--emerald)}.eyebrow.magenta{color:var(--magenta)}.eyebrow.gold{color:#d98d18}.eyebrow.chili{color:var(--chili)}
h2{font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1.06;font-weight:520;letter-spacing:-.015em}
.grad{background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.grad-fresh{background:var(--grad-fresh);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.grad-warm{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.lede{margin-top:18px;color:var(--ink-dim);font-weight:340;font-size:1.08rem;line-height:1.7;max-width:560px}
.btn-hot{padding:15px 32px;border-radius:99px;background:var(--grad-hot);color:#fff;font-weight:600;font-size:1rem;border:none;cursor:pointer;box-shadow:var(--shadow-hot);transition:transform .3s,box-shadow .3s;display:inline-block}
.btn-hot:hover{transform:translateY(-3px) scale(1.02)}
.btn-ghost{padding:15px 32px;border-radius:99px;background:var(--glass);border:1px solid var(--glass-brd);backdrop-filter:blur(10px);color:var(--ink);font-weight:500;font-size:1rem;cursor:pointer;transition:border-color .3s,transform .3s;display:inline-block}
.btn-ghost:hover{border-color:var(--saffron);transform:translateY(-3px)}
.page-hero{padding:170px 0 70px;background:
  radial-gradient(900px 420px at 85% -10%,rgba(232,67,147,.10),transparent 60%),
  radial-gradient(800px 400px at 8% 10%,rgba(255,122,30,.12),transparent 55%),
  radial-gradient(700px 380px at 55% 110%,rgba(31,174,115,.08),transparent 60%),var(--bg1)}
.page-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.03;font-weight:520;letter-spacing:-.02em}
#hero{position:relative;height:100svh;min-height:640px;overflow:hidden;padding:0;background:#1a0f1e}
#hero-media{position:absolute;inset:0}
#hero-canvas,#hero-video,#hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#hero-canvas{z-index:2}#hero-video{z-index:1}#hero-img{z-index:0}
#hero-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(26,15,30,.42) 0%,rgba(26,15,30,.06) 34%,rgba(26,15,30,.10) 62%,rgba(26,15,30,.66) 88%,var(--bg0) 100%)}
#particles{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero-content{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:12vh;color:#fff7ee}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:99px;background:rgba(255,247,238,.12);border:1px solid rgba(255,247,238,.22);backdrop-filter:blur(10px);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#ffd9a1;width:fit-content;margin-bottom:20px}
.hero-eyebrow .logo-dot{animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}
#hero h1{font-size:clamp(2.9rem,8.6vw,7rem);line-height:.98;font-weight:500;letter-spacing:-.02em;color:#fff7ee}
.hero-sub{margin-top:24px;max-width:520px;font-size:clamp(1rem,1.4vw,1.18rem);color:rgba(255,247,238,.82);font-weight:300;line-height:1.6}
.hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
#hero .btn-ghost{background:rgba(255,247,238,.1);border-color:rgba(255,247,238,.3);color:#fff7ee}
#hero .btn-ghost:hover{border-color:var(--gold)}
.scroll-cue{position:absolute;bottom:28px;right:6vw;z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,247,238,.7);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}
.scroll-cue i{width:1px;height:52px;background:linear-gradient(180deg,var(--gold),transparent);animation:drip 1.8s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.pillar{padding:36px 28px;border-radius:var(--r-lg);background:var(--bg2);border:1px solid var(--glass-brd);box-shadow:var(--shadow-card);transition:transform .4s ease,box-shadow .4s}
.pillar:hover{transform:translateY(-8px);box-shadow:0 18px 44px rgba(232,64,46,.14)}
.pillar .ico{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}
.pillar:nth-child(1) .ico{background:linear-gradient(135deg,rgba(255,122,30,.16),rgba(232,64,46,.16))}
.pillar:nth-child(2) .ico{background:linear-gradient(135deg,rgba(31,174,115,.16),rgba(242,169,59,.16))}
.pillar:nth-child(3) .ico{background:linear-gradient(135deg,rgba(232,67,147,.16),rgba(255,122,30,.16))}
.pillar h3{font-size:1.3rem;font-weight:560;margin-bottom:10px}
.pillar p{color:var(--ink-dim);font-weight:340;line-height:1.65;font-size:.95rem}
@media(max-width:860px){.pillars{grid-template-columns:1fr}}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid{grid-template-columns:1fr}}
.card{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--bg2);border:1px solid var(--glass-brd);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s}
.card:hover{transform:translateY(-10px);box-shadow:0 26px 60px rgba(43,27,46,.18)}
.card::before{content:"";position:absolute;inset:0;border-radius:var(--r-lg);padding:1.5px;background:var(--grad-hot);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s;pointer-events:none;z-index:3}
.card:hover::before{opacity:1}
.card-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1a0f1e}
.card-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.card:hover .card-img img{transform:scale(1.06)}
.card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(26,15,30,.72))}
.card-shine{position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .8s ease;z-index:2;pointer-events:none}
.card:hover .card-shine{left:135%}
.card-cat{position:absolute;top:14px;left:14px;z-index:2;padding:6px 14px;border-radius:99px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;backdrop-filter:blur(8px)}
.cat-comfort{background:linear-gradient(135deg,rgba(255,122,30,.92),rgba(232,64,46,.92))}
.cat-weeknight{background:linear-gradient(135deg,rgba(31,174,115,.92),rgba(242,169,59,.92))}
.cat-breakfast{background:linear-gradient(135deg,rgba(242,169,59,.95),rgba(255,122,30,.95))}
.cat-sweet{background:linear-gradient(135deg,rgba(232,67,147,.92),rgba(232,64,46,.92))}
.card-sig{position:absolute;top:14px;right:14px;z-index:2;padding:6px 12px;border-radius:99px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:rgba(26,15,30,.55);border:1px solid rgba(255,217,161,.5);color:#ffd9a1;backdrop-filter:blur(8px)}
.card-title-over{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff7ee}
.card-title-over h3{font-size:1.35rem;font-weight:560;line-height:1.15;text-shadow:0 2px 14px rgba(26,15,30,.55)}
.card-body{padding:18px 22px 22px}
.card .hook{color:var(--ink-dim);font-style:italic;font-family:'Fraunces',serif;font-size:.98rem;line-height:1.4}
.card-meta{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:.8rem;color:var(--ink-soft);flex-wrap:wrap}
.card-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:var(--bg1);font-weight:600;color:var(--ink-dim)}
.card-meta .dot{width:7px;height:7px;border-radius:50%;flex:none}
.dot-time{background:var(--gold)}.dot-diff{background:var(--emerald)}.dot-serves{background:var(--magenta)}
.card-go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;font-size:.9rem;background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.card:hover .card-go{opacity:1;transform:translateY(0)}
.card-go svg{width:15px;height:15px;stroke:var(--chili)}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px;align-items:center}
.chip{padding:10px 20px;border-radius:99px;background:var(--bg2);border:1px solid var(--glass-brd);font-size:.85rem;color:var(--ink-dim);cursor:pointer;transition:all .3s;font-weight:600}
.chip.active,.chip:hover{color:#fff;border-color:transparent;box-shadow:var(--shadow-hot)}
.chip.active[data-f="all"],.chip[data-f="all"]:hover{background:var(--grad-hot)}
.chip.active[data-f="comfort"],.chip[data-f="comfort"]:hover{background:linear-gradient(135deg,var(--saffron),var(--chili))}
.chip.active[data-f="weeknight"],.chip[data-f="weeknight"]:hover{background:linear-gradient(135deg,var(--emerald),var(--gold))}
.chip.active[data-f="breakfast"],.chip[data-f="breakfast"]:hover{background:linear-gradient(135deg,var(--gold),var(--saffron))}
.chip.active[data-f="sweet"],.chip[data-f="sweet"]:hover{background:linear-gradient(135deg,var(--magenta),var(--chili))}
.chip.active[data-f="signature"],.chip[data-f="signature"]:hover{background:linear-gradient(135deg,#8a5a00,var(--gold))}
.search-box{flex:1;min-width:210px;display:flex;align-items:center;gap:10px;padding:11px 20px;border-radius:99px;background:var(--bg2);border:1px solid var(--glass-brd)}
.search-box input{flex:1;border:none;outline:none;background:transparent;font-family:'Outfit',sans-serif;font-size:.92rem;color:var(--ink)}
.search-box svg{width:16px;height:16px;stroke:var(--ink-soft);flex:none}
.sig-card{display:grid;grid-template-columns:1.05fr 1fr;border-radius:32px;overflow:hidden;background:var(--bg2);border:1px solid var(--glass-brd);box-shadow:var(--shadow-card);margin-top:44px}
.sig-card.flip .sig-img{order:2}
.sig-img{position:relative;min-height:360px;background:#1a0f1e}
.sig-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sig-body{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.sig-num{font-family:'Fraunces',serif;font-size:.9rem;letter-spacing:.3em;color:#d98d18;margin-bottom:12px}
.sig-body h3{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:560;line-height:1.1}
.sig-hook{margin-top:12px;font-family:'Fraunces',serif;font-style:italic;font-size:1.12rem;background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}
.sig-body p{margin-top:16px;color:var(--ink-dim);font-weight:340;line-height:1.7;font-size:.97rem}
.sig-tags{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.sig-tags span{padding:7px 15px;border-radius:99px;border:1px solid var(--glass-brd);background:var(--bg1);font-size:.78rem;color:var(--ink-dim);font-weight:600}
@media(max-width:900px){.sig-card,.sig-card.flip{grid-template-columns:1fr}.sig-card.flip .sig-img{order:0}}
.spectrum-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:52px}
.spec{position:relative;border-radius:22px;padding:30px 20px;min-height:215px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--bg2);border:1px solid var(--glass-brd);box-shadow:var(--shadow-card);transition:transform .4s}
.spec:hover{transform:translateY(-8px)}
.spec::before{content:"";position:absolute;inset:0;opacity:.16;transition:opacity .4s}
.spec:hover::before{opacity:.3}
.spec1::before{background:linear-gradient(160deg,var(--saffron),transparent 70%)}
.spec2::before{background:linear-gradient(160deg,var(--chili),transparent 70%)}
.spec3::before{background:linear-gradient(160deg,var(--gold),transparent 70%)}
.spec4::before{background:linear-gradient(160deg,var(--emerald),transparent 70%)}
.spec5::before{background:linear-gradient(160deg,var(--magenta),transparent 70%)}
.spec *{position:relative}
.spec .swatch{width:38px;height:38px;border-radius:12px;margin-bottom:auto;box-shadow:0 6px 16px rgba(43,27,46,.18)}
.spec1 .swatch{background:var(--saffron)}.spec2 .swatch{background:var(--chili)}.spec3 .swatch{background:var(--gold)}.spec4 .swatch{background:var(--emerald)}.spec5 .swatch{background:var(--magenta)}
.spec h4{font-size:1.1rem;font-weight:560;margin-top:24px}
.spec p{font-size:.82rem;color:var(--ink-dim);margin-top:6px;font-weight:340}
.spec .hex{font-size:.7rem;letter-spacing:.12em;color:var(--ink-soft);margin-top:10px;text-transform:uppercase;font-weight:700}
@media(max-width:1000px){.spectrum-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.spectrum-strip{grid-template-columns:1fr}}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.story-img{position:relative;border-radius:32px;overflow:hidden;border:1px solid var(--glass-brd);box-shadow:var(--shadow-card)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.stat{padding:22px 16px;border-radius:20px;background:var(--bg2);border:1px solid var(--glass-brd);box-shadow:var(--shadow-card);text-align:center}
.stat b{display:block;font-family:'Fraunces',serif;font-size:2rem;background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:.75rem;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-weight:700}
@media(max-width:900px){.story-grid{grid-template-columns:1fr}}
.cta-card{position:relative;border-radius:38px;overflow:hidden;padding:clamp(46px,7vw,92px) clamp(26px,6vw,86px);text-align:center;border:1px solid var(--glass-brd);box-shadow:var(--shadow-card);background:
  radial-gradient(760px 380px at 50% 0%,rgba(255,122,30,.16),transparent 65%),
  radial-gradient(560px 290px at 16% 100%,rgba(232,67,147,.12),transparent 60%),
  radial-gradient(560px 290px at 86% 100%,rgba(31,174,115,.10),transparent 60%),#fff}
.cta-card h2{max-width:700px;margin:0 auto}
.cta-card .lede{margin:18px auto 0}
.join-form{display:flex;gap:12px;max-width:480px;margin:34px auto 0}
.join-form input{flex:1;padding:16px 24px;border-radius:99px;background:var(--bg0);border:1px solid var(--glass-brd);color:var(--ink);font-family:'Outfit',sans-serif;font-size:.95rem;outline:none;transition:border-color .3s}
.join-form input:focus{border-color:var(--saffron)}
@media(max-width:560px){.join-form{flex-direction:column}}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}
.field input,.field textarea{width:100%;padding:15px 20px;border-radius:18px;background:var(--bg2);border:1px solid var(--glass-brd);color:var(--ink);font-family:'Outfit',sans-serif;font-size:.95rem;outline:none;transition:border-color .3s;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--saffron)}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}}
.faq{margin-top:26px;border-radius:20px;background:var(--bg2);border:1px solid var(--glass-brd);box-shadow:var(--shadow-card);overflow:hidden}
.faq summary{padding:20px 24px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";font-family:'Fraunces',serif;font-size:1.4rem;color:var(--saffron);transition:transform .3s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 24px 22px;color:var(--ink-dim);font-weight:340;line-height:1.65}
footer{padding:56px 0 46px;background:var(--bg1);margin-top:40px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:start}
.foot-grid p{color:var(--ink-dim);font-weight:340;font-size:.92rem;line-height:1.65;margin-top:12px;max-width:340px}
.foot-h{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);margin-bottom:14px}
.foot-links{display:flex;flex-direction:column;gap:10px;font-size:.95rem;color:var(--ink-dim)}
.foot-links a:hover{color:var(--chili)}
.foot-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid var(--glass-brd);color:var(--ink-soft);font-size:.85rem}
.foot-dots{display:flex;gap:8px}
.foot-dots i{width:10px;height:10px;border-radius:50%}
.foot-dots i:nth-child(1){background:var(--saffron)}.foot-dots i:nth-child(2){background:var(--chili)}.foot-dots i:nth-child(3){background:var(--gold)}.foot-dots i:nth-child(4){background:var(--emerald)}.foot-dots i:nth-child(5){background:var(--magenta)}
@media(max-width:800px){.foot-grid{grid-template-columns:1fr}}
.rv{transform:translateY(42px);opacity:0}
@media (prefers-reduced-motion: reduce){
  .rv{transform:none;opacity:1}
  *{animation-duration:.001s!important;transition-duration:.001s!important}
}
/* hearts */
.logo-word{font-family:'Fraunces',serif;font-weight:600;font-size:1.32rem;color:var(--ink);display:inline-flex;align-items:center;letter-spacing:.01em;line-height:1}
.logo-word .hrt{color:#e8402e;margin:0 1px;font-size:.92em;transform:translateY(-1px)}
.logo-word .ck{background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;display:inline-flex;align-items:baseline;margin-left:.28em}
.spoon-i{width:.32em;height:1em;margin:0 .04em;align-self:center}
.save-heart{position:absolute;bottom:14px;right:14px;z-index:4;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);border:none;cursor:pointer;font-size:1.2rem;color:#cbbfb3;box-shadow:0 6px 18px rgba(26,15,30,.25);transition:transform .2s,color .2s;display:flex;align-items:center;justify-content:center;line-height:1}
.save-heart:hover{transform:scale(1.15)}
.save-heart.on{color:#e8402e;animation:heartpop .35s ease}
@keyframes heartpop{50%{transform:scale(1.35)}}
.chip.active[data-f="saved"],.chip[data-f="saved"]:hover{background:linear-gradient(135deg,#e8402e,#e84393)}
#save-pg.on{border-color:#e8402e;color:#e8402e;font-weight:700}
@media print{.save-heart,#save-pg{display:none!important}}
