.cf-launch-trailer { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: rgba(18,12,38,.55); color: white; box-shadow: 0 18px 45px rgba(10,5,30,.18); }
.cf-launch-trailer video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; scroll-margin-top: 110px; background: #0c0618; }
.cf-launch-trailer figcaption { padding: 24px; }
.cf-launch-trailer h3 { margin: 0 0 8px; font-size: 1.25rem; font-weight: 700; }
.cf-launch-trailer p { margin: 0; color: #e9d5ff; font-size: .95rem; line-height: 1.7; max-width: 64ch; }
.cf-launch-trailer :focus-visible { outline: 3px solid #c4b5fd; outline-offset: -3px; }
@media (max-width: 640px) {
  .cf-launch-trailer { border-radius: 16px; }
  .cf-launch-trailer figcaption { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .animate-fade-in, .animate-bounce, .animate-spin { animation: none !important; }
}
