.hero-section {
  position: relative;
}
.hero-section::before {
  opacity: 0.9;
}
.hero-inner {
  align-items: center;
}
.section.surface-contrast {
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.96), #020617);
}
.faq-item[data-open="true"] .faq-icon {
  background-color: rgba(34, 211, 238, 0.16);
  border-color: rgba(34, 211, 238, 0.8);
}
.faq-item[data-open="true"] .faq-icon::before {
  content: "−";
}
.faq-item[data-open="true"] .faq-icon::after {
  content: "";
}
.pulse-glow::after {
  animation: subtle-pulse 3.8s ease-in-out infinite;
}
@media (max-width: 767px) {
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .gallery-grid {
    gap: var(--space-6);
  }
}
