.conversion-hero{grid-template-columns:1.08fr .92fr;gap:64px;align-items:start;padding-top:24px;padding-bottom:50px;min-height:0}
.conversion-hero h1{font-size:clamp(40px,4.2vw,62px);line-height:1.08;letter-spacing:-2px;margin-bottom:20px}
.conversion-hero .eyebrow{margin-bottom:18px}
.conversion-hero .intro{max-width:510px;font-size:15px;line-height:1.75;margin-bottom:23px}
.hero-signup{display:block;padding:22px;margin:0;border-radius:16px;border:1px solid var(--line);background:#edf2e9}
.hero-signup .newsletter-copy h2{font-family:inherit;font-size:18px;font-weight:650;letter-spacing:-.3px;line-height:1.4;margin:0 0 7px}
.hero-signup .newsletter-copy>p:last-child{font-size:12px;line-height:1.6;max-width:none;margin:0 0 17px}
.hero-signup .newsletter-fields{display:grid;grid-template-columns:1fr;gap:16px;margin:0}
.hero-signup .newsletter-fields input[type=email]{font-size:16px;background:#fffefa}
.hero-signup .launch-platforms legend{font-size:11px}
.hero-signup .launch-platform-options{gap:7px}
.hero-signup .launch-platform-options label{min-height:44px;padding:9px 12px;font-size:12px}
.hero-signup .newsletter-consent{font-size:11px;line-height:1.6;margin:15px 0}
.hero-signup .newsletter-submit{width:100%;justify-content:space-between;padding:14px 17px;font-size:14px}
.hero-signup .newsletter-status:empty{min-height:0;margin:0}
.hero-signup .newsletter-note{font-size:10px;line-height:1.7;margin:12px 0 0}
.hero-support{padding-top:17px}
.hero-support>.text-link{font-size:12px}
.hero-benefits{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:7px}
.hero-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--muted)}
.hero-benefits .icon{width:15px;height:15px;margin-top:1px;color:var(--teal)}
.conversion-hero .hero-notes{margin-top:19px;gap:13px;font-size:9px}
.hero-video-art{height:auto;min-height:0;margin-top:26px;padding-top:0}
.hero-video-art .food-frame{inset:70px -12px auto -40px;height:440px}
.hero-demo{position:relative;z-index:2;width:min(100%,300px);margin:0 6px 0 auto;scroll-margin-top:28px}
.video-shell{position:relative;border-radius:26px;overflow:hidden;background:#102a23;box-shadow:0 20px 50px #152f352b}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:190px;padding:14px 16px;border:1px solid #dfe3d9;border-radius:50px;background:#fffefa;color:#213e35;box-shadow:0 8px 30px #0003;font-size:12px;font-weight:650;line-height:1.5;cursor:pointer}
.video-play[hidden]{display:none}
.video-play:hover{background:#edf2e9}
.video-play .icon{width:20px;height:20px;color:#00897b}
.video-play:disabled{opacity:.75;cursor:wait}
.video-error{font-size:12px;line-height:1.6;color:#a3382b}
.video-error:empty{display:none}
[data-theme=dark] .video-error{color:#f1a795}
.hero-demo video{display:block;width:100%;height:auto;aspect-ratio:1/2;object-fit:contain}
.hero-demo figcaption{position:relative;background:var(--cream);padding:19px 13px 10px;border-radius:0 0 15px 15px}
.hero-demo h2{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.15;letter-spacing:-.5px;margin:0 0 8px}
.video-label{font-size:10px;line-height:1.6;font-weight:600;margin:0 0 6px}
.video-note{font-size:10px;line-height:1.65;color:var(--muted);margin:0 0 9px}
.hero-media-details{font-size:10px;line-height:1.65;color:var(--muted);margin-top:6px}
.hero-media-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.hero-media-details p{margin:8px 0;overflow-wrap:anywhere}
.hero-media-details a{color:var(--teal);text-decoration:underline}
.hero-media-details ol{padding-left:18px;margin:8px 0}
[data-theme=dark] .hero-signup{background:#233a2b}
[data-theme=dark] .hero-signup .newsletter-fields input[type=email]{background:#1c3023}
[data-theme=dark] .video-shell{box-shadow:0 20px 50px #0005}
@media(max-width:1100px){.conversion-hero{gap:36px}.conversion-hero h1{font-size:44px}.hero-demo{width:min(100%,280px)}.hero-video-art .food-frame{height:370px;left:-12px}}
@media(max-width:850px){.conversion-hero{gap:24px}.conversion-hero h1{font-size:39px}.hero-signup{padding:18px}.hero-demo{width:min(100%,250px)}.hero-video-art .food-frame{height:310px;left:0}.hero-demo h2{font-size:23px}}
@media(max-width:600px){.conversion-hero{display:flex;flex-direction:column;gap:32px;padding-top:18px;padding-bottom:30px}.conversion-hero h1{font-size:40px;line-height:1.08;letter-spacing:-1.6px;margin-bottom:17px}.conversion-hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:16px}.conversion-hero .intro{font-size:14px;line-height:1.7;margin-bottom:20px}.hero-copy{min-width:0;width:100%}.hero-signup{padding:18px}.hero-signup .newsletter-copy h2{font-size:17px}.hero-signup .newsletter-copy>p:last-child{font-size:12px}.hero-signup .newsletter-note{font-size:10px}.hero-support{padding-top:15px}.hero-benefits{gap:6px;margin-top:14px}.conversion-hero .hero-notes{font-size:9px;gap:11px;margin-top:16px}.hero-video-art{width:100%;margin:0;padding:0 10px}.hero-video-art .food-frame{left:-5px;right:-5px;top:55px;height:320px}.hero-demo{width:min(100%,280px);margin:0 auto}.hero-demo figcaption{padding-top:17px}.hero-demo h2{font-size:25px}.hero-media-details,.video-note{font-size:11px}.video-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The four connected parts of planning lead the page. */
.conversion-hero {
  grid-template-columns: 1.04fr 1fr;
  align-items: center;
  gap: 48px;
  padding-top: 38px;
  padding-bottom: 56px;
}
.conversion-hero h1 { font-size: clamp(36px, 4vw, 57px); line-height: 1.12; letter-spacing: -1.8px; }
.conversion-hero .intro { font-size: 16px; max-width: 530px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; }
.hero-actions .text-link { font-size: 13px; }
.hero-benefits { gap: 9px; }
.planning-workflow {
  margin: 0;
  padding: 26px;
  border: 1px solid #d1ddd0;
  border-radius: 28px;
  background: #e9eee3;
  box-shadow: 0 24px 70px #213e3510;
  min-width: 0;
}
.workflow-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.workflow-heading h2 { font: 600 14px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; margin: 0; letter-spacing: 0; }
.workflow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.workflow-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.workflow-card { background: var(--cream); padding: 20px 17px; border: 1px solid var(--line); border-radius: 16px; min-width: 0; }
.workflow-card-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.workflow-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #e3eee4; color: #297458; }
.workflow-number { font-size: 11px; font-weight: 600; letter-spacing: .1em; color: var(--muted); }
.workflow-card h3 { font: 600 16px/1.35 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: -.3px; margin: 0 0 6px; overflow-wrap: anywhere; }
.workflow-card p { font-size: 11px; line-height: 1.5; color: var(--muted); margin: 0 0 15px; }
.workflow-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.workflow-card li { display: flex; align-items: flex-start; gap: 7px; font-size: 12px; line-height: 1.5; }
.workflow-card li .icon { height: 14px; width: 14px; margin-top: 2px; color: var(--teal); }
.workflow-card-0 { background: #f8f0dd; border-color: #e6dabd; }
.workflow-card-0 .workflow-icon { background: #efe0ba; color: #725c2b; }
.workflow-card-2 { background: #234b3e; color: #fffdf5; border-color: #234b3e; }
.workflow-card-2 .workflow-icon { background: #ffffff18; color: #d1ecce; }
.workflow-card-2 p, .workflow-card-2 .workflow-number { color: #d0dfd3; }
.workflow-card-2 li .icon { color: #c8e9cb; }
.workflow-card-3 li .icon { color: #725c2b; }
.workflow-connector { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 11px; line-height: 1.5; color: var(--muted); margin: 2px 0; text-align: center; }
.workflow-connector .icon { transform: rotate(90deg); height: 20px; width: 20px; color: var(--teal); }
.planning-workflow figcaption { margin-top: 18px; font-size: 10px; line-height: 1.6; color: var(--muted); text-align: center; }
.launch-section .hero-signup { max-width: 760px; margin: 0 auto; padding: 36px; }
.launch-section .newsletter-copy h2 { font-family: var(--serif); font-size: 32px; font-weight: 400; }
.launch-section .newsletter-copy > p:last-child { font-size: 14px; }
.launch-section .newsletter-fields { grid-template-columns: 1fr 1fr; align-items: start; }
.app-recording .hero-video-art { margin: 0; }
.app-recording .food-frame { display: none; }
.app-recording .hero-demo { display: grid; grid-template-columns: 230px 1fr; align-items: center; gap: 50px; width: min(850px, 100%); margin: 0 auto; }
.app-recording .hero-demo figcaption { padding: 0; background: transparent; }
.app-recording .hero-demo h2 { font-size: clamp(28px, 3vw, 42px); }
.app-recording .video-note, .app-recording .hero-media-details { font-size: 12px; }
.app-recording .video-label { font-size: 12px; }
.app-recording .video-shell { border-radius: 22px; }
[data-theme=dark] .planning-workflow { background: #203b30; border-color: #395748; }
[data-theme=dark] .workflow-card { background: #1c3027; border-color: #3a5041; }
[data-theme=dark] .workflow-card-0 { background: #3b3525; border-color: #63563a; }
[data-theme=dark] .workflow-card-0 .workflow-icon { background: #66532b; color: #f2d59b; }
[data-theme=dark] .workflow-card-2 { background: #315e48; border-color: #4f7b5d; }
[data-theme=dark] .workflow-icon { background: #34573d; color: #c4e7b5; }
[data-theme=dark] .workflow-card-3 li .icon { color: #e8cf94; }
@media (max-width: 1000px) {
  .conversion-hero { gap: 30px; }
  .planning-workflow { padding: 19px; }
  .workflow-card { padding: 17px 12px; }
  .workflow-grid { gap: 10px; }
}
@media (max-width: 800px) {
  .conversion-hero { grid-template-columns: 1fr; padding-top: 26px; }
  .conversion-hero .hero-copy { max-width: 630px; }
  .conversion-hero h1 { font-size: clamp(36px, 6.5vw, 54px); }
  .planning-workflow { width: 100%; max-width: 620px; margin: 0 auto; }
  .workflow-card { padding: 20px; }
}
@media (max-width: 600px) {
  .conversion-hero { gap: 28px; padding-top: 20px; padding-bottom: 32px; }
  .conversion-hero h1 { font-size: clamp(33px, 8.4vw, 45px); letter-spacing: -1px; }
  .conversion-hero .intro { font-size: 14px; line-height: 1.75; }
  .hero-actions { gap: 15px; }
  .hero-actions .button { width: 100%; justify-content: space-between; }
  .hero-support { padding-top: 8px; }
  .planning-workflow { padding: 18px 14px; border-radius: 20px; }
  .workflow-heading { margin-bottom: 16px; }
  .workflow-heading h2 { font-size: 13px; }
  .workflow-card { padding: 16px 12px; border-radius: 12px; }
  .workflow-card-heading { margin-bottom: 12px; }
  .workflow-card h3 { font-size: 14px; }
  .workflow-card p { font-size: 10px; }
  .workflow-card li { font-size: 11px; gap: 5px; }
  .workflow-icon { width: 30px; height: 30px; }
  .workflow-icon .icon { width: 19px; height: 19px; }
  .workflow-connector { font-size: 10px; }
  .ribbon { flex-wrap: wrap; gap: 13px 18px; }
  .ribbon > span { white-space: normal; text-align: center; }
  .ribbon .ribbon-star { display: none; }
  .launch-section .hero-signup { padding: 24px 18px; }
  .launch-section .newsletter-copy h2 { font-size: 27px; }
  .launch-section .newsletter-fields { grid-template-columns: 1fr; }
  .app-recording .hero-demo { grid-template-columns: 1fr; gap: 26px; }
  .app-recording .video-shell { max-width: 230px; margin: 0 auto; width: 100%; }
  .app-recording .hero-demo figcaption { text-align: left; }
}
.additional-features { border: 0; }
.additional-features > summary { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0; font-size: 16px; color: var(--teal); }
.additional-features > summary span { font-size: 23px; font-weight: 400; }
.additional-features[open] > summary span { transform: rotate(45deg); }
.additional-features .product-detail-grid { margin-top: 24px; }

.pantry-capture { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--line); }
.pantry-capture-intro { max-width: 740px; margin-bottom: 24px; }
.pantry-capture-intro h3 { font-family: var(--serif); font-size: clamp(26px, 3vw, 36px); font-weight: 400; line-height: 1.2; margin: 0 0 14px; }
.pantry-capture-intro p, .pantry-capture-card p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.pantry-capture-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 22px; }
.pantry-capture-card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--cream); min-width: 0; }
.pantry-capture-card h4 { font-size: 18px; line-height: 1.5; margin: 18px 0 10px; }
.pantry-capture-card p { margin: 0; }
.pantry-capture-next { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.8; margin: 24px 0 10px; }
.pantry-capture-next .icon { flex: 0 0 24px; margin-top: 3px; color: var(--teal); }
.pantry-capture-note { font-size: 12px; line-height: 1.8; color: var(--muted); max-width: 900px; }
@media (max-width: 600px) {
  .pantry-capture-grid { grid-template-columns: 1fr; gap: 16px; }
  .pantry-capture-card { padding: 22px; }
  .pantry-capture { margin-top: 32px; padding-top: 28px; }
}
/* The launch signup follows the app tour directly: one section gap, not two. */
.app-tour-section + .launch-section { padding-top: 0; }
/* Privacy acknowledgement: the checkbox keeps its text beside it; the notice link wraps below instead of forming a column. */
div.newsletter-consent { flex-wrap: wrap; align-items: baseline; column-gap: 14px; row-gap: 4px; }
div.newsletter-consent > label { display: flex; align-items: flex-start; gap: 10px; }
