/* --- Basis und Fonts --- */
html {
  font-family: 'Inter', sans-serif;
  scroll-behavior: smooth;
}
.btn-magenta {
  background-color: #C9007E;
  color: #fff;
  border: none;
  box-shadow: 0 4px 12px rgba(201,0,126,0.4);
  transition: transform .2s;
}
.btn-magenta:hover {
  transform: translateY(-3px);
}

/* --- Hero --- */
.hero {
  height: 100vh;
  position: relative;
}
.hero video {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.6);
}
.hero-text-box {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  padding: 2rem;
  backdrop-filter: blur(4px);
  border-radius: .5rem;
}

/* --- Card Hover --- */
.card:hover {
  transform: translateY(-5px) scale(1.02);
  transition: transform .3s;
}
.card img {
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
}

/* --- Sektionen --- */
section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

/* --- Farben --- */
.bg-magenta { background-color: #C9007E !important; }

/* Responsive tweaks */
@media (max-width: 768px) {
  .hero-text-box { width: 90%; padding: 1rem; }
}
