/* Unmasked — presentation and responsive refinements */
:root{--nuit:#100e0d;--nuit2:#191512;--or:#c19a58;--or-clair:#e1c189;--parchemin:#efe5d1;--parchemin-2:#cfc1a8}
body{font-size:1.1875rem}body:after{opacity:.025}.fumee{opacity:.35}.illu{opacity:.35}
a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--or-clair);outline-offset:6px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--parchemin);color:var(--nuit);padding:12px 20px}.skip-link:focus{top:12px}
.site-nav{position:fixed;inset:0 0 auto;z-index:71;min-height:76px;display:flex;align-items:center;gap:32px;padding:16px 160px 16px 4vw;background:rgba(16,14,13,.94);border-bottom:1px solid #c19a5833;backdrop-filter:blur(16px)}
.site-nav a{text-decoration:none;color:var(--parchemin-2);font:500 .875rem/1.4 Arial,sans-serif;white-space:nowrap;transition:color .2s}
.site-nav a:hover{color:#fff}.site-nav .wordmark{font:700 1.1rem/1 Cinzel,serif;letter-spacing:.16em;color:var(--or-clair);margin-right:auto}
.nav-links{display:flex;gap:26px;align-items:center}.site-nav .nav-contact{color:var(--or-clair);border-bottom:1px solid var(--or);padding-bottom:5px}
#langue{top:18px;right:4vw;gap:0}#langue button{font:700 .875rem/1 Arial,sans-serif;letter-spacing:.02em;padding:12px;min-width:42px;min-height:40px}
section{scroll-margin-top:105px;padding:100px 5vw}.wrap{max-width:1160px}.center>p{max-width:720px;margin-inline:auto}
.eyebrow{font:600 .875rem/1.6 Arial,sans-serif;letter-spacing:.18em;color:var(--or-clair);margin-bottom:12px}
h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.3;letter-spacing:.015em}.rule{width:64px;margin:24px auto 30px}
.hero{min-height:850px;min-height:max(760px,100svh);align-items:center;justify-content:flex-start;text-align:left;padding:136px 7vw 90px}
.hero>img{object-position:68% 40%}.hero .veil{background:linear-gradient(90deg,rgba(16,14,13,.95),rgba(16,14,13,.78) 32%,rgba(16,14,13,.12) 78%),linear-gradient(0deg,var(--nuit),transparent 32%)}
.hero .inner{max-width:660px;padding:0}.hero .logo{position:static;inset:auto;display:block;width:min(100%,430px);height:auto;object-fit:contain;animation:none;filter:drop-shadow(0 5px 20px #0008)}
.hero h1{font-family:Cinzel,serif;font-size:clamp(2.1rem,4.6vw,4rem);line-height:1.15;letter-spacing:-.025em;margin-top:30px;animation:none}
.hero .script{font-size:1.55rem;line-height:1.4;margin-top:20px;animation:none}.hero .cible{font:600 .875rem/1.65 Arial,sans-serif;letter-spacing:.1em;margin-top:26px;animation:none;max-width:480px}
.hero-summary{font-size:1.1875rem;line-height:1.6;max-width:470px;color:var(--parchemin-2);margin-top:20px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{font:600 .875rem/1.5 Arial,sans-serif;letter-spacing:.06em;padding:16px 24px;min-height:48px;text-align:center}
.hero-actions .btn{margin:0}.btn-primary,.fin p:first-of-type .btn{background:var(--or-clair);border-color:var(--or-clair);color:#17100b}.btn-primary:hover{background:#f1d6a6}.hero .down{font:500 .875rem/1.4 Arial,sans-serif;letter-spacing:.06em;margin-top:28px;animation:none}.hero .down span{display:inline;margin-left:10px}
.teaser .video{max-width:1020px;margin-top:36px;border-color:#c19a5855}.video.moyen{max-width:760px}.teaser{background:linear-gradient(var(--nuit),var(--nuit2))}.sous-bloc{margin-top:50px}
.galerie{max-width:1020px;gap:20px}.cadre{border-color:#c19a5838;padding:6px;box-shadow:none}.galerie img{aspect-ratio:16/10;object-fit:cover}
.actes .acte{border-color:#c19a5844;background:#191512}.acte-texte,.acte-2 .acte-texte{padding:48px;text-align:left}.acte-texte p{font-size:1.125rem;line-height:1.65}.acte-texte h3{line-height:1.5;letter-spacing:.07em}
.actes .etiquette{font:600 .875rem/1.5 Arial,sans-serif;letter-spacing:.08em;padding:6px 18px}.fait{font:500 .875rem/1.5 Arial,sans-serif;letter-spacing:.04em;padding:8px 12px}
.grille-persos{gap:24px;margin-top:40px}.perso{border-color:#c19a5838}.perso .texte{padding:28px}.perso p:not(.tag){font-size:1.0625rem}.perso h3{letter-spacing:.08em}.perso .age{font:500 .875rem/1.5 Arial,sans-serif;letter-spacing:.07em;margin-top:8px;color:var(--or-clair)}
.logos{gap:20px;margin-top:36px}.logo-carte{min-height:210px;background:#ede7dc;border:0}.logo-carte img{max-height:110px}.logo-carte .cap b{font-size:.875rem}.logo-carte .cap{font-size:1rem}
.preuves .duo,.parcours .duo{gap:64px}.parcours p{font-size:1.125rem}.badge{font:500 .875rem/1.5 Arial,sans-serif;letter-spacing:.04em}.sacd{color:var(--parchemin-2);font-size:.9375rem}
.cartes{gap:24px}.carte{height:auto;min-width:0}.carte .int{position:relative;display:grid;inset:auto}.face{position:relative;grid-area:1/1;padding:32px 24px;min-height:420px}.avers{padding-top:32px}.avers li{font-size:1.0625rem}.dos h3,.avers h3{letter-spacing:.07em}.dos .indice{font:600 .875rem/1.5 Arial,sans-serif;letter-spacing:.08em}.dos .qui{font-size:1.0625rem}
@media(hover:hover){.carte:hover:not(.tournee) .int{transform:none}}
.calend{border-color:#c19a5844}.calend h3{font:600 1rem/1.6 Arial,sans-serif;letter-spacing:.08em}.fin{padding-bottom:120px}.coord{overflow-wrap:anywhere}.fin .script{line-height:1.4}
#ambiance{background:rgba(16,14,13,.94);border:1px solid #c19a5866;border-radius:40px;padding:7px 14px 7px 7px;flex-direction:row;gap:10px;bottom:18px;right:20px}#ambiance .rond{width:38px;height:38px;border:0;box-shadow:none;background:none}#ambiance .lab{font:500 .75rem/1.3 Arial,sans-serif;letter-spacing:.05em}
.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.vu){opacity:0;transform:translateY(16px)}
@media(max-width:1050px){.site-nav{padding-left:24px;padding-right:124px;gap:16px}.nav-links{gap:18px}#langue{right:20px}.hero{padding-left:6vw}.acte-texte,.acte-2 .acte-texte{padding:42px 30px}.perso .texte{padding:24px}.preuves .duo,.parcours .duo{gap:36px}}
@media(max-width:900px){.acte-grille.inverse{grid-template-columns:1fr}.acte-2 .acte-img{grid-row:1}.grille-persos{max-width:600px}.perso{display:grid;grid-template-columns:2fr 3fr}.perso .visage{aspect-ratio:auto;min-height:300px;height:100%;border-bottom:0}.logos{grid-template-columns:repeat(3,1fr);max-width:none}.logo-carte{padding:20px 12px}.cartes{max-width:600px}.face{min-height:360px}.preuves .duo,.parcours .duo{max-width:760px;margin-inline:auto}.parcours .cadre{max-width:480px;margin-inline:auto}}
@media(max-width:720px){.site-nav{min-height:104px;padding:16px 20px 12px;display:block}.site-nav .wordmark{display:block;padding:6px 0;width:max-content}.nav-links{margin-top:16px;gap:22px;overflow-x:auto;padding-bottom:2px}.site-nav a{font-size:.875rem}.nav-links a{min-height:28px}#langue{top:10px;right:16px}section{padding:64px 20px;scroll-margin-top:122px}.hero{padding:164px 24px 64px;min-height:820px;min-height:100svh;align-items:flex-end}.hero>img{object-position:65% 30%}.hero .veil{background:linear-gradient(0deg,var(--nuit),rgba(16,14,13,.85) 48%,rgba(16,14,13,.25)),linear-gradient(90deg,#100e0d66,transparent)}.hero .inner{padding:0;max-width:560px}.hero .logo{width:280px;max-width:85%}.hero h1{font-size:clamp(2rem,8vw,3rem)}.hero .script{font-size:1.4rem}.hero .cible{font-size:.875rem;padding:0;letter-spacing:.06em}.hero-summary{font-size:1.125rem}.hero-actions{gap:10px}.hero-actions .btn{flex:1 1 180px}.hero .down{margin-top:22px}.eyebrow{font-size:.875rem}.actes .etiquette{font-size:.875rem;letter-spacing:.04em;width:max-content;max-width:90%;white-space:normal}.acte-texte,.acte-2 .acte-texte{padding:38px 24px}.logos{grid-template-columns:1fr;max-width:480px}.logo-carte{min-height:170px}.perso{display:flex}.perso .visage{aspect-ratio:4/5;width:100%;min-height:0;height:auto}.grille-persos{max-width:420px}.perso .texte{padding:28px}.faits{gap:8px}.fait{font-size:.875rem}.btn{font-size:.875rem;letter-spacing:.03em;max-width:100%}.badge{font-size:.875rem}.coord{font-size:1rem}.calend{padding:28px 22px}.face{padding:28px 22px}.avers li{font-size:1.0625rem}.fin{padding-bottom:100px}#ambiance .lab{display:none}#ambiance{padding:4px;bottom:12px;right:12px}#ambiance .rond{width:40px;height:40px}.fumee,.illu{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal:not(.vu){opacity:1;transform:none}}
