.dramatic-home.concept4-homepage .concept4-hero {
  min-height: 0;
}

.dramatic-home.concept4-homepage .concept4-hero__inner {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr);
  grid-template-rows: auto 1fr;
  align-items: center;
  gap: 22px clamp(28px, 5vw, 78px);
  width: min(1260px, calc(100% - 48px));
  min-height: 680px;
  padding: 34px 0 54px;
}

.dramatic-home .hero-scripture {
  grid-column: 1 / -1;
  position: relative;
  z-index: 5;
  width: 100%;
  text-align: center;
}

.dramatic-home .hero-scripture .hero__ayah {
  width: auto;
  margin: 0;
  font-size: clamp(23px, 2.45vw, 34px);
  line-height: 1.45;
}

.dramatic-home .hero-scripture .hero__ayah-en {
  margin: 0;
  font-size: clamp(9px, .85vw, 11px);
  letter-spacing: .13em;
}

.dramatic-home .concept4-hero__copy {
  align-self: center;
  padding: 0;
}

.dramatic-home.concept4-homepage .concept4-hero h1 {
  max-width: 10.5ch;
  font-size: clamp(58px, 6.25vw, 94px);
  line-height: 1.01;
}

.dramatic-home .concept4-hero .lede {
  margin-top: 20px;
  font-size: clamp(17px, 1.35vw, 21px);
}

.dramatic-home .hero__cta .btn {
  min-height: 48px;
  padding: 11px 20px;
  font-size: 14px;
}

.hero-slideshow {
  position: relative;
  align-self: center;
  min-width: 0;
  padding-bottom: 56px;
  outline: none;
}

.hero-slideshow__frame {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid rgba(240, 202, 97, .58);
  border-radius: 48% 48% 22px 22px / 18% 18% 22px 22px;
  background: #35040d;
  box-shadow: 0 24px 60px rgba(22, 0, 4, .42), inset 0 0 0 7px rgba(91, 11, 24, .38);
}

.hero-slideshow__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  box-shadow: inset 0 0 42px rgba(31, 0, 7, .25);
  pointer-events: none;
}

.hero-slideshow__slide {
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0;
  background: #35040d;
  opacity: 1;
}

.hero-slideshow__slide[hidden] {
  display: none !important;
}

.hero-slideshow__slide.is-entering {
  animation: heroSceneIn .34s ease-out both;
}

.hero-slideshow__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  filter: none;
}

.hero-slideshow__controls {
  position: absolute;
  inset: auto 0 0;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.hero-slideshow.is-ready .hero-slideshow__controls {
  display: flex;
}

.hero-slideshow__arrow,
.hero-slideshow__dot {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 248, 233, .68);
  background: rgba(54, 5, 17, .78);
  color: #fff8e9;
  cursor: pointer;
}

.hero-slideshow__arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font: 400 30px/1 var(--body);
}

.hero-slideshow__dots {
  display: flex;
  align-items: center;
  gap: 1px;
}

.hero-slideshow__dot {
  position: relative;
  border: 0;
  background: transparent;
}

.hero-slideshow__dot::after {
  content: "";
  width: 28px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 248, 233, .38);
}

.hero-slideshow__dot.is-active::after {
  background: var(--hny-gold, #e5b94d);
}

.hero-slideshow__arrow:hover,
.hero-slideshow__arrow:focus-visible {
  border-color: var(--hny-gold, #e5b94d);
  background: rgba(91, 11, 24, .96);
}

.hero-slideshow__arrow:focus-visible,
.hero-slideshow__dot:focus-visible,
.hero-slideshow:focus-visible {
  outline: 3px solid #ffe59d;
  outline-offset: 4px;
}

.hero-slideshow__status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@keyframes heroSceneIn {
  from { opacity: 0; transform: scale(.985); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .dramatic-home.concept4-homepage .concept4-hero__inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    min-height: 0;
    padding: 28px 0 42px;
  }

  .dramatic-home .hero-scripture { grid-column: 1; }
  .dramatic-home .concept4-hero__copy { max-width: 760px; }
  .hero-slideshow { width: min(720px, 100%); margin-inline: auto; }
}

@media (max-width: 680px) {
  .dramatic-home.concept4-homepage .concept4-hero {
    min-height: 0;
    padding: 0;
    background-image: linear-gradient(180deg, rgba(43, 1, 10, .12), rgba(85, 6, 20, .2)), var(--material-wall);
    background-size: cover;
    background-position: center;
  }

  .dramatic-home.concept4-homepage .concept4-hero__inner {
    display: grid;
    width: min(calc(100% - 28px), 1180px);
    padding: 18px 0 28px;
    gap: 14px;
  }

  .dramatic-home .hero-scripture .hero__ayah { font-size: 20px; }
  .dramatic-home .hero-scripture .hero__ayah-en { font-size: 8px; letter-spacing: .075em; }

  .dramatic-home .concept4-hero__copy {
    order: initial;
    align-self: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .dramatic-home.concept4-homepage .concept4-hero h1 {
    max-width: 12ch;
    margin-inline: auto;
    font-size: clamp(39px, 11.5vw, 52px);
    line-height: 1.02;
  }

  .dramatic-home .concept4-hero .lede {
    max-width: 34ch;
    margin: 10px auto 0;
    font-size: 14px;
    line-height: 1.4;
  }

  .dramatic-home .hero__cta {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
  }

  .dramatic-home .hero__cta .btn {
    width: auto;
    min-height: 44px;
    padding: 9px 14px;
    font-size: 13px;
  }

  .hero-slideshow { width: 100%; padding-bottom: 48px; }
  .hero-slideshow__frame { border-radius: 42% 42% 16px 16px / 14% 14% 16px 16px; }
  .hero-slideshow__controls { gap: 4px; }
  .hero-slideshow__dot::after { width: 23px; }
}

@media (max-width: 370px) {
  .dramatic-home .hero__cta .btn { padding-inline: 10px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slideshow__slide.is-entering { animation: none; }
}
