:root{--encre:#181512;--papier:#FAF9F5;--or:#C9A13B;--brume:#6E675C;--ligne:#E5E1D8;--max:1240px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'EB Garamond',Georgia,serif;background:var(--papier);color:var(--encre);line-height:1.6}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
header{border-bottom:1px solid #2b261f;background:var(--encre);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:var(--max);margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;color:var(--papier)}
.logo .signe{flex:none}
.logo .wm{font-family:'Archivo',sans-serif;font-weight:300;letter-spacing:-.01em}
.logo .wm b{font-weight:900}
.logo-x{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.02rem;letter-spacing:-.01em;color:var(--papier);text-decoration:none}
.or-met{background:linear-gradient(135deg,#5b3c0a 0%,#9c6d14 17%,#e4bb52 35%,#fff0bf 50%,#dca636 62%,#9c6d14 80%,#5b3c0a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
}
.nav a.link{font-family:'Archivo',sans-serif;font-size:.85rem;font-weight:500;color:var(--papier);text-decoration:none;margin-left:22px}
.nav a.link:hover{color:var(--or)}
.eyebrow{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or);display:block}
.hero-e{padding:72px 0 46px}
.hero-e h1{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:clamp(1.9rem,4.6vw,3.1rem);max-width:22ch;margin-top:18px}
.hero-e .sub{margin-top:16px;color:var(--brume);font-size:1.12rem;max-width:58ch}
.strip{background:var(--encre);padding:34px 0}
.strip .wrap{display:flex;gap:10px 34px;flex-wrap:wrap;justify-content:space-between}
.stat .n{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.7rem;background:linear-gradient(105deg,#8a6a1f 0%,#C9A13B 28%,#ffe9a0 46%,#fffdf2 52%,#ffe9a0 58%,#C9A13B 75%,#8a6a1f 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;}
.stat .l{font-family:'Archivo',sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#b8b1a4;margin-top:4px}
section{padding:52px 0}
section h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:18px}
section h2::after{content:"";display:block;width:44px;height:4px;background:var(--or);margin-top:10px;border-radius:2px}
section p{max-width:68ch;margin-bottom:14px;font-size:1.04rem}
.etape{display:flex;gap:18px;margin-bottom:20px;max-width:70ch}
.etape .n{font-family:'Archivo',sans-serif;font-weight:800;color:var(--or);font-size:1.15rem;min-width:34px}
.etape b{font-family:'Archivo',sans-serif}
.outils{font-family:'Archivo',sans-serif;font-size:.9rem;color:var(--brume);letter-spacing:.02em}
.note-perimetre{font-size:.85rem;color:var(--brume);border-left:3px solid var(--or);padding-left:14px;max-width:60ch}
.cta-fin{background:var(--encre);padding:64px 0;text-align:left}
.cta-fin h2{color:var(--papier)}
.cta-fin p{color:#b8b1a4}
.btn{font-family:'Archivo',sans-serif;font-weight:700;font-size:.95rem;text-decoration:none;padding:15px 28px;border-radius:4px;display:inline-block;margin-top:18px;color:#2a1e08;background:linear-gradient(180deg,#f2d277 0%,#dcab41 44%,#a5741a 100%);border:1px solid #6b4a10;border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,244,200,.7),inset 0 -2px 5px rgba(80,52,8,.45),0 8px 20px rgba(24,21,18,.4)}
.carte-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:34px}
.carte{border:1.5px solid var(--ligne);background:#fff;padding:28px;text-decoration:none;color:var(--encre);display:block;border-top:4px solid var(--or)}
.carte:hover{border-color:var(--or)}
.carte h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.15rem;line-height:1.25;margin:10px 0 8px}
.carte p{color:var(--brume);font-size:.95rem}
.carte .chips{font-family:'Archivo',sans-serif;font-size:.75rem;color:var(--or);font-weight:700;letter-spacing:.06em;margin-top:14px}
.carte.avenir{opacity:.62;border-top-color:var(--brume)}
footer{border-top:none;background:var(--encre);padding:34px 0 48px}
footer .wrap{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
footer p{font-family:'Archivo',sans-serif;font-size:.74rem;color:#8f887b}
.foot-nav{display:flex;gap:10px 26px;flex-wrap:wrap}
.foot-nav a{font-family:'Archivo',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfc9bd;text-decoration:none}
.foot-nav a:hover{color:var(--or)}
.foot-nav a.foot-or{color:var(--or)}
@media(max-width:640px){.nav a.link{display:none}.strip .wrap{gap:18px}}

.figure{margin:30px 0 6px}
.figure img,.figure video{width:100%;border-radius:6px;display:block;border:1px solid var(--ligne)}
.figure figcaption{font-family:'Archivo',sans-serif;font-size:.78rem;color:var(--brume);margin-top:8px;letter-spacing:.03em}
.galerie{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:26px 0 8px}
.galerie img{width:100%;height:230px;object-fit:cover;border-radius:6px;display:block;border:1px solid var(--ligne)}
.video-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:26px 0 8px}
.lang-link{font-family:'Archivo',sans-serif;font-size:.82rem;font-weight:700;color:var(--or);text-decoration:none;border:1.5px solid var(--or);border-radius:99px;padding:4px 11px;margin-left:18px}
.lang-link:hover{background:var(--or);color:var(--encre)}
.nav nav{display:flex;align-items:center}
button.lang-link{cursor:pointer;background:none;font-family:'Archivo',sans-serif}

.nav-cta{font-family:'Archivo',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.03em;padding:9px 16px;text-decoration:none;margin-left:18px;display:inline-block;color:#2a1e08;background:linear-gradient(180deg,#f2d277 0%,#dcab41 44%,#a5741a 100%);border:1px solid #6b4a10;border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,244,200,.7),inset 0 -2px 5px rgba(80,52,8,.45),0 8px 20px rgba(24,21,18,.4)}
.nav-cta:hover{filter:brightness(1.06)}
