/* VIDÉO (26/10/2026) — le viseur : à chaque service, le cadre de la caméra change de format et d'habillage.
   Pôle Webcraft Studio (argent) ; mercure en soie derrière le cadre. */
.vd-grille{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,6vw,112px);align-items:start}
.vd-scene{position:sticky;top:clamp(80px,12vh,140px);display:grid;place-items:center;min-height:clamp(380px,62vh,620px)}
.vd-viseur{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;isolation:isolate;background:#0A0B0E;border:1px solid var(--w-filet-fort);
  box-shadow:0 60px 120px -60px rgba(0,0,0,.95);transition:width 1s var(--w-ease),aspect-ratio 1s var(--w-ease)}
.vd-viseur canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;filter:brightness(.75)}
.vd-coin{position:absolute;width:30px;height:30px;border:2px solid rgba(255,255,255,.85)}
.vd-coin--hg{left:16px;top:16px;border-right:0;border-bottom:0}.vd-coin--hd{right:16px;top:16px;border-left:0;border-bottom:0}
.vd-coin--bg{left:16px;bottom:16px;border-right:0;border-top:0}.vd-coin--bd{right:16px;bottom:16px;border-left:0;border-top:0}
.vd-rec{position:absolute;left:28px;top:28px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.1em;color:#FFF;transition:opacity .4s}
.vd-rec::before{content:"";width:10px;height:10px;border-radius:50%;background:#FF4A3D;animation:vd-clignote 1.2s steps(1) infinite}
@keyframes vd-clignote{50%{opacity:0}}
.vd-temps{position:absolute;right:28px;top:28px;font-size:13px;font-weight:600;letter-spacing:.06em;color:#FFF;font-variant-numeric:tabular-nums}
.vd-format{position:absolute;left:28px;bottom:28px;font-size:12px;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.85);transition:bottom .6s var(--w-ease)}
/* 2 · montage : la timeline apparaît en bas du cadre */
.vd-timeline{position:absolute;left:24px;right:24px;bottom:22px;display:flex;gap:4px;height:34px;padding:6px;border-radius:10px;background:rgba(10,11,14,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s var(--w-ease)}
.vd-timeline i{flex:0 0 var(--l);border-radius:5px;background:linear-gradient(180deg,#B9C4D6,#5C6476)}
.vd-timeline i:nth-child(2){background:linear-gradient(180deg,#F7FAFF,#8C97AA)}
.vd-timeline b{position:absolute;top:2px;bottom:2px;left:30%;width:2px;background:#FF4A3D;box-shadow:0 0 8px #FF4A3D;animation:vd-tete 4s linear infinite}
@keyframes vd-tete{from{left:4%}to{left:96%}}
[data-format="2"] .vd-timeline{opacity:1;transform:none}
[data-format="2"] .vd-format{bottom:72px}
[data-format="2"] .vd-rec{opacity:0}
/* 3 · formats réseaux : le cadre passe en vertical */
[data-format="3"] .vd-viseur{width:min(48%,340px);aspect-ratio:9/16}
/* 4 · présentation : un titre à l'écran */
.vd-titre-ecran{position:absolute;left:50%;top:50%;margin:0;display:grid;gap:6px;text-align:center;transform:translate(-50%,-40%);opacity:0;transition:opacity .6s,transform .8s var(--w-ease);width:80%}
.vd-titre-ecran b{font-size:clamp(24px,2.4vw,40px);font-weight:700;letter-spacing:-.03em;color:#F7FAFF;text-shadow:0 4px 30px rgba(0,0,0,.7)}
.vd-titre-ecran span{font-size:15px;color:rgba(247,250,255,.85)}
[data-format="4"] .vd-titre-ecran{opacity:1;transform:translate(-50%,-50%)}
[data-format="4"] .vd-rec{opacity:0}
/* La liste des services : celui en cours est net */
.vd-services{list-style:none;margin:0;padding:0}
.vd-services li{min-height:clamp(300px,50vh,500px);opacity:.3;transition:opacity .6s var(--w-ease)}
.vd-services li.est-actif{opacity:1}
.vd-services__num{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--pole)}
.vd-services h3{margin:16px 0 14px;font-size:clamp(24px,2.1vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.2}
.vd-services p{margin:0;max-width:44ch;font-size:16.5px;line-height:1.65;color:var(--w-gris)}
@media (max-width:1000px){.vd-grille{grid-template-columns:1fr}.vd-scene{position:relative;top:0;min-height:0}.vd-services li{min-height:0;padding:28px 0;opacity:1}}
@media (prefers-reduced-motion:reduce){.vd-rec::before,.vd-timeline b{animation:none}}
