.brand-logo img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.28))}.hero-slides,.hero-slides img{position:absolute;inset:0;width:100%;height:100%}.hero-slides{z-index:0;background:#071421;overflow:hidden}.hero-slides img{object-fit:cover;opacity:0;animation:jmbHero 28s infinite;transform:scale(1.02);will-change:opacity,transform}.hero-slides img:nth-child(1){animation-delay:0s}.hero-slides img:nth-child(2){animation-delay:7s}.hero-slides img:nth-child(3){animation-delay:14s}.hero-slides img:nth-child(4){animation-delay:21s}.hero-shade{z-index:1}.hero-content,.telemetry{z-index:2}.hero-content h1{position:relative;color:#fff;text-shadow:0 2px 0 #9caab4,0 4px 0 #536673,0 7px 0 #172a36,0 11px 20px rgba(0,0,0,.78),0 0 22px rgba(255,255,255,.34);filter:drop-shadow(0 0 12px rgba(255,255,255,.12));animation:titlePulse 4.8s ease-in-out infinite}.hero-content h1 em{display:inline-block;color:transparent;background:linear-gradient(105deg,#680008 0%,#ff1628 24%,#fff4df 39%,#ff3342 48%,#a3000c 67%,#ff1b2c 82%,#5d0008 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(255,180,180,.5);text-shadow:0 2px 0 #70000a,0 5px 0 #350005,0 9px 16px rgba(0,0,0,.82),0 0 18px rgba(255,22,40,.8),0 0 42px rgba(255,0,24,.48);animation:titleShimmer 4.8s linear infinite}.film-link{font-size:.78rem;font-weight:700;color:#efb45c;white-space:nowrap}@keyframes jmbHero{0%{opacity:0;transform:scale(1.02) translateX(0)}6%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1.11) translateX(-1.5%)}100%{opacity:0}}@keyframes titleShimmer{0%{background-position:160% 50%}100%{background-position:-80% 50%}}@keyframes titlePulse{0%,100%{filter:drop-shadow(0 0 8px rgba(255,255,255,.1))}50%{filter:drop-shadow(0 0 17px rgba(255,38,56,.34))}}@media(max-width:720px){.brand-logo img{width:48px;height:48px}.brand-logo>span{display:none}.film-link{display:block;text-align:center;padding:10px}.hero-slides img{object-position:center}.hero-content h1{-webkit-text-stroke:0;text-shadow:0 2px 0 #647680,0 5px 0 #172a36,0 8px 15px rgba(0,0,0,.8),0 0 15px rgba(255,255,255,.24)}.hero-content h1 em{-webkit-text-stroke:.5px rgba(255,180,180,.5)}}@media(prefers-reduced-motion:reduce){.hero-slides img{animation:none;opacity:0}.hero-slides img:first-child{opacity:1;transform:none}.hero-content h1,.hero-content h1 em{animation:none}}

/* Mavic 3 Pro — premier plan fixe du héros */
.hero > img.hero-drone-static {
  position: absolute;
  left: 18px;
  bottom: 42px;
  top: auto;
  right: auto;
  z-index: 3;
  width: clamp(320px, 28vw, 500px);
  height: auto;
  max-height: 268px;
  pointer-events: none;
  user-select: none;
  object-fit: contain;
  filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .62)) drop-shadow(0 0 14px rgba(232, 162, 59, .2));
}

/* Écho aérien — discret dans l'espace libre en haut à droite */
.hero > img.hero-drone-air {
  position: absolute;
  top: 155px;
  right: clamp(34px, 4.5vw, 86px);
  bottom: auto;
  left: auto;
  z-index: 2;
  width: clamp(245px, 20vw, 360px);
  height: auto;
  max-height: 195px;
  object-fit: contain;
  opacity: .82;
  transform: rotate(-9deg);
  transform-origin: center;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 18px 25px rgba(0, 0, 0, .55)) drop-shadow(0 0 18px rgba(255, 205, 83, .18));
}
.hero .trust { margin-left: clamp(350px, 31vw, 525px); }
@media (max-width: 900px) {
  .hero > img.hero-drone-static { bottom: 28px; width: clamp(250px, 38vw, 360px); max-height: 195px; }
  .hero > img.hero-drone-air { top: 135px; right: 24px; width: clamp(210px, 28vw, 280px); max-height: 152px; }
  .hero .trust { margin-left: clamp(275px, 42vw, 385px); gap: 18px; }
}
@media (max-width: 720px) {
  .hero > img.hero-drone-static { left: 12px; bottom: 22px; width: clamp(180px, 48vw, 260px); max-height: 142px; }
  .hero > img.hero-drone-air { display: none; }
}
