/* PARALLAX BACKGROUND */
.parallax-bg {
  background-image: url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?w=2000&h=1200&fit=crop");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  opacity: 0.25;
  position: fixed;
  inset: 0;
  z-index: -10;
  filter: blur(2px);
}

/* Gradient text */
.gradient-text {
  background: linear-gradient(90deg, #8B5CF6, #06B6D4, #F59E0B, #EC4899);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 3s ease infinite;
}

@keyframes gradient-shift {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

/* Hero illustration */
.hero-illustration img {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  transition: transform 0.3s ease;
}

.hero-illustration img:hover {
  transform: scale(1.02);
}

/* Glass sections */
.glass-section {
  padding: 40px;
  border-radius: 24px;
  backdrop-filter: blur(20px) saturate(180%);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
}

.glass-section:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.25);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}

/* Glass navigation */
.glass-nav {
  backdrop-filter: blur(20px) saturate(180%);
  background: rgba(0,0,0,0.6);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Feature cards */
.feature-card {
  padding: 32px;
  border-radius: 20px;
  backdrop-filter: blur(16px) saturate(160%);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  transition: all 0.3s ease;
}

.feature-card:hover {
  background: rgba(255,255,255,0.1);
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(139,92,246,0.2);
}

/* Hover scale effect */
.hover-scale {
  transition: transform 0.3s ease;
}

.hover-scale:hover {
  transform: scale(1.05);
}

/* Floating blobs */
.blob {
  position: fixed;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.4;
  z-index: -5;
  pointer-events: none;
}

.blob1 {
  background: linear-gradient(135deg, #8B5CF6, #EC4899);
  top: 10%;
  left: -10%;
  animation: float-blob 15s ease-in-out infinite;
}

.blob2 {
  background: linear-gradient(135deg, #06B6D4, #3B82F6);
  bottom: 15%;
  right: -8%;
  animation: float-blob 18s ease-in-out infinite;
  animation-delay: -5s;
}

.blob3 {
  background: linear-gradient(135deg, #F59E0B, #EF4444);
  top: 60%;
  left: 50%;
  transform: translateX(-50%);
  animation: float-blob 20s ease-in-out infinite;
  animation-delay: -10s;
}

@keyframes float-blob {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(30px, -30px) scale(1.1);
  }
  50% {
    transform: translate(-20px, 20px) scale(0.9);
  }
  75% {
    transform: translate(20px, 30px) scale(1.05);
  }
}

/* Main button */
.btn-main {
  padding: 14px 32px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 16px;
  background: linear-gradient(135deg, #8B5CF6, #06B6D4);
  color: white;
  display: inline-block;
  transition: all 0.3s ease;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(139,92,246,0.4);
}

.btn-main:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 25px rgba(139,92,246,0.6);
  background: linear-gradient(135deg, #7C3AED, #0891B2);
}

.btn-main:active {
  transform: translateY(0) scale(1);
}

/* Secondary button */
.btn-secondary {
  padding: 14px 32px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 16px;
  background: rgba(255,255,255,0.1);
  color: white;
  display: inline-block;
  transition: all 0.3s ease;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.2);
  cursor: pointer;
}

.btn-secondary:hover {
  background: rgba(255,255,255,0.2);
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.3);
}

/* Pricing cards */
.pricing-card {
  position: relative;
  transition: all 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(139,92,246,0.3);
}

.featured-package {
  border: 2px solid rgba(139,92,246,0.5);
  background: rgba(139,92,246,0.1);
  transform: scale(1.05);
}

.featured-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #8B5CF6, #EC4899);
  color: white;
  padding: 6px 20px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(139,92,246,0.5);
}

/* Form inputs */
input[type="text"],
input[type="email"],
textarea {
  transition: all 0.3s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  box-shadow: 0 0 0 3px rgba(6,182,212,0.2);
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .blob {
    width: 250px;
    height: 250px;
    filter: blur(60px);
  }

  .glass-section {
    padding: 24px;
  }

  .featured-package {
    transform: scale(1);
  }

  .hero-illustration img {
    border-radius: 16px;
  }
}

/* Loading animation */
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fade-in 0.6s ease-out;
}

/* Scroll animations */
.scroll-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.3);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #8B5CF6, #06B6D4);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #7C3AED, #0891B2);
}
