/* Homepage hero: a bounded room view, clear wall inscription and readable navigation. */
.oase-welcome { margin: 0; padding: 0; color: #fff; background: #103e48; }
.oase-welcome__stage {
  --welcome-height: clamp(660px, 50vw, 760px);
  width: min(1600px, 100%);
  margin-inline: auto;
  position: relative;
  min-height: var(--welcome-height);
  isolation: isolate;
  overflow: hidden;
  background: #103e48;
}
.oase-welcome__photo {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: var(--welcome-height);
  max-width: none;
  object-fit: cover;
  object-position: center top;
}
.oase-welcome__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7, 43, 53, .78) 0%, rgba(7, 43, 53, .65) 27%, rgba(7, 43, 53, .3) 48%, rgba(7, 43, 53, .04) 68%, transparent 85%);
}
.oase-welcome__inner {
  position: relative;
  z-index: 1;
  min-height: var(--welcome-height);
  display: flex;
  align-items: flex-start;
  padding-top: clamp(120px, 8.5vw, 148px);
  padding-bottom: 60px;
}
.oase-welcome__copy { width: 720px; max-width: 60%; }
.oase-welcome__copy .eyebrow { color: #efd5a4; font-size: 10px; letter-spacing: .13em; line-height: 1.7; margin-bottom: 22px; }
.oase-welcome__copy h1 { color: #fff; font-size: clamp(39px, 3.6vw, 52px); line-height: 1.14; font-weight: 400; letter-spacing: -.025em; margin: 0; }
.oase-welcome__copy h1 em { color: #edce90; font-style: normal; }
.oase-welcome__copy .buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.oase-welcome__copy .btn { font-size: 12px; min-height: 47px; padding: 12px 18px; gap: 9px; border-radius: 7px; }
.oase-welcome__copy .btn.primary { color: #183b43; background: linear-gradient(110deg, #e6c181, #f1d8a8); border: 1px solid #f3daa9; }
.oase-welcome__copy .btn.ghost { color: #fff; background: #0b3d4755; border: 1px solid #ffffff75; }
.oase-welcome__copy .btn:hover { transform: translateY(-2px); }
.oase-welcome__copy .btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.oase-welcome__prayers { position: relative; background: #103e48; }
/* A separate fading layer keeps the existing fixed navigation readable. */
.home-top .site-header { isolation: isolate; }
.home-top .site-header::before {
  content: "";
  position: absolute;
  inset: 0 0 -22px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(6, 35, 44, .99) 0%, rgba(6, 35, 44, .96) 82%, transparent 100%);
  transition: opacity .3s ease;
}
.home-top .site-header.header-solid::before { opacity: 0; }
.home-top .site-header .main-nav > a,
.home-top .site-header .nav-dropdown > button {
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .oase-welcome__stage { min-height: 0; display: grid; }
  .oase-welcome__photo {
    position: relative;
    top: auto;
    right: auto;
    grid-area: 1 / 1;
    align-self: start;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center top;
    margin-top: 104px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 64%, #000d 78%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 64%, #000d 78%, transparent 100%);
  }
  .oase-welcome__stage::after { display: none; }
  .oase-welcome__inner {
    grid-area: 1 / 1;
    display: block;
    min-height: 0;
    padding-top: calc(56.25vw + 68px);
    padding-bottom: 28px;
  }
  .oase-welcome__copy { width: auto; max-width: none; }
  .oase-welcome__copy .eyebrow { font-size: 8px; margin-bottom: 12px; }
  .oase-welcome__copy h1 { font-size: clamp(30px, 8.2vw, 46px); max-width: 520px; }
  .oase-welcome__copy .buttons { gap: 10px; margin-top: 23px; }
  .oase-welcome__copy .btn { padding: 11px 13px; font-size: 11px; }
  .home-top .site-header::before { bottom: -22px; }
}
@media (max-width: 360px) {
  .oase-welcome__copy .buttons { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .oase-welcome__copy .btn { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .home-top .site-header::before, .oase-welcome__copy .btn { transition: none; }
  .oase-welcome__copy .btn:hover { transform: none; }
}
