/* ================= SECTION DIVIDER ================= */
.section-divider {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background: var(--section-bg);
}

.section-divider img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2561 / 1176;
  object-fit: contain;
  object-position: center center;
  opacity: 0;
  transform: translateY(18px) scale(0.98);
}

.section-divider.reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

.section-divider.in-view img {
  animation: sectionDividerReveal 1.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes sectionDividerReveal {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-divider img {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

/* ================= WELCOME SECTION ================= */
.welcome {
  position: relative;
  z-index: 1;
  background: var(--section-bg);
  padding: 70px 24px 80px;
  text-align: center;
}

.welcome .section-heading {
  margin-bottom: 1.5rem;
}

.welcome__text {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(18px, 3.2vw, 22px);
  line-height: 1.75;
  color: var(--text-muted);
  max-width: 560px;
  margin: 0 auto;
}

@media (max-width: 600px) {
  .welcome { padding: 56px 20px 64px; }
  .section-divider {
    padding: 0;
  }
}

@media (max-width: 480px) {
  .welcome { padding: 56px 20px 64px; }
  .section-divider {
    padding: 0;
  }
}
