/* Aegis Vitae – Phase 2 Bright & Growth – Ergänzende Styles */

html {
  scroll-behavior: smooth;
}

::selection {
  background-color: rgba(52, 211, 153, 0.25);
  color: #1e293b;
}

.gradient-hero {
  background:
    radial-gradient(ellipse 80% 60% at 70% -10%, rgba(52, 211, 153, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 10% 80%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse 40% 30% at 90% 90%, rgba(212, 168, 83, 0.1) 0%, transparent 45%),
    linear-gradient(180deg, #f9fafb 0%, #f8fafc 100%);
}

.gradient-mint {
  background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 50%, #eff6ff 100%);
}

.gradient-gold {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

.card-hover {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -12px rgba(30, 41, 59, 0.12);
}

.btn-primary {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.4);
}

.btn-gold {
  background: linear-gradient(135deg, #d4a853 0%, #b8922f 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-gold:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px -5px rgba(212, 168, 83, 0.45);
}

.btn-mint {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-mint:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px -5px rgba(52, 211, 153, 0.4);
}

.nav-link {
  position: relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #34d399, #3b82f6);
  transition: width 0.25s ease;
}

.nav-link:hover::after {
  width: 100%;
}

.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(30, 41, 59, 0.08), transparent);
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-up {
  animation: fade-up 0.6s ease forwards;
}

.stat-number {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Bild-Sektionen – Phase 2 Pep */

.image-card {
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.image-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 50px -14px rgba(30, 41, 59, 0.22);
}

.image-card img {
  transition: transform 0.6s ease;
}

.image-card:hover img {
  transform: scale(1.06);
}

.image-overlay-bottom {
  background: linear-gradient(to top, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.35) 55%, transparent 100%);
}

.image-overlay-full {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.72) 0%, rgba(15, 23, 42, 0.25) 100%);
}

.hero-image-frame {
  box-shadow:
    0 25px 60px -15px rgba(30, 41, 59, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.8);
}

.floating-badge {
  animation: float 4s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.fomo-banner {
  background-image:
    linear-gradient(135deg, rgba(30, 41, 59, 0.92) 0%, rgba(30, 64, 175, 0.85) 50%, rgba(5, 150, 105, 0.88) 100%),
    url('https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?w=1600&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

@media (max-width: 768px) {
  .fomo-banner {
    background-attachment: scroll;
  }
}

.career-step {
  position: relative;
}

.career-step::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  width: 2px;
  height: 24px;
  background: linear-gradient(to bottom, #34d399, #3b82f6);
  transform: translateX(-50%);
}

.career-step:last-child::before {
  display: none;
}

.photo-ring {
  box-shadow: 0 0 0 4px white, 0 8px 24px rgba(30, 41, 59, 0.15);
}

/* 4 Säulen – Icon-Bilder */
.pillar-visual {
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.pillar-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pillar-icon-bg-blue { background-color: #eff6ff; }
.pillar-icon-bg-green { background-color: #ecfdf5; }
.pillar-icon-bg-gold { background-color: #fffbeb; }
.pillar-icon-bg-gray { background-color: #f8fafc; }
