/* ==========================================================================
   Why Businesses Trust DA Eventz - Editorial Split Section (About Page)
   Ultra-Luxury Apple / Stripe / Framer Light Background Aesthetics
   ========================================================================== */

:root {
  --wtd-bg-gradient: linear-gradient(180deg, #FAFAFC 0%, #F3F4F6 50%, #FFFFFF 100%);
  --wtd-text-heading: #0F172A;
  --wtd-text-body: #475569;
  --wtd-font-heading: 'Syne', 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
  --wtd-font-body: 'Plus Jakarta Sans', 'Inter', -apple-system, sans-serif;
}

.wtd-section {
  position: relative;
  background: var(--wtd-bg-gradient);
  color: var(--wtd-text-heading);
  padding: 130px 0 140px;
  overflow: hidden;
  font-family: var(--wtd-font-body);
}

/* Subtle Light Ambient Glowing Shapes for Depth */
.wtd-bg-shape-1 {
  position: absolute;
  top: 10%;
  left: -5%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.035) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
}

.wtd-bg-shape-2 {
  position: absolute;
  bottom: 10%;
  right: -5%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(212, 161, 57, 0.04) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
}

.wtd-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
  position: relative;
  z-index: 2;
}

/* Editorial Split Layout */
.wtd-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 72px;
  align-items: center;
}

/* Left Column: Pure Typography */
.wtd-content-col {
  max-width: 580px;
}

.wtd-heading {
  position: relative;
  font-family: var(--wtd-font-heading);
  font-size: clamp(2.4rem, 4.2vw, 3.8rem);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.03em;
  color: var(--wtd-text-heading);
  margin: 0 0 28px;
  padding-bottom: 16px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.wtd-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 64px;
  height: 4px;
  background: linear-gradient(90deg, #2563EB 0%, #D4A139 100%);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
}

.wtd-paragraph {
  font-family: var(--wtd-font-body);
  font-size: clamp(1.05rem, 1.25vw, 1.22rem);
  line-height: 1.85;
  color: var(--wtd-text-body);
  margin: 0;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;
}

.wtd-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Right Column: Asymmetric Layered Floating Image Collage */
.wtd-collage-stage {
  position: relative;
  height: 540px;
  width: 100%;
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.25s, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.25s;
}

.wtd-collage-stage.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.wtd-collage-card {
  position: absolute;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 25px 55px -12px rgba(15, 23, 42, 0.12), 0 10px 20px -5px rgba(15, 23, 42, 0.05);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.wtd-collage-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.wtd-collage-card:hover {
  box-shadow: 0 35px 70px -15px rgba(15, 23, 42, 0.18), 0 0 35px rgba(37, 99, 235, 0.08);
}

.wtd-collage-card:hover img {
  transform: scale(1.06);
}

/* Asymmetric Positioning */
.wtd-card-main {
  top: 0;
  left: 12%;
  width: 76%;
  height: 310px;
  z-index: 1;
  animation: wtdFloatMain 6s ease-in-out infinite alternate;
}

.wtd-card-overlap-left {
  bottom: 0;
  left: 0;
  width: 54%;
  height: 260px;
  z-index: 2;
  animation: wtdFloatLeft 7s ease-in-out infinite alternate 1s;
}

.wtd-card-overlap-right {
  bottom: 30px;
  right: 0;
  width: 50%;
  height: 240px;
  z-index: 3;
  animation: wtdFloatRight 8s ease-in-out infinite alternate 2s;
}

/* Gentle Micro Floating Animations */
@keyframes wtdFloatMain {
  0% { transform: translateY(0); }
  100% { transform: translateY(-8px); }
}

@keyframes wtdFloatLeft {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}

@keyframes wtdFloatRight {
  0% { transform: translateY(0); }
  100% { transform: translateY(-7px); }
}

/* Responsive Adaptations */
@media (max-width: 1199px) {
  .wtd-split-grid {
    gap: 50px;
  }
  .wtd-collage-stage {
    height: 480px;
  }
  .wtd-card-main {
    height: 270px;
  }
  .wtd-card-overlap-left {
    height: 230px;
  }
  .wtd-card-overlap-right {
    height: 210px;
  }
}

@media (max-width: 991px) {
  .wtd-section {
    padding: 100px 0 110px;
  }
  .wtd-split-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .wtd-content-col {
    max-width: 100%;
  }
  .wtd-collage-stage {
    height: 450px;
    max-width: 650px;
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .wtd-section {
    padding: 80px 0 90px;
  }
  .wtd-heading {
    margin-bottom: 20px;
  }
  .wtd-collage-stage {
    height: 380px;
  }
  .wtd-card-main {
    height: 220px;
    left: 8%;
    width: 84%;
  }
  .wtd-card-overlap-left {
    height: 180px;
    width: 58%;
  }
  .wtd-card-overlap-right {
    height: 165px;
    width: 54%;
    bottom: 15px;
  }
}
