:root{--vert:#2e8b57;--vert-fonce:#1f6b41;--vert-clair:#e8f5ee;--or:#e0a82e;--or-clair:#fcf3de;--blanc:#fff;--fond:#fff;--fond-doux:#f7f7f5;--texte:#222;--texte-doux:#717171;--bord:#ebebeb;--bord-fort:#ddd;--rouge:#e0565b;--font-titre:"Georgia", "Times New Roman", serif;--font-corps:-apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--radius:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 6px 20px #0000000f;--shadow-lg:0 12px 40px #0000001a;--transition:.18s ease}.landing{font-family:var(--font-corps);color:var(--texte);background:var(--fond);line-height:1.6}.landing .btn{border-radius:var(--radius);cursor:pointer;transition:all var(--transition);font-size:15px;font-weight:600;font-family:var(--font-corps);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 24px;text-decoration:none;display:inline-flex}.landing .btn-primary{background:var(--vert);color:var(--blanc)}.landing .btn-primary:hover{background:var(--vert-fonce);box-shadow:var(--shadow)}.landing .btn-secondary{background:var(--blanc);color:var(--texte);border:1px solid var(--bord-fort)}.landing .btn-secondary:hover{border-color:var(--texte);box-shadow:var(--shadow-sm)}.landing .btn-lg{border-radius:14px;padding:16px 32px;font-size:16px}.landing .btn-sm{padding:9px 16px;font-size:14px}.landing nav.topbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bord);background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 48px;display:flex;position:sticky;top:0}.landing .nav-links{align-items:center;gap:28px;list-style:none;display:flex}.landing .nav-links a{color:var(--texte);transition:color var(--transition);font-size:15px;font-weight:500;text-decoration:none}.landing .nav-links a:hover{color:var(--vert)}.landing .logo{font-family:var(--font-titre);color:var(--vert);align-items:center;gap:0;font-size:22px;font-weight:700;text-decoration:none;display:flex}.landing .logo-mark{align-items:center;margin-right:-7px;display:inline-flex}.landing .logo-mark svg{display:block}.landing .logo-word{font-family:var(--font-titre);color:var(--vert);letter-spacing:-.2px;font-weight:700}.landing .section{max-width:1120px;margin:0 auto;padding:80px 48px}.landing .hero{align-items:center;width:100%;min-height:600px;display:flex;position:relative;overflow:hidden}.landing .hero-img{object-fit:cover;object-position:center 38%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.landing .hero-scrim{z-index:1;background:radial-gradient(78% 92% at 50% 46%,#ffffffeb 0%,#fffc 45%,#ffffff8c 100%);position:absolute;inset:0}.landing .hero-inner{z-index:2;text-align:center;width:100%;max-width:1180px;margin:0 auto;padding:88px 48px;position:relative}.landing .hero-text{max-width:760px;margin:0 auto}.landing .hero h1{font-family:var(--font-titre);color:var(--texte);letter-spacing:-.5px;margin-bottom:22px;font-size:clamp(38px,4.6vw,60px);line-height:1.08}.landing .hero h1 em{color:var(--vert);font-style:normal}.landing .hero-sub{color:var(--texte-doux);max-width:600px;margin:0 auto 26px;font-size:18px;line-height:1.6}.landing .hero-card{background:var(--blanc);border:1px solid var(--bord);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:620px;margin:0 auto;padding:24px 26px}.landing .hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:20px;display:flex}.landing .hero-proof{color:var(--texte-doux);border-top:1px solid var(--bord);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding-top:18px;font-size:14px;display:flex}.landing .hero-tools{border-radius:var(--radius);color:#7a5a0e;text-align:left;background:#fcf3deeb;align-items:flex-start;gap:9px;max-width:560px;margin:22px auto 0;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.landing .hero-tools .ht-icon{flex-shrink:0;font-size:18px}.landing .proof-stat{flex-direction:column;display:flex}.landing .proof-stat .pv{color:var(--texte);font-size:24px;font-weight:700;font-family:var(--font-titre)}.landing .proof-stat .pl{font-size:13px}.landing .proof-sep{background:var(--bord-fort);width:1px;height:36px}.landing .section-label{text-align:center;letter-spacing:1.2px;text-transform:uppercase;color:var(--vert);margin-bottom:12px;font-size:13px;font-weight:700}.landing .section-title{font-family:var(--font-titre);text-align:center;color:var(--texte);letter-spacing:-.5px;margin-bottom:14px;font-size:clamp(28px,3.4vw,42px);line-height:1.2}.landing .section-sub{text-align:center;color:var(--texte-doux);max-width:580px;margin:0 auto 56px;font-size:17px;line-height:1.6}.landing .steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.landing .step-block{background:var(--blanc);border:1px solid var(--bord);border-radius:var(--radius-lg);transition:all var(--transition);padding:28px 26px}.landing .step-block:hover{box-shadow:var(--shadow)}.landing .step-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.landing .step-circle{background:var(--vert-clair);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.landing .step-head-text{flex-direction:column;gap:2px;display:flex}.landing .step-n{color:var(--vert);letter-spacing:1px;font-size:12px;font-weight:700}.landing .step-block h3{font-family:var(--font-titre);color:var(--texte);font-size:19px;line-height:1.2}.landing .step-block p{color:var(--texte-doux);font-size:15px;line-height:1.6}.landing .events-section{background:var(--fond-doux)}.landing .events-scroll{flex-wrap:wrap;justify-content:center;gap:12px;max-width:880px;margin:0 auto;display:flex}.landing .ev-pill{background:var(--blanc);border:1px solid var(--bord);cursor:pointer;transition:all var(--transition);color:var(--texte);border-radius:40px;align-items:center;gap:9px;padding:11px 20px;font-size:15px;font-weight:500;display:flex}.landing .ev-pill:hover{border-color:var(--vert);color:var(--vert);box-shadow:var(--shadow-sm)}.landing .ev-pill .ev-emoji{font-size:20px}.landing .features-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.landing .feature-card{background:var(--blanc);border-radius:var(--radius-lg);border:1px solid var(--bord);transition:all var(--transition);padding:30px}.landing .feature-card:hover{box-shadow:var(--shadow)}.landing .feature-icon{background:var(--vert-clair);border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;font-size:24px;display:flex}.landing .feature-card h3{color:var(--texte);margin-bottom:8px;font-size:17px;font-weight:700}.landing .feature-card p{color:var(--texte-doux);font-size:14px;line-height:1.6}.landing .feature-card .soon{color:var(--texte-doux);background:var(--fond-doux);border-radius:10px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.landing .cta-section{text-align:center;background:var(--vert-clair);padding:90px 48px}.landing .cta-section h2{font-family:var(--font-titre);color:var(--texte);letter-spacing:-.5px;margin-bottom:14px;font-size:clamp(30px,3.6vw,44px)}.landing .cta-section p{color:var(--texte-doux);margin-bottom:32px;font-size:17px}.landing footer.site-footer{background:var(--fond-doux);border-top:1px solid var(--bord);color:var(--texte-doux);text-align:center;padding:56px 48px;font-size:14px}.landing footer.site-footer a{color:var(--vert);text-decoration:none}.landing .cheneday-credit{color:var(--texte-doux);margin-top:16px;font-size:13px;display:inline-block}@media (max-width:900px){.landing nav.topbar{height:64px;padding:0 20px}.landing .nav-links{gap:14px}.landing .section{padding:48px 20px}.landing .hero{min-height:520px}.landing .hero-inner{padding:48px 20px}.landing .hero-scrim{background:linear-gradient(#ffffffeb 0%,#fffc 60%,#ffffffa8 100%)}.landing .steps-grid{grid-template-columns:1fr}}
