@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#17271f;--green:#184d3b;--deep:#0f392c;--lime:#d8f25c;--cream:#f5f0e5;--paper:#fffdf8;--coral:#ff7657;--muted:#657168}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.nav-wrap{height:78px;display:flex;align-items:center;gap:38px;padding:0 max(4vw,28px);border-bottom:1px solid #dfe2dc;position:sticky;top:0;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);z-index:30}.brand{font-size:24px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.brand span{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:var(--lime);border-radius:50%;font-family:'DM Serif Display';font-style:italic}.nav{display:flex;gap:28px;margin:auto}.nav a{font-size:14px;font-weight:600}.nav a:hover{color:var(--green)}.menu{display:none;border:0;background:none;font-weight:700}.button{background:var(--lime);color:var(--ink);border:0;border-radius:4px;padding:16px 22px;font-weight:700;display:inline-flex;justify-content:center;gap:20px;cursor:pointer;transition:.2s}.button:hover{background:#e6fb8a;transform:translateY(-2px)}.button-small{padding:12px 18px;font-size:14px}.hero{min-height:690px;background:var(--cream);display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden}.hero-copy{padding:98px 6vw 75px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--green);margin:0 0 19px}.hero h1,.section h2{font-family:'DM Serif Display',serif;font-size:clamp(58px,6.2vw,96px);line-height:.93;letter-spacing:-3px;font-weight:400;margin:0}.hero h1 em,.cook-copy h2 em{color:var(--green);font-weight:400}.hero-lede{font-size:19px;line-height:1.65;max-width:600px;color:#536158;margin:28px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.ghost{background:transparent;border:1px solid #a9b0a9}.trust-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:48px;font-size:12px;color:#657168}.trust-line span:before{content:'✓';color:var(--green);font-weight:700;margin-right:6px}.hero-visual{position:relative;min-height:610px;background:var(--green);margin:34px 34px 34px 0}.photo-main{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1604329760661-e71dc83f8f26?auto=format&fit=crop&w=1200&q=88') center/cover}.photo-main:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(8,36,27,.34))}.floating-card{position:absolute;background:var(--paper);padding:17px 20px;box-shadow:0 12px 30px rgba(13,35,26,.2);display:flex}.card-one{left:-34px;bottom:54px;flex-direction:column;min-width:210px}.card-one small{font-size:9px;letter-spacing:1.5px;color:var(--coral);font-weight:700}.card-one b{font-family:'DM Serif Display';font-size:22px;margin:4px 0}.card-one span{font-size:12px;color:var(--muted)}.card-two{right:22px;top:26px;align-items:center;gap:12px}.card-two .tick{background:var(--lime);border-radius:50%;height:34px;width:34px;display:grid;place-items:center;font-weight:700}.card-two div{display:flex;flex-direction:column;font-size:12px}.card-two span{color:var(--muted)}.ticker{height:60px;background:var(--coral);display:flex;align-items:center;justify-content:space-around;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700}.ticker i{font-size:16px}.section{padding:110px 7vw}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:50px}.section h2{font-size:clamp(42px,5vw,70px);line-height:1.02}.section-heading>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.cuisine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cuisine{height:360px;background-position:center;background-size:cover;position:relative;transition:.25s}.cuisine:hover{transform:translateY(-6px)}.cuisine div{position:absolute;bottom:0;padding:25px;color:white}.cuisine h3{font-family:'DM Serif Display';font-size:28px;font-weight:400;margin:0}.cuisine p{font-size:13px;margin:5px 0}.how{background:var(--green);color:white}.light .eyebrow{color:var(--lime)}.light>p{color:#c8d5ce}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4f7467}.steps article{padding:40px 40px 10px 0;position:relative}.steps article+article{border-left:1px solid #4f7467;padding-left:40px}.steps article>span{font-size:11px;letter-spacing:2px;color:var(--lime)}.step-icon{font-size:32px;margin:40px 0 26px}.steps h3{font-family:'DM Serif Display';font-size:30px;font-weight:400;margin:0}.steps p{color:#c8d5ce;line-height:1.7;font-size:14px}.cook-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--cream)}.cook-image{height:650px;background:url('https://images.unsplash.com/photo-1556910103-1c02745aae4d?auto=format&fit=crop&w=1000&q=85') center/cover;position:relative}.quote{position:absolute;bottom:25px;left:25px;right:25px;background:var(--paper);padding:22px;font-family:'DM Serif Display';font-size:22px}.cook-copy h2{font-size:clamp(48px,5vw,72px)}.cook-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7}.cook-copy ul{list-style:none;padding:0;margin:30px 0}.cook-copy li{border-top:1px solid #cfd3ca;padding:18px 0;display:flex;flex-direction:column;gap:5px}.cook-copy li b{font-size:15px}.cook-copy li span{font-size:13px;color:var(--muted);line-height:1.6}.text-link{font-weight:700;border-bottom:2px solid var(--coral);padding-bottom:7px}.trust{display:grid;grid-template-columns:100px 1fr;gap:15px 35px}.shield{width:70px;height:82px;background:var(--lime);clip-path:polygon(50% 0,95% 18%,88% 72%,50% 100%,12% 72%,5% 18%);display:grid;place-items:center;font-size:30px;color:var(--green)}.trust>div:nth-child(2){max-width:780px}.trust>div:nth-child(2)>p:last-child{line-height:1.7;color:var(--muted)}.trust-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #d9ded7}.trust-grid article{padding:30px 24px 10px 0}.trust-grid article+article{border-left:1px solid #d9ded7;padding-left:24px}.trust-grid b{color:var(--coral);font-size:12px}.trust-grid h3{font-family:'DM Serif Display';font-size:23px;font-weight:400}.trust-grid p{font-size:13px;line-height:1.65;color:var(--muted)}.legal-note{grid-column:1/-1;font-size:11px;color:#7b837c;border-top:1px solid #e1e4df;padding-top:20px}.vision{background:var(--coral);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.vision .eyebrow{color:var(--ink)}.vision .big-copy{font-family:'DM Serif Display';font-size:29px;line-height:1.35;margin-top:0}.vision div>p:not(.eyebrow):not(.big-copy){line-height:1.75}.vision-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.vision-tags span{border:1px solid rgba(23,39,31,.4);padding:9px 12px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:45px}.faq-list article{border-top:1px solid #d8ddd6}.faq-list article:last-child{border-bottom:1px solid #d8ddd6}.faq-list button{width:100%;border:0;background:none;padding:22px 0;display:flex;justify-content:space-between;text-align:left;font-weight:700;cursor:pointer}.faq-list button b{font-size:25px;color:var(--green)}.faq-list article p{max-width:760px;color:var(--muted);line-height:1.7;margin:0 0 25px}.join{background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.join .eyebrow{color:var(--lime)}.join p{color:#c4d1ca}.join form{display:grid;gap:10px}.join input,.join select{height:55px;border:1px solid #617f73;background:#163f32;color:white;padding:0 17px;border-radius:3px}.join select option{color:#111;background:white}.join input::placeholder{color:#c4d1ca}.success{padding:28px;border:1px solid #587c6d;background:#184839;display:flex;flex-direction:column;gap:7px}.success b{font-family:'DM Serif Display';font-size:28px}.success span{color:#c4d1ca}footer{padding:45px 7vw;background:#0b271e;color:white;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.footer-brand span{background:var(--lime);color:var(--green)}footer p{font-family:'DM Serif Display';font-size:21px}footer div{display:flex;justify-content:flex-end;gap:24px;font-size:13px}footer small{color:#8da198}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.nav-wrap{height:68px}.menu{display:block;margin-left:auto}.desktop-cta{display:none}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 15px 30px #0002;flex-direction:column}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw 45px}.hero-visual{height:520px;margin:0 7vw 45px}.ticker span:nth-of-type(even),.ticker i:nth-of-type(even){display:none}.section{padding:80px 7vw}.section-heading,.cook-section,.vision,.join{grid-template-columns:1fr}.cuisine-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps article+article{border-left:0;border-top:1px solid #4f7467;padding-left:0}.cook-image{height:520px}.trust{grid-template-columns:70px 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid article:nth-child(3){border-left:0}.join{gap:40px}footer{grid-template-columns:1fr}footer div{justify-content:flex-start}}
@media(max-width:560px){.hero h1{font-size:54px}.hero-visual{height:420px}.card-one{left:-12px}.card-two{right:10px}.trust-line b{width:100%}.section-heading{grid-template-columns:1fr;gap:20px}.cuisine-grid{grid-template-columns:1fr}.cuisine{height:320px}.cook-image{height:420px}.trust{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-grid article+article{border-left:0;border-top:1px solid #d9ded7;padding-left:0}.join form .button{width:100%}footer div{flex-wrap:wrap}.ticker span{font-size:9px}}


/* Password gate */
html.locked, html.locked body { overflow: hidden; }
html.locked #site-content { visibility: hidden; }
.access-gate { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top right, rgba(231,151,88,.22), transparent 34%), #f4efe6; }
html:not(.locked) .access-gate { display: none; }
.access-card { width: min(560px, 100%); padding: clamp(28px, 6vw, 56px); border: 1px solid rgba(17,51,39,.14); border-radius: 28px; background: rgba(255,255,255,.86); box-shadow: 0 24px 70px rgba(22,44,35,.16); text-align: center; backdrop-filter: blur(12px); }
.access-brand { display: inline-flex; margin-bottom: 28px; }
.access-card h1 { margin: 8px 0 14px; font-size: clamp(2.1rem, 6vw, 4rem); line-height: .98; }
.access-card > p:not(.eyebrow) { max-width: 420px; margin: 0 auto 28px; color: #5d675f; }
.access-card form { text-align: left; }
.access-card label { display: block; margin-bottom: 8px; font-weight: 700; }
.access-input-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.access-input-row input { min-width: 0; border: 1px solid rgba(17,51,39,.24); border-radius: 999px; padding: 0 20px; background: #fff; font: inherit; color: #123326; outline: none; }
.access-input-row input:focus { border-color: #123326; box-shadow: 0 0 0 4px rgba(18,51,38,.1); }
.access-error { min-height: 24px; margin: 10px 0 0 !important; color: #a22d24 !important; font-size: .92rem; }
.access-card.shake { animation: access-shake .32s ease; }
@keyframes access-shake { 25% { transform: translateX(-8px); } 50% { transform: translateX(8px); } 75% { transform: translateX(-4px); } }
@media (max-width: 560px) { .access-input-row { grid-template-columns: 1fr; } .access-input-row input { min-height: 54px; } .access-input-row .button { width: 100%; justify-content: center; } }
