h1, h2, h3 {
  font-family: 'Orbitron', sans-serif;
  color: #FFFFFF;
  text-shadow:
    0 0 5px #FF2A2A,
    0 0 10px #FF2A2A,
    0 0 20px #FF2A2A,
    0 0 40px #FF2A2A;
}

.glow-blue {
  text-shadow:
    0 0 5px #00A8FF,
    0 0 10px #00A8FF,
    0 0 20px #00A8FF,
    0 0 40px #00A8FF;
}

body.dark-bg {
  margin: 0;
  h1, h2, h3, h4, h5, h6 {
  font-family: 'Orbitron', sans-serif;
}

body {
  font-family: 'Inter', sans-serif;
}

 
  background: #0A0A0F;
  color: #FFFFFF;
}

.site-header {
  display: flex;
  flex-direction: column;   /* stacks logo ABOVE nav */
  align-items: center;       /* centers both */
  padding: 1rem 0;
  background: #1C1F26;
}
.site-footer {
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #1C1F26;
}

.main-nav a,
.footer-nav a {
  margin-left: 1rem;
  color: #FFFFFF;
  text-decoration: none;
}

.main-nav a {
  color: #FFFFFF;
  text-shadow:
    0 0 5px #00A8FF,
    0 0 10px #00A8FF;
}

.hero {
  padding: 4rem 2rem;
  text-align: center;
  background: radial-gradient(circle at top, #FF2A2A33, #00A8FF33, #0A0A0F);
}

.btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin: 0.5rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}

.btn-primary {
  background: #FF2A2A;
  color: #0A0A0F;
}

.btn-secondary {
  background: #00A8FF;
  color: #0A0A0F;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  padding: 2rem;
}

.services-grid article {
  background: #1C1F26;
  padding: 1.5rem;
  border-radius: 0.75rem;
}

.event-types,
.why-altitude,
.conversion-split {
  padding: 2rem;
}

.conversion-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}

.page-content {
  padding: 2rem;
}

form input,
form textarea,
form select {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  border: none;
}

.logo-wrap {
  text-align: center;
  width: 100%;
}

.logo-wrap img {
  width: 360px;   /* adjust size as needed */
  height: auto;
  display: inline-block;
}
/* GALLERY PAGE */
.gallery-intro {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.2rem;
  opacity: 0.85;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  padding: 1rem;
}

.gallery-item {
  background: #1C1F26;
  padding: 0.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 0 10px #FF2A2A55;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}

.gallery-item:hover {
  transform: scale(1.03);
  box-shadow: 0 0 20px #FF2A2A, 0 0 40px #FF2A2A;
}

@keyframes pulseGlow {
  0% {
    text-shadow:
      0 0 5px #FF2A2A,
      0 0 10px #FF2A2A,
      0 0 20px #FF2A2A;
  }
  50% {
    text-shadow:
      0 0 10px #FF2A2A,
      0 0 20px #FF2A2A,
      0 0 40px #FF2A2A;
  }
  100% {
    text-shadow:
      0 0 5px #FF2A2A,
      0 0 10px #FF2A2A,
      0 0 20px #FF2A2A;
  }
}

.glow-pulse {
  animation: pulseGlow 2s infinite ease-in-out;
}

/* CONTACT BUTTON */
.contact-button {
  margin-top: 1rem;
  text-align: center;
}

.contact-button a {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  background: #00A8FF;
  color: #0A0A0F;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  box-shadow:
    0 0 5px #00A8FF,
    0 0 10px #00A8FF,
    0 0 20px #00A8FF;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* STICKY CONTACT BUTTON */
.contact-button {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #1C1F26;
  padding: 0.75rem 0;
  text-align: center;
  box-shadow: 0 0 10px #00A8FF55;
}

.contact-button a {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  background: #00A8FF;
  color: #0A0A0F;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  box-shadow:
    0 0 5px #00A8FF,
    0 0 10px #00A8FF,
    0 0 20px #00A8FF;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.contact-button a:hover {
  transform: scale(1.05);
  box-shadow:
    0 0 10px #00A8FF,
    0 0 20px #00A8FF,
    0 0 40px #00A8FF;
}

/* TWO-COLUMN SERVICES LAYOUT */
.services-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  padding: 2rem 0;
}

.services-columns .column {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.service-block {
  background: #1C1F26;
  padding: 1.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 0 10px #FF2A2A55;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-block:hover {
  transform: scale(1.03);
  box-shadow: 0 0 20px #FF2A2A, 0 0 40px #FF2A2A;
}

.service-block h2 {
  margin-top: 0;
}

/* HOMEPAGE VIDEO */
.homepage-video {
  padding: 2rem;
  display: flex;
  justify-content: center;
}

.video-wrapper {
  position: relative;
  width: 100%;
  max-width: 900px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 20px #FF2A2A, 0 0 40px #FF2A2A;
}

.video-wrapper iframe {
  width: 100%;
  height: 500px;
  border: none;
}

.video-element {
  width: 100%;
  max-width: 900px;
  border-radius: 12px;
  box-shadow: 0 0 20px #FF2A2A, 0 0 40px #FF2A2A;
}

/* TWO-COLUMN HERO WITH VIDEO */
.hero-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: center;
  gap: 2rem;
  padding: 3rem 2rem;
}

.hero-text {
  text-align: left;
}

.hero-video {
  display: flex;
  justify-content: center;
}

.hero-video .video-wrapper {
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 20px #FF2A2A, 0 0 40px #FF2A2A;
}

.hero-video iframe {
  width: 100%;
  height: 280px;
  border: none;
}

/* NEON SOCIAL ICONS */
.social-icons {
  margin-top: 0.5rem;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

/* Base icon style */
.social-icons .icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-size: cover;
  background-position: center;
  filter: drop-shadow(0 0 6px #00A8FF);
  transition: transform 0.25s ease, filter 0.25s ease;
}

/* Facebook Icon */
.fb-icon {
  background-image: url('assets/icons/facebook-neon.png');
}

/* Instagram Icon */
.ig-icon {
  background-image: url('assets/icons/instagram-neon.png');
}

/* Hover Glow */
.social-icons .icon:hover {
  transform: scale(1.15);
  filter: drop-shadow(0 0 12px #00A8FF) drop-shadow(0 0 24px #00A8FF);
}

/* STICKY CONTACT BAR */
.contact-bar {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #1C1F26;
  padding: 0.75rem 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  box-shadow: 0 0 10px #00A8FF55;
}

/* Neon Social Icons */
.social-icons {
  display: flex;
  gap: 1rem;
}

.icon {
  width: 28px;
  height: 28px;
  display: inline-block;
  background-size: cover;
  background-position: center;
  filter: drop-shadow(0 0 6px #00A8FF);
  transition: transform 0.25s ease, filter 0.25s ease;
}

.icon:hover {
  transform: scale(1.15);
  filter: drop-shadow(0 0 12px #00A8FF) drop-shadow(0 0 24px #00A8FF);
}

/* Neon Call Link */
.call-link {
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #00A8FF;
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  box-shadow:
    0 0 5px #00A8FF,
    0 0 10px #00A8FF,
    0 0 20px #00A8FF;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.call-link:hover {
  transform: scale(1.05);
  box-shadow:
    0 0 10px #00A8FF,
    0 0 20px #00A8FF,
    0 0 40px #00A8FF;
}
.fb-icon {
  background-image: url('data:image/svg+xml;utf8,<svg ... ></svg>');
}
.ig-icon {
  background-image: url('data:image/svg+xml;utf8,<svg ... ></svg>');
}
/* Sticky Contact Bar */
.contact-bar {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #1C1F26;
  padding: 0.75rem 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  box-shadow: 0 0 10px #00A8FF55;
}

/* Social Icons */
.social-icons {
  display: flex;
  gap: 1rem;
}

.svg-wrap svg {
  width: 32px;
  height: 32px;
  filter: drop-shadow(0 0 6px #00A8FF);
  transition: transform 0.25s ease, filter 0.25s ease;
}

.svg-wrap svg:hover {
  transform: scale(1.15);
  filter: drop-shadow(0 0 12px #00A8FF) drop-shadow(0 0 24px #00A8FF);
}

/* Call Link */
.call-link {
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #00A8FF;
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  box-shadow:
    0 0 5px #00A8FF,
    0 0 10px #00A8FF,
    0 0 20px #00A8FF;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.call-link:hover {
  transform: scale(1.05);
  box-shadow:
    0 0 10px #00A8FF,
    0 0 20px #00A8FF,
    0 0 40px #00A8FF;
}
