body.wave1-rc1 {
  background:
    radial-gradient(circle at 50% 0, rgba(217, 180, 91, 0.08), transparent 32rem),
    var(--shazdeh-ivory);
}

.wave1-rc1 .site-header,
.wave1-rc1 .site-footer {
  max-width: none;
}

.wave1-rc1 .header-logo img {
  width: 170px;
  height: 140px;
}

.wave1-rc1 .mobile-logo img {
  width: 122px;
  height: 92px;
}

.wave1-hero {
  position: relative;
  min-height: clamp(520px, 43vw, 720px);
  overflow: hidden;
  background: var(--shazdeh-emerald);
  border-inline: 1px solid var(--shazdeh-line);
}

.wave1-hero img,
.wave1-hero picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.wave1-hero img {
  object-fit: cover;
  object-position: center;
  filter: saturate(1.04) contrast(1.03);
}

.wave1-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 24% 45%, rgba(217, 180, 91, 0.12), transparent 25rem),
    linear-gradient(90deg, rgba(0, 25, 18, 0.16), rgba(0, 25, 18, 0.36) 44%, rgba(0, 25, 18, 0.82));
}

.wave1-hero-copy {
  position: relative;
  z-index: 1;
  width: min(100% - 96px, 1420px);
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-inline: auto;
  color: #fff1cf;
  text-align: right;
}

.wave1-kicker,
.wave1-section-head span,
.wave1-feature span {
  display: block;
  color: var(--shazdeh-gold-light);
  font-weight: 900;
}

.wave1-hero h1 {
  max-width: 760px;
  margin: 0.35rem 0 0;
  font-size: clamp(2.85rem, 4.7vw, 5.9rem);
  line-height: 1.16;
  text-shadow: 0 18px 46px rgba(0, 0, 0, 0.62);
}

.wave1-hero p {
  max-width: 610px;
  margin: 1rem 0 1.6rem;
  color: #f1d9ad;
  font-size: clamp(1.05rem, 1.18vw, 1.32rem);
}

.wave1-button,
.wave1-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid rgba(217, 180, 91, 0.54);
  border-radius: 3px;
  padding: 0.55rem 1.2rem;
  background: rgba(0, 44, 32, 0.82);
  color: #f7dfad;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(255, 244, 211, 0.05), 0 14px 34px rgba(0, 20, 13, 0.24);
}

.wave1-button:hover,
.wave1-link:hover {
  transform: translateY(-1px);
  border-color: var(--shazdeh-gold-light);
  color: #fff5d6;
}

.wave1-section {
  padding: clamp(60px, 7vw, 112px) clamp(18px, 4vw, 72px);
  border-inline: 1px solid var(--shazdeh-line);
}

.wave1-shop .wave1-section {
  position: relative;
}

.wave1-shop .wave1-section + .wave1-section {
  border-top: 1px solid rgba(127, 93, 43, 0.16);
}

.wave1-shop .wave1-section + .wave1-section::before {
  content: "";
  position: absolute;
  inset: 0 clamp(18px, 4vw, 72px) auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217, 180, 91, 0.28), transparent);
}

.wave1-section > * {
  max-width: 1420px;
  margin-inline: auto;
}

.wave1-section-head {
  text-align: center;
  margin-bottom: clamp(30px, 4.2vw, 58px);
}

.wave1-section-head h2 {
  margin: 0.1rem 0 0;
  color: var(--shazdeh-ink);
  font-size: clamp(2rem, 3.1vw, 4.2rem);
  line-height: 1.24;
}

.wave1-section-head p {
  max-width: 690px;
  margin: 0.75rem auto 0;
  color: var(--shazdeh-muted);
  font-size: clamp(0.98rem, 1vw, 1.14rem);
}

.wave1-chambers,
.wave1-product-grid,
.wave1-occasion-grid {
  display: grid;
  gap: clamp(18px, 2vw, 30px);
}

.wave1-chambers {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wave1-chamber,
.wave1-product,
.wave1-feature,
.wave1-editorial {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(127, 93, 43, 0.18);
  border-radius: 4px;
  background: #fff9ec;
  box-shadow: 0 18px 54px rgba(57, 38, 12, 0.08);
}

.wave1-chamber {
  min-height: 390px;
  color: #fff1cf;
}

.wave1-chamber img,
.wave1-product img,
.wave1-feature img,
.wave1-editorial img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms ease, filter 700ms ease;
}

.wave1-chamber::after,
.wave1-product::after,
.wave1-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 34%, rgba(0, 25, 18, 0.78));
}

.wave1-chamber div,
.wave1-product div,
.wave1-feature div {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: clamp(18px, 2vw, 30px);
}

.wave1-chamber h3,
.wave1-product h3,
.wave1-feature h3,
.wave1-editorial h3 {
  margin: 0;
  font-size: clamp(1.1rem, 1.2vw, 1.45rem);
  line-height: 1.35;
}

.wave1-chamber p,
.wave1-product p,
.wave1-feature p,
.wave1-editorial p {
  margin: 0.35rem 0 0;
  color: rgba(255, 241, 207, 0.82);
  font-size: 0.92rem;
}

.wave1-chamber:hover img,
.wave1-product:hover img,
.wave1-feature:hover img {
  transform: scale(1.035);
  filter: saturate(1.08);
}

.wave1-deep {
  background: var(--shazdeh-emerald);
  color: #f8ecd0;
}

.wave1-deep .wave1-section-head h2,
.wave1-deep .wave1-section-head p {
  color: inherit;
}

.wave1-feature-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(24px, 3vw, 54px);
  align-items: stretch;
}

.wave1-feature {
  min-height: 520px;
}

.wave1-feature-copy {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(30px, 5vw, 72px);
  border: 1px solid rgba(217, 180, 91, 0.22);
  background:
    radial-gradient(circle at 80% 0, rgba(217, 180, 91, 0.14), transparent 24rem),
    rgba(0, 43, 32, 0.92);
}

.wave1-feature-copy h2 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 4.25rem);
  line-height: 1.24;
}

.wave1-feature-copy p {
  max-width: 640px;
  margin: 0;
  color: #dec99b;
}

.wave1-product-grid {
  grid-template-columns: 1.15fr repeat(2, minmax(0, 0.72fr));
  align-items: stretch;
}

.wave1-product {
  min-height: 360px;
}

.wave1-product.is-large {
  grid-row: span 2;
  min-height: 760px;
}

.wave1-price {
  display: inline-block;
  margin-top: 0.8rem;
  color: var(--shazdeh-gold-light);
  font-weight: 900;
}

.wave1-occasion-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wave1-occasion {
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid var(--shazdeh-line);
  background: rgba(255, 250, 238, 0.78);
}

.wave1-occasion h3 {
  margin: 0 0 0.55rem;
  color: var(--shazdeh-ink);
}

.wave1-occasion p {
  margin: 0;
  color: var(--shazdeh-muted);
}

.wave1-editorial {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  min-height: 400px;
}

.wave1-editorial-copy {
  padding: clamp(28px, 4vw, 62px);
  align-self: center;
  display: grid;
  gap: 0.8rem;
}

.wave1-editorial-copy p {
  color: var(--shazdeh-muted);
}

.wave1-editorial figure {
  margin: 0;
}

.wave1-final {
  text-align: center;
}

.wave1-final .wave1-button {
  margin-top: 1.3rem;
}

.wave1-rc1 .primary-nav a[aria-current="page"] {
  color: var(--shazdeh-gold-light);
}

.wave1-rc1 .primary-nav a[aria-current="page"]::after {
  inset-inline: 0;
}

@media (max-width: 1100px) {
  .wave1-chambers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wave1-feature-layout,
  .wave1-editorial {
    grid-template-columns: 1fr;
  }

  .wave1-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wave1-product.is-large {
    grid-column: 1 / -1;
    min-height: 520px;
  }
}

@media (max-width: 700px) {
  .wave1-hero {
    min-height: 560px;
    border-inline: 0;
  }

  .wave1-hero::after {
    background:
      linear-gradient(180deg, rgba(0, 20, 14, 0.08), rgba(0, 20, 14, 0.72) 62%, rgba(0, 20, 14, 0.9));
  }

  .wave1-hero-copy {
    width: min(100% - 40px, 430px);
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 52px;
    text-align: center;
    gap: 0.55rem;
  }

  .wave1-hero h1 {
    max-width: 340px;
    margin-top: 0.15rem;
    font-size: clamp(2.02rem, 9.4vw, 2.82rem);
    line-height: 1.22;
  }

  .wave1-hero p {
    max-width: 326px;
    margin: 0.15rem 0 0.95rem;
    line-height: 1.9;
    font-size: 0.97rem;
  }

  .wave1-hero .wave1-kicker {
    font-size: 0.94rem;
  }

  .wave1-section {
    padding: 52px 16px;
    border-inline: 0;
  }

  .wave1-section-head {
    margin-bottom: 26px;
  }

  .wave1-chambers,
  .wave1-product-grid,
  .wave1-occasion-grid {
    grid-template-columns: 1fr;
  }

  .wave1-chamber,
  .wave1-product,
  .wave1-product.is-large,
  .wave1-feature {
    min-height: 255px;
  }

  .wave1-feature-copy {
    padding: 34px 24px;
    gap: 1.1rem;
  }

  .wave1-editorial {
    min-height: 0;
    gap: 14px;
  }

  .wave1-editorial-copy {
    padding: 34px 24px 28px;
    gap: 0.95rem;
  }

  .wave1-editorial figure {
    min-height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wave1-chamber img,
  .wave1-product img,
  .wave1-feature img {
    transition: none;
  }
}
