.marketing-page{--marketing-ink:var(--color-text);--page-width:1248px;--page-gutter:calc(var(--spacing) * 8);--section-gap:calc(var(--spacing) * 24);font-family:var(--font-sans);font-size:var(--font-text-md-size);line-height:var(--font-text-md-line-height);color:var(--marketing-ink);background:var(--color-surface-secondary);overflow:clip}.marketing-page .brand,.marketing-page h1,.marketing-page h2,.marketing-page h3{font-family:var(--font-sans);font-weight:var(--font-weight-normal)}.marketing-page h2{font-size:var(--font-heading-2xl-size);line-height:var(--font-heading-2xl-line-height);letter-spacing:var(--font-heading-2xl-tracking);white-space:pre-line}.marketing-page p{text-wrap:pretty}.marketing-page a:focus-visible,.marketing-page button:focus-visible{outline-color:var(--marketing-ink)}.marketing-nav{position:fixed;inset:0 0 auto;z-index:40}.marketing-nav>nav{width:min(var(--page-width),calc(100% - 2 * var(--page-gutter)));min-height:88px;margin:auto;padding:0 calc(var(--spacing) * 6);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 6);border-radius:0 0 var(--radius-3xl) var(--radius-3xl);transition:background .2s,box-shadow .2s,min-height .2s}.marketing-nav.is-scrolled>nav{background:color-mix(in srgb,var(--white) 96%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow-200);min-height:72px}.marketing-page .brand{font-size:var(--font-heading-lg-size);line-height:var(--font-heading-lg-line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--font-heading-lg-tracking)}.marketing-page .marketing-footer .brand,.marketing-page .marketing-nav .brand{gap:calc(var(--spacing) * 2);font-size:var(--font-text-lg-size);line-height:var(--font-text-lg-line-height);letter-spacing:var(--font-text-lg-tracking)}.marketing-footer .brand-icon,.marketing-nav .brand-icon{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.marketing-nav-actions,.marketing-nav-links{display:flex;align-items:center;gap:calc(var(--spacing) * 7.5);font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height);font-weight:var(--font-weight-medium)}.marketing-nav-actions{gap:calc(var(--spacing) * 3)}.marketing-nav-links a{transition:opacity .15s}.marketing-nav-links a:hover{opacity:.65}.marketing-cta{display:inline-flex;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2.5);min-height:52px;padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 5.5);border:1px solid transparent;border-radius:var(--radius-xl);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--font-text-md-size);font-weight:var(--font-weight-medium);line-height:var(--font-text-md-line-height);box-shadow:none;transition:background .15s,transform .15s}.marketing-cta:hover{background:var(--color-background-primary-solid-hover)}.marketing-cta:active{transform:translateY(1px)}.marketing-cta.secondary{background:color-mix(in srgb,var(--white) 70%,transparent);box-shadow:none;border-color:var(--color-border-strong);color:var(--marketing-ink)}.marketing-cta.secondary:hover{background:var(--color-surface)}.marketing-login,.marketing-nav .marketing-cta{min-height:44px;padding:calc(var(--spacing) * 2.75) calc(var(--spacing) * 4.5);border-radius:var(--radius-lg);font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height)}.marketing-login{border:1px solid var(--color-border-strong);box-shadow:none;display:inline-flex;align-items:center}.marketing-hero{position:relative;isolation:isolate;padding:calc(var(--spacing) * 52.5) 0 0}.hero-copy{width:min(730px,calc(100% - 2 * var(--page-gutter)));text-align:center;margin:auto}.hero-copy h1{font-size:var(--font-heading-4xl-size);line-height:var(--font-heading-4xl-line-height);letter-spacing:var(--font-heading-4xl-tracking)}.hero-actions{display:flex;justify-content:center;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 8.5);animation:marketing-arrive .65s .15s both}.hero-video+.hero-actions{margin-top:calc(var(--spacing) * 10)}.hero-copy{animation:marketing-arrive .65s both}.hero-video{width:min(960px,calc(100% - 2 * var(--page-gutter)));aspect-ratio:16/9;margin:calc(var(--spacing) * 16) auto 0;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-4xl);background:var(--color-surface-tertiary);position:relative;overflow:hidden;animation:marketing-arrive .65s .1s both}.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video-play{position:relative;display:grid;place-items:center;width:calc(var(--spacing) * 18);height:calc(var(--spacing) * 18);border:0;border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-200);color:var(--color-text)}button.hero-video-play{cursor:pointer;transition:transform .15s}button.hero-video-play:hover{transform:scale(1.06)}button.hero-video-play:active{transform:scale(.97)}.product-tour{--showcase-width:920px;--chat-inset:calc(var(--spacing) * 7.5);--chat-overlap:calc(var(--spacing) * 20);--chat-tail:calc(var(--spacing) * 30);margin-top:calc(var(--section-gap) + var(--chat-overlap) + var(--spacing) * 12);scroll-margin-top:calc(var(--chat-overlap) + var(--spacing) * 24)}.showcase-panel{display:flow-root;margin:0 calc(var(--spacing) * 3);padding:0 var(--page-gutter);border-radius:var(--radius-4xl);background:linear-gradient(to bottom,var(--gray-150),var(--gray-100) 40%,transparent 75%)}.product-window{overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-200)}.conversation-window{width:min(var(--showcase-width),100%);margin:calc(-1 * var(--chat-overlap)) auto 0;mask-image:linear-gradient(to bottom,black calc(100% - var(--chat-tail)),transparent calc(100% - var(--spacing) * 4))}.examples-heading{margin-top:calc(var(--spacing) * -4);text-align:center;text-wrap:balance}.example-widgets{width:min(calc(var(--showcase-width) - 2 * var(--chat-inset)),calc(100% - 2 * var(--page-gutter) - 2 * var(--chat-inset)));margin:calc(var(--spacing) * 10) auto 0;padding:0;list-style:none;display:grid;gap:calc(var(--spacing) * 5)}.example-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-200);overflow:hidden}.pricing-section{width:min(1040px,calc(100% - 2 * var(--page-gutter)));margin:var(--section-gap) auto;text-align:center;scroll-margin-top:calc(var(--spacing) * 27.5)}.pricing-intro p{max-width:440px;margin:calc(var(--spacing) * 4) auto 0;color:var(--color-text-secondary);font-size:var(--font-text-lg-size);line-height:var(--font-text-lg-line-height)}.pricing-plans{display:grid;grid-template-columns:repeat(2,1fr);max-width:820px;margin-inline:auto;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 12);text-align:left}.pricing-plans:has(>:only-child){grid-template-columns:minmax(0,400px);justify-content:center}.pricing-plan{display:flex;flex-direction:column;padding:calc(var(--spacing) * 7);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3xl)}.pricing-plan[data-featured]{border-color:var(--color-text);box-shadow:var(--shadow-200)}.plan-name{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 9)}.marketing-page .plan-name h3{font-size:var(--font-text-md-size);line-height:var(--font-text-md-line-height);font-weight:var(--font-weight-medium)}.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 5)}.price-amount{font-size:var(--font-heading-3xl-size);line-height:var(--font-heading-3xl-line-height);letter-spacing:var(--font-heading-3xl-tracking)}.plan-note{color:var(--color-text-secondary);font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height)}.plan-saving{align-self:center;margin-left:auto}.plan-limit{margin-top:calc(var(--spacing) * 5);font-weight:var(--font-weight-medium)}.plan-note{margin-top:calc(var(--spacing) * 1);flex:1}.pricing-plan .marketing-cta{margin-top:calc(var(--spacing) * 7)}.plan-features{margin-top:calc(var(--spacing) * 10)}.marketing-page .plan-features h3{color:var(--color-text-secondary);font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height)}.plan-features ul{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:calc(var(--spacing) * 3) calc(var(--spacing) * 10);margin:calc(var(--spacing) * 4) 0 0;padding:0;list-style:none;text-align:left}.plan-features li{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2)}.plan-features li svg{flex-shrink:0;margin-top:calc((1lh - 17px) / 2)}.marketing-footer{margin:0 calc(var(--spacing) * 3) calc(var(--spacing) * 3);padding:calc(var(--spacing) * 12) var(--page-gutter);border-radius:var(--radius-4xl);background:var(--color-text);color:var(--color-text-inverse)}.marketing-footer a:focus-visible{outline-color:var(--color-text-inverse)}.marketing-footer .brand-icon{border-radius:22%;box-shadow:0 0 0 1px color-mix(in srgb,var(--white) 28%,transparent)}.footer-inner{width:min(var(--page-width),100%);margin:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:calc(var(--spacing) * 10) calc(var(--spacing) * 8)}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 7);font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height)}.marketing-footer nav a{white-space:nowrap;transition:opacity .15s}.marketing-footer nav a:hover{opacity:.65}.footer-copyright{grid-column:1/-1;color:color-mix(in srgb,var(--color-text-inverse) 70%,transparent);font-size:var(--font-text-xs-size);line-height:var(--font-text-xs-line-height)}@keyframes marketing-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.marketing-hero{padding-top:calc(var(--spacing) * 42.5)}.pricing-plans{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}@media (max-width:760px){.marketing-page{--page-gutter:calc(var(--spacing) * 4);--section-gap:calc(var(--spacing) * 16)}.marketing-nav>nav{padding:0 calc(var(--spacing) * 3);min-height:76px;gap:calc(var(--spacing) * 3)}.marketing-page .brand{font-size:var(--font-heading-lg-size);line-height:var(--font-heading-lg-line-height)}.marketing-nav-links{display:none}.marketing-nav-actions{gap:calc(var(--spacing) * 1)}.marketing-nav .marketing-cta{padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5)}.marketing-nav .marketing-cta svg{display:none}.marketing-login,.marketing-nav .marketing-cta{white-space:nowrap}.marketing-login{border-color:transparent;padding:calc(var(--spacing) * 2.5)}.marketing-hero{padding:calc(var(--spacing) * 35.5) 0 0}.hero-copy h1{font-size:var(--font-heading-3xl-size);line-height:var(--font-heading-3xl-line-height)}.hero-actions{gap:calc(var(--spacing) * 2.5);margin-top:calc(var(--spacing) * 7)}.hero-actions .marketing-cta{font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height);padding:calc(var(--spacing) * 3.25) calc(var(--spacing) * 4.5);min-height:50px;gap:calc(var(--spacing) * 3)}.hero-video{margin-top:calc(var(--spacing) * 10);border-radius:var(--radius-2xl)}.hero-video-play{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.product-tour{--chat-inset:calc(var(--spacing) * 3.5);--chat-overlap:calc(var(--spacing) * 10);--chat-tail:calc(var(--spacing) * 22)}.showcase-panel{margin:0 calc(var(--spacing) * 2);padding:0 calc(var(--spacing) * 2);border-radius:var(--radius-3xl)}.product-window{border-radius:var(--radius-xl)}.marketing-page .examples-heading{font-size:var(--font-heading-xl-size);line-height:var(--font-heading-xl-line-height);letter-spacing:var(--font-heading-xl-tracking)}.example-widgets{margin-top:calc(var(--spacing) * 7);gap:calc(var(--spacing) * 3)}.example-widget{border-radius:var(--radius-xl)}.pricing-intro p{font-size:var(--font-text-md-size);line-height:var(--font-text-md-line-height)}.pricing-plans{margin-top:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 3)}.pricing-plan{padding:calc(var(--spacing) * 6)}.plan-features ul{grid-template-columns:auto}.marketing-footer{margin:0 calc(var(--spacing) * 2) calc(var(--spacing) * 2);padding:calc(var(--spacing) * 9) calc(var(--spacing) * 6);border-radius:var(--radius-3xl)}.footer-inner{grid-template-columns:1fr}.footer-inner,.marketing-footer nav{gap:calc(var(--spacing) * 6)}}@media (max-width:380px){.marketing-nav>nav{padding:0 calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2)}.marketing-nav .marketing-cta{padding-inline:calc(var(--spacing) * 3)}.marketing-login{padding-inline:calc(var(--spacing) * 1.5)}}@media (max-width:340px){.marketing-nav .brand>span{display:none}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing) * 5.5) calc(var(--spacing) * 7);gap:calc(var(--spacing) * 5);color:var(--color-text)}.conversation-header>span:first-child{font-size:var(--font-heading-md-size);line-height:var(--font-heading-md-line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--font-heading-md-tracking)}.conversation-body{padding:calc(var(--spacing) * 5.5) var(--chat-inset) var(--chat-tail);color:var(--color-text);font-size:var(--font-text-md-size);line-height:var(--font-text-md-line-height)}.user-message-group{display:flex;flex-direction:column;align-items:flex-end;max-width:440px;margin:0 0 calc(var(--spacing) * 8) auto;gap:calc(var(--spacing) * 3)}.meal-photo{display:block;width:240px;height:160px;object-fit:cover;border-radius:var(--radius-xl)}.user-message{padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 5);border-radius:var(--radius-3xl);background:var(--color-surface-secondary)}.assistant-message>p{max-width:580px}.conversation-widget{margin-top:calc(var(--spacing) * 5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-200);overflow:hidden}@media (max-width:760px){.conversation-header{padding:calc(var(--spacing) * 4.25) calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2.5)}.conversation-header>span:first-child{font-size:var(--font-text-md-size);line-height:var(--font-text-md-line-height)}.conversation-body{padding:calc(var(--spacing) * 3.5) var(--chat-inset) var(--chat-tail);font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height)}.user-message{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3.75);border-radius:var(--radius-2xl)}.user-message-group{margin-bottom:calc(var(--spacing) * 6);max-width:94%}.meal-photo{width:180px;height:120px}}.conversation-brand,.cta-with-icon{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2.25)}.headline-chatgpt{display:inline-flex;align-items:center;gap:.16em;vertical-align:bottom;white-space:nowrap}.headline-chatgpt svg{width:.88em;height:.88em;flex-shrink:0}