/* Organism: Hero Section */
.organism-hero {
  position: relative;
  background-color: var(--color-bg-black);
  padding: calc(var(--section-padding-y) + 100px) var(--container-padding) var(--section-padding-y);
  overflow: hidden;
  min-height: auto;
  display: flex;
  align-items: center;
}

.organism-hero__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  position: relative;
  z-index: 2;
  width: 100%;
}

.organism-hero__title strong {
  background: linear-gradient(135deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.organism-hero__title strong::selection {
  -webkit-text-fill-color: #FFFFFF;
}

.organism-hero__pretitle {
  margin-bottom: var(--spacing-3);
}

.organism-hero__title {
  margin-bottom: var(--spacing-4);
  max-width: 900px;
}

.organism-hero__subtitle {
  margin-bottom: var(--spacing-6);
  max-width: 700px;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
}

.organism-hero__cta {
  margin-bottom: 0;
}

.organism-hero__image {
  width: 100%;
  max-width: 1200px;
  margin: var(--spacing-10) auto 0;
  display: block;
  opacity: 0.9;
}

/* Hero Background Effects */
.organism-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 50%, rgba(147, 51, 234, 0.15) 0%, transparent 50%),
              radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
              radial-gradient(circle at 50% 20%, rgba(236, 72, 153, 0.1) 0%, transparent 50%);
  pointer-events: none;
  animation: gradientShift 20s ease infinite;
}

@keyframes gradientShift {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
  50% {
    transform: scale(1.1) rotate(5deg);
    opacity: 0.8;
  }
}


/* Responsive */
@media (max-width: 768px) {
  .organism-hero {
    padding: calc(var(--section-padding-y) + 80px) var(--container-padding) var(--spacing-8);
    min-height: auto;
  }
  
  .organism-hero__pretitle {
    margin-bottom: var(--spacing-2);
  }
  
  .organism-hero__title {
    margin-bottom: var(--spacing-3);
  }
  
  .organism-hero__subtitle {
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-4);
  }
  
  .organism-hero__cta {
    margin-bottom: 0;
  }
}
