:root{--color-bg-primary: #fffdf9;--color-bg-secondary: #f0f2f5;--color-bg-card: #ffffff;--color-bg-elevated: #ffffff;--color-bg-inverse: #191c1f;--color-text-primary: #001014;--color-text-secondary: #686f78;--color-text-tertiary: #838a93;--color-border: #e9eaee;--color-border-strong: #dce0e5;--color-link: #3143e3;--color-focus: #4150f7;--color-accent: #128741;--color-accent-dark: #083f1d;--color-accent-soft: #e8fcf0;--color-accent-yellow: #ffd600;--color-accent-yellow-strong: #ffbb00;--color-accent-yellow-soft: #fff5cd;--color-alert: #e0010d;--color-alert-soft: #feebed;--color-warm: #fff5cd;--color-accent-coral: #664400;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--page-gutter: clamp(1.25rem, 4vw, 3rem);--page-width: 1180px;--radius-small: 4px;--radius-medium: 8px;--radius-large: 12px;--radius-card: 16px;--radius-pill: 9999px;--shadow-soft: 0 4px 12px rgba(0, 0, 0, .08);--shadow-medium: 0 6px 16px rgba(0, 0, 0, .12);--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", sans-serif;color-scheme:light}html:has(app-shared-recipe,app-grocery-invite){color-scheme:light;background:#fff}@media(prefers-color-scheme:dark){html:has(app-shared-recipe,app-grocery-invite){color-scheme:dark;background:#191c1f}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg-primary)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.025em}.site-container,.container{width:min(100%,calc(var(--page-width) + (var(--page-gutter) * 2)));margin-inline:auto;padding-inline:var(--page-gutter)}.main-layout{min-height:calc(100vh - 68px)}.site-header{position:sticky;z-index:100;top:0;height:68px;border-bottom:1px solid rgba(233,234,238,.86);background:#fffdf9eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{display:flex;height:100%;align-items:center;justify-content:space-between}.brand-link{display:inline-flex;align-items:center;gap:.62rem;color:var(--color-text-primary);font-size:1.42rem;font-weight:800;letter-spacing:-.05em;text-decoration:none}.brand-link img{width:32px;height:32px;object-fit:contain}.brand-link--small{gap:.45rem;font-size:.95rem;letter-spacing:-.025em}.brand-link--small img{width:24px;height:24px}.header-cta,.primary-cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-text-primary);color:#fff;font-weight:600;line-height:1;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.header-cta{min-width:108px;min-height:42px;padding:.7rem 1.15rem;font-size:.88rem}.primary-cta{min-height:56px;min-width:146px;padding:.98rem 1.55rem;font-size:1rem}.header-cta:hover,.primary-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.header-cta:focus-visible,.primary-cta:focus-visible,.brand-link:focus-visible,.store-links a:focus-visible,.footer-links a:focus-visible{outline:3px solid rgba(65,80,247,.3);outline-offset:4px}.landing-page{overflow:hidden}.landing-hero{display:grid;min-height:760px;grid-template-columns:minmax(0,.9fr) minmax(510px,1.1fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:4rem}.hero-copy{position:relative;z-index:4}.hero-eyebrow,.section-eyebrow{color:var(--color-text-secondary);font-size:.82rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.hero-eyebrow{margin-bottom:1.2rem}.hero-copy h1{max-width:650px;font-size:clamp(3.8rem,5.7vw,5.15rem);line-height:.96}.hero-copy h1 span{color:var(--color-text-primary);background-image:linear-gradient(transparent 72%,var(--color-accent-yellow) 72%,var(--color-accent-yellow) 91%,transparent 91%)}.hero-subtitle{max-width:550px;margin-top:1.65rem;color:var(--color-text-secondary);font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.53;letter-spacing:-.022em}.source-apps{display:flex;margin-top:1.25rem;align-items:center;flex-wrap:wrap;gap:.65rem}.source-apps__label{color:var(--color-text-tertiary);font-size:.78rem;font-weight:600}.source-apps__icons{display:flex;align-items:center;gap:.4rem}.source-app-icon{display:grid;width:30px;height:30px;overflow:hidden;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-card)}.source-app-icon img{width:28px;height:28px}.source-app-icon--pinterest img{width:18px;height:18px}.hero-actions{display:flex;margin-top:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.store-links{display:flex;align-items:center;gap:.72rem}.store-links a{display:block;border-radius:9px;transition:transform .16s ease,opacity .16s ease}.store-links a:hover{transform:translateY(-2px);opacity:.9}.store-links img{width:auto;height:46px}.hero-availability{color:var(--color-text-tertiary);font-size:.82rem}.hero-showcase{position:relative;min-height:660px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:radial-gradient(circle at 72% 26%,rgba(255,255,255,.95),transparent 31%),linear-gradient(145deg,var(--color-accent-yellow-soft) 0%,var(--color-bg-secondary) 100%)}.product-shot{filter:drop-shadow(0 16px 24px rgba(0,16,20,.14))}.hero-shot{position:absolute;height:auto}.hero-shot--source{z-index:1;bottom:-108px;left:-2%;width:54%;transform:rotate(-5deg)}.hero-shot--saved{z-index:2;top:22px;right:-1%;width:56%;transform:rotate(4deg)}.recipe-saved-pill{position:absolute;z-index:3;bottom:34px;left:50%;display:flex;min-height:52px;align-items:center;justify-content:center;gap:.68rem;padding:.7rem 1.05rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:#fffffff0;box-shadow:var(--shadow-medium);font-size:.86rem;font-weight:700;transform:translate(-50%);white-space:nowrap}.recipe-saved-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:800}.journey-intro{max-width:930px;padding-top:7rem;padding-bottom:3.25rem;text-align:center}.journey-intro h2{margin-top:.9rem;font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.02}.journey-intro>p:last-child{max-width:660px;margin:1.25rem auto 0;color:var(--color-text-secondary);font-size:1.08rem;letter-spacing:-.018em}.feature-stack{display:grid;gap:1.25rem;padding-bottom:1.5rem}.feature-card{display:grid;min-height:520px;overflow:hidden;grid-template-columns:1fr 1fr;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-card)}.feature-card--reverse .feature-copy{order:2}.feature-card--reverse .feature-media{order:1}.feature-copy{display:flex;max-width:540px;align-self:center;justify-self:center;padding:clamp(2.75rem,6vw,5rem);flex-direction:column;align-items:flex-start}.feature-number{margin-bottom:1.3rem;color:var(--color-text-primary);font-size:.78rem;font-weight:780;letter-spacing:.1em}.feature-copy h2{max-width:460px;font-size:clamp(2.3rem,3.8vw,3.55rem);line-height:1.01}.feature-copy p{max-width:430px;margin-top:1.15rem;color:var(--color-text-secondary);font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.55;letter-spacing:-.018em}.feature-media{position:relative;display:flex;min-width:0;overflow:hidden;align-items:flex-start;justify-content:center}.feature-media--warm{background:var(--color-accent-yellow-soft)}.feature-media--sage{background:var(--color-bg-secondary)}.feature-media--mint{background:var(--color-accent-soft)}.feature-media--stone{background:#f8f9f9}.feature-shot{width:clamp(260px,27vw,320px);height:auto;margin-top:46px}.feature-shot--save-source{z-index:1;width:clamp(220px,22vw,265px);margin-top:62px;transform:translate(-62px) rotate(-3deg)}.feature-shot--save-result{position:absolute;z-index:2;top:30px;right:-28px;width:clamp(240px,25vw,300px);margin-top:0;transform:rotate(3deg)}.feature-shot--shop-list{z-index:2;width:clamp(250px,25vw,300px);margin-top:34px;transform:translate(-56px) rotate(-2deg)}.feature-shot--checkout{position:absolute;z-index:1;top:60px;right:-28px;width:clamp(220px,22vw,270px);margin-top:0;transform:rotate(3deg)}.feature-proof-pill{position:absolute;right:26px;bottom:26px;padding:.72rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;box-shadow:var(--shadow-soft);color:var(--color-accent-dark);font-size:.82rem;font-weight:760}.final-cta{display:grid;min-height:310px;margin-top:1.25rem;margin-bottom:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;padding-top:4rem;padding-bottom:4rem;border-radius:var(--radius-card);background:var(--color-bg-inverse);color:#fff}.final-cta>div{max-width:740px}.final-cta .section-eyebrow{color:#ffdc5a}.final-cta h2{margin-top:.85rem;font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.02}.final-cta p:last-child{margin-top:1rem;color:#dce0e5;font-size:1.03rem}.primary-cta--light{min-width:150px;background:#fff;color:var(--color-text-primary)}.support-page{overflow:hidden;background:var(--color-bg-primary)}.support-hero{display:grid;min-height:590px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-top:5.5rem;padding-bottom:5.5rem}.support-eyebrow{color:var(--color-text-secondary);font-size:.78rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.support-hero__copy h1{max-width:680px;margin-top:.9rem;font-size:clamp(3.25rem,5.6vw,4.75rem);line-height:1}.support-hero__copy>p:last-of-type{max-width:650px;margin-top:1.4rem;color:var(--color-text-secondary);font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.56;letter-spacing:-.02em}.support-actions{display:flex;margin-top:2rem;flex-wrap:wrap;gap:.75rem}.support-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:.9rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:600;line-height:1.1;text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.support-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.support-button:focus-visible,.support-text-link:focus-visible,.support-contact-card a:focus-visible,.support-faq-list a:focus-visible,.support-faq-list summary:focus-visible{outline:3px solid rgba(65,80,247,.3);outline-offset:4px}.support-button--primary{background:var(--color-text-primary);color:#fff}.support-button--secondary{border-color:var(--color-border);background:#fff;color:var(--color-text-primary)}.support-button--light{background:#fff;color:var(--color-text-primary)}.support-contact-card{display:flex;min-height:280px;padding:clamp(2rem,4vw,3.2rem);flex-direction:column;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-inverse);box-shadow:var(--shadow-medium);color:#fff}.support-contact-card span{color:#ffdc5a;font-size:.75rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.support-contact-card a{margin-top:.3rem;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:760;letter-spacing:-.04em;text-decoration-thickness:1px;text-underline-offset:5px}.support-contact-card strong{margin-top:.9rem;font-size:1rem}.support-contact-card p{max-width:340px;margin-top:1rem;color:#dce0e5;line-height:1.55}.support-contact-card address{margin-top:1rem;color:var(--color-text-tertiary);font-size:.8rem;font-style:normal;line-height:1.5}.support-section{padding-top:5.75rem;padding-bottom:1rem;scroll-margin-top:84px}.support-section__heading{max-width:700px}.support-section__heading h2{margin-top:.7rem;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.02}.support-topic-grid{display:grid;margin-top:2.3rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.support-topic-card{min-height:250px;padding:clamp(1.6rem,3vw,2.3rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.support-topic-card span{display:grid;width:38px;height:34px;place-items:center;border-radius:var(--radius-medium);background:var(--color-accent-yellow-soft);color:#640;font-size:.75rem;font-weight:780}.support-topic-card h3{margin-top:2.9rem;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.06}.support-topic-card p{margin-top:.75rem;color:var(--color-text-secondary);line-height:1.55}.support-faq{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.support-faq-list{display:grid;gap:.75rem}.support-faq-list details{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:#fff}.support-faq-list summary{position:relative;padding:1.35rem 3.5rem 1.35rem 1.4rem;cursor:pointer;font-size:1.04rem;font-weight:700;letter-spacing:-.018em;list-style:none}.support-faq-list summary::-webkit-details-marker{display:none}.support-faq-list summary:after{position:absolute;top:50%;right:1.35rem;content:"+";color:var(--color-link);font-size:1.5rem;font-weight:500;transform:translateY(-50%)}.support-faq-list details[open] summary:after{content:"\2212"}.support-faq-list details p{max-width:690px;padding:0 1.4rem 1.4rem;color:var(--color-text-secondary);line-height:1.65}.support-faq-list details a{color:var(--color-link);font-weight:650;text-underline-offset:3px}.support-account-card{display:grid;min-height:370px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:clamp(2rem,7vw,6rem);padding:clamp(2.25rem,6vw,5rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-secondary)}.support-account-card h2{max-width:680px;margin-top:.7rem;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.02}.support-account-card>div>p:not(.support-eyebrow){max-width:680px;margin-top:1.1rem;color:var(--color-text-secondary);line-height:1.62}.support-account-card .support-account-note{padding:1rem;border-left:3px solid var(--color-alert);border-radius:0 var(--radius-medium) var(--radius-medium) 0;background:var(--color-alert-soft);color:#5b010b}.support-account-actions{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.support-text-link{color:var(--color-text-secondary);font-size:.9rem;font-weight:650;text-align:center;text-underline-offset:4px}.support-final{display:grid;min-height:300px;margin-top:1.25rem;margin-bottom:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;padding-top:4rem;padding-bottom:4rem;border-radius:var(--radius-card);background:var(--color-bg-inverse);color:#fff}.support-final .support-eyebrow{color:#ffdc5a}.support-final h2{margin-top:.7rem;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.02}.support-final p:last-child{max-width:670px;margin-top:1rem;color:#dce0e5}.site-footer{border-top:1px solid var(--color-border);background:#fff}.site-footer__inner{display:grid;min-height:112px;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.footer-links{display:flex;align-items:center;justify-content:center;gap:2rem}.footer-links a{color:var(--color-text-secondary);font-size:.84rem;font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--color-text-primary)}.copyright{justify-self:end;color:var(--color-text-secondary);font-size:.8rem}@media(max-width:1000px){.landing-hero{min-height:auto;grid-template-columns:1fr;gap:3rem;padding-top:4.5rem}.hero-copy{max-width:720px}.hero-copy h1{font-size:clamp(4rem,9vw,5.5rem)}.hero-showcase{width:min(100%,680px);min-height:680px;margin-inline:auto}.feature-copy{padding:3rem}.feature-copy h2{font-size:clamp(2rem,4.4vw,3rem)}.support-hero{min-height:auto;grid-template-columns:1fr;gap:2.5rem;padding-top:4.5rem}.support-hero__copy{max-width:760px}.support-contact-card{width:min(100%,620px);min-height:230px}.support-faq,.support-account-card{grid-template-columns:1fr}.support-account-actions{max-width:360px}}@media(max-width:720px){:root{--page-gutter: 1.15rem;--radius-card: 16px}.site-header{height:64px}.brand-link{font-size:1.3rem}.brand-link img{width:29px;height:29px}.header-cta{min-width:102px;padding:.68rem .95rem;font-size:.84rem}.landing-hero{gap:2rem;padding-top:3.5rem;padding-bottom:1.5rem}.hero-eyebrow{margin-bottom:1rem}.hero-copy h1{font-size:clamp(3.15rem,14.6vw,4.65rem);line-height:.98}.hero-subtitle{max-width:520px;margin-top:1.3rem;font-size:1.03rem}.hero-actions{margin-top:1.5rem}.hero-actions .primary-cta{width:min(100%,360px)}.store-links{gap:.5rem}.store-links img{height:41px}.hero-showcase{min-height:530px;border-radius:var(--radius-card)}.hero-shot--source{bottom:-65px;left:-6%;width:min(59vw,285px)}.hero-shot--saved{top:18px;right:-5%;width:min(61vw,294px)}.recipe-saved-pill{bottom:24px;min-height:48px;font-size:.8rem}.journey-intro{padding-top:5rem;padding-bottom:2.25rem}.journey-intro h2{font-size:clamp(2.35rem,10vw,3.25rem)}.journey-intro>p:last-child{font-size:1rem}.feature-stack{gap:.9rem}.feature-card,.feature-card--reverse{min-height:auto;grid-template-columns:1fr}.feature-card--reverse .feature-copy,.feature-card--reverse .feature-media{order:initial}.feature-copy{width:100%;max-width:none;padding:2.35rem 1.65rem 2.1rem;justify-self:stretch}.feature-number{margin-bottom:1rem}.feature-copy h2{max-width:520px;font-size:clamp(2.15rem,9vw,3rem)}.feature-copy p{max-width:520px;margin-top:.95rem;font-size:1rem}.feature-media{min-height:465px}.feature-shot{width:min(65vw,278px);margin-top:30px}.feature-shot--save-source{width:min(51vw,220px);margin-top:52px;transform:translate(-47px) rotate(-3deg)}.feature-shot--save-result{top:28px;right:-32px;width:min(57vw,245px);margin-top:0}.feature-shot--shop-list{width:min(59vw,250px);margin-top:28px;transform:translate(-48px) rotate(-2deg)}.feature-shot--checkout{top:58px;right:-34px;width:min(53vw,226px);margin-top:0}.feature-proof-pill{right:16px;bottom:16px}.final-cta{min-height:340px;grid-template-columns:1fr;gap:1.75rem;padding-top:3.2rem;padding-bottom:3.2rem}.final-cta h2{font-size:clamp(2.45rem,10.5vw,3.4rem)}.final-cta .primary-cta{width:min(100%,340px)}.support-hero{gap:2rem;padding-top:3.75rem;padding-bottom:3.75rem}.support-hero__copy h1{font-size:clamp(3.2rem,14vw,4.5rem)}.support-hero__copy>p:last-of-type{font-size:1.02rem}.support-actions{flex-direction:column;align-items:stretch}.support-button{width:min(100%,360px)}.support-contact-card{min-height:220px;border-radius:var(--radius-card)}.support-contact-card a{font-size:1.4rem}.support-section{padding-top:4.5rem}.support-section__heading h2,.support-account-card h2,.support-final h2{font-size:clamp(2.35rem,10vw,3.2rem)}.support-topic-grid{grid-template-columns:1fr}.support-topic-card{min-height:200px}.support-topic-card h3{margin-top:2rem}.support-faq{gap:2rem}.support-faq-list summary{padding:1.2rem 3.2rem 1.2rem 1.15rem;font-size:.98rem}.support-faq-list details p{padding:0 1.15rem 1.25rem;font-size:.94rem}.support-account-card{gap:2rem;padding:2.35rem 1.55rem;border-radius:var(--radius-card)}.support-account-actions{width:100%;max-width:none}.support-account-actions .support-button{width:100%}.support-final{min-height:340px;grid-template-columns:1fr;gap:1.75rem;padding-top:3.2rem;padding-bottom:3.2rem;border-radius:var(--radius-card)}.support-final .support-button{width:min(100%,360px)}.site-footer__inner{min-height:154px;grid-template-columns:1fr;justify-items:center;gap:.75rem;padding-top:1.4rem;padding-bottom:1.4rem}.footer-links{gap:1.5rem}.copyright{justify-self:center}}@media(max-width:400px){.hero-copy h1{font-size:2.95rem}.store-links img{height:37px}.hero-showcase{min-height:470px}.hero-shot--source{width:63vw}.hero-shot--saved{width:64vw}.feature-media{min-height:425px}.feature-shot{width:min(70vw,258px)}.feature-shot--save-source{width:min(54vw,205px);transform:translate(-40px) rotate(-3deg)}.feature-shot--save-result{right:-38px;width:min(60vw,228px)}.feature-shot--shop-list{width:min(63vw,236px);transform:translate(-42px) rotate(-2deg)}.feature-shot--checkout{right:-42px;width:min(57vw,214px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
