:root{--A-paper:#faf3e7;--A-paper-deep:#f3e8d2;--A-ink:#2a1d13;--A-ink-soft:#5a4638;--A-ink-faint:#8b7460;--A-rule:#e6d5b7;--A-brand:#c0392b;--A-brand-soft:#e8b9b0;--A-brand-ink:#5c1a12;--A-accent:#4a7a3a;--A-accent-soft:#c9dbb9;--A-butter:#f1c572;--A-mustard:#e1a72a;--B-paper:#fbf6ec;--B-paper-deep:#f3ead8;--B-ink:#2d241a;--B-ink-soft:#6b5a48;--B-ink-faint:#9a876f;--B-rule:#e7d7bb;--B-brand:#c8602f;--B-brand-soft:#eec8ae;--B-brand-ink:#5d2a10;--B-accent:#6f8a4a;--B-accent-soft:#d2ddb9;--B-butter:#edc868;--B-mustard:#d8a22a;--heading:"Fraunces", "DM Serif Display", Georgia, serif;--body:"Inter", -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--hand:"Caveat", "Bradley Hand", cursive;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.gaston-root{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;--paper:var(--A-paper);--paper-deep:var(--A-paper-deep);--ink:var(--A-ink);--ink-soft:var(--A-ink-soft);--ink-faint:var(--A-ink-faint);--rule:var(--A-rule);--brand:var(--A-brand);--brand-soft:var(--A-brand-soft);--brand-ink:var(--A-brand-ink);--accent:var(--A-accent);--accent-soft:var(--A-accent-soft);--butter:var(--A-butter);--mustard:var(--A-mustard);line-height:1.55;overflow-x:hidden}.gaston-root[data-palette=B]{--paper:var(--B-paper);--paper-deep:var(--B-paper-deep);--ink:var(--B-ink);--ink-soft:var(--B-ink-soft);--ink-faint:var(--B-ink-faint);--rule:var(--B-rule);--brand:var(--B-brand);--brand-soft:var(--B-brand-soft);--brand-ink:var(--B-brand-ink);--accent:var(--B-accent);--accent-soft:var(--B-accent-soft);--butter:var(--B-butter);--mustard:var(--B-mustard)}.gaston-root[data-heading=dmserif]{--heading:"DM Serif Display", Georgia, serif}.gaston-root[data-heading=playfair]{--heading:"Playfair Display", Georgia, serif}.gaston-root:before{content:"";pointer-events:none;z-index:1;opacity:.07;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 20%,#5c3e2866 .5px,#0000 1px),radial-gradient(circle at 70% 80%,#5c3e284d .5px,#0000 1px);background-size:3px 3px,5px 5px;position:fixed;inset:0}.gaston-root:after{content:"";pointer-events:none;z-index:1;opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.25  0 0 0 0 0.15  0 0 0 0.12 0'/></filter><rect width='400' height='400' filter='url(%23n)'/></svg>");background-size:300px 300px;position:fixed;inset:0}.container{z-index:2;max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.nav{z-index:50;background:color-mix(in oklab, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 32px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--paper-deep);width:40px;height:40px;color:var(--paper);font-family:var(--heading);border:1.5px solid color-mix(in oklab, var(--brand) 30%, var(--rule));box-shadow:0 3px 0 0 color-mix(in oklab, var(--brand) 45%, black);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;object-position:center center;width:118%;height:118%;display:block}.brand-name{font-family:var(--heading);letter-spacing:-.01em;font-size:24px;font-weight:700}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--brand)}.nav-cta{background:var(--ink);color:var(--paper);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--body);border:none;border-radius:999px;padding:10px 18px;transition:transform .15s}.nav-cta:hover{transform:translateY(-1px)}h1,h2,h3,h4{font-family:var(--heading);color:var(--ink);letter-spacing:-.015em;font-weight:600;line-height:1.05}h2{font-size:clamp(36px,5vw,60px)}h3{font-size:clamp(22px,2.5vw,30px)}.eyebrow{font-family:var(--hand);color:var(--brand);font-size:28px;font-weight:600;line-height:1;display:inline-block;transform:rotate(-2deg)}.lead{color:var(--ink-soft);max-width:60ch;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.hand{font-family:var(--hand);color:var(--brand)}.rule-dash{background-image:linear-gradient(to right, var(--rule) 50%, transparent 50%);background-repeat:repeat-x;background-size:12px 2px;border:none;height:2px}.hero{padding:72px 0 96px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-.025em;margin:20px 0 28px;font-size:clamp(56px,7.5vw,104px);font-weight:500;line-height:.96}.hero h1.hero-stack{letter-spacing:-.015em;white-space:nowrap;margin:18px 0 24px;font-size:clamp(26px,2.9vw,40px);line-height:1.22}.hero h1.hero-stack .underline-word{white-space:nowrap}.hero h1 em{color:var(--brand);font-style:italic;font-weight:500}.hero h1 .underline-word{white-space:nowrap;position:relative}.hero h1 .underline-word:after{content:"";opacity:.9;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'><path d='M2 10 Q 50 2, 100 8 T 198 6' stroke='%23c0392b' stroke-width='3' fill='none' stroke-linecap='round'/></svg>") 50%/100% 100% no-repeat;height:14px;position:absolute;bottom:-8px;left:-4%;right:-4%}.gaston-root[data-palette=B] .hero h1 .underline-word:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'><path d='M2 10 Q 50 2, 100 8 T 198 6' stroke='%23c8602f' stroke-width='3' fill='none' stroke-linecap='round'/></svg>")}.hero-sub{color:var(--ink-soft);max-width:52ch;margin-bottom:36px;font-size:clamp(18px,1.8vw,22px);line-height:1.5}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-primary{background:var(--brand);color:var(--paper);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--body);box-shadow:0 4px 0 0 var(--brand-ink);border:none;border-radius:999px;align-items:center;gap:8px;padding:16px 28px;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover{box-shadow:0 6px 0 0 var(--brand-ink);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 0 0 var(--brand-ink);transform:translateY(2px)}.btn-ghost{color:var(--ink);border:1.5px solid var(--rule);cursor:pointer;font-size:15px;font-weight:500;font-family:var(--body);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:16px 22px;transition:all .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-deep)}.hero-proof{color:var(--ink-faint);align-items:center;gap:18px;margin-top:32px;font-size:14px;display:flex}.hero-avatars{display:flex}.hero-avatars span{background:var(--brand-soft);border:2px solid var(--paper);width:34px;height:34px;color:var(--brand-ink);font-size:12px;font-weight:700;font-family:var(--heading);border-radius:50%;place-items:center;margin-left:-10px;display:grid}.hero-avatars span:first-child{margin-left:0}.hero-avatars span:nth-child(2){background:var(--accent-soft);color:var(--accent)}.hero-avatars span:nth-child(3){background:var(--butter);color:var(--brand-ink)}.hero-avatars span:nth-child(4){background:var(--brand);color:var(--paper)}.hero-scene{aspect-ratio:1;place-items:center;display:grid;position:relative}.hero-scene .sun{background:radial-gradient(circle, var(--butter) 0%, color-mix(in oklab, var(--butter) 50%, var(--paper)) 55%, transparent 75%);z-index:0;border-radius:50%;position:absolute;inset:8%}.hero-gaston{z-index:2;filter:drop-shadow(0 20px 30px #5c28142e);width:85%;max-width:520px;animation:6s ease-in-out infinite bob;position:relative}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-1deg)}}.hero-note{z-index:3;background:var(--paper);border:1.5px solid var(--ink);font-family:var(--hand);color:var(--ink);box-shadow:4px 4px 0 0 var(--ink);padding:12px 16px;font-size:22px;line-height:1.1;position:absolute;transform:rotate(-4deg)}.hero-note.top{max-width:180px;top:4%;right:-4%;transform:rotate(4deg)}.hero-note.bot{max-width:180px;bottom:10%;left:-4%}.hero-note strong{font-family:var(--heading);color:var(--brand);font-style:italic;font-weight:600}.featured{color:var(--ink-faint);text-align:center;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);padding:24px 0 48px}.featured-label{font-family:var(--hand);color:var(--brand);margin-bottom:8px;font-size:22px}.featured-row{font-family:var(--heading);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:40px;font-size:20px;font-style:italic;display:flex}.featured-row span{opacity:.8}.meet{background:var(--paper-deep);padding:120px 0;position:relative}.meet-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;display:grid}.meet-card{aspect-ratio:4/5;background:var(--paper);border:1.5px solid var(--ink);box-shadow:10px 10px 0 0 var(--ink);padding:18px;position:relative;transform:rotate(-1.5deg)}.meet-card:before{content:"";background:color-mix(in oklab, var(--butter) 80%, transparent);opacity:.85;width:64px;height:24px;position:absolute;top:-12px;left:40%;transform:rotate(-8deg)}.meet-card img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.meet-card figcaption{background:var(--brand);color:var(--paper);font-family:var(--hand);padding:6px 14px;font-size:22px;position:absolute;bottom:-14px;right:20px;transform:rotate(2deg)}.meet h2{margin-bottom:16px}.meet h2 em{color:var(--brand);font-style:italic}.meet p{color:var(--ink-soft);max-width:52ch;margin-bottom:18px;font-size:18px;line-height:1.7}.meet-stats{border-top:1px dashed var(--rule);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;padding-top:32px;display:grid}.stat-num{font-family:var(--heading);color:var(--brand);font-size:40px;font-weight:600;line-height:1}.stat-label{color:var(--ink-faint);margin-top:6px;font-size:13px}.how{padding:120px 0}.how-head{text-align:center;max-width:700px;margin:0 auto 80px}.how-head h2 em{color:var(--brand);font-style:italic}.how-head p{color:var(--ink-soft);margin-top:16px;font-size:18px}.week{grid-template-columns:repeat(7,1fr);gap:14px;margin:40px 0 56px;display:grid;position:relative}.day{background:var(--paper);border:1.5px solid var(--rule);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;min-height:220px;padding:14px 8px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s;display:flex;position:relative}.day.filled{background:var(--paper);border-color:var(--brand);box-shadow:3px 5px 0 0 var(--brand-ink);border-width:1.5px;transform:translateY(-4px)}.day-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.day-num{font-family:var(--heading);color:var(--ink);margin:2px 0 10px;font-size:24px;font-weight:500;line-height:1}.day-thumb{aspect-ratio:1;background:var(--paper-deep);opacity:0;border-radius:50%;place-items:center;width:56%;margin-bottom:8px;font-size:26px;transition:opacity .4s .1s,transform .4s cubic-bezier(.3,1.5,.5,1) .1s;display:grid;transform:scale(.5)}.day.filled .day-thumb{opacity:1;transform:scale(1)}.day-meal{font-family:var(--heading);color:var(--ink);opacity:0;padding:0 2px;font-size:12px;line-height:1.2;transition:opacity .3s .2s,transform .3s .2s;transform:translateY(6px)}.day.filled .day-meal{opacity:1;transform:translateY(0)}.day-time{color:var(--ink-faint);opacity:0;margin-top:auto;padding-top:8px;font-size:10px;transition:opacity .3s .35s}.day.filled .day-time{opacity:1}.day:before{content:"·";color:var(--ink-faint);opacity:.5;font-size:40px;line-height:0;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,10px)}.day.filled:before{opacity:0}.week-arrow{font-family:var(--hand);color:var(--brand);white-space:nowrap;z-index:3;font-size:26px;position:absolute;top:-64px;left:50%;transform:translate(-50%)rotate(-4deg)}.week-arrow:after{content:"↓";font-size:20px;position:absolute;bottom:-24px;right:40px}.week-controls{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.week-chip{background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);font-size:13px;font-family:var(--body);cursor:pointer;border-radius:999px;padding:8px 14px;transition:all .15s}.week-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.week-chip:hover:not(.active){border-color:var(--ink)}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:100px;display:grid}.step{padding-top:40px;position:relative}.step-num{font-family:var(--heading);color:var(--brand);opacity:.25;font-size:84px;font-style:italic;font-weight:600;line-height:1;position:absolute;top:-12px;left:0}.step h3{color:var(--ink);margin-bottom:10px;font-style:italic}.step h3 em{color:var(--brand);font-style:inherit}.step p{color:var(--ink-soft);line-height:1.6}.step-arrow{color:var(--brand);opacity:.45;display:none;position:absolute;top:30%;right:-28px}@media (min-width:900px){.step:not(:last-child) .step-arrow{display:block}}.week-narrative{background:var(--paper-deep);padding:120px 0}.week-narrative .head{text-align:center;max-width:680px;margin:0 auto 72px}.week-narrative h2 em{color:var(--brand);font-style:italic}.week-timeline{grid-template-columns:1fr;gap:32px;max-width:900px;margin:0 auto;display:grid}.wt-row{border-top:1px dashed var(--rule);grid-template-columns:180px 1fr;align-items:start;gap:40px;padding:28px 0;display:grid;position:relative}.wt-row:first-child{border-top:none}.wt-phase{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.wt-phase-num{font-family:var(--heading);color:var(--brand);font-size:44px;font-style:italic;font-weight:600;line-height:1}.wt-phase-label{font-family:var(--heading);color:var(--ink);font-size:26px;font-style:italic;font-weight:600;line-height:1}.wt-when{font-family:var(--body);color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:600;line-height:1.3}.wt-when .small{font-family:var(--body);color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-style:normal;display:block}.wt-sub-row{grid-template-columns:180px 1fr;align-items:start;gap:40px;margin-left:0;padding:10px 0;display:grid}.wt-sub-row .wt-when{font-style:italic;font-family:var(--heading);text-transform:none;letter-spacing:0;color:var(--brand);opacity:.85;font-size:18px}.wt-sub-row .wt-body h4{font-size:17px}.wt-sub-row .wt-body p{font-size:15px}.wt-body h4{font-family:var(--heading);margin-bottom:6px;font-size:22px;font-weight:600}.wt-body p{color:var(--ink-soft);max-width:60ch;line-height:1.6}.wt-body .quote{font-family:var(--hand);color:var(--brand);align-items:flex-start;gap:10px;margin-top:10px;font-size:20px;display:flex}.wt-body .quote:before{content:"";border:1.5px solid color-mix(in oklab, var(--brand) 30%, var(--rule));height:32px;box-shadow:0 2px 0 0 color-mix(in oklab, var(--brand) 45%, black);background-image:url(/gaston-icon.png);background-position:50%;background-repeat:no-repeat;background-size:118%;border-radius:50%;flex:0 0 32px;margin-top:2px}.features{padding:120px 0}.features .head{text-align:center;max-width:680px;margin:0 auto 64px}.features h2 em{color:var(--brand);font-style:italic}.feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feat-card{background:var(--paper);border:1.5px solid var(--rule);border-radius:6px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.feat-card:hover{border-color:var(--ink);box-shadow:4px 6px 0 0 var(--rule);transform:translateY(-3px)rotate(-.5deg)}.feat-card .icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-ink);border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.feat-card:nth-child(2) .icon{background:var(--accent-soft);color:var(--accent)}.feat-card:nth-child(3) .icon{background:var(--butter);color:var(--brand-ink)}.feat-card:nth-child(4) .icon{background:var(--accent-soft);color:var(--accent)}.feat-card:nth-child(5) .icon{background:var(--butter);color:var(--brand-ink)}.feat-card:nth-child(6) .icon{background:var(--brand-soft);color:var(--brand-ink)}.feat-card h3{font-size:22px;font-family:var(--heading);margin-bottom:8px;font-weight:600}.feat-card p{color:var(--ink-soft);font-size:15px;line-height:1.55}.feat-card .tag{font-family:var(--hand);color:var(--brand);font-size:18px;position:absolute;top:20px;right:20px;transform:rotate(6deg)}.cookmode{background:var(--paper-deep);padding:120px 0;position:relative}.cookmode-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.cookmode h2 em{color:var(--brand);font-style:italic}.cm-phone{background:#1a1410;border-radius:46px;width:340px;height:700px;margin:0 auto;padding:12px;position:relative;box-shadow:0 40px 80px #32140040,inset 0 0 0 2px #ffffff14}.cm-screen{background:var(--paper);border-radius:36px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cm-notch{z-index:5;background:#000;border-radius:20px;width:96px;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.cm-status{font-size:13px;font-weight:600;font-family:var(--body);color:var(--ink);justify-content:space-between;padding:12px 26px 0;display:flex}.cm-header{justify-content:space-between;align-items:center;padding:26px 20px 14px;display:flex}.cm-close{color:var(--accent);font-size:14px;font-weight:600}.cm-title{font-family:var(--heading);text-align:center;flex:1;font-size:15px;font-weight:600}.cm-title .sub{color:var(--ink-faint);font-size:11px;font-weight:400;font-family:var(--body);margin-top:2px;display:block}.cm-progress{gap:4px;padding:0 20px 20px;display:flex}.cm-progress-seg{background:var(--rule);border-radius:2px;flex:1;height:4px;transition:background .3s}.cm-progress-seg.done{background:var(--accent)}.cm-progress-seg.current{background:var(--accent);opacity:.5}.cm-step-card{background:var(--paper);border:1px solid var(--rule);border-radius:18px;margin:0 16px;padding:18px;box-shadow:0 4px 12px #3214000a}.cm-step-top{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cm-step-num{background:var(--accent);color:#fff;width:32px;height:32px;font-family:var(--heading);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.cm-step-meta{color:var(--ink-faint);font-size:12px}.cm-step-meta .tick{color:var(--accent);margin-left:auto;font-weight:600}.cm-step-text{color:var(--ink);font-size:16px;line-height:1.4;font-family:var(--heading);margin-bottom:12px;font-weight:500}.cm-step-note{background:var(--paper-deep);font-family:var(--hand);color:var(--brand-ink);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:17px;display:flex}.cm-step-note-av{background:var(--brand);color:#fff;width:24px;height:24px;font-family:var(--heading);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.cm-timer{border:1.5px solid var(--accent);color:var(--accent);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:14px;font-weight:600;display:flex}.cm-ingredients,.cm-ask{background:var(--paper);border:1px solid var(--rule);border-radius:14px;align-items:center;gap:10px;margin:12px 16px 0;padding:14px;font-size:13px;display:flex}.cm-ingredients{color:var(--ink-soft)}.cm-ask{background:color-mix(in oklab, var(--accent) 12%, var(--paper));border-color:color-mix(in oklab, var(--accent) 30%, var(--paper));color:var(--accent)}.cm-bottom{gap:10px;margin-top:auto;padding:16px 16px 22px;display:flex}.cm-back{border:1px solid var(--rule);background:var(--paper);cursor:pointer;width:48px;height:48px;color:var(--ink-soft);border-radius:14px;place-items:center;font-size:18px;display:grid}.cm-next{background:var(--accent);color:#fff;cursor:pointer;height:48px;font-size:14px;font-weight:700;font-family:var(--body);border:none;border-radius:14px;flex:1}.shopping-section{padding:120px 0}.shopping-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.shopping-section h2 em{color:var(--brand);font-style:italic}.list-card{background:var(--paper);border:1.5px solid var(--ink);box-shadow:8px 8px 0 0 var(--ink);border-radius:6px;max-width:460px;padding:28px 24px 24px;position:relative}.list-card:before{content:"Shopping — this week";background:var(--brand);color:var(--paper);font-family:var(--hand);padding:4px 12px;font-size:18px;position:absolute;top:-14px;left:24px;transform:rotate(-2deg)}.list-head{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:12px;display:flex}.list-head h4{font-family:var(--heading);font-size:22px;font-weight:600}.list-head .count{font-family:var(--hand);color:var(--brand);font-size:18px}.list-section{margin-top:18px}.list-section-head{align-items:center;gap:10px;margin-bottom:10px;padding:0 4px;display:flex}.list-section-head h5{font-family:var(--heading);color:var(--ink);font-size:22px;font-style:italic;font-weight:600;line-height:1}.list-section-head .dots{border-top:1.5px dotted var(--rule);flex:1;height:0;margin-top:6px}.list-section-head .section-count{color:var(--ink-faint);font-size:13px;font-family:var(--body);letter-spacing:.02em}.list-section-card{border:1px solid var(--rule);background:var(--paper);border-radius:14px;overflow:hidden}.list-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 14px;transition:opacity .25s,background .2s;display:flex}.list-item:hover{background:color-mix(in oklab, var(--paper-deep) 50%, var(--paper))}.list-item+.list-item{border-top:1.5px dotted var(--rule)}.list-checkbox{border:1.5px solid var(--ink);background:var(--paper);border-radius:4px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:background .2s,border-color .2s;display:grid}.list-checkbox svg{width:14px;height:14px;color:var(--paper);opacity:0;transition:opacity .2s}.list-item.checked .list-checkbox{background:var(--accent);border-color:var(--accent)}.list-item.checked .list-checkbox svg{opacity:1}.list-thumb{background:var(--paper-deep);border:1px solid var(--rule);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.list-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-name{color:var(--ink);width:fit-content;font-size:15px;font-weight:600;line-height:1.2;position:relative}.list-name:after{content:"";background:var(--ink-faint);transform-origin:0;height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.list-item.checked .list-name:after{transform:scaleX(1)}.list-item.checked{opacity:.55}.list-recipe{font-family:var(--heading);color:var(--brand);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;line-height:1.2;overflow:hidden}.list-qty{color:var(--ink);font-size:14px;font-weight:500;font-family:var(--body);text-align:right;flex-shrink:0;min-width:56px}.list-progress{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;display:flex}.list-progress-bar{background:var(--paper-deep);border-radius:999px;flex:1;height:8px;margin:0 14px;overflow:hidden}.list-progress-fill{background:var(--accent);width:0%;height:100%;transition:width .4s ease-out}.list-progress-label{color:var(--ink-faint);font-size:12px;font-family:var(--mono)}.testimonials{background:var(--paper-deep);padding:120px 0}.testimonials .head{text-align:center;max-width:680px;margin:0 auto 72px}.testimonials h2 em{color:var(--brand);font-style:italic}.tgrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tcard{background:var(--paper);border:1.5px solid var(--rule);box-shadow:2px 4px 0 0 var(--rule);border-radius:4px;padding:28px;position:relative}.tcard:nth-child(2){transform:rotate(1deg)translateY(12px)}.tcard:nth-child(3){transform:rotate(-1.5deg)}.tcard .stars{color:var(--mustard);letter-spacing:2px;margin-bottom:10px;font-size:18px}.tcard blockquote{font-family:var(--heading);color:var(--ink);margin-bottom:20px;font-size:18px;font-weight:500;line-height:1.4}.tcard blockquote:before{content:"“";color:var(--brand);margin-right:4px;font-size:40px;line-height:0}.tcard-meta{align-items:center;gap:12px;display:flex}.tcard-avatar{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-ink);font-family:var(--heading);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.tcard:nth-child(2) .tcard-avatar{background:var(--accent-soft);color:var(--accent)}.tcard:nth-child(3) .tcard-avatar{background:var(--butter);color:var(--brand-ink)}.tcard-name{font-size:14px;font-weight:600}.tcard-role{color:var(--ink-faint);font-size:12px}.pricing{padding:120px 0}.pricing .head{text-align:center;max-width:680px;margin:0 auto 64px}.pricing h2 em{color:var(--brand);font-style:italic}.price-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin:0 auto;display:grid}.price-card{background:var(--paper);border:1.5px solid var(--rule);border-radius:18px;padding:36px 32px;position:relative}.price-card.featured{border:2px solid var(--ink);background:var(--paper-deep)}.price-card.featured:before{content:"Most chosen";background:var(--brand);color:var(--paper);letter-spacing:.04em;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;position:absolute;top:-14px;left:28px}.price-card h3{font-family:var(--heading);margin-bottom:6px;font-size:24px;font-weight:600}.price-card .blurb{color:var(--ink-faint);margin-bottom:22px;font-size:14px}.price-amount{font-family:var(--heading);color:var(--ink);margin-bottom:4px;font-size:54px;font-weight:600;line-height:1}.price-period{color:var(--ink-faint);margin-bottom:24px;font-size:14px}.price-feats{flex-direction:column;gap:10px;margin-bottom:28px;list-style:none;display:flex}.price-feats li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14px;display:flex}.price-feats li:before{content:"";background:var(--accent-soft);width:18px;height:18px;color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M4 9 L7.5 12.5 L14 6' stroke='%234a7a3a' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:50%;flex-shrink:0;margin-top:2px}.gaston-root[data-palette=B] .price-feats li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M4 9 L7.5 12.5 L14 6' stroke='%236f8a4a' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.price-btn{border:1.5px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--body);border-radius:999px;padding:14px;transition:background .15s}.price-btn:hover{background:var(--paper-deep)}.price-card.featured .price-btn{background:var(--brand);color:var(--paper);border-color:var(--brand);box-shadow:0 3px 0 var(--brand-ink)}.price-card.featured .price-btn:hover{transform:translateY(-1px)}.faq-section{background:var(--paper-deep);padding:120px 0}.faq-section .head{text-align:center;max-width:680px;margin:0 auto 40px}.faq-section h2 em{color:var(--brand);font-style:italic}.faq-mascot{filter:drop-shadow(0 10px 16px #5c28142e);max-width:160px;margin:0 auto 40px;display:block}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-top:1px dashed var(--rule);padding:22px 0}.faq-item:last-child{border-bottom:1px dashed var(--rule)}.faq-q{cursor:pointer;font-family:var(--heading);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;font-size:20px;font-weight:500;display:flex}.faq-q .toggle{border:1.5px solid var(--ink);width:28px;height:28px;font-weight:700;font-family:var(--heading);background:var(--paper);color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.faq-item.open .faq-q .toggle{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.faq-a{max-height:0;color:var(--ink-soft);max-width:60ch;font-size:16px;line-height:1.6;transition:max-height .35s,margin-top .35s;overflow:hidden}.faq-item.open .faq-a{max-height:300px;margin-top:14px}.cta-final{text-align:center;padding:140px 0;position:relative;overflow:hidden}.cta-final:before{content:"";background:radial-gradient(ellipse at 50% 40%, color-mix(in oklab, var(--butter) 55%, transparent) 0%, transparent 60%);z-index:0;position:absolute;inset:0}.cta-final .inner{z-index:2;max-width:640px;margin:0 auto;padding:0 24px;position:relative}.cta-final h2{margin-bottom:20px;font-size:clamp(40px,5.5vw,72px);line-height:1}.cta-final h2 em{color:var(--brand);font-style:italic}.cta-final p{color:var(--ink-soft);margin-bottom:36px;font-size:19px}.cta-gaston{filter:drop-shadow(0 14px 24px #5c28143d);width:200px;margin:0 auto 10px}.waitlist-form{gap:10px;max-width:460px;margin:0 auto;display:flex}.waitlist-form input{border:1.5px solid var(--ink);background:var(--paper);height:54px;font-size:15px;font-family:var(--body);color:var(--ink);border-radius:999px;outline:none;flex:1;padding:0 20px;transition:box-shadow .15s}.waitlist-form input:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 25%, transparent)}.waitlist-form button{background:var(--brand);height:54px;color:var(--paper);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--body);box-shadow:0 4px 0 var(--brand-ink);border:none;border-radius:999px;padding:0 26px;transition:transform .15s}.waitlist-form button:hover{transform:translateY(-1px)}.cta-micro{color:var(--ink-faint);margin-top:16px;font-size:13px}.cta-success{background:color-mix(in oklab, var(--accent) 15%, var(--paper));border:1.5px solid var(--accent);border-radius:16px;max-width:460px;margin:0 auto;padding:18px 22px;display:none}.cta-success.show{display:block}.cta-success strong{font-family:var(--heading);color:var(--accent);margin-bottom:4px;font-size:20px;display:block}.cta-success span{color:var(--ink-soft);font-size:14px}footer{border-top:1px dashed var(--rule);padding:64px 0 40px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.foot-brand .brand{margin-bottom:12px}.foot-brand p{color:var(--ink-soft);max-width:28ch;font-size:14px;line-height:1.6}.foot-col h5{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:13px;font-weight:600}.foot-col a{color:var(--ink);padding:4px 0;font-size:14px;text-decoration:none;display:block}.foot-col a:hover{color:var(--brand)}.foot-bottom{border-top:1px dashed var(--rule);color:var(--ink-faint);justify-content:space-between;padding-top:24px;font-size:13px;display:flex}.tweaks{background:var(--paper);border:1.5px solid var(--ink);width:300px;box-shadow:6px 6px 0 var(--ink);z-index:100;font-family:var(--body);border-radius:16px;padding:18px 20px;display:none;position:fixed;bottom:24px;right:24px}.tweaks.show{display:block}.tweaks h4{font-family:var(--heading);margin-bottom:2px;font-size:18px;font-weight:600}.tweaks .sub{color:var(--ink-faint);margin-bottom:16px;font-size:12px}.tweaks-row{margin-bottom:14px}.tweaks-row:last-child{margin-bottom:0}.tweaks-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.tweaks-btns{flex-wrap:wrap;gap:6px;display:flex}.tw-btn{border:1px solid var(--rule);background:var(--paper);font-size:12px;font-family:var(--body);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;transition:all .15s}.tw-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tw-btn:hover:not(.active){border-color:var(--ink)}.tweaks-swatches{gap:8px;display:flex}.tw-swatch{border:2px solid var(--rule);cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;transition:border-color .15s;display:grid}.tw-swatch.active{border-color:var(--ink)}@media (max-width:980px){.hero-grid,.meet-grid,.cookmode-grid,.shopping-grid{grid-template-columns:1fr;gap:40px}.hero-scene{max-width:480px;margin:0 auto}.steps,.feat-grid,.tgrid,.price-grid,.foot-grid{grid-template-columns:1fr}.week{grid-template-columns:repeat(4,1fr)}.wt-row{grid-template-columns:1fr;gap:8px}.nav-links{display:none}}@media (max-width:600px){.container{padding:0 20px}.week{grid-template-columns:repeat(2,1fr)}.hero{padding:40px 0 60px}.waitlist-form{border-radius:14px;flex-direction:column}.hero-note{display:none}}
