body { 
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  font-family: system-ui, -apple-system, sans-serif;
}
.glass {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
@keyframes float { 
  0%, 100% { transform: translateY(0px); } 
  50% { transform: translateY(-20px); } 
}
@keyframes gradient-shift { 
  0% { background-position: 0% 50%; } 
  50% { background-position: 100% 50%; } 
  100% { background-position: 0% 50%; } 
}
.float { animation: float 6s ease-in-out infinite; }
.btn-gradient {
  background: linear-gradient(135deg, #2563eb, #1d4ed8, #06b6d4);
  background-size: 200% 200%;
  animation: gradient-shift 3s ease infinite;
  transition: all 0.3s ease;
}
.btn-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.4);
}
.modern-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}
.modern-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
}
.text-gradient {
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.feature-icon {
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  background-size: 200% 200%;
  animation: gradient-shift 4s ease infinite;
}
.swiper-button-next, .swiper-button-prev { 
  color: #2563eb;
  background: rgba(255, 255, 255, 0.9);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.swiper-pagination-bullet { background: #94a3b8; }
.swiper-pagination-bullet-active { background: #2563eb; }
.accordion-content { display: none; padding: 1rem 0; }
.accordion.open .accordion-content { display: block; }

.logo-link:hover,
.logo-link:focus,
.logo-link:active {
  transform: none;
  box-shadow: none;
  text-decoration: none;
}

#klaviyo_subscribe_page {
  min-height: 400px;
  background: transparent;
}

