body {
  scroll-padding-top: 70px;
}

.hero-section {
  background: linear-gradient(135deg, #0d6efd20 0%, #0d6efd05 100%);
  padding-top: 80px;
  min-height: 100vh;
  position: relative;
}

.feature-icon {
  font-size: 2rem;
  color: #0d6efd;
}

.pricing-card {
  transition: transform 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-5px);
}

.pricing-card.featured {
  transform: scale(1.05);
  border-color: #0d6efd;
}

.pricing-card.featured:hover {
  transform: scale(1.05) translateY(-5px);
}

.flying-elements {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.plane, .cloud, .shield {
  position: absolute;
  font-size: 2rem;
  opacity: 0.2;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.plane-1 {
  top: 20%;
  animation: flyRight 15s infinite;
  color: #0d6efd;
}

.plane-2 {
  top: 60%;
  animation: flyLeft 20s infinite;
  color: #0d6efd;
}

.cloud-1 {
  top: 30%;
  animation: floatRight 25s infinite;
  color: #6c757d;
}

.cloud-2 {
  top: 70%;
  animation: floatLeft 30s infinite;
  color: #6c757d;
}

.shield-1 {
  top: 40%;
  animation: pulse 4s infinite;
  color: #0d6efd;
}

.shield-2 {
  top: 80%;
  animation: pulse 5s infinite;
  color: #0d6efd;
}

@keyframes flyRight {
  from {
    transform: translateX(-100%) rotate(15deg);
  }
  to {
    transform: translateX(100vw) rotate(15deg);
  }
}

@keyframes flyLeft {
  from {
    transform: translateX(100vw) rotate(-15deg);
  }
  to {
    transform: translateX(-100%) rotate(-15deg);
  }
}

@keyframes floatRight {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100vw);
  }
}

@keyframes floatLeft {
  from {
    transform: translateX(100vw);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.2;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0.2;
  }
}

.download-badge {
  transition: transform 0.3s ease;
}

.download-badge:hover {
  transform: translateY(-3px);
}

@media (max-width: 768px) {
  .hero-section {
    min-height: auto;
    padding-top: 60px;
  }
  
  .flying-elements {
    display: none;
  }
}