/* Couverture seulement. Aucun style de fond, menu, section ou footer. */
#accueil:not(.mz195-cover)>*{opacity:0!important}
#accueil.mz195-cover{
  width:min(94%,1680px)!important;
  max-width:1680px!important;
  min-height:calc(100vh - 105px)!important;
  margin:0 auto!important;
  padding:68px 0 86px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(450px,.82fr)!important;
  align-items:center!important;
  gap:clamp(44px,7vw,118px)!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#fff!important;
  font-family:inherit!important;
}
#accueil.mz195-cover{grid-template-columns:1fr!important;justify-items:center!important;padding-top:82px!important;padding-bottom:92px!important}
#accueil.mz195-cover .mz195-copy{width:100%;max-width:1280px;margin:0 auto;text-align:center}
#accueil.mz195-cover .mz195-kicker{justify-content:center!important;margin-bottom:30px!important}
#accueil.mz195-cover .mz195-copy h1{max-width:1180px!important;margin:0 auto!important;font-size:clamp(76px,9vw,148px)!important;line-height:.82!important;text-align:center!important}
#accueil.mz195-cover .mz195-intro{max-width:760px!important;margin:38px auto 0!important;text-align:center!important}
#accueil.mz195-cover .mz195-actions{justify-content:center!important;margin-top:34px!important}
#accueil.mz195-cover .mz195-stats{width:100%;max-width:900px;margin:50px auto 0;text-align:center}
#accueil.mz195-cover *{box-sizing:border-box}
.mz195-copy{min-width:0}
.mz195-kicker{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 24px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-align:left!important;
}
.mz195-kicker i{width:34px;height:1px;background:#ff3041;box-shadow:0 0 14px rgba(255,48,65,.65)}
.mz195-copy h1{
  margin:0!important;
  max-width:850px!important;
  color:#fff!important;
  font-size:clamp(68px,7.1vw,126px)!important;
  font-weight:950!important;
  line-height:.84!important;
  letter-spacing:-.068em!important;
  text-align:left!important;
}
.mz195-copy h1 span{
  color:#ff9ba8!important;
  text-shadow:0 0 30px rgba(255,48,65,.18)!important;
}
.mz195-intro{
  max-width:670px!important;
  margin:34px 0 0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:clamp(15px,1.15vw,19px)!important;
  line-height:1.75!important;
  text-align:left!important;
}
.mz195-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.mz195-actions a{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  padding:0 24px;
  border-radius:14px;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.02em;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.mz195-primary{border:1px solid #ff3041;background:linear-gradient(135deg,#ff263b,#cf0013);box-shadow:0 14px 42px rgba(227,6,19,.2)}
.mz195-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(8,8,8,.56);backdrop-filter:blur(12px)}
.mz195-actions a:hover{transform:translateY(-3px);border-color:#ff3041;box-shadow:0 18px 48px rgba(227,6,19,.23)}
.mz195-stats{
  max-width:720px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:44px;
  padding-top:27px;
  border-top:1px solid rgba(255,255,255,.12);
}
.mz195-stats span{display:grid;gap:5px}
.mz195-stats b{color:#fff;font-size:24px;line-height:1;letter-spacing:-.04em}
.mz195-stats small{color:rgba(255,255,255,.4);font-size:9px;font-weight:750;line-height:1.4;letter-spacing:.1em}
.mz195-media{
  position:relative;
  width:100%;
  max-width:710px;
  margin:0;
  padding:11px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(3,3,3,.78));
  box-shadow:0 40px 105px rgba(0,0,0,.58),0 0 70px rgba(227,6,19,.11);
  backdrop-filter:blur(22px);
}
.mz195-media::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(115deg,rgba(255,48,65,.82),transparent 35%,transparent 72%,rgba(255,48,65,.55));
  opacity:.43;
}
.mz195-media>header,.mz195-media>footer{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 14px;
}
.mz195-media>header>span{display:flex;align-items:center;gap:9px;color:#ff3041;font-size:9px;font-weight:950;letter-spacing:.16em}
.mz195-media>header>span i{width:7px;height:7px;border-radius:50%;background:#ff3041;box-shadow:0 0 16px #ff3041;animation:mz195Pulse 1.8s ease-in-out infinite}
.mz195-media>header>small{color:rgba(255,255,255,.38);font-size:8px;font-weight:800;letter-spacing:.13em}
.mz195-frame{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:linear-gradient(145deg,#2b2b2b,#151515)}
.mz195-frame video{width:100%;height:100%;display:block;object-fit:cover;background:transparent}
.mz195-play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:radial-gradient(circle,transparent 15%,rgba(0,0,0,.12));cursor:pointer;transition:opacity .3s ease}
.mz195-play>span{width:78px;height:78px;display:grid;place-items:center;padding-left:4px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#e30613;color:#fff;font-size:20px;box-shadow:0 0 0 12px rgba(227,6,19,.12),0 16px 42px rgba(0,0,0,.42);transition:transform .3s ease}
.mz195-play:hover>span{transform:scale(1.06)}.mz195-play.is-hidden{opacity:0;pointer-events:none}
.mz195-media>footer>span{display:grid;gap:4px}.mz195-media>footer small{color:#ff3041;font-size:8px;font-weight:950;letter-spacing:.15em}.mz195-media>footer strong{color:#fff;font-size:15px}
.mz195-media>footer>b{color:rgba(255,255,255,.18);font-size:24px}
.mz195-profile{padding:10px!important;background:linear-gradient(145deg,rgba(27,18,28,.94),rgba(2,7,15,.9))!important;border-color:rgba(240,166,111,.25)!important;box-shadow:0 42px 110px rgba(0,0,0,.58),0 0 75px rgba(240,166,111,.12)!important}
.mz195-profile::before{background:linear-gradient(120deg,rgba(240,166,111,.9),transparent 32%,transparent 72%,rgba(240,166,111,.65))!important;opacity:.34!important}
.mz195-profile-art{position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#19111a}
.mz195-profile-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;filter:saturate(.82) contrast(1.05);transform:scale(1.015)}
.mz195-profile-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,14,.9) 0,rgba(2,7,14,.32) 44%,rgba(2,7,14,.04) 70%),linear-gradient(0deg,rgba(2,7,14,.78),transparent 46%);pointer-events:none}
.mz195-profile-name{position:absolute;left:clamp(20px,4vw,52px);bottom:clamp(24px,4.5vw,58px);display:grid;gap:10px;text-align:left}
.mz195-profile-name small{color:#f0a66f;font-size:9px;font-weight:950;letter-spacing:.17em}
.mz195-profile-name strong{color:#fff;font-size:clamp(42px,4.3vw,72px);font-weight:950;line-height:.78;letter-spacing:-.065em;text-shadow:0 12px 34px rgba(0,0,0,.55)}
.mz195-profile-index{position:absolute;right:22px;top:20px;color:rgba(255,255,255,.2);font-size:26px;font-weight:950;line-height:.7;text-align:right;letter-spacing:-.06em}
.mz195-profile-index span{color:#f0a66f;font-size:11px;letter-spacing:.12em}
.mz195-profile-tags{display:flex;flex-wrap:wrap;gap:7px;padding:12px 4px 1px}
.mz195-profile-tags span{flex:1 1 auto;min-height:34px;display:grid;place-items:center;padding:0 10px;border:1px solid rgba(240,166,111,.18);border-radius:10px;background:rgba(240,166,111,.07);color:rgba(244,249,255,.74);font-size:8px;font-weight:900;letter-spacing:.12em}
.mz195-portrait-stage{position:relative;width:100%;max-width:720px;min-height:clamp(520px,52vw,720px);margin:0;overflow:visible;isolation:isolate}
.mz195-portrait-stage::before{content:"";position:absolute;inset:9% 2% 3% 12%;z-index:-2;border-radius:50%;background:radial-gradient(circle,rgba(240,166,111,.16),transparent 66%);filter:blur(24px)}
.mz195-portrait-stage img{position:absolute;right:-7%;bottom:-1%;width:112%;height:102%;display:block;object-fit:cover;object-position:center 18%;filter:saturate(.78) contrast(1.06);-webkit-mask-image:radial-gradient(ellipse 74% 88% at 59% 48%,#000 52%,rgba(0,0,0,.92) 64%,transparent 100%);mask-image:radial-gradient(ellipse 74% 88% at 59% 48%,#000 52%,rgba(0,0,0,.92) 64%,transparent 100%);opacity:.96}
.mz195-monogram{position:absolute;top:7%;left:-2%;z-index:-1;color:rgba(240,166,111,.09);font-size:clamp(150px,17vw,280px);font-weight:950;line-height:.8;letter-spacing:-.12em;user-select:none}
.mz195-portrait-line{position:absolute;right:4%;bottom:13%;left:2%;height:1px;background:linear-gradient(90deg,#f0a66f,rgba(240,166,111,.2),transparent);box-shadow:0 0 18px rgba(240,166,111,.45)}
.mz195-portrait-caption{position:absolute;left:2%;bottom:4%;display:grid;gap:6px;margin:0!important;text-align:left!important}
.mz195-portrait-caption small{color:#f0a66f;font-size:9px;font-weight:950;letter-spacing:.19em}
.mz195-portrait-caption strong{color:#fff;font-size:clamp(16px,1.5vw,22px);font-weight:850;line-height:1.15;letter-spacing:-.025em;text-shadow:0 8px 24px rgba(0,0,0,.9)}
.mz195-portrait-side{position:absolute;right:-7%;top:39%;margin:0!important;color:rgba(255,255,255,.28)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.2em!important;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left!important}
@keyframes mz195Pulse{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:1050px){
  #accueil.mz195-cover{min-height:auto!important;grid-template-columns:1fr!important;gap:48px!important;padding-top:54px!important}
  .mz195-copy{max-width:900px;margin:0 auto;text-align:center}.mz195-kicker,.mz195-actions{justify-content:center!important}
  .mz195-copy h1,.mz195-intro{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .mz195-stats{margin-left:auto;margin-right:auto;text-align:center}
  .mz195-media,.mz195-portrait-stage{margin:0 auto}
}
@media(max-width:560px){
  #accueil.mz195-cover{width:calc(100% - 24px)!important;padding:38px 0 64px!important;gap:34px!important}
  .mz195-kicker{justify-content:center!important;gap:8px!important;font-size:8px!important;line-height:1.5!important}.mz195-kicker i{width:22px}
  .mz195-copy h1{font-size:clamp(48px,15vw,68px)!important;line-height:.9!important;letter-spacing:-.06em!important}
  .mz195-intro{margin-top:23px!important;font-size:14px!important;line-height:1.65!important}
  .mz195-actions{display:grid;grid-template-columns:1fr;margin-top:27px}.mz195-actions a{width:100%;min-height:52px}
  .mz195-stats{gap:8px;margin-top:34px;padding-top:22px}.mz195-stats b{font-size:19px}.mz195-stats small{font-size:7px;line-height:1.45}
  .mz195-media{padding:7px;border-radius:22px}.mz195-media>header{min-height:49px;padding:0 10px}.mz195-media>header>small{display:none}
  .mz195-frame{border-radius:15px}.mz195-play>span{width:62px;height:62px;font-size:16px}
  .mz195-media>footer{min-height:58px;padding:7px 10px 1px}.mz195-media>footer strong{font-size:12px}
  .mz195-portrait-stage{min-height:470px;max-width:390px}.mz195-portrait-stage img{right:-8%;width:112%;height:100%;object-position:center top}.mz195-monogram{top:11%;left:-4%;font-size:150px}.mz195-portrait-side{display:none}.mz195-portrait-caption{left:4%;bottom:3%}.mz195-portrait-line{left:4%;bottom:14%}
}
@media(prefers-reduced-motion:reduce){.mz195-media>header>span i{animation:none}.mz195-actions a,.mz195-play>span{transition:none}}

@media(max-width:1050px){
  #accueil.mz195-cover .mz195-copy h1{font-size:clamp(62px,11vw,108px)!important}
}
@media(max-width:560px){
  #accueil.mz195-cover{width:min(92%,430px)!important;min-height:auto!important;padding:52px 0 66px!important}
  #accueil.mz195-cover .mz195-kicker{margin-bottom:22px!important;font-size:8px!important;letter-spacing:.12em!important;text-align:center!important}
  #accueil.mz195-cover .mz195-copy h1{font-size:clamp(46px,14.5vw,64px)!important;line-height:.88!important;letter-spacing:-.065em!important}
  #accueil.mz195-cover .mz195-intro{margin-top:27px!important;font-size:14px!important;line-height:1.65!important}
  #accueil.mz195-cover .mz195-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:28px!important}
  #accueil.mz195-cover .mz195-stats{margin-top:38px!important}
}
