/* Geometric shapes */
.geo-shape {
  position: absolute;
  opacity: 0.08;
  pointer-events: none;
}
.shape-1 {
  top: 12%;
  left: 5%;
  width: 120px;
  height: 120px;
  background: #2dd4bf;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.shape-2 {
  top: 25%;
  right: 8%;
  width: 80px;
  height: 80px;
  background: #818cf8;
  border-radius: 50%;
}
.shape-3 {
  bottom: 20%;
  left: 12%;
  width: 160px;
  height: 160px;
  background: #f59e0b;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.shape-4 {
  top: 60%;
  right: 15%;
  width: 60px;
  height: 60px;
  background: #f43f5e;
  transform: rotate(45deg);
}
.shape-5 {
  top: 8%;
  right: 30%;
  width: 40px;
  height: 40px;
  background: #14b8a6;
  border-radius: 8px;
  transform: rotate(20deg);
}
.shape-6 {
  bottom: 30%;
  left: 35%;
  width: 100px;
  height: 100px;
  background: #6366f1;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

/* Floating stat cards */
.stat-card {
  position: absolute;
  animation: float 6s ease-in-out infinite;
}
.card-1 {
  top: 5%;
  left: -10%;
  animation-delay: 0s;
}
.card-2 {
  top: 45%;
  left: -5%;
  animation-delay: -2s;
}
.card-3 {
  bottom: 5%;
  right: -5%;
  animation-delay: -4s;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-16px); }
}

/* Mobile menu */
#mobileMenu.show {
  display: block;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}
</style>
