/* Jet1 Cloud – page overrides */

html {
  scroll-behavior: smooth;
}

.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}

#faq-container .c5bq2 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}

#faq-container .c5bq2.open {
  max-height: 300px;
  opacity: 1;
}

/* Hero tagline – special treatment */
.hero-tagline {
  animation: heroTaglineIn 0.8s ease-out both;
}

.hero-jet-speed {
  font-weight: 700;
  letter-spacing: 0.02em;
  position: relative;
  display: inline-block;
  animation: jetSpeedPop 0.5s ease-out 0.5s both;
  transition: text-shadow 0.3s ease, transform 0.2s ease;
}

.hero-jet-speed:hover {
  text-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
  transform: scale(1.03);
}

@keyframes jetSpeedPop {
  from {
    opacity: 0.6;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes heroTaglineIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
