/* ═══════════════════════════════════════════════════════════
   ENO COIFFEUR — DA « Chrome & Fade »
   Charcoal + chrome brossé + rouge barber-pole
   Display : Bebas Neue · Texte : Source Sans 3
   ═══════════════════════════════════════════════════════════ */

:root{
  /* Surfaces */
  --bg:#0A0A0B;
  --bg-alt:#101013;
  --card:#161619;
  --card-2:#1D1D21;
  --line:#2A2A2F;
  --line-soft:#1F1F23;

  /* Texte (tous ≥ 4.5:1 sur --bg) */
  --txt:#ECEAE7;        /* 16.3:1 */
  --muted:#A8A5A0;      /*  8.0:1 */
  --dim:#7C7974;        /*  4.6:1 */

  /* Rouge barber-pole */
  --red:#C9261D;        /* fond de bouton : blanc dessus = 5.6:1 */
  --red-hi:#E0362B;
  --red-txt:#FF5147;    /* texte accent sur fond sombre = 5.9:1 */

  /* Chrome brossé (reprend le lettrage du salon) */
  --chrome:linear-gradient(177deg,#FFFFFF 0%,#E4E8ED 18%,#9AA1A9 40%,#6E757E 50%,#CBD1D8 62%,#FAFBFC 78%,#8B9299 100%);

  --wrap:1180px;
  --r:4px;

  /* Échelle d'espacement — densité 4/10 */
  --s1:8px; --s2:16px; --s3:24px; --s4:40px; --s5:64px; --s6:96px; --s7:140px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --t:220ms var(--ease);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font:400 17px/1.65 'Source Sans 3',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,video,iframe{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:400;letter-spacing:.01em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
svg{width:1em;height:1em;fill:currentColor;flex:none}
.feats svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.sr,.skip:not(:focus){
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.skip:focus{
  position:fixed;top:12px;left:12px;z-index:200;width:auto;height:auto;
  clip:auto;margin:0;padding:12px 18px;background:var(--red);color:#fff;border-radius:var(--r);
}
:focus-visible{outline:2px solid var(--red-txt);outline-offset:3px;border-radius:2px}
::selection{background:var(--red);color:#fff}

/* ── Typo display ─────────────────────────────────────────── */
.chrome{
  background:var(--chrome);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
@supports not ((background-clip:text) or (-webkit-background-clip:text)){
  .chrome{color:#EDEFF2;-webkit-text-fill-color:#EDEFF2}
}
.h2{
  font-family:'Bebas Neue',Impact,sans-serif;
  font-size:clamp(2.3rem,5.4vw,3.9rem);line-height:.95;letter-spacing:.012em;
  color:var(--txt);
}
.kicker{
  font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.24em;
  color:var(--red-txt);margin-bottom:var(--s2);text-transform:uppercase;
}
.lead{color:var(--muted);font-size:1.075rem;margin-top:var(--s3);max-width:56ch}
.lead--c{margin-inline:auto;text-align:center}
.lead a{color:var(--red-txt);text-underline-offset:3px}
.center{text-align:center;margin-top:var(--s4)}

/* ── Boutons ──────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--r);
  font-family:'Bebas Neue',sans-serif;font-size:1.18rem;letter-spacing:.09em;
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background var(--t),border-color var(--t),color var(--t),transform var(--t);
}
.btn svg{font-size:1.05rem}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:var(--red-hi)}
.btn--ghost{background:transparent;color:var(--txt);border-color:var(--line)}
.btn--ghost:hover{border-color:#5A5A63;background:#141417}
.btn--lg{min-height:56px;padding:0 30px;font-size:1.32rem}
.btn--full{display:flex;width:100%;margin-top:var(--s3)}
.btn:active{transform:translateY(1px)}

/* ── Navigation ───────────────────────────────────────────── */
.nav{
  position:fixed;inset:0 0 auto;z-index:90;
  transition:background var(--t),border-color var(--t);
  border-bottom:1px solid transparent;
}
.nav.is-stuck{background:rgba(10,10,11,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-soft)}
.nav__in{display:flex;align-items:center;gap:var(--s3);height:74px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.brand__mark{
  width:40px;height:40px;object-fit:cover;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.brand__txt{display:flex;flex-direction:column;line-height:1}
.brand__txt b{
  font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.14em;font-weight:400;
  background:var(--chrome);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.brand__txt i{font-style:normal;font-size:.66rem;letter-spacing:.32em;color:var(--muted);text-transform:uppercase;margin-top:3px}
.nav__links{display:flex;gap:var(--s3)}
.nav__links a{
  position:relative;text-decoration:none;color:var(--muted);font-size:.95rem;
  padding:10px 0;transition:color var(--t);
}
.nav__links a::after{
  content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;
  background:var(--red-txt);transform:scaleX(0);transform-origin:left;transition:transform var(--t);
}
.nav__links a:hover{color:var(--txt)}
.nav__links a:hover::after{transform:scaleX(1)}

/* ── Hero ─────────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:flex-end;
  padding:120px 0 var(--s6);overflow:hidden;
  background:#000 url(/video/hero.webp) center/cover no-repeat;
}
.hero__vid{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.32) contrast(1.08) brightness(.66);
}
.hero__veil{
  position:absolute;inset:0;
  background:
    radial-gradient(120% 75% at 18% 88%,rgba(201,38,29,.18),transparent 60%),
    linear-gradient(180deg,rgba(10,10,11,.86) 0%,rgba(10,10,11,.35) 34%,rgba(10,10,11,.92) 86%,var(--bg) 100%);
}
.hero__in{position:relative}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.22em;
  color:#D8D5D1;text-transform:uppercase;
  border:1px solid var(--line);border-radius:100px;padding:7px 16px;
  background:rgba(10,10,11,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.dot{width:7px;height:7px;border-radius:50%;background:var(--red-txt);box-shadow:0 0 0 4px rgba(255,81,71,.18)}
.hero__h1{
  font-family:'Bebas Neue',Impact,sans-serif;
  font-size:clamp(5.2rem,22vw,12.5rem);line-height:.82;letter-spacing:.004em;
  margin:var(--s3) 0 0;display:flex;flex-direction:column;
}
.hero__h1 .chrome:nth-child(2){font-size:.42em;letter-spacing:.2em;margin-top:.12em;margin-left:.1em}
.hero__sub{margin-top:var(--s3);font-size:clamp(1.05rem,2.2vw,1.3rem);color:#D5D2CE;max-width:46ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s4)}
.hero__status{
  margin-top:var(--s3);font-size:.95rem;color:var(--muted);
  display:flex;align-items:center;gap:9px;
}
.hero__status[hidden]{display:none}
.hero__status b{color:var(--txt);font-weight:600}
.hero__status .pip{width:8px;height:8px;border-radius:50%;background:#37C871;box-shadow:0 0 0 4px rgba(55,200,113,.16)}
.hero__status.is-closed .pip{background:var(--red-txt);box-shadow:0 0 0 4px rgba(255,81,71,.16)}
.hero__scroll{position:absolute;left:50%;bottom:26px;translate:-50% 0;width:1px;height:52px;background:var(--line);overflow:hidden}
.hero__scroll span{display:block;width:100%;height:16px;background:var(--red-txt);animation:sc 2.1s var(--ease) infinite}
@keyframes sc{0%{transform:translateY(-16px)}70%,100%{transform:translateY(52px)}}

/* ── Bandeau défilant ─────────────────────────────────────── */
.strip{
  border-block:1px solid var(--line-soft);background:var(--bg-alt);
  overflow:hidden;padding:15px 0;
}
.strip__track{
  display:flex;align-items:center;gap:var(--s3);width:max-content;
  animation:slide 34s linear infinite;
}
.strip__track span{
  font-family:'Bebas Neue',sans-serif;font-size:1.28rem;letter-spacing:.2em;
  color:var(--dim);text-transform:uppercase;
}
.strip__track i{width:7px;height:7px;background:var(--red);rotate:45deg;flex:none}
@keyframes slide{to{transform:translateX(-50%)}}

/* ── Sections ─────────────────────────────────────────────── */
.sec{padding:var(--s7) 0}
.sec--alt{background:var(--bg-alt);border-block:1px solid var(--line-soft)}
.sec__head{text-align:center;max-width:720px;margin:0 auto var(--s5)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);align-items:center}
.grid-2--rev>*:first-child{order:2}

/* Atouts */
.feats{margin-top:var(--s4);display:grid;gap:var(--s2)}
.feats li{display:flex;gap:16px;align-items:flex-start;padding:18px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r)}
.feats svg{font-size:1.4rem;color:var(--red-txt);margin-top:2px}
.feats div{display:flex;flex-direction:column;gap:3px}
.feats b{font-weight:600;font-size:1.02rem}
.feats span{color:var(--muted);font-size:.95rem;line-height:1.5}

/* Trio photo du salon */
.salon__pics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pic{margin:0;overflow:hidden;border-radius:var(--r);background:var(--card);aspect-ratio:4/5}
.pic--tall{grid-row:span 2;aspect-ratio:auto}
.pic img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease)}
.pic:hover img{transform:scale(1.04)}

/* ── Tarifs ───────────────────────────────────────────────── */
.cards{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:var(--s2);align-items:stretch}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:var(--s4) var(--s3);display:flex;flex-direction:column;
  transition:border-color var(--t),opacity 560ms var(--ease),transform 560ms var(--ease);
}
.card:hover{border-color:#3C3C43}
.card--hero{
  background:
    linear-gradient(170deg,rgba(201,38,29,.16),transparent 58%),
    var(--card-2);
  border-color:#3A2523;
}
.card__tag{
  align-self:flex-start;font-family:'Bebas Neue',sans-serif;font-size:.82rem;letter-spacing:.2em;
  text-transform:uppercase;color:#fff;background:var(--red);padding:5px 11px;border-radius:2px;
}
.card--hero h3{
  font-family:'Bebas Neue',sans-serif;font-size:2.5rem;line-height:.94;margin-top:var(--s3);
}
.card__price{display:flex;align-items:baseline;gap:8px;margin-top:var(--s2)}
.card__price b{
  font-family:'Bebas Neue',sans-serif;font-size:5rem;line-height:.8;font-weight:400;
  background:var(--chrome);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.card__price i{font-style:normal;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.14em;color:var(--muted)}
.card__note{color:var(--muted);font-size:.95rem;margin-top:var(--s2)}
.card__note--sm{font-size:.88rem;margin-top:auto;padding-top:var(--s3);color:var(--dim)}
.card--hero .btn--full{margin-top:auto}
.card--hero .card__note{margin-bottom:var(--s3)}
.card__h{
  font-family:'Bebas Neue',sans-serif;font-size:1.65rem;letter-spacing:.06em;
  padding-bottom:var(--s2);border-bottom:1px solid var(--line);
}
.price{margin-top:var(--s1)}
.price li{
  display:flex;align-items:baseline;gap:12px;padding:14px 0;
  border-bottom:1px solid var(--line-soft);
}
.price li:last-child{border-bottom:0}
.price span{color:var(--muted);font-size:1rem}
.price li::after{content:'';order:2;flex:1;border-bottom:1px dotted #3A3A41;translate:0 -4px;min-width:12px}
.price b{
  order:3;font-family:'Bebas Neue',sans-serif;font-size:1.38rem;letter-spacing:.05em;
  font-weight:400;color:var(--txt);white-space:nowrap;
}

/* ── Reels ────────────────────────────────────────────────── */
.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.reel{
  position:relative;padding:0;border:1px solid var(--line-soft);border-radius:var(--r);
  overflow:hidden;background:var(--card);cursor:pointer;aspect-ratio:9/16;
  transition:border-color var(--t);
}
.reel img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease),opacity var(--t)}
.reel:hover{border-color:#4A4A53}
.reel:hover img{transform:scale(1.05);opacity:.8}
.reel__play{
  position:absolute;top:50%;left:50%;translate:-50% -50%;
  width:56px;height:56px;border-radius:50%;
  background:rgba(10,10,11,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  border:1px solid rgba(255,255,255,.3);
  display:grid;place-items:center;transition:background var(--t),scale var(--t),border-color var(--t);
}
.reel__play::after{
  content:'';width:0;height:0;margin-left:4px;
  border-left:15px solid #fff;border-block:9px solid transparent;
}
.reel:hover .reel__play{background:var(--red);border-color:var(--red);scale:1.08}

/* ── Mosaïque ─────────────────────────────────────────────── */
.mason{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:12px}
.shot{
  padding:0;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;
  background:var(--card);cursor:pointer;aspect-ratio:4/5;
  transition:border-color var(--t),opacity 560ms var(--ease),transform 560ms var(--ease);
}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease),filter var(--t)}
.shot:hover{border-color:#4A4A53}
.shot:hover img{transform:scale(1.06);filter:saturate(1.1)}
.shot:nth-child(1){grid-column:1 / span 2;grid-row:span 2;aspect-ratio:auto}
.shot:nth-child(6){grid-column:3 / span 2;grid-row:span 2;aspect-ratio:auto}

/* ── Horaires & contact ───────────────────────────────────── */
.hours{width:100%;border-collapse:collapse;margin-top:var(--s4)}
.hours th,.hours td{padding:13px 0;text-align:left;font-weight:400;border-bottom:1px solid var(--line-soft)}
.hours th{color:var(--muted);font-size:1rem}
.hours td{text-align:right;color:var(--txt);font-variant-numeric:tabular-nums}
.hours td.closed{color:var(--dim)}
.hours tr.is-today th,.hours tr.is-today td{color:var(--red-txt)}
.hours tr.is-today th::after{
  content:"aujourd'hui";margin-left:10px;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dim);
}
.contact{margin-top:var(--s4);display:grid;gap:10px}
.contact__row{
  display:flex;align-items:center;gap:16px;padding:17px 18px;min-height:48px;
  background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);
  text-decoration:none;transition:border-color var(--t),background var(--t);
}
.contact__row:hover{border-color:#4A4A53;background:var(--card-2)}
.contact__row svg{font-size:1.35rem;color:var(--red-txt)}
.contact__row span{display:flex;flex-direction:column;gap:2px;font-size:.92rem;color:var(--muted)}
.contact__row b{font-size:1.06rem;color:var(--txt);font-weight:600}

.map{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.map iframe{width:100%;height:480px;border:0;filter:grayscale(1) invert(.92) contrast(.88)}
.map__link{
  position:absolute;left:16px;top:16px;padding:11px 18px;min-height:44px;
  display:inline-flex;align-items:center;
  background:var(--bg);color:var(--txt);border:1px solid var(--line);border-radius:var(--r);
  font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:.08em;text-decoration:none;
  transition:background var(--t),border-color var(--t),color var(--t);
}
.map__link:hover{background:var(--red);border-color:var(--red);color:#fff}

/* ── CTA final ────────────────────────────────────────────── */
.cta{
  padding:var(--s7) 0;text-align:center;
  background:
    radial-gradient(70% 120% at 50% 0%,rgba(201,38,29,.2),transparent 62%),
    var(--bg);
  border-top:1px solid var(--line-soft);
}
.cta__h{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,8vw,6rem);line-height:.9}
.cta__in>p{color:var(--muted);margin-top:var(--s3);font-size:1.075rem}
.cta .hero__cta{justify-content:center}

/* ── Pied de page ─────────────────────────────────────────── */
.foot{background:var(--bg-alt);border-top:1px solid var(--line-soft);padding:var(--s5) 0 var(--s4)}
.foot__in{display:grid;gap:var(--s3);justify-items:center;text-align:center}
.foot__brand{display:flex;align-items:center;gap:14px}
.foot__brand img{width:44px;height:44px;object-fit:cover;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.foot__brand div{display:flex;flex-direction:column;text-align:left;line-height:1.4}
.foot__brand b{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.12em;font-weight:400}
.foot__brand span{font-size:.86rem;color:var(--muted)}
.foot__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px var(--s3)}
.foot__nav a{color:var(--muted);text-decoration:none;font-size:.95rem;padding:10px 0;transition:color var(--t)}
.foot__nav a:hover{color:var(--red-txt)}
.foot__legal{color:var(--dim);font-size:.86rem;padding-top:var(--s2);border-top:1px solid var(--line-soft);width:100%}

/* ── Lightbox ─────────────────────────────────────────────── */
.lb{
  width:min(94vw,860px);max-width:none;max-height:92svh;padding:0;border:0;background:transparent;
  overflow:visible;
}
.lb::backdrop{background:rgba(6,6,7,.93);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lb__stage{border-radius:var(--r);overflow:hidden;background:#000;line-height:0}
.lb__stage img,.lb__stage video{width:100%;max-height:84svh;object-fit:contain;background:#000}
.lb__x{
  position:absolute;top:-54px;right:0;width:44px;height:44px;display:grid;place-items:center;
  background:rgba(10,10,11,.6);border:1px solid var(--line);border-radius:var(--r);
  color:var(--txt);cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t);
}
.lb__x svg{font-size:1.2rem}
.lb__x:hover{background:var(--red);border-color:var(--red);color:#fff}

/* ── Barre d'appel mobile ─────────────────────────────────── */
.callbar{
  position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:80;
  display:none;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:0 20px;border-radius:var(--r);
  background:var(--red);color:#fff;text-decoration:none;
  font-family:'Bebas Neue',sans-serif;font-size:1.22rem;letter-spacing:.09em;
  box-shadow:0 10px 34px rgba(0,0,0,.55);
  transform:translateY(160%);transition:transform 320ms var(--ease);
}
.callbar.is-on{transform:translateY(0)}

/* ── Apparition au scroll (seulement si JS actif) ─────────── */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity 560ms var(--ease),transform 560ms var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}
.js .mason .reveal{transition-delay:calc(var(--i,0)*55ms)}
.js .card.reveal{transition-delay:calc(var(--i,0)*90ms)}

/* Hero desktop : la vidéo source est verticale (9:16) → cadre net à droite,
   fond flouté volontairement plutôt qu'un plein écran étiré */
@media (min-width:1024px){
  .hero{align-items:center;background:var(--bg)}
  .hero::before{
    content:'';position:absolute;inset:-40px;
    background:url(/video/hero.webp) center/cover no-repeat;
    filter:blur(38px) saturate(.7) brightness(.42);
  }
  .hero__veil{
    background:
      radial-gradient(60% 80% at 12% 70%,rgba(201,38,29,.2),transparent 62%),
      linear-gradient(90deg,var(--bg) 0%,rgba(10,10,11,.86) 44%,rgba(10,10,11,.5) 100%),
      linear-gradient(180deg,transparent 70%,var(--bg) 100%);
  }
  .hero__vid{
    inset:auto;top:50%;right:max(20px,calc((100vw - var(--wrap))/2 + 20px));
    translate:0 -46%;z-index:1;
    width:auto;height:min(74vh,700px);aspect-ratio:9/16;
    border:1px solid #3A3A41;border-radius:6px;
    filter:contrast(1.04) saturate(.92);
    box-shadow:0 40px 90px -20px rgba(0,0,0,.8),0 0 0 8px rgba(255,255,255,.025);
  }
  .hero__in{z-index:2}
  .hero__scroll{z-index:2}
}

/* ═══ Responsive ═══════════════════════════════════════════ */
@media (max-width:1040px){
  :root{--s6:72px;--s7:96px}
  .cards{grid-template-columns:1fr 1fr}
  .card--hero{grid-column:span 2}
  .grid-2{gap:var(--s5)}
}
@media (max-width:860px){
  .nav__links{display:none}
  .grid-2{grid-template-columns:1fr;gap:var(--s4)}
  .grid-2--rev>*:first-child{order:0}
  .map iframe{height:340px}
  .pic--tall{grid-row:span 1;grid-column:span 2;aspect-ratio:16/11}
  .reels{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  :root{--s5:48px;--s6:56px;--s7:76px}
  body{font-size:16px}
  .nav__in{height:64px}
  .nav__cta{display:none}
  .hero{padding-bottom:var(--s5);min-height:92svh}
  .hero__h1 .chrome:nth-child(2){font-size:.38em}
  .btn--lg{padding:0 22px}
  .cards{grid-template-columns:1fr}
  .card--hero{grid-column:span 1}
  .mason{grid-template-columns:repeat(2,1fr)}
  .shot:nth-child(1),.shot:nth-child(6){grid-column:1 / -1;grid-row:span 1;aspect-ratio:4/3}
  .callbar{display:flex}
  .foot{padding-bottom:100px}
  .lb__x{top:auto;bottom:-56px;right:50%;translate:50% 0}
  .hero__scroll{display:none}
}

/* ── Mouvement réduit ─────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none}
  .strip__track{animation:none}
  .hero__vid{display:none}
}
