body {
  margin: 0;
  font-family: Arial, sans-serif;
  color: white;
  background: #0b0b0f;
  overflow-x: hidden;
}

.gradient {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, #ff6ec7, transparent 40%),
              radial-gradient(circle at 80% 80%, #7aa3ff, transparent 40%),
              radial-gradient(circle at 50% 50%, #6effc7, transparent 40%);
  opacity: 0.25;
  z-index: -1;
}

.hero {
  text-align: center;
  padding: 100px 20px;
}

.icon-container {
  padding: 25px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  display: inline-block;
}

.icon {
  width: 80px;
  height: 80px;
  color: #4da6ff;
}

.title {
  font-size: 70px;
  margin: 20px 0;
}

.subtitle {
  font-size: 22px;
  max-width: 700px;
  margin: auto;
  opacity: 0.8;
}

.grid-section {
  padding: 20px 20px;
}

.grid {
  display: grid;
  max-width: 1000px;
  margin: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
}

.card {
  padding: 25px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.15);
  transform: translateY(20px);
  opacity: 0;
  animation: fadeUp 1s forwards;
}

.card h2 {
  margin: 0;
  font-size: 26px;
}

.card .location {
  opacity: 0.7;
}

.card a {
  color: #6db8ff;
  text-decoration: none;
}

.footer {
  text-align: center;
  padding: 40px;
  opacity: 0.6;
}

/* Animace */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}

.fade-card { animation-delay: 0ms; }
.delay1 { animation-delay: 150ms; }
.delay2 { animation-delay: 300ms; }
.delay3 { animation-delay: 450ms; }

.fade-in {
  animation: fadeIn 1.2s forwards;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.slide-up {
  animation: slideUp 1s forwards;
  opacity: 0;
}
@keyframes slideUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.slide-up-delay {
  animation: slideUp 1.4s forwards;
  opacity: 0;
}

.pop {
  animation: popIn 0.8s ease forwards;
  opacity: 0;
}
@keyframes popIn {
  0% { transform: scale(0.7); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
