@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--brand: #2c8352;--brand-accent: #3ea668;--brand-deep: #1c5435;--ink: #11162b;--ink-soft: #3d4663;--muted: #718096;--paper: #eef5f0;--paper-2: #e8f0eb;--line: rgba(17, 22, 43, .08);--white: #ffffff;--radius: 18px;--max: 1080px;--font-display: "Manrope", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 85% -5%,rgba(62,166,104,.2),transparent 55%),radial-gradient(900px 500px at -5% 15%,rgba(44,131,82,.12),transparent 50%),linear-gradient(180deg,#e8f2eb 0%,var(--paper) 38%,#e4ebe6 100%);line-height:1.55}.page-landing{background:#f3eee6}.hero-stage{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;padding-top:5.5rem;background-color:#f3eee6;background-image:url(/hero-bg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}img{max-width:100%;display:block}a{color:var(--brand-deep)}a:hover{color:var(--brand)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:1.25rem 1.5rem}.site-header-landing{position:fixed;top:max(.75rem,env(safe-area-inset-top,0px));left:0;right:0;z-index:20;width:100%;max-width:none;margin:0;padding:0 max(1rem,env(safe-area-inset-right,0px)) 0 max(1rem,env(safe-area-inset-left,0px));justify-content:center;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header-bar{display:inline-flex;align-items:center;gap:.85rem;width:fit-content;max-width:100%;margin:0 auto;padding:.45rem .85rem .45rem .65rem;border-radius:999px;background:#ffffffc7;border:1px solid rgba(17,22,43,.06);box-shadow:0 1px #ffffffa6 inset,0 10px 30px #11162b12;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.header-contact{flex-shrink:0;text-decoration:none;color:#11162b9e;font-size:.88rem;font-weight:600;letter-spacing:-.02em;padding:.35rem .55rem;border-radius:999px;transition:color .16s ease}.header-contact:hover,.header-contact.is-active{color:var(--brand)}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);min-width:0}.brand img{width:36px;height:36px;border-radius:10px;flex-shrink:0}.brand span{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.035em;color:var(--ink)}.nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:flex-end;align-items:center}.nav a{text-decoration:none;color:var(--ink-soft);font-size:.95rem;font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--brand-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.98rem;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:var(--white)}.btn-primary:hover{background:var(--brand-deep);color:var(--white)}.btn-ghost{background:#ffffff8c;border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-lg{min-height:56px;padding:.9rem 1.75rem;font-size:1.05rem}.store-badges{align-items:center;gap:.65rem}.store-badge{display:inline-flex;align-items:center;justify-content:center;height:44px;width:148px;line-height:0;text-decoration:none;overflow:hidden;transition:opacity .16s ease,transform .16s ease}.store-badge:hover{opacity:.88;transform:translateY(-1px)}.store-badge img{height:44px;width:148px;object-fit:contain;object-position:center}.store-badge-play img{height:64px;width:166px}.hero{flex:1 1 auto;width:100%;max-width:var(--max);margin:0 auto;padding:1.25rem 1.5rem 1.5rem;display:grid;gap:2rem;align-items:center;align-content:center}@media(min-width:900px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;padding-top:.75rem;padding-bottom:2.25rem}}.hero-copy{text-align:left;animation:rise .7s ease both;max-width:34rem}.hero-visual{display:flex;justify-content:center;animation:rise .9s 80ms ease both}@media(min-width:900px){.hero-visual{justify-content:flex-end}.hero-visual .phone-frame{width:min(100%,320px)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{display:inline-flex;margin:0 0 1.1rem;padding:.45rem 1rem;border-radius:999px;background:#2c83521f;color:var(--brand-deep);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.1rem,4.8vw,3.25rem);letter-spacing:-.04em;line-height:1.1;color:var(--ink)}.hero-line{display:block}.hero-line-accent{display:inline-block;color:var(--brand);margin-top:.08em}.hero .lead{margin:1.05rem 0 0;max-width:30rem;font-size:clamp(1rem,1.8vw,1.12rem);font-weight:500;line-height:1.5;color:var(--ink-soft);letter-spacing:-.015em}.cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;justify-content:flex-start}.phone-frame{position:relative;margin:0 auto;width:min(100%,300px);aspect-ratio:9 / 17.5;border-radius:36px;padding:12px;background:linear-gradient(160deg,#1a2038,#11162b 55%,#1c5435);box-shadow:0 30px 60px #11162b38,0 0 0 1px #ffffff14 inset}.phone-frame-sm{width:min(100%,260px)}.phone-screen{height:100%;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(62,166,104,.35),transparent 42%),linear-gradient(180deg,#f7faf8,#e7f0ea);display:grid;place-items:center;text-align:center;padding:2rem 1.25rem}.phone-screen img{width:100%;height:100%;object-fit:cover}.phone-screen-placeholder{gap:.35rem}.phone-screen strong{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em}.phone-screen p{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.ph-badge{display:inline-block;margin-bottom:.5rem;padding:.2rem .55rem;border-radius:999px;background:#2c835224;color:var(--brand-deep);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.section{max-width:var(--max);margin:0 auto;padding:2.5rem 1.5rem 3.5rem}.section-head{margin-bottom:1.75rem;max-width:36rem}.section h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.15rem);letter-spacing:-.03em;margin:0 0 .65rem;line-height:1.15}.section p{margin:0;color:var(--ink-soft);max-width:40rem}.feature-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}@media(min-width:720px){.feature-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.feature-grid h3{margin:.55rem 0 .35rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em;line-height:1.25}.feature-grid p{margin:0;font-size:.92rem;color:var(--ink-soft)}.feature-icon{display:block;width:40px;height:40px;border-radius:12px;background:radial-gradient(circle at 30% 30%,var(--brand-accent),var(--brand) 70%);box-shadow:0 8px 18px #2c835238}.recipe-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}@media(min-width:720px){.recipe-mosaic{grid-template-columns:1.1fr .9fr 1fr 1fr;grid-template-rows:160px 160px;height:340px}.ph-tile-tall{grid-row:span 2;height:auto!important}}.ph-tile{display:grid;place-items:center;min-height:120px;border-radius:var(--radius);background:linear-gradient(145deg,#2c83521f,#11162b0f),repeating-linear-gradient(-12deg,transparent,transparent 8px,rgba(255,255,255,.25) 8px,rgba(255,255,255,.25) 16px);border:1px dashed rgba(44,131,82,.28);color:var(--brand-deep);font-size:.85rem;font-weight:600}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.tag{display:inline-flex;padding:.35rem .85rem;border-radius:999px;background:#ffffffb3;border:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--ink-soft)}.split{display:grid;gap:2rem;align-items:center}@media(min-width:860px){.split{grid-template-columns:1fr 1fr;gap:3rem}.split-reverse .split-copy{order:2}.split-reverse .phone-frame{order:1}}.split-copy .btn{margin-top:1.25rem}.cta-band{margin:0;padding:3.25rem 1.5rem;border-radius:0;background:radial-gradient(600px 280px at 80% 0%,rgba(62,166,104,.35),transparent 60%),linear-gradient(145deg,#11162b,#1a2038 55%,#1c5435 120%);color:var(--white);text-align:center;animation:rise .7s ease both}.cta-band h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.03em}.cta-band p{margin:.65rem auto 1.5rem;max-width:28rem;color:#ffffffc7}.cta-band .btn-primary{background:var(--brand-accent)}.cta-band .btn-primary:hover{background:var(--brand)}.legal-stage{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;padding-top:5.5rem;background-color:#f3eee6;background-image:url(/hero-bg.webp);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed}.legal-panel{width:min(100% - 2rem,720px);margin:.75rem auto 1.35rem;flex:1 0 auto;padding:1.85rem 1.75rem 2rem;border-radius:28px;background:#ffffffc7;border:1px solid rgba(17,22,43,.06);box-shadow:0 1px #ffffffb3 inset,0 18px 48px #11162b1a;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);animation:rise .5s ease both}.legal-panel h1,.legal-page h1{font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,4vw,2.45rem);letter-spacing:-.04em;line-height:1.12;margin:0 0 .5rem;color:var(--ink)}.legal-panel .meta,.legal-page .meta{color:#11162b80;font-size:.88rem;font-weight:500;margin:0 0 1.35rem;letter-spacing:-.01em}.legal-panel h2,.legal-page h2{font-family:var(--font-display);font-weight:750;font-size:1.12rem;margin:1.75rem 0 .55rem;letter-spacing:-.025em;color:var(--ink)}.legal-panel p,.legal-panel li,.legal-page p,.legal-page li{color:var(--ink-soft);font-size:.98rem;line-height:1.55;letter-spacing:-.01em}.legal-panel ul,.legal-page ul{padding-left:1.2rem}.legal-panel a,.legal-page a{color:var(--brand-deep);font-weight:600}.legal-panel a:hover,.legal-page a:hover{color:var(--brand)}.note{margin:0 0 .5rem;padding:.95rem 1.05rem;border-radius:16px;background:#2c83521a;border:1px solid rgba(44,131,82,.14);color:var(--ink-soft);font-size:.9rem;font-weight:500;letter-spacing:-.01em;line-height:1.45}.legal-body section{scroll-margin-top:5.5rem}.legal-body .note{margin-bottom:1.25rem}.legal-body .note p{margin:0;color:inherit;font-size:inherit}@media(max-width:899px){.legal-stage{background-image:url(/hero-bg-mobile.webp);background-attachment:scroll;background-position:center center}}@media(max-width:720px){.legal-stage{padding-top:4.25rem}.legal-panel{width:min(100% - 1.5rem,720px);margin:.5rem auto 1rem;padding:1.4rem 1.2rem 1.55rem;border-radius:24px}.page-legal .site-footer-on-hero{padding:0 .75rem max(.85rem,env(safe-area-inset-bottom,0px))}.page-legal .site-footer-on-hero nav{flex-wrap:wrap;justify-content:center;white-space:normal;row-gap:.25rem;column-gap:.55rem}}.page-contact{min-height:100svh;min-height:100dvh}.contact-stage{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;padding-top:5.5rem;background-color:#f3eee6;background-image:url(/hero-bg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}.contact-panel{width:min(100% - 2rem,440px);margin:auto;flex:0 0 auto;padding:1.75rem 1.5rem 1.6rem;border-radius:28px;background:#ffffffb8;border:1px solid rgba(17,22,43,.06);box-shadow:0 1px #ffffffb3 inset,0 18px 48px #11162b1a;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);animation:rise .6s ease both}.contact-panel h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,4vw,2.35rem);letter-spacing:-.04em;line-height:1.1;color:var(--ink)}.contact-panel .meta{margin:.65rem 0 1.35rem;color:var(--ink-soft);font-size:.98rem;font-weight:500;letter-spacing:-.015em;line-height:1.45}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.contact-field input,.contact-field textarea{width:100%;margin:0;padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(17,22,43,.08);background:#ffffffc7;color:var(--ink);font:inherit;font-weight:500;font-size:.95rem;letter-spacing:-.01em;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.contact-field textarea{min-height:6.5rem;height:6.5rem;max-height:min(18rem,calc(100dvh - 24rem));resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#11162b59;font-weight:500}.contact-field input:focus,.contact-field textarea:focus{border-color:#2c835273;box-shadow:0 0 0 3px #2c835224}.contact-form .btn{align-self:stretch;margin-top:.35rem;min-height:48px;border:0;border-radius:999px;font-weight:700;letter-spacing:-.02em;box-shadow:none}.page-contact .site-footer-on-hero{flex-shrink:0}.contact-form .btn:hover{transform:none}.contact-honey{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}.contact-status{margin:.35rem 0 0;font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--brand-deep)}.contact-status[data-state=error]{color:#b42318}@media(max-width:899px){.contact-stage{background-image:url(/hero-bg-mobile.webp)}}@media(max-width:720px){.contact-stage{padding-top:4.25rem}.contact-panel{width:min(100% - 1.5rem,440px);margin:.75rem auto 1rem;padding:1.35rem 1.15rem 1.25rem;border-radius:24px}.contact-panel h1{font-size:clamp(1.65rem,7vw,2rem)}.contact-panel .meta{margin:.5rem 0 1.15rem;font-size:.92rem}.contact-field input,.contact-field textarea{font-size:16px;padding:.75rem .9rem}.contact-field textarea{min-height:5.5rem;height:5.5rem;max-height:min(15rem,calc(100dvh - 22rem))}.contact-form .btn{min-height:48px;width:100%}.page-contact .site-footer-on-hero{padding:0 .75rem max(.85rem,env(safe-area-inset-bottom,0px))}.page-contact .site-footer-on-hero .site-footer-inner{max-width:calc(100vw - 1.5rem)}.page-contact .site-footer-on-hero nav{flex-wrap:wrap;justify-content:center;white-space:normal;row-gap:.25rem;column-gap:.55rem}}.site-footer{border-top:1px solid var(--line);margin-top:auto;padding:1.5rem;background:#ffffff8c}.site-footer-on-hero{margin-top:auto;border-top:0;padding:0 1.5rem 1.35rem;background:transparent;display:flex;justify-content:center}.site-footer-on-hero .site-footer-inner{width:fit-content;max-width:100%;margin:0;padding:.55rem 1.15rem;flex-wrap:nowrap;justify-content:center;border-radius:999px;background:#ffffff8c;border:1px solid rgba(17,22,43,.06);box-shadow:0 1px #ffffffb3 inset,0 8px 28px #11162b14;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);color:#11162b8c;font-size:.78rem;font-weight:500;letter-spacing:-.01em}.site-footer-on-hero nav{flex-wrap:nowrap;align-items:center;gap:.55rem 1rem;white-space:nowrap}.site-footer-on-hero a{color:#11162b9e;font-weight:600;transition:color .16s ease}.site-footer-on-hero a:hover{color:var(--brand)}.site-footer-on-hero .footer-soon{color:#11162b61;font-weight:500}.site-footer-inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;justify-content:space-between;align-items:center;color:var(--muted);font-size:.9rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem}.site-footer a{text-decoration:none;color:var(--ink-soft)}.site-footer a:hover{color:var(--brand-deep)}@media(max-width:899px){.hero-stage{background-image:url(/hero-bg-mobile.webp);background-position:center center}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.35rem;padding:.75rem 1.35rem .5rem;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:26rem;margin:0 auto}.hero .lead{margin-left:auto;margin-right:auto}.cta-row{justify-content:center}.hero-visual{display:none}.phone-frame-sm{width:min(100%,200px)}.split{text-align:center}.split-copy{display:flex;flex-direction:column;align-items:center}.split-copy p{margin-left:auto;margin-right:auto}}@media(max-width:720px){.site-header-landing{top:max(.5rem,env(safe-area-inset-top,0px));padding:0 max(.75rem,env(safe-area-inset-right,0px)) 0 max(.75rem,env(safe-area-inset-left,0px))}.site-header-bar{padding:.4rem .85rem .4rem .55rem}.brand span{font-size:1.05rem}.brand img{width:32px;height:32px;border-radius:9px}.hero-stage{padding-top:4.25rem;height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;overflow:hidden}.hero{gap:1.1rem;padding:.35rem 1.15rem .25rem;min-height:0}.hero h1{font-size:clamp(1.75rem,7.5vw,2.25rem)}.hero-eyebrow{margin-bottom:.85rem;font-size:.66rem;padding:.38rem .8rem}.hero .lead{margin-top:.85rem;font-size:.95rem;line-height:1.45}.cta-row{margin-top:1.15rem}.store-badge,.store-badge img{width:128px;height:38px}.store-badge-play img{width:146px;height:56px}.site-footer-on-hero{padding:0 .85rem max(.85rem,env(safe-area-inset-bottom,0px));flex-shrink:0}.site-footer-on-hero .site-footer-inner{padding:.48rem .85rem;font-size:.68rem}.site-footer-on-hero nav{gap:.35rem .65rem}.section{padding:2rem 1.15rem 2.5rem}.feature-grid{grid-template-columns:1fr 1fr;gap:1.1rem}.feature-grid h3{font-size:.98rem}.feature-grid p{font-size:.86rem}.cta-band{padding:2.5rem 1.15rem}.cta-band .btn-lg{width:100%;max-width:320px}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:.85rem}}@media(max-width:720px)and (max-height:740px){.hero-eyebrow{margin-bottom:.65rem}.hero .lead{display:none}}@media(max-width:480px){.feature-grid{grid-template-columns:1fr}.recipe-mosaic{grid-template-columns:1fr 1fr}.ph-tile{min-height:100px;font-size:.78rem}}
