:root{--forest:#173c2d;--deep:#0f2b21;--sage:#799c7e;--cream:#f6f0e7;--ink:#202721;--muted:#667067;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid #e9e9e4;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;font-weight:700;color:var(--forest)}.brand img{width:42px;height:42px;object-fit:contain}.main-nav{display:flex;gap:28px;font-size:14px;font-weight:600}.main-nav a:hover{color:var(--sage)}.header-actions{display:flex;align-items:center;gap:14px}.language{display:flex;border:1px solid #ccd5ce;border-radius:99px;padding:3px}.language button{border:0;background:none;padding:6px 9px;border-radius:99px;font:700 11px var(--sans);cursor:pointer;color:#667067}.language button.active{background:var(--forest);color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:var(--forest);color:#fff;padding:15px 24px;font-weight:700;font-size:15px;transition:.2s ease;box-shadow:0 8px 24px rgba(23,60,45,.12)}.button:hover{transform:translateY(-2px);background:#21513d}.button-small{padding:11px 17px;font-size:13px}.hero{max-width:1240px;margin:0 auto;padding:72px 28px 80px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--forest)}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#c69555;box-shadow:0 0 0 5px #f6e8d3}.hero h1,.section h2,.final-cta h2{font-family:var(--serif);letter-spacing:-.035em;line-height:1.04}.hero h1{font-size:clamp(48px,5.7vw,76px);margin:22px 0;color:var(--deep)}.hero-lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:640px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.text-link{font-weight:700;color:var(--forest);border-bottom:1px solid #b9cabb;padding-bottom:3px}.launch-note{font-size:13px;color:#69736a;margin-top:22px}.launch-note strong{color:var(--forest)}.hero-photo-wrap{position:relative;padding:14px 14px 54px;background:var(--cream);border-radius:180px 180px 32px 32px}.hero-photo{height:610px;object-fit:cover;object-position:52% center;border-radius:166px 166px 23px 23px}.hero-quote{position:absolute;left:-42px;bottom:20px;max-width:310px;background:var(--forest);color:#fff;padding:23px 25px;border-radius:20px;display:flex;gap:12px;box-shadow:0 18px 50px rgba(18,45,34,.25)}.hero-quote>span{font:50px/1 var(--serif);color:#d3c7a6}.hero-quote p{font:600 15px/1.5 var(--serif);margin:4px 0 0}.promise{background:var(--forest);color:#fff;min-height:94px;display:flex;align-items:center;justify-content:center;gap:34px;padding:25px}.promise p{margin:0;font:600 16px var(--serif)}.promise i{width:5px;height:5px;border-radius:50%;background:#d0a567}.section{padding:110px max(28px,calc((100vw - 1180px)/2))}.section-heading{margin-bottom:48px}.section-heading.narrow{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.section h2{font-size:clamp(38px,4.5vw,58px);color:var(--deep);margin:12px 0 18px}.section-heading p{font-size:18px;line-height:1.65;color:var(--muted)}.mental-load{background:var(--cream)}.before-after{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;max-width:1000px;margin:auto}.load-card{padding:38px;border-radius:var(--radius);min-height:350px}.load-card.before{background:#fff;border:1px solid #dedfd9}.load-card.after{background:var(--forest);color:#fff;box-shadow:0 22px 55px rgba(23,60,45,.18)}.card-label{display:inline-block;border-radius:99px;padding:7px 13px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#eee9e0}.after .card-label{background:#d7e2d5;color:var(--forest)}.load-card ul{list-style:none;padding:0;margin:27px 0 0}.load-card li{position:relative;padding:14px 0 14px 32px;border-bottom:1px solid #e5e4df;font-size:16px}.after li{border-color:rgba(255,255,255,.13)}.load-card li:before{position:absolute;left:2px;top:13px}.before li:before{content:'×';font-weight:700;color:#b2695d}.after li:before{content:'✓';color:#b9d3ad;font-weight:700}.arrow{text-align:center;font-size:32px;color:#9aa79c}.app-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;overflow:hidden}.steps{margin-top:36px}.steps>div{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-top:1px solid #e1e5df}.steps b{font-family:var(--serif);color:#98aa9b}.steps p{margin:0}.steps strong,.steps span{display:block}.steps strong{font-size:17px;margin-bottom:6px}.steps span{color:var(--muted);line-height:1.55}.phones{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:650px;background:radial-gradient(circle,#e3eddf 0,#f7f3ed 65%,transparent 66%)}.phone{width:31%;border:8px solid #1f251f;border-radius:28px;overflow:hidden;background:#eee;box-shadow:0 25px 55px rgba(32,39,33,.2);margin:0}.phone img{aspect-ratio:9/19;object-fit:cover;object-position:top}.phone-front{width:37%;z-index:2}.phone-back{transform:translateY(28px);opacity:.95}.savings{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0}.savings-photo{min-height:620px}.savings-photo img{height:100%;object-fit:cover}.savings-copy{background:var(--forest);color:#fff;padding:80px;display:flex;flex-direction:column;justify-content:center}.kicker.light{color:#d7c99f}.savings h2{color:#fff}.savings-copy>p{font-size:18px;line-height:1.7;color:#d9e2dc}.payoff{border-left:3px solid #d2a56b;padding:6px 0 6px 22px;font-weight:700;color:#fff!important}.split-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:90px;align-items:end}.recipe-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px}.recipe-card{position:relative;margin:0;min-height:470px;border-radius:24px;overflow:hidden}.recipe-card img{height:100%;object-fit:cover;transition:.4s}.recipe-card:hover img{transform:scale(1.025)}.recipe-card figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:15px 17px;border-radius:15px}.recipe-card figcaption span,.recipe-card figcaption small{display:block}.recipe-card figcaption span{font:600 17px var(--serif)}.recipe-card figcaption small{font-size:12px;color:var(--muted);margin-top:4px}.founder{background:#edf2e9;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.founder-photo{padding:14px;background:#fff;border-radius:260px 260px 28px 28px}.founder-photo img{height:660px;object-fit:cover;object-position:54% center;border-radius:246px 246px 19px 19px}.founder-story>p{font-size:17px;line-height:1.75;color:#566157}.founder blockquote{font:600 24px/1.45 var(--serif);color:var(--forest);margin:30px 0;padding-left:22px;border-left:3px solid #c19a61}.origin{display:flex;align-items:center;gap:10px;color:var(--forest);font-size:14px}.origin span{font-size:26px}.faq-list{max-width:900px;margin:auto}.faq-list details{border-top:1px solid #dce1dc;padding:22px 6px}.faq-list details:last-child{border-bottom:1px solid #dce1dc}.faq-list summary{cursor:pointer;font-weight:700;font-size:18px;color:var(--deep)}.faq-list p{color:var(--muted);line-height:1.7;max-width:760px}.final-cta{text-align:center;background:var(--deep);color:#fff;padding:95px 24px}.final-cta img{width:110px;margin:0 auto 22px}.final-cta h2{font-size:clamp(40px,5vw,64px);margin:16px auto;max-width:760px}.final-cta p{color:#cad7d0;max-width:610px;margin:0 auto 30px;font-size:17px;line-height:1.6}.button-cream{background:#f5ecdf;color:var(--deep)}.button-cream:hover{background:#fff}.final-cta .button{min-width:220px}footer{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:45px max(28px,calc((100vw - 1180px)/2));background:#0a2119;color:#d7e0db;border-top:1px solid rgba(255,255,255,.09)}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:46px}.footer-brand strong,.footer-brand span{display:block}.footer-brand span{font-size:12px;color:#91a69a;margin-top:3px}.footer-links{display:flex;gap:24px;font-size:13px}.footer-links a:hover{color:#fff}footer>p{grid-column:1/-1;font-size:11px;color:#769086;margin:0}
@media(max-width:980px){.main-nav{display:none}.hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-photo-wrap{max-width:650px;margin:auto}.app-showcase{grid-template-columns:1fr}.app-copy{max-width:700px}.savings-copy{padding:55px}.founder{gap:45px}.founder-photo img{height:560px}.recipe-grid{grid-template-columns:1fr 1fr}.recipe-card:last-child{grid-column:1/-1;min-height:380px}.split-heading{gap:40px}}
@media(max-width:720px){.site-header{height:70px;padding:0 16px}.brand span{font-size:18px}.brand img{width:36px;height:36px}.button-small{display:none}.hero{padding:42px 20px 55px}.hero h1{font-size:45px}.hero-lead{font-size:17px}.hero-photo{height:480px}.hero-quote{left:4px;right:4px;max-width:none}.promise{flex-direction:column;gap:11px;text-align:center}.promise i{display:none}.section{padding:75px 20px}.section h2{font-size:39px}.before-after{grid-template-columns:1fr;gap:16px}.arrow{transform:rotate(90deg)}.app-showcase{gap:30px}.phones{min-height:430px;margin:0 -20px}.phone{border-width:5px;border-radius:19px}.savings{grid-template-columns:1fr;padding-left:0;padding-right:0}.savings-photo{min-height:480px}.savings-copy{padding:55px 24px}.split-heading{display:block}.recipe-grid{grid-template-columns:1fr}.recipe-card,.recipe-card:last-child{grid-column:auto;min-height:470px}.founder{grid-template-columns:1fr}.founder-photo img{height:520px}.final-cta{padding:75px 20px}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-links{flex-direction:column;gap:12px}footer>p{grid-column:auto}.language button{padding:5px 8px}}
@media(max-width:420px){.hero h1{font-size:39px}.hero-photo{height:430px}.hero-photo-wrap{padding:10px 10px 60px}.phones{gap:5px}.phone-front{width:43%}.phone-back{width:29%}.load-card{padding:27px}.recipe-card{min-height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.recipe-card img{transition:none}}

/* Hero éditorial — mosaïque de 20 recettes GroZenries */
.hero.hero-wall{position:relative;max-width:none;height:calc(100vh - 82px);min-height:720px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#07120d;color:#fff}
.food-wall{position:absolute;inset:-9vh -2vw;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:31vh;gap:10px;transform:scale(1.035)}
.food-wall img{width:100%;height:100%;object-fit:cover;border-radius:14px;filter:saturate(.9) contrast(1.03)}
.food-wall img:nth-child(2),.food-wall img:nth-child(5),.food-wall img:nth-child(7),.food-wall img:nth-child(14),.food-wall img:nth-child(18){transform:translateY(8vh)}
.food-wall img:nth-child(4),.food-wall img:nth-child(9),.food-wall img:nth-child(12),.food-wall img:nth-child(19){transform:translateY(-5vh)}
.wall-shade{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(4,14,9,.28) 0,rgba(4,14,9,.69) 52%,rgba(4,14,9,.88) 100%),linear-gradient(180deg,rgba(6,19,13,.24),rgba(6,19,13,.7))}
.hero.hero-wall .hero-copy{position:relative;z-index:2;width:min(850px,90vw);text-align:center;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero.hero-wall .eyebrow{color:#fff;justify-content:center}.hero.hero-wall .eyebrow-dot{background:#d7c27a;box-shadow:0 0 0 5px rgba(215,194,122,.24)}
.hero.hero-wall h1{color:#fff;font-size:clamp(58px,7.2vw,104px);margin:22px auto 24px;max-width:1050px;line-height:.94}
.hero.hero-wall .hero-lead{color:rgba(255,255,255,.88);max-width:710px;margin:0 auto;font-size:19px}
.hero.hero-wall .hero-actions{justify-content:center}.hero.hero-wall .button{background:#f0a17f;color:#17251d;box-shadow:0 0 0 1px rgba(255,255,255,.38),0 12px 40px rgba(0,0,0,.28)}
.hero.hero-wall .button:hover{background:#ffc0a4}.hero.hero-wall .text-link{color:#fff;border-color:rgba(255,255,255,.58)}.hero.hero-wall .launch-note{color:rgba(255,255,255,.76)}.hero.hero-wall .launch-note strong{color:#fff}
@media(max-width:720px){.hero.hero-wall{height:calc(100svh - 70px);min-height:690px;padding:0 18px}.food-wall{inset:-4vh -45vw;grid-template-columns:repeat(4,1fr);grid-auto-rows:25vh;gap:7px}.food-wall img{border-radius:9px}.food-wall img:nth-child(2),.food-wall img:nth-child(5),.food-wall img:nth-child(7),.food-wall img:nth-child(14),.food-wall img:nth-child(18){transform:translateY(4vh)}.hero.hero-wall h1{font-size:clamp(48px,14vw,67px)}.hero.hero-wall .hero-lead{font-size:16px;max-width:540px}.hero.hero-wall .hero-actions{gap:16px}.hero.hero-wall .launch-note{margin-top:18px}}
/* Liste d'attente (formulaire) */
.waitlist{width:min(560px,100%);margin:34px auto 0;text-align:center;position:relative}
.wl-titre{margin:0 0 12px;font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:.02em;color:#fff}
.wl-champs{display:flex;flex-wrap:wrap;gap:10px}
.wl-champs input{flex:1 1 220px;min-width:0;font-family:var(--sans);font-size:16px;padding:16px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.96);color:#17251d;text-shadow:none}
.wl-champs input::placeholder{color:#6b766e}
.wl-champs input:focus{outline:3px solid #f0a17f;outline-offset:2px}
.hero.hero-wall .waitlist .button{flex:1 1 100%;justify-content:center;border:0;cursor:pointer;font-size:16px;font-family:var(--sans)}
.wl-champs .button:disabled{opacity:.6;cursor:default}
.wl-message{margin:12px 0 0;min-height:1.3em;font-size:15px;line-height:1.5;color:rgba(255,255,255,.92)}
.wl-message.ok{color:#d7f0b4;font-weight:700}
.wl-message.err{color:#ffcdbd}
.wl-consent{margin:10px 0 0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.82)}
.wl-consent a{color:#fff;text-decoration:underline}
.wl-piege{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Le heros grandit avec son contenu (le formulaire l'allonge) au lieu de couper le texte */
.hero.hero-wall{height:auto;min-height:calc(100vh - 82px);padding-top:56px;padding-bottom:56px}
@media(max-width:720px){.hero.hero-wall{height:auto;min-height:calc(100svh - 70px);padding:44px 18px 52px}}
