:root{--kk-terracotta:#b2512e;--kk-terracotta-rgb:178 81 46;--kk-teal:#2f6f73;--kk-teal-rgb:47 111 115;--kk-apricot:#f8e0c8;--kk-apricot-rgb:248 224 200;--kk-cocoa:#3a2a1e;--kk-cocoa-rgb:58 42 30;--kk-cream:#fbf3e4;--kk-cream-rgb:251 243 228;--kk-golden:#e2a93b;--kk-paper:var(--kk-cream);--kk-surface:var(--kk-apricot);--kk-primary:var(--kk-terracotta);--kk-secondary:var(--kk-teal);--kk-text:var(--kk-cocoa);--kk-muted:#6b5a4c;--kk-border:#e9dac3;--kk-terracotta-dark:#8f3f22;--kk-teal-dark:#245a5d;--kk-font-display:"Fraunces", Georgia, serif;--kk-font-body:"Nunito", Arial, sans-serif}@font-face{font-family:Fraunces;src:url(/brand/Fraunces-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Nunito;src:url(/brand/Nunito-Variable.ttf)format("truetype");font-weight:200 1000;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--kk-cream);color:var(--kk-cocoa);font:400 1.0625rem/1.6 var(--kk-font-body);-webkit-font-smoothing:antialiased;margin:0}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--kk-font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.045em;font-weight:650;line-height:1.06}a{color:inherit;text-underline-offset:.25em}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--kk-teal);outline-offset:5px}.idea-section :focus-visible{outline-color:var(--kk-terracotta)}.join-tabs [aria-selected=true]:focus-visible{outline-color:var(--kk-terracotta)}img{max-width:100%;height:auto;display:block}.shell{width:min(100% - 4rem,76rem);margin-inline:auto}.skip-link{z-index:30;background:var(--kk-cream);padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:20;background:rgb(var(--kk-cream-rgb) / .96);border-bottom:1px solid rgb(var(--kk-cocoa-rgb) / .12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;display:flex}.brand-link{flex-shrink:0}.header-inner nav{align-items:center;gap:2rem;font-size:.9375rem;font-weight:800;display:flex}.header-inner nav a{text-decoration:none}.nav-idea:hover{text-decoration:underline}.header-cta{border:1px solid var(--kk-teal);background:var(--kk-teal);color:var(--kk-cream);border-radius:999px;align-items:center;gap:.75rem;padding:.65rem 1.1rem;transition:background .18s;display:inline-flex}.header-cta:hover{background:var(--kk-teal-dark)}.hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(3rem,6vw,5rem) clamp(3.5rem,7vw,6rem);display:grid}.hero-copy{z-index:1;animation:.7s both arrive;position:relative}.launch-pill{border:1px solid rgb(var(--kk-teal-rgb) / .3);color:var(--kk-teal);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.8125rem;font-weight:800;display:inline-flex}.launch-pill>span,.footer-dot{background:var(--kk-teal);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;display:inline-block}.hero h1{letter-spacing:-.055em;margin-top:1.4rem;font-size:clamp(3.5rem,6.8vw,6.5rem);line-height:.98}.hero h1>span{width:fit-content;color:var(--kk-teal);font-style:italic;display:block;position:relative}.headline-spark{width:.45em;height:.5em;color:var(--kk-golden,var(--kk-terracotta));position:absolute;top:-.06em;right:-.65em}.hero-description{max-width:35ch;margin-top:1.75rem;font-size:clamp(1.0625rem,1.7vw,1.25rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem 1.5rem;margin-top:1.8rem;display:flex}.button{min-height:3.25rem;font:800 1rem/1.3 var(--kk-font-body);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.75rem 1.4rem;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.button-primary{border-color:var(--kk-terracotta);background:var(--kk-terracotta);color:var(--kk-cream)}.button-primary:hover{border-color:var(--kk-terracotta-dark);background:var(--kk-terracotta-dark);box-shadow:0 5px 0 rgb(var(--kk-cocoa-rgb) / .1);transform:translateY(-2px)}.button-secondary{border-color:var(--kk-teal);background:var(--kk-teal);color:var(--kk-cream)}.button-secondary:hover{background:var(--kk-teal-dark);transform:translateY(-2px)}.button svg,.header-cta svg,.text-link svg,.back-to-top svg{flex-shrink:0;transition:transform .18s}.button:hover svg,.header-cta:hover svg,.back-to-top:hover svg{transform:translate(2px,-2px)}.text-link{color:var(--kk-teal);align-items:center;gap:.5rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link:hover svg{transform:translate(3px)}.hero-note{color:var(--kk-muted);margin-top:1.1rem;font-size:.875rem}.hero-art{min-width:0;animation:.9s .1s both arrive;position:relative}.kitchen-illustration{width:100%;display:block;overflow:visible}.art-sticker{border:1.5px solid var(--kk-teal);background:var(--kk-cream);color:var(--kk-teal);box-shadow:4px 4px 0 var(--kk-teal);border-radius:1.2rem;flex-direction:column;padding:.85rem 1.15rem;display:flex;position:absolute;top:8%;left:1%;transform:rotate(-7deg)}.art-sticker>span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.art-sticker>strong{font-family:var(--kk-font-display);font-size:clamp(1rem,1.8vw,1.5rem);line-height:1.3}.art-caption{border:1.5px solid var(--kk-terracotta);background:var(--kk-terracotta);color:var(--kk-cream);border-radius:999px;align-items:center;gap:.65rem;padding:.65rem 1.2rem;font-size:.9375rem;font-weight:800;display:flex;position:absolute;bottom:10%;right:5%;transform:rotate(8deg)}.art-caption svg{width:1.25rem;height:1.25rem}.art-float{animation:6s ease-in-out infinite float}.carrot-float{animation-duration:4.7s;animation-delay:-1s}.tomato-float{animation-duration:5.4s;animation-delay:-2s}.leaf-float{animation-duration:4.2s;animation-delay:-3s}.hero-art[data-paused=true] .art-float{animation-play-state:paused}.motion-toggle{color:var(--kk-muted);background:0 0;border:0;align-items:center;gap:.4rem;padding:.55rem;font-size:.75rem;display:inline-flex;position:absolute;bottom:-.25rem;right:4%}.motion-toggle:hover{color:var(--kk-teal)}.idea-section{background:var(--kk-teal);color:var(--kk-cream);border-radius:2.5rem;margin-inline:clamp(.5rem,1vw,1rem);padding-block:clamp(3rem,7.5vw,6.5rem);scroll-margin-top:7rem}.idea-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(2.5rem,7vw,7rem);display:grid}.eyebrow{color:var(--kk-teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.75rem;font-weight:900}.idea-section .eyebrow{color:var(--kk-apricot)}.idea-intro h2,.join-intro h2{font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.07}.idea-intro h2 em{color:var(--kk-apricot)}.idea-intro>p:last-of-type{max-width:36ch;margin-top:1.4rem;font-size:1rem}.drawn-arrow{width:8rem;height:auto;color:var(--kk-apricot);margin-top:1.4rem;margin-left:3rem}.idea-steps{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.idea-steps li{border-bottom:1px solid rgb(var(--kk-cream-rgb) / .28);grid-template-columns:2.3rem minmax(0,1fr);gap:1rem;padding-bottom:1.5rem;display:grid}.idea-steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{color:var(--kk-apricot);padding-top:.15rem;font-size:.85rem;font-weight:800}.idea-steps h3{font-family:var(--kk-font-body);letter-spacing:-.025em;font-size:clamp(1.125rem,1.7vw,1.4rem);font-weight:800;line-height:1.3}.idea-steps p{max-width:39ch;margin-top:.45rem;font-size:.9375rem;line-height:1.65}.join-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.join-intro{padding-top:1.75rem}.join-intro h2 em{color:var(--kk-terracotta)}.join-intro>p:last-of-type{max-width:33ch;margin-top:1.5rem}.launch-note{border-top:1px solid var(--kk-border);align-items:flex-start;gap:.9rem;max-width:26rem;margin-top:2.4rem;padding-top:1.5rem;display:flex}.launch-note-icon{background:var(--kk-apricot);width:2.25rem;height:2.25rem;color:var(--kk-teal);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.4rem;display:grid}.launch-note strong{font-size:.9375rem;font-weight:800}.launch-note p{color:var(--kk-muted);margin-top:.3rem;font-size:.875rem;line-height:1.6}.join-panel{border:1px solid var(--kk-border);background:var(--kk-apricot);border-radius:1.75rem;min-width:0;padding:.6rem}.join-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.join-tabs button{min-width:0;color:var(--kk-cocoa);text-align:left;background:0 0;border:1px solid #0000;border-radius:1.2rem;flex-direction:column;align-items:flex-start;padding:1.1rem;scroll-margin-top:8rem;transition:background .18s,color .18s;display:flex;position:relative}.join-tabs button[aria-selected=true]{background:var(--kk-teal);color:var(--kk-cream)}.join-tabs button[aria-selected=false]:hover{border-color:var(--kk-teal)}.join-tabs strong{font-size:1rem;font-weight:800}.tab-check{align-items:center;min-height:1.7rem;margin-bottom:.4rem;font-size:1.3rem;display:inline-flex}.tab-subtitle{margin-top:.25rem;font-size:.75rem;line-height:1.5}.signup-card{padding:clamp(1.1rem,3.1vw,2rem)}.signup-card h2,.signup-card h3{font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1.16}.signup-intro{margin-top:.75rem;font-size:.9375rem;line-height:1.65}.signup-card form{gap:1rem;margin-top:1.5rem;display:grid}.field,.field-row{gap:.4rem;display:grid}.field-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:.8rem}.field label{font-size:.875rem;font-weight:800}.field label span{font-size:.75rem;font-weight:600}.field input,.field textarea{border:1px solid var(--kk-muted);background:var(--kk-cream);width:100%;min-width:0;min-height:3rem;color:var(--kk-cocoa);border-radius:.65rem;padding:.65rem .8rem;font-size:1rem;transition:box-shadow .18s}.field input:focus,.field textarea:focus{outline:2px solid var(--kk-teal);outline-offset:2px;box-shadow:0 0 0 5px rgb(var(--kk-teal-rgb) / .08)}.field textarea{resize:vertical;min-height:6rem}.signup-card .button{justify-self:stretch;margin-top:.25rem}.button:disabled{cursor:wait;opacity:.75}.privacy-line{color:var(--kk-cocoa);font-size:.75rem;line-height:1.6}.form-error{color:var(--kk-terracotta-dark);font-size:.875rem;font-weight:800}.form-success{border-left:3px solid var(--kk-teal);background:var(--kk-cream);color:var(--kk-teal);border-radius:0 .6rem .6rem 0;margin-top:1.5rem;padding:1rem}.site-footer{border-top:1px solid var(--kk-border)}.request-notice{border-left:3px solid var(--kk-terracotta);background:var(--kk-cream);border-radius:0 .65rem .65rem 0;margin-block:1rem 1.4rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.65}.request-notice strong{color:var(--kk-teal);margin-bottom:.25rem;display:block}.field-help{color:var(--kk-muted);margin-top:.4rem;font-size:.75rem;line-height:1.6}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;min-height:8rem;padding-block:1.5rem;display:flex}.footer-inner p{color:var(--kk-teal);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:800;display:flex}.back-to-top{color:var(--kk-teal);align-items:center;gap:.5rem;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:90rem){.hero{padding-block:4.5rem 6.5rem}}@media (max-width:60rem){.hero-actions{gap:1rem}.hero-actions .button{padding-inline:1.1rem}.idea-layout{gap:2.5rem}.join-section{grid-template-columns:minmax(0,1fr);gap:2rem}.join-intro{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:0 2rem;display:grid}.join-intro .eyebrow{grid-column:1/-1}.join-intro>p:last-of-type{margin-top:0}.launch-note{grid-column:2;margin-top:1rem}.join-intro h2{grid-row:2/4}.signup-card{padding:1.75rem}.join-tabs button{padding:1.25rem 1.75rem}.tab-check{position:absolute;top:1.25rem;right:1.5rem}.join-tabs strong{padding-right:2rem}}@media (max-width:48rem){html{scroll-padding-top:6rem}.shell{width:min(100% - 2.5rem,38rem)}.header-inner{min-height:5rem}.brand-link img{width:8.9rem}.header-inner nav{gap:.75rem}.nav-idea{display:none}.header-cta{gap:.35rem;padding:.55rem .8rem;font-size:.8125rem}.header-cta svg{width:1rem}.hero{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:2.5rem}.hero h1{margin-top:1.5rem;font-size:clamp(3.125rem,14.7vw,5.6rem)}.hero-description{max-width:34ch;margin-top:1.4rem;font-size:1.0625rem}.hero-actions{gap:1rem 1.2rem;margin-top:1.5rem}.hero-note{margin-top:1rem;font-size:.8125rem}.hero-art{justify-self:center;width:min(100%,30rem)}.art-sticker{border-radius:.9rem;padding:.6rem .8rem;top:10%;left:3%}.art-caption{padding:.5rem .85rem;font-size:.8125rem}.motion-toggle{bottom:0}.idea-section{border-radius:1.75rem;padding-block:3rem}.idea-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.idea-intro h2,.join-intro h2{font-size:clamp(2.4rem,9.7vw,3.5rem)}.drawn-arrow{display:none}.idea-steps{gap:1.25rem}.idea-steps li{grid-template-columns:1.5rem minmax(0,1fr);padding-bottom:1.25rem}.join-section{padding-block:3.5rem}.join-intro{padding-top:0;display:block}.join-intro>p:last-of-type{margin-top:1.2rem}.launch-note{margin-top:1.5rem}.join-panel{border-radius:1.5rem;padding:.4rem}.join-tabs button{border-radius:1.1rem;padding:.9rem}.tab-check{margin-bottom:.2rem;position:static}.join-tabs strong{padding-right:0;font-size:.9375rem}.tab-subtitle{font-size:.6875rem}.signup-card{padding:1.2rem .9rem}.field-row{grid-template-columns:minmax(0,1fr)}.footer-inner{gap:1rem}.footer-inner img{width:9rem}.back-to-top{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-toggle{display:none}}.launch-pill>span{background:var(--kk-golden,var(--kk-terracotta))}.motion-toggle{min-width:44px;min-height:44px;font-size:13px}.eyebrow,.tab-subtitle,.privacy-line,.field-help,.field label span,.art-sticker>span{font-size:13px}.text-link,.back-to-top,.header-inner nav>a,.contact-footer-link,.contact-footer-bottom nav>a{align-items:center;min-height:44px;display:inline-flex}.contact-footer-link{display:flex}.need-source a,.involvement-photo-credit a{align-items:center;min-height:44px;display:inline-flex}.stay-in-touch-band .join-intro :focus-visible{outline-color:var(--kk-cream)}@media (max-width:760px){.tab-subtitle{font-size:13px}input,textarea,select{font-size:16px}}
