:root {
  --bg: #010101;
  --bg-soft: #060503;
  --panel: rgba(255, 255, 255, 0.042);
  --panel-strong: rgba(255, 255, 255, 0.07);
  --line: rgba(201, 145, 36, 0.58);
  --line-soft: rgba(201, 145, 36, 0.32);
  --text: #fff7e8;
  --muted: rgba(255, 247, 232, 0.74);
  --muted-2: rgba(255, 247, 232, 0.52);
  --gold: #c89124;
  --gold-bright: #ffd36a;
  --gold-deep: #704508;
  --gold-dark: #190d01;
  --gold-soft: rgba(201, 145, 36, 0.36);
  --red: rgba(120, 17, 17, 0.38);
  --radius: 38px;
  --header-h: 78px;
  --hero-y: 0px;
  --hero-x: 0px;
  --ghost-x: 0px;
  --copy-y: 0px;
  --decor-x: 0px;
  --rail-x: 52vw;
  --page-shine: -120;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at calc(50% + var(--decor-x)) -8%, rgba(201, 145, 36, 0.33), transparent 31rem),
    radial-gradient(circle at 94% 16%, rgba(99, 13, 13, 0.20), transparent 24rem),
    linear-gradient(180deg, #010101 0%, #060503 46%, #010101 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.lightbox-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

img {
  display: block;
  max-width: 100%;
}

.grain,
.stage-line {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
}

.grain {
  opacity: 0.22;
  mix-blend-mode: overlay;
  background-image:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px),
    radial-gradient(circle at 78% 42%, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px);
  background-size: 44px 44px, 67px 67px;
}

.stage-line {
  opacity: 0.5;
  background:
    linear-gradient(90deg, transparent 0%, rgba(209, 160, 57, 0.22) 50%, transparent 100%) 50% 0 / 1px 100% no-repeat,
    radial-gradient(circle at calc(50% + (var(--page-shine) * 1px)) 12%, rgba(209, 160, 57, 0.16), transparent 24rem);
}

.topbar {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 20;
  width: min(1240px, calc(100% - 36px));
  min-height: 66px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 14px 12px 12px;
  border: 1px solid rgba(209, 160, 57, 0.14);
  border-radius: 999px;
  background: rgba(3, 3, 3, 0.72);
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(22px) saturate(1.25);
  transition: border-color 260ms ease, background 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.topbar.is-scrolled {
  border-color: rgba(209, 160, 57, 0.40);
  background: rgba(3, 3, 3, 0.88);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.5);
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
}

.brand-monogram {
  position: relative;
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(209, 160, 57, 0.78);
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 246, 200, 0.72), transparent 24%),
    radial-gradient(circle at 70% 78%, rgba(94, 55, 7, 0.88), transparent 40%),
    linear-gradient(135deg, var(--gold-dark), var(--gold-bright) 42%, var(--gold) 58%, var(--gold-deep) 100%);
  color: #010101;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 880;
  letter-spacing: -0.12em;
  box-shadow: 0 0 0 5px rgba(205, 151, 45, 0.07), 0 14px 34px rgba(0, 0, 0, 0.42);
}

.brand-monogram::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 34%, rgba(255, 255, 255, 0.42) 48%, transparent 62%);
  transform: translateX(-120%);
  animation: logoShine 7s ease-in-out infinite;
}

.brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.brand-name {
  overflow: hidden;
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.brand-script {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 520;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nav {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(209, 160, 57, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
}

.nav a {
  border-radius: 999px;
  padding: 10px 14px;
  color: rgba(246, 239, 227, 0.72);
  font-size: 0.82rem;
  font-weight: 620;
  letter-spacing: 0.04em;
  transition: color 200ms ease, background 200ms ease, transform 200ms ease;
}

.nav a:hover,
.nav a:focus-visible {
  color: var(--text);
  background: rgba(209, 160, 57, 0.18);
  outline: none;
}

main {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

#gallery,
#salon,
#archive {
  scroll-margin-top: 124px;
}

.hero {
  position: relative;
  min-height: 104svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: calc(var(--header-h) + 88px) 28px 108px;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(4px);
}

.hero::before {
  top: 17%;
  right: max(24px, calc(50% - 580px));
  width: 160px;
  height: 160px;
  transform: translate3d(calc(var(--decor-x) * -0.7), 0, 0) rotate(24deg);
  border: 1px solid rgba(205, 151, 45, 0.25);
  opacity: 0.55;
}

.hero::after {
  bottom: 18%;
  left: max(24px, calc(50% - 620px));
  width: 220px;
  height: 220px;
  transform: translate3d(calc(var(--decor-x) * 0.6), 0, 0) rotate(-18deg);
  background: radial-gradient(circle, rgba(97, 18, 18, 0.36), transparent 68%);
  opacity: 0.72;
}

.arabic-hero-mark {
  position: absolute;
  top: clamp(122px, 17vh, 190px);
  right: max(28px, calc(50% - 640px));
  z-index: 0;
  max-width: 70vw;
  color: transparent;
  -webkit-text-stroke: 1.35px rgba(201, 145, 36, 0.74);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4.4rem, 14vw, 12.5rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.08;
  opacity: 0.48;
  transform: translate3d(calc(var(--decor-x) * -0.32), 0, 0);
  text-shadow: 0 0 26px rgba(209, 160, 57, 0.18);
  pointer-events: none;
  white-space: nowrap;
}

.hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hero-media::before {
  content: "";
  position: absolute;
  inset: 14% 4% auto auto;
  width: min(42vw, 520px);
  height: min(42vw, 520px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(205, 151, 45, 0.24), transparent 66%);
  transform: translate3d(calc(var(--decor-x) * -0.5), 0, 0);
}

.hero-image {
  position: absolute;
  user-select: none;
  will-change: transform;
  filter: saturate(0.9) contrast(1.04) drop-shadow(0 42px 72px rgba(0, 0, 0, 0.5));
  transition: filter 320ms ease;
}

.hero-image-main {
  right: max(-76px, calc(50% - 760px));
  bottom: 6vh;
  width: min(64vw, 780px);
  max-width: 78vh;
  border-radius: 48px;
  opacity: 0.72;
  transform: translate3d(var(--hero-x), var(--hero-y), 0) rotate(-4deg);
}

.hero-image-ghost {
  left: max(-96px, calc(50% - 760px));
  top: 12vh;
  width: min(40vw, 460px);
  max-width: 48vh;
  border-radius: 38px;
  opacity: 0.26;
  transform: translate3d(var(--ghost-x), calc(var(--hero-y) * 0.42), 0) rotate(7deg);
  filter: saturate(0.6) contrast(1.05) blur(0.2px) drop-shadow(0 34px 60px rgba(0, 0, 0, 0.5));
}

.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.86) 0%, rgba(5, 5, 5, 0.42) 47%, rgba(5, 5, 5, 0.78) 100%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.08), #020202 100%);
}

.hero-copy {
  position: relative;
  width: min(1120px, 100%);
  transform: translate3d(0, var(--copy-y), 0);
  text-align: center;
}

.eyebrow {
  margin: 0 0 16px;
  color: var(--gold);
  font-size: clamp(0.76rem, 1.45vw, 0.92rem);
  font-weight: 760;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.eyebrow span {
  margin-left: 0.6em;
  color: rgba(205, 151, 45, 0.66);
  letter-spacing: 0.04em;
}

h1,
h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 650;
  letter-spacing: 0.006em;
  line-height: 1.28;
}

h1 {
  max-width: 1120px;
  margin-inline: auto;
  font-size: clamp(5.2rem, 17.2vw, 15.8rem);
  text-wrap: balance;
  text-shadow: 0 22px 68px rgba(0, 0, 0, 0.62);
}

h2 {
  font-size: clamp(2.55rem, 6.8vw, 6.65rem);
  line-height: 1.34;
  text-wrap: balance;
}

.intro-text h2,
.archive-copy h2,
.feature h2,
.section-head h2 {
  padding-top: 0.08em;
  padding-bottom: 0.04em;
  overflow: visible;
}

.lead {
  max-width: 840px;
  margin: 26px auto 0;
  color: rgba(246, 239, 227, 0.78);
  font-size: clamp(1.02rem, 2vw, 1.42rem);
  line-height: 1.62;
  text-wrap: balance;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
}

.hero-meta span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid rgba(209, 160, 57, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(246, 239, 227, 0.68);
  backdrop-filter: blur(14px);
}

.hero-meta strong {
  color: var(--text);
}

.scroll-mark {
  position: absolute;
  left: 50%;
  bottom: 28px;
  width: 30px;
  height: 52px;
  transform: translateX(-50%);
  border: 1px solid rgba(205, 151, 45, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
}

.scroll-mark span {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 4px;
  height: 8px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--gold);
  animation: scrollDot 1.9s ease-in-out infinite;
}

.panel,
.gallery-section,
.feature-wall {
  position: relative;
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
}

.panel {
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    radial-gradient(circle at 70% 20%, rgba(209, 160, 57, 0.18), transparent 23rem),
    linear-gradient(180deg, rgba(3, 3, 3, 0.45), rgba(3, 3, 3, 0.72));
  box-shadow: 0 34px 120px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(245, 211, 122, 0.06);
  backdrop-filter: blur(22px);
}

.panel::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 16px;
  right: 16px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245, 211, 122, 0.78), rgba(149, 98, 19, 0.76), transparent);
  opacity: 0.7;
}

.intro {
  min-height: min(680px, 68svh);
  display: grid;
  grid-template-columns: 0.74fr 1.42fr;
  gap: 36px;
  align-items: end;
  padding: clamp(42px, 8vw, 100px);
}

.panel-label {
  align-self: start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted-2);
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.panel-label span {
  padding: 8px 10px;
  border: 1px solid rgba(209, 160, 57, 0.14);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.16);
}

.intro-text {
  position: relative;
  z-index: 2;
}

.intro-text p,
.archive-copy p {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.72;
}

.intro-rail {
  position: absolute;
  left: 0;
  bottom: clamp(18px, 4vw, 34px);
  display: inline-flex;
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  transform: translate3d(var(--rail-x), 0, 0);
  will-change: transform;
  color: transparent;
  -webkit-text-stroke: 1.35px rgba(201, 145, 36, 0.44);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5rem, 15vw, 13rem);
  font-weight: 800;
  letter-spacing: 0.004em;
  line-height: 0.96;
  white-space: nowrap;
  opacity: 0.64;
}

.feature-wall {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
  margin-bottom: clamp(84px, 11vw, 150px);
}

.feature {
  position: relative;
  overflow: hidden;
  min-height: clamp(540px, 72svh, 780px);
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  border: 1px solid rgba(209, 160, 57, 0.14);
  border-radius: var(--radius);
  background: #050504;
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.35);
}

.feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at calc(28% + var(--decor-x)) 18%, rgba(209, 160, 57, 0.22), transparent 22rem),
    linear-gradient(180deg, transparent 16%, rgba(0, 0, 0, 0.25) 52%, rgba(0, 0, 0, 0.9));
}

.feature img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate3d(calc(var(--decor-x) * -0.16), 0, 0) scale(1.07);
  filter: saturate(0.82) contrast(1.06);
  transition: transform 600ms ease, filter 600ms ease;
}

.feature:hover img {
  transform: translate3d(calc(var(--decor-x) * -0.16), 0, 0) scale(1.11);
  filter: saturate(0.95) contrast(1.08);
}

.feature div {
  position: relative;
  z-index: 2;
  padding: 34px;
}

.feature p {
  margin: 0 0 10px;
  color: var(--gold);
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.feature h2 {
  max-width: 520px;
  font-size: clamp(2rem, 4.2vw, 4.5rem);
}

.gallery-section {
  margin-bottom: 34px;
}

.gallery-section::before {
  content: "";
  position: absolute;
  top: -90px;
  right: calc(-110px + var(--decor-x));
  width: 240px;
  height: 240px;
  border: 1px solid rgba(209, 160, 57, 0.20);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(209, 160, 57, 0.12), transparent 66%);
  pointer-events: none;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.section-head .eyebrow {
  margin-bottom: 12px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.art-card {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(209, 160, 57, 0.14);
  border-radius: 28px;
  aspect-ratio: 1 / 1.12;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 10%), rgba(209, 160, 57, 0.26), transparent 34%),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.24);
  color: inherit;
  cursor: pointer;
}

.art-card::before,
.art-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 260ms ease;
}

.art-card::before {
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(205, 151, 45, 0.26), transparent 28%);
  mix-blend-mode: screen;
}

.art-card::after {
  border: 1px solid rgba(205, 151, 45, 0.32);
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.art-card:hover::before,
.art-card:hover::after,
.art-card:focus-visible::before,
.art-card:focus-visible::after {
  opacity: 1;
}

.art-card:focus-visible {
  outline: 2px solid rgba(205, 151, 45, 0.6);
  outline-offset: 4px;
}

.art-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.018);
  filter: saturate(0.78) contrast(1.04);
  transition: transform 420ms ease, filter 420ms ease;
}

.art-card:hover img,
.art-card:focus-visible img {
  transform: scale(1.075);
  filter: saturate(0.95) contrast(1.06);
}

.art-caption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(3, 3, 3, 0.72);
  backdrop-filter: blur(18px) saturate(1.25);
  color: rgba(246, 239, 227, 0.86);
  font-size: 0.78rem;
  font-weight: 690;
  letter-spacing: 0.04em;
  text-align: left;
}

.art-caption span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.art-caption span:last-child {
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

.click-ripple {
  position: absolute;
  z-index: 3;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: rgba(205, 151, 45, 0.42);
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1);
  animation: ripple 620ms ease-out forwards;
}

.archive {
  min-height: min(620px, 62svh);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 20px;
  margin-bottom: clamp(60px, 10vw, 130px);
  padding: clamp(42px, 8vw, 100px);
}

.archive-copy {
  max-width: 940px;
  overflow: visible;
}

.archive-copy h2 {
  max-width: 1040px;
}

.archive-stamp {
  flex: 0 0 auto;
  display: grid;
  width: clamp(132px, 18vw, 210px);
  height: clamp(132px, 18vw, 210px);
  place-items: center;
  border: 1px solid rgba(205, 151, 45, 0.26);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(209, 160, 57, 0.20), rgba(255, 255, 255, 0.03));
  color: rgba(205, 151, 45, 0.78);
  font-size: clamp(1.2rem, 2.4vw, 2.1rem);
  font-weight: 740;
  transform: translate3d(calc(var(--decor-x) * -0.18), 0, 0) rotate(-9deg);
}

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 12%, rgba(209, 160, 57, 0.18), transparent 34rem),
    rgba(0, 0, 0, 0.86);
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(24px);
  transition: opacity 220ms ease;
}

.lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}

.lightbox figure {
  position: relative;
  width: min(88vw, 1080px);
  max-height: 88svh;
  margin: 0;
  display: grid;
  gap: 14px;
}

.lightbox img {
  width: 100%;
  max-height: calc(88svh - 74px);
  object-fit: contain;
  border: 1px solid rgba(209, 160, 57, 0.22);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: 0 38px 140px rgba(0, 0, 0, 0.74);
}

.lightbox figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: rgba(246, 239, 227, 0.82);
  font-size: 0.88rem;
  font-weight: 680;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lightbox figcaption span:last-child {
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

.lightbox-close,
.lightbox-nav {
  position: fixed;
  z-index: 110;
  display: grid;
  place-items: center;
  border: 1px solid rgba(205, 151, 45, 0.22);
  border-radius: 999px;
  background: rgba(3, 3, 3, 0.78);
  color: var(--text);
  cursor: pointer;
  backdrop-filter: blur(18px);
  transition: transform 190ms ease, background 190ms ease, border-color 190ms ease;
}

.lightbox-close:hover,
.lightbox-nav:hover,
.lightbox-close:focus-visible,
.lightbox-nav:focus-visible {
  border-color: rgba(205, 151, 45, 0.56);
  background: rgba(209, 160, 57, 0.22);
  outline: none;
}

.lightbox-close {
  top: 22px;
  right: 22px;
  width: 48px;
  height: 48px;
  font-size: 2rem;
  line-height: 1;
}

.lightbox-close:hover,
.lightbox-close:focus-visible {
  transform: scale(1.04);
}

.lightbox-nav {
  top: 50%;
  width: 62px;
  height: 62px;
  transform: translateY(-50%);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.35rem;
  line-height: 0;
  padding-bottom: 0.13em;
}

.lightbox-nav:hover,
.lightbox-nav:focus-visible {
  transform: translateY(-50%) scale(1.06);
}

.lightbox-nav.prev {
  left: max(18px, calc((100vw - 1180px) / 2));
}

.lightbox-nav.next {
  right: max(18px, calc((100vw - 1180px) / 2));
}

.reveal {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.72, 0.12, 1);
  transition-delay: var(--card-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@keyframes logoShine {
  0%, 58%, 100% { transform: translateX(-130%); }
  72% { transform: translateX(130%); }
}

@keyframes scrollDot {
  0% { transform: translate(-50%, 0); opacity: 0; }
  22% { opacity: 1; }
  78% { opacity: 1; }
  100% { transform: translate(-50%, 22px); opacity: 0; }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(18);
  }
}

@media (max-width: 1020px) {
  :root {
    --radius: 26px;
  }

  .hero {
    place-items: end center;
    padding-bottom: 110px;
  }

  .hero-copy {
    text-align: left;
  }

  .hero-meta {
    justify-content: flex-start;
  }

  .hero-image-main {
    right: -120px;
    width: min(74vw, 620px);
    opacity: 0.55;
  }

  .hero-image-ghost {
    left: -120px;
    width: min(48vw, 360px);
    opacity: 0.2;
  }

  .intro {
    grid-template-columns: 1fr;
    min-height: 380px;
  }

  .feature-wall {
    grid-template-columns: 1fr;
  }

  .feature {
    min-height: 430px;
  }

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

@media (max-width: 760px) {
  .arabic-hero-mark {
    top: 128px;
    right: -24vw;
    max-width: none;
    font-size: clamp(4rem, 25vw, 7.8rem);
    opacity: 0.26;
    -webkit-text-stroke-width: 0.9px;
  }

  #gallery,
  #salon,
  #archive {
    scroll-margin-top: 148px;
  }

  :root {
    --header-h: 116px;
    --radius: 22px;
  }

  body {
    background:
      radial-gradient(circle at 78% -4%, rgba(205, 151, 45, 0.17), transparent 24rem),
      radial-gradient(circle at 100% 20%, rgba(120, 17, 17, 0.24), transparent 20rem),
      linear-gradient(180deg, #020202 0%, #0b0908 48%, #020202 100%);
  }

  .topbar {
    top: 10px;
    width: calc(100% - 18px);
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
    padding: 9px;
    border-radius: 28px;
  }

  .brand {
    width: 100%;
    justify-content: flex-start;
  }

  .brand-monogram {
    width: 44px;
    height: 44px;
    font-size: 0.82rem;
  }

  .brand-name {
    font-size: 0.8rem;
  }

  .brand-script {
    font-size: 0.66rem;
  }

  .nav {
    width: 100%;
    justify-content: space-between;
  }

  .nav a {
    flex: 1;
    padding: 9px 8px;
    font-size: 0.76rem;
    text-align: center;
  }

  .hero {
    min-height: 104svh;
    padding: calc(var(--header-h) + 54px) 18px 92px;
  }

  .hero-copy {
    text-align: left;
  }

  .hero-image-main {
    right: -130px;
    bottom: 18vh;
    width: 94vw;
    max-width: none;
    opacity: 0.30;
    border-radius: 30px;
  }

  .hero-image-ghost {
    left: -80px;
    top: 21vh;
    width: 58vw;
    opacity: 0.16;
    border-radius: 28px;
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(5, 5, 5, 0.92), rgba(5, 5, 5, 0.58)),
      linear-gradient(180deg, rgba(5, 5, 5, 0.02), #020202 100%);
  }

  .eyebrow {
    letter-spacing: 0.15em;
  }

  h1 {
    font-size: clamp(5rem, 28vw, 8.2rem);
    line-height: 1.04;
  }

  h2 {
    font-size: clamp(2.1rem, 11.5vw, 3.7rem);
    line-height: 1.24;
    letter-spacing: -0.006em;
  }

  .lead {
    margin-top: 20px;
    font-size: 1rem;
    line-height: 1.62;
  }

  .hero-meta {
    justify-content: flex-start;
    gap: 8px;
    margin-top: 26px;
  }

  .hero-meta span {
    min-height: 38px;
    padding: 9px 12px;
    font-size: 0.82rem;
  }

  .scroll-mark {
    bottom: 20px;
  }

  .panel,
  .gallery-section,
  .feature-wall {
    width: calc(100% - 28px);
  }

  .intro,
  .archive {
    padding: 24px;
  }

  .intro {
    min-height: 430px;
    align-items: start;
  }

  .panel-label {
    font-size: 0.72rem;
  }

  .intro-text p,
  .archive-copy p {
    margin-top: 18px;
    font-size: 0.98rem;
    line-height: 1.66;
  }

  .intro-rail {
    bottom: 22px;
    font-size: clamp(3.1rem, 18vw, 5.2rem);
    opacity: 0.42;
  }

  .feature-wall {
    gap: 14px;
    margin-top: 14px;
    margin-bottom: 82px;
  }

  .feature {
    min-height: min(620px, 62svh);
    border-radius: 22px;
  }

  .feature div {
    padding: 22px;
  }

  .feature h2 {
    font-size: clamp(1.85rem, 10vw, 3rem);
  }

  .section-head {
    display: block;
    margin-bottom: 18px;
  }

  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .art-card {
    border-radius: 18px;
    aspect-ratio: 1 / 1.22;
  }

  .art-caption {
    left: 8px;
    right: 8px;
    bottom: 8px;
    min-height: 40px;
    padding: 8px 9px;
    border-radius: 13px;
    font-size: 0.68rem;
  }

  .archive {
    display: grid;
    margin-bottom: 68px;
  }

  .archive-stamp {
    width: 118px;
    height: 118px;
    justify-self: end;
  }

  .lightbox {
    padding: 14px;
  }

  .lightbox figure {
    width: 100%;
    max-height: 86svh;
  }

  .lightbox img {
    max-height: calc(86svh - 72px);
    border-radius: 20px;
  }

  .lightbox figcaption {
    font-size: 0.72rem;
  }

  .lightbox-close {
    top: 12px;
    right: 12px;
    width: 42px;
    height: 42px;
    font-size: 1.75rem;
  }

  .lightbox-nav {
    top: auto;
    bottom: 18px;
    width: 46px;
    height: 46px;
    transform: none;
    font-size: 2.5rem;
  }

  .lightbox-nav:hover,
  .lightbox-nav:focus-visible {
    transform: scale(1.05);
  }

  .lightbox-nav.prev {
    left: 18px;
  }

  .lightbox-nav.next {
    right: 18px;
  }
}

@media (max-width: 440px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .art-card {
    aspect-ratio: 1 / 1.08;
  }

  .hero-meta span {
    width: 100%;
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .hero-image,
  .feature img,
  .archive-stamp,
  .arabic-hero-mark,
  .intro-rail {
    transform: none !important;
  }
}


.eyebrow,
.brand-script,
.feature p,
.art-caption span:last-child,
.lightbox figcaption span:last-child {
  color: var(--gold-bright);
  text-shadow: 0 0 18px rgba(209, 160, 57, 0.16);
}

.panel-label span,
.hero-meta span,
.nav,
.art-card,
.feature,
.lightbox img {
  border-color: rgba(205, 151, 45, 0.22);
}


:root {
  --gold: #c89124;
  --gold-bright: #ffd36a;
  --gold-deep: #704508;
  --gold-dark: #190d01;
  --line: rgba(201, 145, 36, 0.58);
  --line-soft: rgba(201, 145, 36, 0.32);
}

body {
  background:
    radial-gradient(circle at calc(50% + var(--decor-x)) -8%, rgba(201, 145, 36, 0.34), transparent 31rem),
    radial-gradient(circle at 94% 16%, rgba(96, 12, 12, 0.18), transparent 24rem),
    linear-gradient(180deg, #000 0%, #050402 46%, #000 100%);
}

[lang="ar"],
.brand-script[dir="rtl"],
.eyebrow span[dir="rtl"],
.panel-label span[dir="rtl"],
.archive-stamp,
.arabic-hero-mark {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  letter-spacing: normal;
  word-spacing: 0.08em;
}

h1,
h2 {
  letter-spacing: 0.008em;
  line-height: 1.30;
  font-weight: 640;
}

h1 {
  line-height: 1.08;
}

h2,
.intro-text h2,
.archive-copy h2,
.section-head h2 {
  line-height: 1.34;
  padding-top: 0.10em;
  padding-bottom: 0.08em;
}

.feature h2 {
  line-height: 1.24;
}

.arabic-hero-mark {
  -webkit-text-stroke: 1.35px rgba(201, 145, 36, 0.74);
  opacity: 0.56;
  text-shadow: 0 0 34px rgba(255, 211, 106, 0.16), 0 0 70px rgba(112, 69, 8, 0.24);
}

.intro-rail {
  -webkit-text-stroke: 1.35px rgba(201, 145, 36, 0.46);
  letter-spacing: 0.006em;
  line-height: 0.98;
  opacity: 0.62;
  text-shadow: 0 0 30px rgba(201, 145, 36, 0.12);
}

.topbar,
.panel,
.feature,
.art-card,
.nav,
.hero-meta span,
.panel-label span,
.lightbox img {
  border-color: rgba(201, 145, 36, 0.30);
}

.topbar.is-scrolled,
.topbar:hover {
  border-color: rgba(255, 211, 106, 0.52);
}

.panel::before {
  background: linear-gradient(90deg, transparent, rgba(255, 211, 106, 0.92), rgba(112, 69, 8, 0.84), transparent);
}

.brand-monogram,
.scroll-mark span,
.click-ripple {
  background-color: var(--gold-bright);
}

.brand-monogram {
  border-color: rgba(255, 211, 106, 0.88);
  background:
    radial-gradient(circle at 32% 18%, rgba(255, 246, 196, 0.95), transparent 24%),
    radial-gradient(circle at 73% 82%, rgba(82, 45, 4, 0.98), transparent 42%),
    linear-gradient(135deg, #160b00, #704508 22%, #c89124 50%, #ffd36a 68%, #7a4b06 100%);
  box-shadow: 0 0 0 5px rgba(201, 145, 36, 0.10), 0 14px 40px rgba(0, 0, 0, 0.56);
}

.brand-script,
.eyebrow,
.eyebrow span,
.feature p,
.art-caption span:last-child,
.lightbox figcaption span:last-child {
  color: var(--gold-bright);
  text-shadow: 0 0 22px rgba(201, 145, 36, 0.20);
}

.archive-stamp {
  color: rgba(255, 211, 106, 0.86);
  border-color: rgba(201, 145, 36, 0.38);
  background: radial-gradient(circle, rgba(201, 145, 36, 0.26), rgba(255, 255, 255, 0.025));
}


.brand-monogram {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: normal;
  line-height: 1;
}

.brand-monogram[dir="rtl"] {
  direction: rtl;
  unicode-bidi: isolate;
}


:root {
  --gold: #d6a335;
  --gold-bright: #ffe08a;
  --gold-deep: #8a5a0a;
  --gold-dark: #160a00;
  --line: rgba(214, 163, 53, 0.68);
  --line-soft: rgba(214, 163, 53, 0.38);
}

body {
  background:
    radial-gradient(circle at calc(50% + var(--decor-x)) -8%, rgba(214, 163, 53, 0.36), transparent 32rem),
    radial-gradient(circle at 94% 16%, rgba(98, 12, 12, 0.18), transparent 24rem),
    linear-gradient(180deg, #000 0%, #050302 46%, #000 100%);
}

#gallery,
#salon {
  scroll-margin-top: 142px;
}

#archive {
  scroll-margin-top: 178px;
}

[lang="ar"],
.brand-monogram[dir="rtl"],
.eyebrow span[dir="rtl"],
.hero-meta span[dir="rtl"],
.panel-label span[dir="rtl"],
.feature p[dir="rtl"],
.archive-stamp,
.arabic-hero-mark,
.intro-rail span[dir="rtl"] {
  font-family: "Noto Naskh Arabic", "Noto Sans Arabic", "Amiri", "Scheherazade New", "Segoe UI", Tahoma, Arial, sans-serif;
  font-stretch: normal;
  letter-spacing: 0 !important;
  word-spacing: 0.16em;
  line-height: 1.42;
  text-transform: none !important;
  unicode-bidi: isolate;
}

.brand-monogram[dir="rtl"] {
  font-size: 0.76rem;
  font-weight: 720;
  transform: scaleX(1.08);
  transform-origin: center;
}

.eyebrow span[dir="rtl"],
.hero-meta span[dir="rtl"],
.panel-label span[dir="rtl"],
.feature p[dir="rtl"] {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
  font-size: 1.08em;
  font-weight: 660;
}

.panel-label span[dir="rtl"] {
  padding-inline: 14px;
}

.archive-stamp {
  font-size: clamp(1.25rem, 2.55vw, 2.25rem);
  font-weight: 680;
  word-spacing: 0.12em;
}

.arabic-hero-mark {
  font-weight: 720;
  transform: translate3d(calc(var(--decor-x) * -0.32), 0, 0) scaleX(1.04);
  transform-origin: center;
}

h1,
h2 {
  letter-spacing: 0.012em;
  line-height: 1.36;
}

h1 {
  line-height: 1.12;
}

h2,
.intro-text h2,
.archive-copy h2,
.section-head h2 {
  line-height: 1.40;
  padding-top: 0.14em;
  padding-bottom: 0.12em;
}

.feature h2 {
  line-height: 1.30;
}

.hero-image-main {
  width: min(68vw, 840px);
  max-width: 86vh;
  opacity: 0.80;
  border-radius: 54px;
  filter: saturate(0.94) contrast(1.07) drop-shadow(0 48px 88px rgba(0, 0, 0, 0.58));
}

.hero-image-ghost {
  width: min(44vw, 500px);
  max-width: 52vh;
  opacity: 0.31;
}

.hero-media::before {
  width: min(47vw, 580px);
  height: min(47vw, 580px);
}

.feature {
  min-height: clamp(580px, 76svh, 820px);
  border-radius: calc(var(--radius) + 4px);
}

.feature img {
  transform: translate3d(calc(var(--decor-x) * -0.14), 0, 0) scale(1.12);
  filter: saturate(0.86) contrast(1.08);
}

.feature:hover img {
  transform: translate3d(calc(var(--decor-x) * -0.14), 0, 0) scale(1.16);
}

.gallery-grid {
  gap: 22px;
}

.art-card {
  border-radius: 32px;
  aspect-ratio: 1 / 1.08;
  box-shadow: 0 30px 92px rgba(0, 0, 0, 0.30);
}

.art-card img {
  transform: scale(1.035);
}

.art-card:hover img,
.art-card:focus-visible img {
  transform: scale(1.095);
}

.archive {
  margin-top: clamp(72px, 7vw, 118px);
}

.intro-rail {
  -webkit-text-stroke: 1.25px rgba(214, 163, 53, 0.42);
  opacity: 0.52;
  text-shadow: none !important;
  filter: none !important;
}

.intro-rail span[dir="rtl"] {
  display: inline-block;
  transform: scaleX(1.06);
  transform-origin: center;
}

.brand-script,
.eyebrow,
.eyebrow span,
.feature p,
.art-caption span:last-child,
.lightbox figcaption span:last-child {
  color: var(--gold-bright);
  text-shadow: 0 0 10px rgba(214, 163, 53, 0.12);
}

.topbar,
.panel,
.feature,
.art-card,
.nav,
.hero-meta span,
.panel-label span,
.lightbox img {
  border-color: rgba(214, 163, 53, 0.36);
}

.panel::before {
  opacity: 0.9;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 138, 0.95), rgba(138, 90, 10, 0.86), transparent);
}

.archive-stamp {
  color: rgba(255, 224, 138, 0.90);
  border-color: rgba(214, 163, 53, 0.46);
  background: radial-gradient(circle, rgba(214, 163, 53, 0.30), rgba(255, 255, 255, 0.026));
}

.lightbox {
  grid-template-columns: 76px minmax(0, min(78vw, 1080px)) 76px;
  grid-template-rows: minmax(0, auto);
  column-gap: 22px;
  justify-content: center;
  align-items: center;
}

.lightbox figure {
  grid-column: 2;
  width: min(78vw, 1080px);
}

.lightbox-nav {
  position: static;
  top: auto;
  transform: none;
  justify-self: center;
  align-self: center;
}

.lightbox-nav:hover,
.lightbox-nav:focus-visible {
  transform: scale(1.06);
}

.lightbox-nav.prev {
  grid-column: 1;
  left: auto;
}

.lightbox-nav.next {
  grid-column: 3;
  right: auto;
}

@media (max-width: 1020px) {
  .lightbox {
    grid-template-columns: 58px minmax(0, 1fr) 58px;
    column-gap: 12px;
    padding-inline: 18px;
  }

  .lightbox figure {
    width: min(82vw, 920px);
  }
}

@media (max-width: 760px) {
  #gallery,
  #salon,
  #archive {
    scroll-margin-top: 172px;
  }

  h2,
  .intro-text h2,
  .archive-copy h2,
  .section-head h2 {
    line-height: 1.34;
    letter-spacing: 0.004em;
  }

  .hero-image-main {
    right: -150px;
    width: 104vw;
    opacity: 0.36;
    border-radius: 34px;
  }

  .hero-image-ghost {
    width: 64vw;
    opacity: 0.19;
  }

  .feature {
    min-height: min(660px, 66svh);
  }

  .art-card {
    border-radius: 22px;
    aspect-ratio: 1 / 1.12;
  }

  .intro-rail {
    opacity: 0.36;
    -webkit-text-stroke-width: 1px;
  }

  .lightbox {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(0, auto) auto;
    gap: 12px 14px;
    align-content: center;
    padding: 14px;
  }

  .lightbox figure {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
  }

  .lightbox-nav {
    position: static;
    width: 48px;
    height: 48px;
    transform: none;
    font-size: 2.45rem;
  }

  .lightbox-nav.prev {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
    left: auto;
  }

  .lightbox-nav.next {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    right: auto;
  }

  .lightbox-nav:hover,
  .lightbox-nav:focus-visible {
    transform: scale(1.05);
  }
}


:root {
  --rail-frame-color: var(--line-soft);
}

html {
  scroll-behavior: smooth;
}

[lang="ar"],
[dir="rtl"],
.brand-monogram[dir="rtl"],
.brand-script[dir="rtl"],
.eyebrow span[dir="rtl"],
.hero-meta span[dir="rtl"],
.panel-label span[dir="rtl"],
.feature p[dir="rtl"],
.archive-stamp,
.arabic-hero-mark,
.intro-rail span[dir="rtl"] {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  word-spacing: 0.18em;
  text-shadow: none;
}

.brand-monogram[dir="rtl"] {
  font-size: 0.74rem;
  transform: scaleX(1.12);
}

.feature p {
  font-weight: 500 !important;
}

.hero-meta strong {
  font-weight: 400 !important;
}

.intro-rail {
  left: 0;
  right: 0;
  bottom: clamp(32px, 4.4vw, 56px);
  height: clamp(5.4rem, 15vw, 13rem);
  overflow: hidden;
  display: flex;
  align-items: center;
  transform: none !important;
  color: transparent;
  -webkit-text-stroke: 1.25px var(--rail-frame-color);
  opacity: 1;
  line-height: 1;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
}

.intro-rail-track {
  display: inline-flex;
  align-items: center;
  gap: clamp(22px, 4vw, 54px);
  min-width: max-content;
  transform: translate3d(var(--rail-x), 0, 0);
  will-change: transform;
}

.intro-rail span {
  display: inline-block;
  color: transparent;
  -webkit-text-stroke: inherit;
  font: inherit;
  line-height: 1;
}

.intro-rail span[dir="rtl"] {
  transform: scaleX(1.08);
  transform-origin: center;
}

@media (max-width: 760px) {
  .intro-rail {
    bottom: 28px;
    height: clamp(3.8rem, 20vw, 6rem);
    font-size: clamp(3rem, 17vw, 5rem);
    -webkit-text-stroke-width: 1px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%);
  }
}

.intro-rail {
  bottom: clamp(18px, 4vw, 34px) !important;
  color: transparent !important;
  -webkit-text-stroke: 1.25px var(--line-soft) !important;
  opacity: 1;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    transparent 6%,
    rgba(0, 0, 0, 0.45) 17%,
    #000 30%,
    #000 70%,
    rgba(0, 0, 0, 0.45) 83%,
    transparent 94%,
    transparent 100%
  ) !important;
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    transparent 6%,
    rgba(0, 0, 0, 0.45) 17%,
    #000 30%,
    #000 70%,
    rgba(0, 0, 0, 0.45) 83%,
    transparent 94%,
    transparent 100%
  ) !important;
}

.intro-rail span {
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: var(--line-soft) !important;
}

.archive-copy .eyebrow span[dir="rtl"],
.archive-stamp,
.arabic-hero-mark {
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.8px var(--gold-bright);
  text-shadow: none !important;
  paint-order: stroke fill;
}

.archive-copy .eyebrow span[dir="rtl"] {
  -webkit-text-stroke-width: 0.45px;
  opacity: 0.92;
}

.archive-stamp,
.arabic-hero-mark {
  -webkit-text-stroke-color: rgba(255, 211, 106, 0.82);
}

@media (max-width: 760px) {
  .intro-rail {
    bottom: 22px !important;
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 8%,
      rgba(0, 0, 0, 0.45) 21%,
      #000 34%,
      #000 66%,
      rgba(0, 0, 0, 0.45) 79%,
      transparent 92%,
      transparent 100%
    ) !important;
    mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 8%,
      rgba(0, 0, 0, 0.45) 21%,
      #000 34%,
      #000 66%,
      rgba(0, 0, 0, 0.45) 79%,
      transparent 92%,
      transparent 100%
    ) !important;
  }
}

.feature-wall,
.gallery-section,
.archive {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.feature,
.art-card {
  contain: layout paint style;
}

.gallery-grid {
  content-visibility: auto;
  contain-intrinsic-size: 1400px;
}

.grain,
.stage-line,
.hero-media,
.hero-shade,
.topbar {
  contain: paint;
}

.hero-image,
.feature img,
.art-card img {
  backface-visibility: hidden;
}

.arabic-hero-mark,
.intro-rail span[dir="rtl"] {
  paint-order: stroke fill;
  -webkit-text-fill-color: rgba(4, 4, 3, 0.38) !important;
}


:root {
  --anchor-offset-desktop: 112px;
}

#gallery,
#salon,
#archive {
  scroll-margin-top: var(--anchor-offset-desktop) !important;
}

.brand-monogram,
.brand-monogram[dir="rtl"] {
  width: 52px !important;
  height: 52px !important;
  aspect-ratio: 1 / 1;
  flex: 0 0 52px;
  transform: none !important;
  border-radius: 50% !important;
  font-weight: 900 !important;
  font-size: 0.76rem;
  letter-spacing: 0 !important;
  word-spacing: 0;
  line-height: 1;
  -webkit-text-stroke: 0.18px #080500;
  text-shadow: 0 0 0.01px #080500;
}

.eyebrow span[dir="rtl"],
.hero-meta span[dir="rtl"],
.panel-label span[dir="rtl"],
.feature p[dir="rtl"],
.archive-copy .eyebrow span[dir="rtl"],
.archive-stamp,
.arabic-hero-mark {
  font-weight: 400 !important;
  text-shadow: none !important;
}

.feature p,
.feature p[dir="rtl"],
.archive-copy .eyebrow span[dir="rtl"],
.archive-stamp,
.hero-meta strong {
  font-weight: 400 !important;
}

.hero-meta strong {
  color: inherit !important;
  text-shadow: none !important;
}

.intro-rail {
  bottom: clamp(18px, 4vw, 34px) !important;
  height: clamp(6.6rem, 17vw, 15rem) !important;
  overflow: hidden;
  align-items: center;
  color: transparent !important;
  -webkit-text-stroke: 1.18px var(--line-soft) !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    transparent 10%,
    rgba(0, 0, 0, 0.18) 18%,
    rgba(0, 0, 0, 0.72) 28%,
    #000 39%,
    #000 61%,
    rgba(0, 0, 0, 0.72) 72%,
    rgba(0, 0, 0, 0.18) 82%,
    transparent 90%,
    transparent 100%
  ) !important;
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    transparent 10%,
    rgba(0, 0, 0, 0.18) 18%,
    rgba(0, 0, 0, 0.72) 28%,
    #000 39%,
    #000 61%,
    rgba(0, 0, 0, 0.72) 72%,
    rgba(0, 0, 0, 0.18) 82%,
    transparent 90%,
    transparent 100%
  ) !important;
}

.intro-rail-track {
  align-items: center;
  padding-block: 0.16em 0.30em;
}

.intro-rail span {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1.18px var(--line-soft) !important;
  line-height: 1.26 !important;
  font-weight: 700;
}

.intro-rail span[dir="rtl"] {
  display: inline-flex;
  align-items: center;
  transform: scaleX(1.04);
  line-height: 1.55 !important;
  padding-bottom: 0.04em;
  font-weight: 400 !important;
}

.archive-copy .eyebrow span[dir="rtl"] {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0.38px rgba(255, 224, 138, 0.80) !important;
  font-weight: 400 !important;
}

.archive-stamp,
.arabic-hero-mark {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0.64px rgba(255, 224, 138, 0.78) !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  :root {
    --anchor-offset-desktop: 136px;
  }

  .brand-monogram,
  .brand-monogram[dir="rtl"] {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px;
    font-size: 0.68rem;
  }

  .intro-rail {
    bottom: 22px !important;
    height: clamp(4.6rem, 23vw, 7rem) !important;
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 12%,
      rgba(0, 0, 0, 0.2) 22%,
      #000 38%,
      #000 62%,
      rgba(0, 0, 0, 0.2) 78%,
      transparent 88%,
      transparent 100%
    ) !important;
    mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 12%,
      rgba(0, 0, 0, 0.2) 22%,
      #000 38%,
      #000 62%,
      rgba(0, 0, 0, 0.2) 78%,
      transparent 88%,
      transparent 100%
    ) !important;
  }
}

.intro {
  min-height: min(560px, 58svh) !important;
  padding: clamp(36px, 6vw, 78px) !important;
}

.panel-label span:first-child {
  font-weight: 400 !important;
  letter-spacing: 0.18em;
}

.intro-rail {
  bottom: clamp(18px, 4vw, 34px) !important;
  height: clamp(7.8rem, 19vw, 16.8rem) !important;
  padding-block: 0.28em 0.52em;
  align-items: center !important;
  overflow: hidden !important;
  color: transparent !important;
  -webkit-text-stroke: 1.18px var(--line-soft) !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    transparent 5%,
    rgba(0, 0, 0, 0.24) 10%,
    rgba(0, 0, 0, 0.78) 17%,
    #000 24%,
    #000 76%,
    rgba(0, 0, 0, 0.78) 83%,
    rgba(0, 0, 0, 0.24) 90%,
    transparent 95%,
    transparent 100%
  ) !important;
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    transparent 5%,
    rgba(0, 0, 0, 0.24) 10%,
    rgba(0, 0, 0, 0.78) 17%,
    #000 24%,
    #000 76%,
    rgba(0, 0, 0, 0.78) 83%,
    rgba(0, 0, 0, 0.24) 90%,
    transparent 95%,
    transparent 100%
  ) !important;
}

.intro-rail-track {
  align-items: center !important;
  padding-block: 0.42em 0.78em !important;
}

.intro-rail span {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1.18px var(--line-soft) !important;
  line-height: 1.5 !important;
  font-weight: 700;
}

.intro-rail span[dir="rtl"] {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 2.05 !important;
  padding-block: 0.22em 0.74em !important;
  transform: translateY(-0.03em) scaleX(1.04) !important;
  font-weight: 400 !important;
}

.archive-copy .eyebrow span[dir="rtl"],
.archive-stamp,
.arabic-hero-mark {
  color: rgba(255, 224, 138, 0.80) !important;
  -webkit-text-fill-color: rgba(255, 224, 138, 0.80) !important;
  -webkit-text-stroke: 0 !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

.archive-copy .eyebrow span[dir="rtl"] {
  opacity: 0.92;
}

.archive-stamp,
.arabic-hero-mark {
  opacity: 0.72;
}

@media (max-width: 1020px) {
  .intro {
    min-height: min(500px, 58svh) !important;
    padding: clamp(30px, 6vw, 58px) !important;
  }
}

@media (max-width: 760px) {
  .intro {
    min-height: 390px !important;
    padding: 22px !important;
  }

  .intro-rail {
    bottom: 22px !important;
    height: clamp(5.6rem, 26vw, 8rem) !important;
    padding-block: 0.22em 0.44em;
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 6%,
      rgba(0, 0, 0, 0.26) 12%,
      #000 24%,
      #000 76%,
      rgba(0, 0, 0, 0.26) 88%,
      transparent 94%,
      transparent 100%
    ) !important;
    mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 6%,
      rgba(0, 0, 0, 0.26) 12%,
      #000 24%,
      #000 76%,
      rgba(0, 0, 0, 0.26) 88%,
      transparent 94%,
      transparent 100%
    ) !important;
  }

  .intro-rail-track {
    padding-block: 0.32em 0.70em !important;
  }

  .intro-rail span[dir="rtl"] {
    line-height: 2.18 !important;
    padding-block: 0.24em 0.82em !important;
  }
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 18;
  height: 126px;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    #010101 0%,
    rgba(1, 1, 1, 0.98) 58%,
    rgba(1, 1, 1, 0.72) 82%,
    rgba(1, 1, 1, 0) 100%
  );
}

.intro {
  min-height: min(500px, 52svh) !important;
  grid-template-columns: 0.5fr 1.78fr !important;
  gap: clamp(22px, 3vw, 34px) !important;
  align-items: center !important;
  padding: clamp(28px, 4.2vw, 60px) !important;
}

.intro-text h2 {
  max-width: 940px;
  font-size: clamp(3rem, 4.8vw, 5.3rem) !important;
  line-height: 1.14 !important;
}

.intro-text p {
  max-width: 660px;
  margin-top: 18px !important;
  font-size: clamp(0.98rem, 1.35vw, 1.08rem) !important;
  line-height: 1.62 !important;
}

.intro::after,
.archive::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.075;
  mix-blend-mode: overlay;
  background-image:
    radial-gradient(circle at 18% 26%, rgba(255, 255, 255, 0.35) 0 0.7px, transparent 0.8px),
    radial-gradient(circle at 74% 54%, rgba(255, 211, 106, 0.22) 0 0.7px, transparent 0.9px),
    radial-gradient(circle at 44% 80%, rgba(255, 255, 255, 0.18) 0 0.6px, transparent 0.75px);
  background-size: 36px 36px, 51px 51px, 67px 67px;
}

.panel-label,
.intro-text,
.archive-copy,
.archive-stamp {
  position: relative;
  z-index: 2;
}

.arabic-hero-mark {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1.25px rgba(255, 211, 106, 0.72) !important;
  text-shadow: none !important;
  opacity: 0.50 !important;
}

.hero-meta span:first-child {
  gap: 6px !important;
}

.hero-meta strong {
  color: inherit !important;
  font-weight: 400 !important;
}

@media (max-width: 1020px) {
  body::before {
    height: 116px;
  }

  .intro {
    min-height: 500px !important;
    grid-template-columns: 1fr !important;
    align-items: end !important;
    padding: clamp(26px, 5.8vw, 48px) !important;
  }

  .intro-text h2 {
    font-size: clamp(2.6rem, 8.5vw, 5rem) !important;
  }
}

@media (max-width: 760px) {
  body::before {
    height: 104px;
  }

  .intro {
    min-height: 430px !important;
    padding: 24px !important;
  }

  .intro-text h2 {
    line-height: 1.16 !important;
  }
}

.intro-rail {
  height: clamp(8.8rem, 20.5vw, 18.2rem) !important;
  padding-block: 0.46em 0.68em !important;
}

.intro-rail-track {
  padding-block: 0.62em 0.88em !important;
}

.intro-rail span {
  line-height: 1.62 !important;
}

.intro-rail span[dir="rtl"] {
  line-height: 2.32 !important;
  padding-block: 0.34em 0.92em !important;
  transform: translateY(0) scaleX(1.04) !important;
}

@media (max-width: 760px) {
  .intro-rail {
    height: clamp(6.4rem, 29vw, 8.8rem) !important;
    padding-block: 0.34em 0.56em !important;
  }

  .intro-rail-track {
    padding-block: 0.46em 0.82em !important;
  }

  .intro-rail span[dir="rtl"] {
    line-height: 2.36 !important;
    padding-block: 0.30em 0.92em !important;
  }
}

.arabic-hero-mark,
.intro-rail span[dir="rtl"] {
  paint-order: stroke fill !important;
  -webkit-text-fill-color: rgba(4, 4, 3, 0.38) !important;
}

.perf-lite .hero-image-main {
  transform: rotate(-4deg) !important;
  will-change: auto;
}

.perf-lite .hero-image-ghost {
  transform: rotate(7deg) !important;
  will-change: auto;
}

.perf-lite .hero-copy {
  transform: translate3d(0, 0, 0) !important;
}

.perf-lite .intro-rail-track {
  animation: perfRailDrift 44s linear infinite;
  will-change: transform;
}

@keyframes perfRailDrift {
  0% {
    transform: translate3d(34vw, 0, 0);
  }

  100% {
    transform: translate3d(-42vw, 0, 0);
  }
}

.intro-rail span[dir="rtl"] {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1.05px rgba(214, 163, 53, 0.36) !important;
  text-shadow: none !important;
}

.gallery-section::before {
  top: 18px !important;
  right: clamp(130px, 20vw, 360px) !important;
  width: 190px;
  height: 190px;
}

main::before {
  content: none !important;
}

body::after {
  content: "";
  position: absolute;
  top: max(100svh, 780px);
  left: 50%;
  width: 100vw;
  height: calc(100% - 680px);
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 4% 21%, rgba(118, 14, 22, 0.18), rgba(118, 14, 22, 0.055) 17rem, transparent 35rem),
    radial-gradient(ellipse at 96% 38%, rgba(201, 145, 36, 0.105), rgba(201, 145, 36, 0.032) 18rem, transparent 36rem),
    radial-gradient(ellipse at 5% 66%, rgba(118, 14, 22, 0.14), rgba(118, 14, 22, 0.042) 15rem, transparent 34rem),
    radial-gradient(ellipse at 95% 83%, rgba(118, 14, 22, 0.12), transparent 31rem);
}

body {
  position: relative;
}

main {
  position: relative;
  z-index: 1;
}

.feature-wall::before,
.gallery-section::after {
  content: none !important;
}

.gallery-section {
  overflow: visible !important;
}

.archive {
  isolation: isolate;
}

.archive-copy {
  max-width: min(860px, 72%) !important;
}

.archive-stamp {
  position: absolute !important;
  right: clamp(64px, 10vw, 150px);
  top: 48%;
  z-index: 1;
  width: clamp(136px, 14vw, 184px);
  height: clamp(136px, 14vw, 184px);
  transform: translateY(-50%) rotate(-8deg) !important;
  opacity: 0.54 !important;
  pointer-events: none;
  box-shadow: inset 0 0 42px rgba(201, 145, 36, 0.08);
}

.archive-copy {
  position: relative;
  z-index: 2;
}

@media (max-width: 1020px) {
  .archive-copy {
    max-width: 100% !important;
  }

  .archive-stamp {
    position: relative !important;
    right: auto;
    top: auto;
    transform: rotate(-8deg) !important;
    justify-self: end;
  }
}

.arabic-hero-mark,
.intro-rail span[dir="rtl"] {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0 transparent !important;
  paint-order: normal !important;
  filter: none !important;
}

.arabic-hero-mark {
  opacity: 0.34 !important;
  text-shadow:
    1.05px 0 rgba(214, 163, 53, 0.30),
    -1.05px 0 rgba(214, 163, 53, 0.30),
    0 1.05px rgba(214, 163, 53, 0.30),
    0 -1.05px rgba(214, 163, 53, 0.30),
    0.76px 0.76px rgba(214, 163, 53, 0.24),
    -0.76px 0.76px rgba(214, 163, 53, 0.24),
    0.76px -0.76px rgba(214, 163, 53, 0.24),
    -0.76px -0.76px rgba(214, 163, 53, 0.24) !important;
}

.intro-rail span[dir="rtl"] {
  text-shadow:
    0.92px 0 rgba(214, 163, 53, 0.42),
    -0.92px 0 rgba(214, 163, 53, 0.42),
    0 0.92px rgba(214, 163, 53, 0.42),
    0 -0.92px rgba(214, 163, 53, 0.42),
    0.65px 0.65px rgba(214, 163, 53, 0.32),
    -0.65px 0.65px rgba(214, 163, 53, 0.32),
    0.65px -0.65px rgba(214, 163, 53, 0.32),
    -0.65px -0.65px rgba(214, 163, 53, 0.32) !important;
}

.hero-shade {
  background:
    radial-gradient(ellipse at 31% 76%, rgba(118, 14, 22, 0.12), transparent 22rem),
    linear-gradient(90deg, rgba(5, 5, 5, 0.86) 0%, rgba(5, 5, 5, 0.42) 47%, rgba(5, 5, 5, 0.78) 100%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.08) 0%, rgba(2, 2, 2, 0.86) 76%, rgba(9, 7, 4, 0.62) 91%, #020202 100%) !important;
}

body::after {
  top: 66svh !important;
  height: calc(100% - 44svh) !important;
  background:
    linear-gradient(180deg, transparent 0, rgba(72, 42, 8, 0.07) 12rem, transparent 31rem),
    radial-gradient(ellipse at 4% 18%, rgba(118, 14, 22, 0.16), rgba(118, 14, 22, 0.046) 17rem, transparent 35rem),
    radial-gradient(ellipse at 96% 36%, rgba(201, 145, 36, 0.095), rgba(201, 145, 36, 0.028) 18rem, transparent 36rem),
    radial-gradient(ellipse at 5% 66%, rgba(118, 14, 22, 0.13), rgba(118, 14, 22, 0.038) 15rem, transparent 34rem),
    radial-gradient(ellipse at 95% 83%, rgba(118, 14, 22, 0.11), transparent 31rem) !important;
}

.archive {
  min-height: min(520px, 52svh) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(250px, 24vw, 330px);
  align-items: center !important;
  gap: clamp(32px, 5vw, 74px) !important;
  margin-top: clamp(46px, 5vw, 82px) !important;
  margin-bottom: clamp(62px, 7vw, 104px) !important;
  padding: clamp(34px, 4.5vw, 64px) clamp(42px, 6vw, 86px) !important;
}

.archive-copy {
  max-width: 830px !important;
}

.archive-copy h2 {
  max-width: 820px !important;
  font-size: clamp(3rem, 4.5vw, 5.35rem) !important;
  line-height: 1.08 !important;
  padding-top: 0.04em !important;
  padding-bottom: 0.02em !important;
}

.archive-copy p:not(.eyebrow) {
  max-width: 760px !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
  font-size: clamp(0.98rem, 1.1vw, 1.12rem) !important;
  line-height: 1.62 !important;
}

.archive-side {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: clamp(16px, 2.2vw, 26px);
  min-width: 0;
}

.archive-stamp {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  width: clamp(190px, 16vw, 252px) !important;
  height: clamp(190px, 16vw, 252px) !important;
  opacity: 0.62 !important;
  transform: rotate(-8deg) !important;
  font-size: clamp(1.35rem, 2vw, 2.18rem) !important;
}

.dinsye-links {
  display: grid;
  gap: 10px;
  width: min(100%, 330px);
}

.dinsye-link {
  display: grid;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  padding: 12px 18px;
  border: 1px solid rgba(214, 163, 53, 0.24);
  border-radius: 999px;
  background: rgba(5, 5, 4, 0.42);
  color: rgba(255, 224, 138, 0.84);
  font-size: 0.74rem;
  font-weight: 780;
  letter-spacing: 0.18em;
  text-align: center;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 224, 138, 0.05);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.dinsye-link:hover,
.dinsye-link:focus-visible {
  border-color: rgba(255, 224, 138, 0.48);
  background: rgba(214, 163, 53, 0.10);
  color: var(--gold-bright);
  transform: translateY(-1px);
  outline: none;
}

@media (max-width: 1020px) {
  .archive {
    grid-template-columns: 1fr !important;
  }

  .archive-side {
    justify-items: start;
  }
}

.arabic-hero-mark,
.intro-rail span[dir="rtl"] {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  filter: none !important;
}

.arabic-hero-mark {
  -webkit-text-stroke: 0.92px rgba(214, 163, 53, 0.34) !important;
  opacity: 0.46 !important;
}

.intro-rail span[dir="rtl"] {
  -webkit-text-stroke: 1.05px rgba(214, 163, 53, 0.36) !important;
  opacity: 1 !important;
}

.feature-wall,
.gallery-section,
.gallery-grid,
.archive {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}

.archive {
  margin-bottom: clamp(23px, 2.9vh, 41px) !important;
}

.archive-stamp {
  transform: translateY(clamp(-24px, -1.5vw, -14px)) rotate(-8deg) !important;
}

main::after {
  content: "";
  position: absolute;
  top: calc(100svh - 330px);
  left: 50%;
  z-index: 0;
  width: 100vw;
  height: 620px;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.28) 20%, rgba(9, 7, 4, 0.34) 42%, rgba(2, 2, 2, 0.30) 68%, transparent 100%),
    radial-gradient(ellipse at 33% 41%, rgba(112, 15, 18, 0.10), transparent 27rem),
    radial-gradient(ellipse at 67% 54%, rgba(214, 163, 53, 0.075), transparent 31rem);
}

.hero,
.panel,
.feature-wall,
.gallery-section,
.archive {
  position: relative;
  z-index: 1;
}

.perf-lite .hero-image-main,
.perf-lite .hero-image-ghost,
.perf-lite .feature img,
.perf-lite .art-card img,
.perf-lite .reveal,
.perf-lite .brand-monogram::after,
.perf-lite .scroll-mark span {
  animation: none !important;
  transition: none !important;
  transition-delay: 0ms !important;
  will-change: auto !important;
}

.perf-lite .feature img,
.perf-lite .feature:hover img,
.perf-lite .feature:focus-within img {
  transform: scale(1.08) !important;
}

.perf-lite .art-card img,
.perf-lite .art-card:hover img,
.perf-lite .art-card:focus-visible img {
  transform: scale(1.02) !important;
}

.perf-lite .reveal,
.perf-lite .reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

.perf-lite .art-card::before,
.perf-lite .art-card::after {
  transition: none !important;
}

@media (max-width: 760px) {
  :root {
    --header-h: 132px;
    --anchor-offset-desktop: 156px;
  }

  body::before {
    height: 146px !important;
  }

  #gallery,
  #salon,
  #archive {
    scroll-margin-top: var(--anchor-offset-desktop) !important;
  }

  .topbar {
    top: max(10px, env(safe-area-inset-top)) !important;
    left: 10px !important;
    right: 10px !important;
    width: calc(100% - 20px) !important;
    min-height: 112px !important;
    transform: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;
    padding: 9px 10px !important;
    border-radius: 28px !important;
  }

  .brand {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0;
    justify-content: center !important;
    gap: 8px !important;
  }

  .brand-monogram,
  .brand-monogram[dir="rtl"] {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
    font-size: 0.64rem !important;
  }

  .brand-copy {
    max-width: calc(100% - 54px);
  }

  .brand-name {
    font-size: clamp(0.66rem, 2.25vw, 0.78rem) !important;
    letter-spacing: 0.06em !important;
  }

  .brand-script {
    font-size: clamp(0.52rem, 1.85vw, 0.62rem) !important;
    letter-spacing: 0.10em !important;
  }

  .nav {
    flex: 0 0 auto !important;
    width: 100% !important;
    justify-content: stretch !important;
    gap: 3px !important;
    padding: 4px !important;
  }

  .nav a {
    flex: 1 1 0 !important;
    min-width: 0;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 6px !important;
    font-size: clamp(0.68rem, 2.35vw, 0.78rem) !important;
    line-height: 1 !important;
  }

  .hero {
    min-height: 100svh !important;
    padding: calc(var(--header-h) + 28px) 18px 84px !important;
  }

  .hero-image-main {
    right: -122px !important;
    bottom: 8vh !important;
    width: 98vw !important;
    opacity: 0.38 !important;
  }

  .hero-image-ghost {
    left: -86px !important;
    top: 12vh !important;
    width: 62vw !important;
    opacity: 0.18 !important;
  }

  .hero-meta span,
  .hero-meta span[dir="rtl"] {
    width: 100%;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center;
  }

  .hero-meta span:first-child {
    justify-content: center !important;
  }

  .archive {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 22px !important;
    margin-top: 36px !important;
    margin-bottom: 44px !important;
    padding: clamp(28px, 7vw, 40px) !important;
  }

  .archive-copy {
    max-width: 100% !important;
  }

  .archive-copy h2 {
    max-width: 100% !important;
    font-size: clamp(2.25rem, 10.5vw, 3.45rem) !important;
    line-height: 1.08 !important;
  }

  .archive-copy p:not(.eyebrow) {
    max-width: 100% !important;
    margin-top: 16px !important;
    font-size: 0.94rem !important;
    line-height: 1.58 !important;
  }

  .archive-side {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    justify-items: stretch;
    gap: 16px;
  }

  .archive-stamp {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: clamp(104px, 30vw, 134px) !important;
    height: clamp(104px, 30vw, 134px) !important;
    font-size: clamp(0.88rem, 3.5vw, 1.12rem) !important;
    opacity: 0.50 !important;
    transform: rotate(-8deg) !important;
  }

  .dinsye-links {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    justify-self: start;
    width: min(100%, 250px);
  }

  .dinsye-link {
    min-height: 38px !important;
    padding: 10px 12px !important;
    font-size: 0.68rem !important;
  }
}

@media (max-width: 380px) {
  .topbar {
    left: 7px !important;
    right: 7px !important;
    width: calc(100% - 14px) !important;
    gap: 6px !important;
    padding-inline: 8px !important;
  }

  .brand-copy {
    max-width: calc(100% - 52px);
  }

  .nav a {
    padding-inline: 5px !important;
    font-size: 0.64rem !important;
  }

  .archive-side {
    grid-template-columns: 1fr;
  }

  .archive-stamp {
    grid-column: 1;
    justify-self: end;
  }

  .dinsye-links {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
  }
}

.topbar {
  overflow: hidden !important;
  isolation: isolate;
  background: rgba(3, 3, 3, 0.30) !important;
  border-color: rgba(255, 224, 138, 0.30) !important;
  box-shadow:
    0 22px 80px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 247, 232, 0.13),
    inset 0 -1px 0 rgba(255, 224, 138, 0.08) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
  backdrop-filter: blur(22px) saturate(1.35);
}

.topbar::before,
.topbar::after,
.nav::before,
.nav::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.topbar::before {
  inset: -8%;
  z-index: 0;
  border-radius: inherit;
  transform: scale(1.10);
  transform-origin: center;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 247, 232, 0.16), transparent 34%),
    radial-gradient(circle at 84% 100%, rgba(214, 163, 53, 0.12), transparent 34%),
    rgba(3, 3, 3, 0.18);
  -webkit-backdrop-filter: blur(24px) saturate(1.55) contrast(1.04);
  backdrop-filter: blur(24px) saturate(1.55) contrast(1.04);
}

.topbar::after {
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 27%, transparent 72%, rgba(255, 224, 138, 0.08)),
    linear-gradient(180deg, rgba(255, 247, 232, 0.07), rgba(255, 247, 232, 0.015) 46%, rgba(0, 0, 0, 0.08));
  box-shadow:
    inset 0 0 0 1px rgba(255, 247, 232, 0.04),
    inset 0 0 30px rgba(255, 224, 138, 0.035);
}

.topbar.is-scrolled {
  background: rgba(3, 3, 3, 0.32) !important;
  border-color: rgba(255, 224, 138, 0.42) !important;
}

.brand,
.nav {
  position: relative;
  z-index: 2;
}

.nav {
  overflow: hidden;
  isolation: isolate;
  background: rgba(8, 8, 8, 0.30) !important;
  border-color: rgba(255, 224, 138, 0.24) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  backdrop-filter: blur(18px) saturate(1.25);
  box-shadow:
    inset 0 1px 0 rgba(255, 247, 232, 0.10),
    inset 0 -1px 0 rgba(255, 224, 138, 0.06);
}

.nav::before {
  inset: -6%;
  z-index: 0;
  border-radius: inherit;
  transform: scale(1.05);
  transform-origin: center;
  background:
    radial-gradient(circle at 22% 0%, rgba(255, 247, 232, 0.11), transparent 38%),
    rgba(8, 8, 8, 0.16);
  -webkit-backdrop-filter: blur(18px) saturate(1.4) contrast(1.03);
  backdrop-filter: blur(18px) saturate(1.4) contrast(1.03);
}

.nav::after {
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 36%, rgba(255, 224, 138, 0.055));
}

.nav a {
  position: relative;
  z-index: 2;
  background: transparent;
}

.nav a:hover,
.nav a:focus-visible {
  background: rgba(255, 224, 138, 0.14) !important;
}

.topbar {
  background: rgba(3, 3, 3, 0.24) !important;
  box-shadow:
    0 18px 60px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 247, 232, 0.11),
    inset 0 -1px 0 rgba(255, 224, 138, 0.06) !important;
  -webkit-backdrop-filter: blur(11px) saturate(1.24) contrast(1.02);
  backdrop-filter: blur(11px) saturate(1.24) contrast(1.02);
}

.topbar::before {
  background:
    linear-gradient(120deg, rgba(255, 247, 232, 0.08), transparent 34%, rgba(255, 224, 138, 0.045) 100%),
    rgba(3, 3, 3, 0.08);
  -webkit-backdrop-filter: blur(9px) saturate(1.18) contrast(1.01);
  backdrop-filter: blur(9px) saturate(1.18) contrast(1.01);
}

.topbar::after {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.075), transparent 33%, transparent 76%, rgba(255, 224, 138, 0.045)),
    linear-gradient(180deg, rgba(255, 247, 232, 0.045), rgba(255, 247, 232, 0.008) 52%, rgba(0, 0, 0, 0.045));
  box-shadow:
    inset 0 0 0 1px rgba(255, 247, 232, 0.035),
    inset 0 0 18px rgba(255, 224, 138, 0.026);
}

.topbar.is-scrolled {
  background: rgba(3, 3, 3, 0.26) !important;
}

.nav {
  background: rgba(8, 8, 8, 0.24) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.18);
  backdrop-filter: blur(8px) saturate(1.18);
}

.nav::before {
  background:
    linear-gradient(120deg, rgba(255, 247, 232, 0.055), transparent 42%, rgba(255, 224, 138, 0.035)),
    rgba(8, 8, 8, 0.07);
  -webkit-backdrop-filter: blur(7px) saturate(1.18) contrast(1.01);
  backdrop-filter: blur(7px) saturate(1.18) contrast(1.01);
}

.nav::after {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.048), transparent 42%, rgba(255, 224, 138, 0.034));
}

@media (max-width: 760px) {
  :root {
    --header-h: 94px;
    --anchor-offset-desktop: 118px;
  }

  body::before {
    height: 112px !important;
  }

  .topbar {
    min-height: 88px !important;
    gap: 5px !important;
    padding: 6px 10px !important;
    border-radius: 22px !important;
  }

  .brand-monogram,
  .brand-monogram[dir="rtl"] {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    font-size: 0.54rem !important;
  }

  .brand-name {
    font-size: clamp(0.62rem, 2.05vw, 0.72rem) !important;
  }

  .brand-script {
    font-size: clamp(0.49rem, 1.65vw, 0.58rem) !important;
  }

  .nav {
    padding: 2px !important;
  }

  .nav a {
    min-height: 28px !important;
    padding: 6px 6px !important;
  }

  .hero {
    padding-top: calc(var(--header-h) + 20px) !important;
  }
}

.topbar {
  background: rgba(3, 3, 3, 0.14) !important;
  box-shadow:
    0 10px 34px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 247, 232, 0.10),
    inset 0 -1px 0 rgba(255, 224, 138, 0.055) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.18) contrast(1.01);
  backdrop-filter: blur(7px) saturate(1.18) contrast(1.01);
}

.topbar::before {
  background:
    linear-gradient(120deg, rgba(255, 247, 232, 0.045), transparent 36%, rgba(255, 224, 138, 0.026)),
    rgba(3, 3, 3, 0.035);
  -webkit-backdrop-filter: blur(5px) saturate(1.12);
  backdrop-filter: blur(5px) saturate(1.12);
}

.topbar::after {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.050), transparent 37%, transparent 78%, rgba(255, 224, 138, 0.030)),
    linear-gradient(180deg, rgba(255, 247, 232, 0.030), transparent 58%, rgba(0, 0, 0, 0.018));
  box-shadow:
    inset 0 0 0 1px rgba(255, 247, 232, 0.026),
    inset 0 0 12px rgba(255, 224, 138, 0.016);
}

.topbar.is-scrolled {
  background: rgba(3, 3, 3, 0.16) !important;
}

.nav,
.hero-meta span,
.art-caption {
  overflow: hidden;
  isolation: isolate;
  background: rgba(8, 8, 8, 0.18) !important;
  border-color: rgba(255, 224, 138, 0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 247, 232, 0.075),
    inset 0 -1px 0 rgba(255, 224, 138, 0.050) !important;
  -webkit-backdrop-filter: blur(6px) saturate(1.16) contrast(1.01);
  backdrop-filter: blur(6px) saturate(1.16) contrast(1.01);
}

.nav::before {
  background:
    linear-gradient(120deg, rgba(255, 247, 232, 0.040), transparent 43%, rgba(255, 224, 138, 0.026)),
    rgba(8, 8, 8, 0.040);
  -webkit-backdrop-filter: blur(4px) saturate(1.12);
  backdrop-filter: blur(4px) saturate(1.12);
}

.nav::after {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.040), transparent 44%, rgba(255, 224, 138, 0.026));
}

.hero-meta span,
.art-caption {
  background:
    linear-gradient(120deg, rgba(255, 247, 232, 0.042), transparent 38%, rgba(255, 224, 138, 0.026)),
    rgba(8, 8, 8, 0.18) !important;
}

.panel-label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  line-height: 1;
  text-align: center;
}

@media (max-width: 760px) {
  .hero-meta span,
  .hero-meta span[dir="rtl"] {
    height: 44px !important;
    min-height: 44px !important;
    padding-block: 0 !important;
    line-height: 1 !important;
  }

  .hero-meta span[dir="rtl"] {
    align-items: center !important;
  }

  .panel-label span {
    min-height: 36px;
    padding-block: 0;
  }
}

body::before {
  height: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
}

.topbar {
  background: rgba(3, 3, 3, 0.08) !important;
  box-shadow:
    0 1px 10px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 247, 232, 0.12),
    inset 0 -1px 0 rgba(255, 224, 138, 0.055) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.24) contrast(1.02);
  backdrop-filter: blur(8px) saturate(1.24) contrast(1.02);
}

.topbar::before {
  background:
    linear-gradient(120deg, rgba(255, 247, 232, 0.036), transparent 38%, rgba(255, 224, 138, 0.024)),
    rgba(3, 3, 3, 0.020);
  -webkit-backdrop-filter: blur(6px) saturate(1.18);
  backdrop-filter: blur(6px) saturate(1.18);
}

.topbar::after {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.040), transparent 40%, transparent 80%, rgba(255, 224, 138, 0.026)),
    linear-gradient(180deg, rgba(255, 247, 232, 0.024), transparent 62%, rgba(0, 0, 0, 0.010));
  box-shadow:
    inset 0 0 0 1px rgba(255, 247, 232, 0.026),
    inset 0 0 10px rgba(255, 224, 138, 0.012);
}

.topbar.is-scrolled {
  background: rgba(3, 3, 3, 0.10) !important;
}

.nav {
  background: rgba(8, 8, 8, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 247, 232, 0.08),
    inset 0 -1px 0 rgba(255, 224, 138, 0.045) !important;
}

.art-caption {
  min-height: 48px;
  border-color: rgba(255, 224, 138, 0.38) !important;
  background: rgba(4, 4, 4, 0.44) !important;
  color: rgba(255, 247, 232, 0.94);
  -webkit-backdrop-filter: blur(15px) saturate(1.12) brightness(0.82) contrast(1.06);
  backdrop-filter: blur(15px) saturate(1.12) brightness(0.82) contrast(1.06);
  box-shadow:
    inset 0 1px 0 rgba(255, 247, 232, 0.12),
    inset 0 -1px 0 rgba(255, 224, 138, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.16) !important;
}

.art-caption::before,
.art-caption::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.art-caption::before {
  z-index: 0;
  background: rgba(4, 4, 4, 0.34);
  -webkit-backdrop-filter: blur(12px) saturate(1.08) brightness(0.76);
  backdrop-filter: blur(12px) saturate(1.08) brightness(0.76);
}

.art-caption::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 247, 232, 0.045), transparent 24%, transparent 76%, rgba(255, 224, 138, 0.045)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.10));
}

.art-caption span {
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.62);
}

.art-caption span:last-child {
  color: rgba(255, 224, 138, 0.96) !important;
}

@media (max-width: 760px) {
  .art-caption {
    min-height: 46px;
    padding-block: 9px;
  }
}

.topbar {
  background: rgba(3, 3, 3, 0.045) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 247, 232, 0.12),
    inset 0 -1px 0 rgba(255, 224, 138, 0.052) !important;
}

.topbar::before {
  background:
    linear-gradient(120deg, rgba(255, 247, 232, 0.026), transparent 40%, rgba(255, 224, 138, 0.018)),
    rgba(3, 3, 3, 0.010);
}

.topbar::after {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.034), transparent 42%, transparent 82%, rgba(255, 224, 138, 0.020)),
    linear-gradient(180deg, rgba(255, 247, 232, 0.018), transparent 64%, rgba(0, 0, 0, 0.006));
}

.topbar.is-scrolled {
  background: rgba(3, 3, 3, 0.065) !important;
}

.nav {
  background: rgba(8, 8, 8, 0.095) !important;
}

.nav::before {
  background:
    linear-gradient(120deg, rgba(255, 247, 232, 0.030), transparent 45%, rgba(255, 224, 138, 0.020)),
    rgba(8, 8, 8, 0.020);
}

.topbar {
  background: rgba(3, 3, 3, 0.075) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.24) contrast(1.02);
  backdrop-filter: blur(10px) saturate(1.24) contrast(1.02);
}

.topbar::before {
  transform: scale(1.15);
  -webkit-backdrop-filter: blur(8px) saturate(1.18);
  backdrop-filter: blur(8px) saturate(1.18);
}

.topbar.is-scrolled {
  background: rgba(3, 3, 3, 0.095) !important;
}

.nav,
.hero-meta span {
  -webkit-backdrop-filter: blur(8px) saturate(1.16) contrast(1.01);
  backdrop-filter: blur(8px) saturate(1.16) contrast(1.01);
}

.nav::before {
  transform: scale(1.10);
  -webkit-backdrop-filter: blur(5px) saturate(1.12);
  backdrop-filter: blur(5px) saturate(1.12);
}

.art-caption {
  left: 10px;
  right: 10px;
  min-height: 48px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(18, 18, 18, 0.38) !important;
  -webkit-backdrop-filter: blur(19px) saturate(1.12) brightness(0.90) contrast(1.05);
  backdrop-filter: blur(19px) saturate(1.12) brightness(0.90) contrast(1.05);
}

.art-caption::before {
  background: rgba(18, 18, 18, 0.26);
  -webkit-backdrop-filter: blur(15px) saturate(1.08) brightness(0.86);
  backdrop-filter: blur(15px) saturate(1.08) brightness(0.86);
}

.art-caption span:first-child {
  padding-left: 2px;
}

.art-caption span:last-child {
  padding-right: 2px;
}

.topbar {
  background: rgba(3, 3, 3, 0.089) !important;
}

.topbar.is-scrolled {
  background: rgba(3, 3, 3, 0.112) !important;
}

.nav {
  box-shadow: none !important;
}

.nav::before {
  background: transparent !important;
}

.nav::after {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.026), transparent 45%, rgba(255, 224, 138, 0.018)) !important;
}

.nav a {
  box-shadow: none !important;
}

.nav a:hover,
.nav a:focus-visible {
  background: rgba(255, 224, 138, 0.10) !important;
  box-shadow: none !important;
}

.art-caption {
  min-height: 40px !important;
  padding: 4px 23px !important;
}

@media (max-width: 760px) {
  .art-caption {
    min-height: 38px !important;
    padding-block: 4px !important;
    padding-inline: 23px !important;
  }
}

@media (min-width: 1021px) {
  .archive-stamp {
    transform: translateX(4px) translateY(clamp(-24px, -1.5vw, -14px)) rotate(-8deg) !important;
    text-align: center;
  }
}

.gold-dust,
.gold-dust::before,
.gold-dust::after {
  position: fixed;
  inset: -12vh -10vw;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.gold-dust {
  opacity: 0.72;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 8px rgba(255, 224, 138, 0.18));
}

.gold-dust::before,
.gold-dust::after {
  content: "";
  background-repeat: repeat;
  will-change: transform, opacity;
}

.gold-dust::before {
  background-image:
    radial-gradient(circle, rgba(255, 224, 138, 0.55) 0 0.8px, transparent 1.7px),
    radial-gradient(circle, rgba(214, 163, 53, 0.32) 0 0.7px, transparent 1.8px),
    radial-gradient(circle, rgba(255, 247, 232, 0.36) 0 0.65px, transparent 1.6px);
  background-size: 118px 132px, 176px 154px, 232px 216px;
  background-position: 12px 18px, 68px 42px, 132px 94px;
  opacity: 0.46;
  animation: goldDustDrift 38s linear infinite, goldDustPulse 7.5s ease-in-out infinite;
}

.gold-dust::after {
  background-image:
    radial-gradient(circle, rgba(255, 224, 138, 0.46) 0 0.95px, transparent 2px),
    radial-gradient(circle, rgba(201, 145, 36, 0.28) 0 0.75px, transparent 1.9px);
  background-size: 162px 188px, 286px 244px;
  background-position: 44px 76px, 190px 38px;
  opacity: 0.34;
  transform: translate3d(-2vw, 1vh, 0);
  animation: goldDustDriftAlt 56s linear infinite, goldDustPulse 10s ease-in-out infinite reverse;
}

@keyframes goldDustDrift {
  0% {
    transform: translate3d(-1.5vw, 2vh, 0) rotate(0.001deg);
  }

  50% {
    transform: translate3d(1.8vw, -2.2vh, 0) rotate(0.001deg);
  }

  100% {
    transform: translate3d(-1.5vw, 2vh, 0) rotate(0.001deg);
  }
}

@keyframes goldDustDriftAlt {
  0% {
    transform: translate3d(2vw, -1vh, 0) rotate(0.001deg);
  }

  50% {
    transform: translate3d(-2.4vw, 2.6vh, 0) rotate(0.001deg);
  }

  100% {
    transform: translate3d(2vw, -1vh, 0) rotate(0.001deg);
  }
}

@keyframes goldDustPulse {
  0%, 100% {
    opacity: 0.30;
  }

  45% {
    opacity: 0.58;
  }

  68% {
    opacity: 0.40;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gold-dust::before,
  .gold-dust::after {
    animation: none !important;
  }
}

.gold-dust {
  opacity: 0.82;
  filter:
    drop-shadow(0 0 5px rgba(255, 224, 138, 0.18))
    drop-shadow(0 0 14px rgba(214, 163, 53, 0.10));
}

.gold-dust::before {
  background-image:
    radial-gradient(circle, rgba(255, 247, 232, 0.62) 0 0.42px, transparent 1.15px),
    radial-gradient(circle, rgba(255, 224, 138, 0.58) 0 0.78px, transparent 1.65px),
    radial-gradient(circle, rgba(214, 163, 53, 0.34) 0 1.15px, transparent 2.4px),
    radial-gradient(circle, rgba(255, 224, 138, 0.24) 0 1.75px, transparent 3.55px),
    radial-gradient(circle, rgba(255, 247, 232, 0.30) 0 0.55px, transparent 1.45px);
  background-size: 97px 131px, 149px 181px, 223px 167px, 337px 293px, 421px 379px;
  background-position: 13px 29px, 71px 47px, 146px 91px, 31px 203px, 257px 139px;
  opacity: 0.54;
  animation: goldDustDrift 41s linear infinite, goldDustPulseStrong 6.8s ease-in-out infinite;
}

.gold-dust::after {
  background-image:
    radial-gradient(circle, rgba(255, 224, 138, 0.50) 0 0.50px, transparent 1.25px),
    radial-gradient(circle, rgba(255, 247, 232, 0.44) 0 0.90px, transparent 1.95px),
    radial-gradient(circle, rgba(201, 145, 36, 0.30) 0 1.35px, transparent 2.8px),
    radial-gradient(circle, rgba(255, 224, 138, 0.22) 0 2.2px, transparent 4.2px);
  background-size: 127px 211px, 191px 143px, 271px 317px, 503px 421px;
  background-position: 43px 83px, 169px 31px, 77px 251px, 361px 117px;
  opacity: 0.42;
  animation: goldDustDriftAlt 59s linear infinite, goldDustPulseStrong 9.2s ease-in-out infinite reverse;
}

@keyframes goldDustPulseStrong {
  0%, 100% {
    opacity: 0.24;
  }

  28% {
    opacity: 0.68;
  }

  48% {
    opacity: 0.40;
  }

  72% {
    opacity: 0.78;
  }
}

.hero-shade {
  background:
    radial-gradient(ellipse at 31% 76%, rgba(118, 14, 22, 0.12), transparent 22rem),
    linear-gradient(90deg, rgba(5, 5, 5, 0.86) 0%, rgba(5, 5, 5, 0.42) 47%, rgba(5, 5, 5, 0.78) 100%),
    linear-gradient(
      180deg,
      rgba(5, 5, 5, 0.08) 0%,
      rgba(2, 2, 2, 0.84) 68%,
      rgba(8, 6, 4, 0.58) 86%,
      rgba(8, 5, 3, 0.20) 100%
    ) !important;
}

main::before {
  content: "";
  position: absolute;
  top: calc(100svh - 250px);
  left: 50%;
  z-index: 2;
  width: 100vw;
  height: 560px;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(3, 3, 3, 0.16) 24%,
      rgba(35, 21, 7, 0.20) 48%,
      rgba(8, 5, 3, 0.12) 68%,
      transparent 100%
    ),
    radial-gradient(ellipse at 35% 42%, rgba(118, 14, 22, 0.11), transparent 32rem),
    radial-gradient(ellipse at 68% 54%, rgba(214, 163, 53, 0.075), transparent 34rem);
  mix-blend-mode: screen;
  opacity: 0.72;
}

.hero,
.panel,
.feature-wall,
.gallery-section,
.archive {
  z-index: 3;
}

@media (max-width: 760px) {
  main::before {
    top: calc(100svh - 190px);
    height: 420px;
    opacity: 0.54;
  }
}

.glass-filter-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.topbar::before {
  -webkit-backdrop-filter: blur(10px) saturate(1.22) contrast(1.03);
  backdrop-filter: blur(10px) saturate(1.22) contrast(1.03);
  -webkit-backdrop-filter: url("#liquid-glass-distortion") blur(10px) saturate(1.22) contrast(1.03);
  backdrop-filter: url("#liquid-glass-distortion") blur(10px) saturate(1.22) contrast(1.03);
}

.nav::before {
  -webkit-backdrop-filter: blur(6px) saturate(1.16) contrast(1.02);
  backdrop-filter: blur(6px) saturate(1.16) contrast(1.02);
  -webkit-backdrop-filter: url("#liquid-glass-distortion-soft") blur(6px) saturate(1.16) contrast(1.02);
  backdrop-filter: url("#liquid-glass-distortion-soft") blur(6px) saturate(1.16) contrast(1.02);
}

.gold-dust {
  opacity: 0.86;
  filter:
    drop-shadow(0 0 5px rgba(255, 224, 138, 0.22))
    drop-shadow(0 0 15px rgba(214, 163, 53, 0.12));
}

.gold-dust::before {
  background-image:
    radial-gradient(circle, rgba(255, 247, 232, 0.68) 0 0.38px, transparent 1.05px),
    radial-gradient(circle, rgba(255, 224, 138, 0.60) 0 0.75px, transparent 1.65px),
    radial-gradient(circle, rgba(214, 163, 53, 0.36) 0 1.15px, transparent 2.45px),
    radial-gradient(circle, rgba(255, 224, 138, 0.26) 0 1.8px, transparent 3.7px),
    radial-gradient(circle, rgba(255, 247, 232, 0.32) 0 0.55px, transparent 1.5px),
    radial-gradient(circle, rgba(201, 145, 36, 0.20) 0 2.7px, transparent 5.2px);
  background-size: 89px 137px, 151px 193px, 229px 171px, 347px 301px, 433px 383px, 619px 487px;
  background-position: 11px 31px, 79px 51px, 151px 89px, 37px 211px, 269px 143px, 421px 257px;
  opacity: 0.58;
  animation: goldDustDrift 43s linear infinite, goldDustPulseStrong 6.2s ease-in-out infinite;
}

.gold-dust::after {
  background-image:
    radial-gradient(circle, rgba(255, 224, 138, 0.52) 0 0.48px, transparent 1.2px),
    radial-gradient(circle, rgba(255, 247, 232, 0.46) 0 0.9px, transparent 1.95px),
    radial-gradient(circle, rgba(201, 145, 36, 0.31) 0 1.35px, transparent 2.8px),
    radial-gradient(circle, rgba(255, 224, 138, 0.24) 0 2.25px, transparent 4.3px),
    radial-gradient(circle, rgba(255, 247, 232, 0.18) 0 3.1px, transparent 5.9px);
  background-size: 131px 217px, 197px 149px, 281px 331px, 509px 431px, 743px 587px;
  background-position: 47px 89px, 173px 37px, 83px 263px, 373px 121px, 529px 331px;
  opacity: 0.46;
  animation: goldDustDriftAlt 61s linear infinite, goldDustPulseStrong 8.4s ease-in-out infinite reverse;
}

.hero-shade::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: min(36vh, 360px);
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(7, 5, 3, 0.08) 28%,
      rgba(28, 17, 7, 0.22) 58%,
      rgba(5, 4, 3, 0.48) 100%
    ),
    radial-gradient(ellipse at 44% 82%, rgba(118, 14, 22, 0.12), transparent 28rem),
    radial-gradient(ellipse at 67% 92%, rgba(214, 163, 53, 0.09), transparent 34rem);
}

main::before {
  content: "" !important;
  position: absolute;
  top: calc(100svh - 270px);
  left: 50%;
  z-index: 2;
  width: 100vw;
  height: 660px;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(4, 4, 4, 0.18) 20%,
      rgba(32, 19, 7, 0.22) 45%,
      rgba(8, 5, 3, 0.15) 70%,
      transparent 100%
    ),
    radial-gradient(ellipse at 35% 42%, rgba(118, 14, 22, 0.13), transparent 34rem),
    radial-gradient(ellipse at 68% 54%, rgba(214, 163, 53, 0.09), transparent 36rem);
  mix-blend-mode: screen;
  opacity: 0.82;
}

@media (max-width: 760px) {
  .hero-shade::after {
    height: 290px;
  }

  main::before {
    top: calc(100svh - 210px);
    height: 500px;
    opacity: 0.62;
  }
}

main::after {
  content: "" !important;
  position: absolute;
  top: calc(104svh - 210px);
  left: 50%;
  z-index: 2;
  width: 100vw;
  height: 420px;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(1, 1, 1, 0.22) 26%,
      rgba(1, 1, 1, 0.58) 50%,
      rgba(18, 10, 4, 0.28) 70%,
      transparent 100%
    ),
    radial-gradient(ellipse at 50% 52%, rgba(214, 163, 53, 0.07), transparent 45rem),
    radial-gradient(ellipse at 28% 48%, rgba(118, 14, 22, 0.13), transparent 34rem);
  opacity: 0.88;
}

.intro.panel {
  box-shadow:
    0 -96px 170px rgba(0, 0, 0, 0.64),
    0 -28px 80px rgba(31, 18, 7, 0.36),
    0 34px 120px rgba(0, 0, 0, 0.48),
    inset 0 88px 120px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(245, 211, 122, 0.045);
}

.intro.panel::before {
  left: clamp(34px, 5vw, 86px);
  right: clamp(34px, 5vw, 86px);
  background: linear-gradient(90deg, transparent, rgba(245, 211, 122, 0.35), rgba(149, 98, 19, 0.28), transparent);
  filter: blur(0.6px);
  opacity: 0.38;
}

@media (max-width: 760px) {
  main::after {
    top: calc(104svh - 150px);
    height: 300px;
    opacity: 0.78;
  }

  .intro.panel {
    box-shadow:
      0 -72px 128px rgba(0, 0, 0, 0.60),
      0 -20px 58px rgba(31, 18, 7, 0.32),
      0 28px 90px rgba(0, 0, 0, 0.42),
      inset 0 70px 96px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(245, 211, 122, 0.04);
  }
}

main::after {
  top: calc(104svh - 188px);
  height: 430px;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(1, 1, 1, 0.03) 16%,
      rgba(1, 1, 1, 0.08) 24%,
      rgba(1, 1, 1, 0.18) 31%,
      rgba(1, 1, 1, 0.34) 37%,
      rgba(1, 1, 1, 0.58) 42%,
      rgba(1, 1, 1, 0.78) 46%,
      rgba(1, 1, 1, 0.92) 48%,
      rgba(1, 1, 1, 0.92) 53%,
      rgba(1, 1, 1, 0.78) 56%,
      rgba(1, 1, 1, 0.58) 60%,
      rgba(1, 1, 1, 0.34) 65%,
      rgba(1, 1, 1, 0.18) 71%,
      rgba(1, 1, 1, 0.08) 78%,
      rgba(1, 1, 1, 0.03) 86%,
      transparent 100%
    ),
    radial-gradient(ellipse at 50% 52%, rgba(214, 163, 53, 0.055), transparent 45rem),
    radial-gradient(ellipse at 28% 48%, rgba(118, 14, 22, 0.10), transparent 34rem);
  opacity: 1;
}

.intro.panel {
  border-color: rgba(209, 160, 57, 0.12);
  border-top-color: rgba(209, 160, 57, 0.035);
  box-shadow:
    0 -34px 74px rgba(0, 0, 0, 0.74),
    0 -112px 190px rgba(0, 0, 0, 0.64),
    0 -28px 84px rgba(31, 18, 7, 0.34),
    0 34px 120px rgba(0, 0, 0, 0.48),
    inset 0 88px 120px rgba(0, 0, 0, 0.20),
    inset 0 1px 0 rgba(245, 211, 122, 0.018);
}

.intro.panel::before {
  opacity: 0.14;
}

@media (max-width: 760px) {
  main::after {
    top: calc(104svh - 132px);
    height: 320px;
  }

  .intro.panel {
    border-top-color: rgba(209, 160, 57, 0.028);
    box-shadow:
      0 -28px 60px rgba(0, 0, 0, 0.72),
      0 -82px 146px rgba(0, 0, 0, 0.62),
      0 -20px 64px rgba(31, 18, 7, 0.32),
      0 28px 90px rgba(0, 0, 0, 0.42),
      inset 0 70px 96px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(245, 211, 122, 0.016);
  }
}

main::after {
  top: calc(104svh - 215px);
  z-index: 8;
  height: 430px;
  mix-blend-mode: normal;
  filter: blur(0.35px);
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(1, 1, 1, 0.02) 12%,
      rgba(1, 1, 1, 0.05) 20%,
      rgba(1, 1, 1, 0.12) 28%,
      rgba(1, 1, 1, 0.25) 35%,
      rgba(1, 1, 1, 0.47) 41%,
      rgba(1, 1, 1, 0.72) 45%,
      rgba(1, 1, 1, 0.94) 48%,
      rgba(1, 1, 1, 1) 49.5%,
      rgba(1, 1, 1, 1) 53%,
      rgba(1, 1, 1, 0.94) 54.5%,
      rgba(1, 1, 1, 0.72) 58%,
      rgba(1, 1, 1, 0.47) 63%,
      rgba(1, 1, 1, 0.25) 70%,
      rgba(1, 1, 1, 0.12) 78%,
      rgba(1, 1, 1, 0.05) 87%,
      transparent 100%
    ),
    radial-gradient(ellipse at 50% 50%, rgba(214, 163, 53, 0.045), transparent 46rem),
    radial-gradient(ellipse at 28% 50%, rgba(118, 14, 22, 0.085), transparent 34rem);
}

.intro.panel {
  border-top-color: transparent;
}

.intro.panel::before {
  opacity: 0;
}

@media (max-width: 760px) {
  main::after {
    top: calc(104svh - 160px);
    height: 320px;
  }
}

.scroll-mark {
  z-index: 12;
}

.intro.panel {
  z-index: 10;
}

.intro .panel-label,
.intro .intro-text,
.intro .intro-rail {
  z-index: 11;
}

main::after {
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(6, 5, 1, 0.02) 12%,
      rgba(6, 5, 1, 0.05) 20%,
      rgba(6, 5, 1, 0.12) 28%,
      rgba(6, 5, 1, 0.25) 35%,
      rgba(6, 5, 1, 0.47) 41%,
      rgba(6, 5, 1, 0.72) 45%,
      rgba(6, 5, 1, 0.94) 48%,
      #060501 49.5%,
      #060501 53%,
      rgba(6, 5, 1, 0.94) 54.5%,
      rgba(6, 5, 1, 0.72) 58%,
      rgba(6, 5, 1, 0.47) 63%,
      rgba(6, 5, 1, 0.25) 70%,
      rgba(6, 5, 1, 0.12) 78%,
      rgba(6, 5, 1, 0.05) 87%,
      transparent 100%
    ),
    radial-gradient(ellipse at 50% 50%, rgba(214, 163, 53, 0.045), transparent 46rem),
    radial-gradient(ellipse at 28% 50%, rgba(118, 14, 22, 0.085), transparent 34rem);
}

main::after {
  -webkit-mask-image: radial-gradient(ellipse 56px 76px at 50% 44%, transparent 0 30px, rgba(0, 0, 0, 0.14) 40px, #000 76px);
  mask-image: radial-gradient(ellipse 56px 76px at 50% 44%, transparent 0 30px, rgba(0, 0, 0, 0.14) 40px, #000 76px);
}

@media (max-width: 760px) {
  main::after {
    -webkit-mask-image: radial-gradient(ellipse 48px 64px at 50% 34%, transparent 0 26px, rgba(0, 0, 0, 0.16) 36px, #000 66px);
    mask-image: radial-gradient(ellipse 48px 64px at 50% 34%, transparent 0 26px, rgba(0, 0, 0, 0.16) 36px, #000 66px);
  }
}

.intro.panel {
  box-shadow:
    0 -10px 28px rgba(3, 2, 1, 0.34),
    0 34px 120px rgba(0, 0, 0, 0.48),
    inset 0 88px 120px rgba(0, 0, 0, 0.20),
    inset 0 1px 0 rgba(245, 211, 122, 0.012);
}

@media (max-width: 760px) {
  .intro.panel {
    box-shadow:
      0 -8px 22px rgba(3, 2, 1, 0.32),
      0 28px 90px rgba(0, 0, 0, 0.42),
      inset 0 70px 96px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(245, 211, 122, 0.012);
  }
}

@media (max-width: 760px) {
  main::before {
    top: calc(104svh - 52px);
    height: 190px;
    opacity: 0.34;
  }

  main::after {
    top: calc(104svh - 34px);
    height: 170px;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(6, 5, 1, 0.03) 14%,
        rgba(6, 5, 1, 0.10) 24%,
        rgba(6, 5, 1, 0.28) 34%,
        rgba(6, 5, 1, 0.58) 43%,
        rgba(6, 5, 1, 0.92) 49%,
        #060501 51%,
        rgba(6, 5, 1, 0.92) 54%,
        rgba(6, 5, 1, 0.58) 62%,
        rgba(6, 5, 1, 0.28) 72%,
        rgba(6, 5, 1, 0.10) 84%,
        transparent 100%
      ),
      radial-gradient(ellipse at 50% 50%, rgba(214, 163, 53, 0.035), transparent 23rem),
      radial-gradient(ellipse at 28% 50%, rgba(118, 14, 22, 0.070), transparent 18rem);
    -webkit-mask-image: none;
    mask-image: none;
  }
}

@media (max-width: 760px) {
  body::after {
    top: calc(104svh + 24px) !important;
    height: calc(100% - 104svh) !important;
    background:
      radial-gradient(ellipse at 4% 18%, rgba(118, 14, 22, 0.13), rgba(118, 14, 22, 0.038) 17rem, transparent 35rem),
      radial-gradient(ellipse at 96% 36%, rgba(201, 145, 36, 0.080), rgba(201, 145, 36, 0.024) 18rem, transparent 36rem),
      radial-gradient(ellipse at 5% 66%, rgba(118, 14, 22, 0.11), rgba(118, 14, 22, 0.032) 15rem, transparent 34rem),
      radial-gradient(ellipse at 95% 83%, rgba(118, 14, 22, 0.09), transparent 31rem) !important;
  }
}

@media (max-width: 760px) {
  main::before {
    content: none !important;
  }

  main::after {
    top: calc(104svh - 18px);
    height: 210px;
    filter: blur(0.45px);
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(6, 5, 1, 0.015) 12%,
        rgba(6, 5, 1, 0.05) 25%,
        rgba(6, 5, 1, 0.16) 40%,
        rgba(6, 5, 1, 0.42) 56%,
        rgba(6, 5, 1, 0.78) 72%,
        #060501 88%,
        #060501 100%
      ),
      radial-gradient(ellipse at 50% 74%, rgba(214, 163, 53, 0.028), transparent 22rem),
      radial-gradient(ellipse at 28% 70%, rgba(118, 14, 22, 0.055), transparent 18rem);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.18) 20%, #000 54%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.18) 20%, #000 54%);
  }
}

@media (max-width: 760px) {
  .hero-shade::after {
    height: 410px;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(6, 5, 1, 0.025) 18%,
        rgba(28, 17, 7, 0.12) 46%,
        rgba(5, 4, 3, 0.38) 100%
      ),
      radial-gradient(ellipse at 44% 84%, rgba(118, 14, 22, 0.10), transparent 28rem),
      radial-gradient(ellipse at 67% 94%, rgba(214, 163, 53, 0.070), transparent 32rem);
    -webkit-mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.08) 18%,
      rgba(0, 0, 0, 0.42) 42%,
      #000 72%
    );
    mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.08) 18%,
      rgba(0, 0, 0, 0.42) 42%,
      #000 72%
    );
  }
}

@media (max-width: 760px) {
  .hero-shade::after {
    height: 520px;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(6, 5, 1, 0.018) 18%,
        rgba(22, 12, 5, 0.055) 38%,
        rgba(50, 19, 13, 0.12) 58%,
        rgba(35, 13, 8, 0.20) 76%,
        rgba(6, 5, 1, 0.34) 100%
      ),
      radial-gradient(ellipse at 44% 82%, rgba(118, 14, 22, 0.075), transparent 26rem),
      radial-gradient(ellipse at 64% 98%, rgba(214, 163, 53, 0.050), transparent 30rem);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.06) 16%, rgba(0, 0, 0, 0.36) 48%, #000 82%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.06) 16%, rgba(0, 0, 0, 0.36) 48%, #000 82%);
  }

  main::after {
    content: none !important;
  }
}

@media (max-width: 760px) {
  .intro.panel {
    box-shadow:
      0 -16px 38px rgba(6, 5, 1, 0.42),
      0 -4px 18px rgba(31, 18, 7, 0.26),
      0 28px 90px rgba(0, 0, 0, 0.42),
      inset 0 70px 96px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(245, 211, 122, 0.012);
  }
}

@media (max-width: 760px) {
  .intro.panel.reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 760px) {
  .intro.panel.reveal .panel-label,
  .intro.panel.reveal .intro-text,
  .intro.panel.reveal .intro-rail {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition:
      opacity 700ms ease,
      transform 700ms cubic-bezier(0.2, 0.72, 0.12, 1);
  }

  .intro.panel.reveal .intro-text {
    transition-delay: 80ms;
  }

  .intro.panel.reveal .intro-rail {
    transition-delay: 140ms;
  }

  .intro.panel.reveal.is-visible .panel-label,
  .intro.panel.reveal.is-visible .intro-text,
  .intro.panel.reveal.is-visible .intro-rail {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 760px) {
  .intro.panel.reveal {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
    transition:
      opacity 700ms ease,
      transform 700ms cubic-bezier(0.2, 0.72, 0.12, 1);
  }

  .intro.panel.reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 760px) {
  main:has(.intro.panel.reveal:not(.is-visible))::after {
    content: "" !important;
    position: absolute;
    top: calc(104svh - 30px);
    left: 50%;
    z-index: 8;
    width: 100vw;
    height: 190px;
    transform: translateX(-50%);
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(6, 5, 1, 0.16) 18%,
        rgba(6, 5, 1, 0.52) 42%,
        rgba(6, 5, 1, 0.72) 58%,
        rgba(6, 5, 1, 0.34) 78%,
        transparent 100%
      ),
      radial-gradient(ellipse at 50% 52%, rgba(214, 163, 53, 0.030), transparent 19rem),
      radial-gradient(ellipse at 26% 50%, rgba(118, 14, 22, 0.060), transparent 17rem);
    filter: blur(0.75px);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 28%, #000 72%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 28%, #000 72%, transparent 100%);
  }

  main:has(.intro.panel.reveal.is-visible)::after {
    content: none !important;
  }
}

@media (max-width: 760px) {
  main:has(.intro.panel.reveal:not(.is-visible))::after {
    top: calc(104svh + 18px);
    z-index: 19;
    height: 170px;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(6, 5, 1, 0.18) 6%,
        rgba(6, 5, 1, 0.76) 15%,
        rgba(6, 5, 1, 0.36) 25%,
        transparent 38%,
        transparent 60%,
        rgba(6, 5, 1, 0.20) 70%,
        rgba(6, 5, 1, 0.72) 81%,
        rgba(6, 5, 1, 0.32) 92%,
        transparent 100%
      ),
      radial-gradient(ellipse at 50% 24%, rgba(214, 163, 53, 0.024), transparent 14rem),
      radial-gradient(ellipse at 50% 82%, rgba(214, 163, 53, 0.022), transparent 14rem);
    filter: blur(0.8px);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  }
}

@media (max-width: 760px) {
  main:has(.intro.panel.reveal:not(.is-visible)) .hero-shade::before {
    content: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -62px;
    z-index: 4;
    height: 96px;
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        transparent 46%,
        rgba(6, 5, 1, 0.18) 58%,
        rgba(6, 5, 1, 0.64) 72%,
        rgba(6, 5, 1, 0.30) 86%,
        transparent 100%
      );
    filter: blur(0.65px);
  }

  main:has(.intro.panel.reveal.is-visible) .hero-shade::before {
    content: none;
  }
}

@media (max-width: 760px) {
  main:has(.intro.panel.reveal:not(.is-visible))::after,
  main:has(.intro.panel.reveal.is-visible)::after {
    content: none !important;
  }

  main:has(.intro.panel.reveal:not(.is-visible)) .hero-shade::before,
  main:has(.intro.panel.reveal.is-visible) .hero-shade::before {
    content: none !important;
  }
}

.perf-lite .intro-rail-track {
  animation: none !important;
  will-change: auto !important;
}

.perf-lite .gold-dust::before,
.perf-lite .gold-dust::after {
  animation: none !important;
  will-change: auto !important;
}

.perf-lite .topbar::before,
.perf-lite .nav::before {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (max-width: 760px), (pointer: coarse) {
  .brand-monogram::after,
  .scroll-mark span,
  .gold-dust::before,
  .gold-dust::after {
    animation: none !important;
  }

  .gold-dust {
    opacity: 0.74;
    filter: none;
  }

  .gold-dust::before,
  .gold-dust::after {
    will-change: auto !important;
  }

  .hero-image,
  .hero-copy,
  .arabic-hero-mark,
  .feature img,
  .art-card img,
  .intro-rail-track {
    backface-visibility: hidden;
    will-change: auto !important;
  }

  .feature img,
  .art-card img,
  .art-card::before,
  .art-card::after {
    transition: none !important;
  }

  .topbar::before,
  .nav::before,
  .art-caption::before {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .topbar {
    -webkit-backdrop-filter: blur(8px) saturate(1.16) contrast(1.01) !important;
    backdrop-filter: blur(8px) saturate(1.16) contrast(1.01) !important;
  }

  .nav,
  .hero-meta span {
    -webkit-backdrop-filter: blur(5px) saturate(1.10) !important;
    backdrop-filter: blur(5px) saturate(1.10) !important;
  }

  .art-caption {
    -webkit-backdrop-filter: blur(8px) saturate(1.08) brightness(0.86) !important;
    backdrop-filter: blur(8px) saturate(1.08) brightness(0.86) !important;
  }

  .lightbox {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (max-width: 760px) {
  body {
    overflow-x: clip;
  }

  .topbar {
    contain: layout paint style;
    transform: none !important;
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: no-preference), (pointer: coarse) and (prefers-reduced-motion: no-preference) {
  .perf-lite .brand-monogram::after {
    animation: logoShine 7s ease-in-out infinite !important;
  }

  .perf-lite .scroll-mark span {
    animation: scrollDot 1.9s ease-in-out infinite !important;
  }

  .perf-lite .gold-dust::before {
    animation: goldDustDrift 56s linear infinite, goldDustPulseStrong 8.8s ease-in-out infinite !important;
    will-change: transform, opacity !important;
  }

  .perf-lite .gold-dust::after {
    animation: goldDustDriftAlt 74s linear infinite, goldDustPulseStrong 11s ease-in-out infinite reverse !important;
    will-change: transform, opacity !important;
  }

  .perf-lite .reveal {
    opacity: 0 !important;
    transform: translate3d(0, 22px, 0) !important;
    transition:
      opacity 620ms ease,
      transform 620ms cubic-bezier(0.2, 0.72, 0.12, 1) !important;
    transition-delay: var(--card-delay, 0ms) !important;
  }

  .perf-lite .reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: no-preference), (pointer: coarse) and (prefers-reduced-motion: no-preference) {
  .brand-monogram::after {
    animation: logoShine 7s ease-in-out infinite !important;
  }

  .scroll-mark span {
    animation: scrollDot 1.9s ease-in-out infinite !important;
  }

  .gold-dust::before {
    animation: goldDustDrift 56s linear infinite, goldDustPulseStrong 8.8s ease-in-out infinite !important;
    will-change: transform, opacity !important;
  }

  .gold-dust::after {
    animation: goldDustDriftAlt 74s linear infinite, goldDustPulseStrong 11s ease-in-out infinite reverse !important;
    will-change: transform, opacity !important;
  }
}

.gold-dust {
  opacity: 0.96;
  filter:
    drop-shadow(0 0 5px rgba(255, 198, 68, 0.30))
    drop-shadow(0 0 18px rgba(177, 105, 11, 0.20));
}

.gold-dust::before {
  background-image:
    radial-gradient(circle, rgba(255, 204, 76, 0.74) 0 0.44px, transparent 1.08px),
    radial-gradient(circle, rgba(224, 151, 22, 0.66) 0 0.82px, transparent 1.72px),
    radial-gradient(circle, rgba(177, 105, 11, 0.48) 0 1.22px, transparent 2.5px),
    radial-gradient(circle, rgba(255, 188, 47, 0.38) 0 1.95px, transparent 3.75px),
    radial-gradient(circle, rgba(248, 214, 126, 0.44) 0 0.58px, transparent 1.52px),
    radial-gradient(circle, rgba(139, 78, 6, 0.30) 0 2.8px, transparent 5.3px);
}

.gold-dust::after {
  background-image:
    radial-gradient(circle, rgba(255, 204, 76, 0.66) 0 0.52px, transparent 1.22px),
    radial-gradient(circle, rgba(224, 151, 22, 0.56) 0 0.94px, transparent 1.98px),
    radial-gradient(circle, rgba(177, 105, 11, 0.46) 0 1.42px, transparent 2.85px),
    radial-gradient(circle, rgba(255, 188, 47, 0.36) 0 2.32px, transparent 4.35px),
    radial-gradient(circle, rgba(139, 78, 6, 0.25) 0 3.2px, transparent 6px);
}

@keyframes goldDustPulseStrong {
  0%, 100% {
    opacity: 0.38;
  }

  28% {
    opacity: 0.82;
  }

  48% {
    opacity: 0.58;
  }

  72% {
    opacity: 0.70;
  }
}