:root { color-scheme: dark; }
html { background: #030303; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 72% 0%, rgba(112, 22, 13, .18), transparent 26%),
    linear-gradient(180deg, #070503 0%, #020202 100%);
  color: #f2eee5;
  font-family: Oswald, "Arial Narrow", sans-serif;
}
::selection { background: #d99a22; color: #050505; }
.gold-text {
  background: linear-gradient(180deg, #fff1ad 0%, #f7c652 26%, #c67712 61%, #f7d36f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 2px 14px rgba(255, 180, 40, .22);
}
.gold-rule { background: linear-gradient(90deg, transparent, #d99a22 18%, #f1bd55 50%, #d99a22 82%, transparent); }
.section-frame {
  border: 1px solid rgba(217, 154, 34, .72);
  background: linear-gradient(180deg, rgba(10, 10, 10, .96), rgba(3, 3, 3, .98));
  box-shadow: inset 0 0 18px rgba(217, 154, 34, .03), 0 0 18px rgba(0, 0, 0, .35);
}
.nav-link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 39px;
  padding-left: 38px;
  letter-spacing: .02em;
  transition: color .2s ease, transform .2s ease;
}
.nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 1px;
  background: transparent;
  transition: width .2s ease, background .2s ease;
}
.nav-link:hover,
.nav-link[aria-current="page"] { color: #e4aa32; transform: translateX(2px); }
.nav-link:hover::before,
.nav-link[aria-current="page"]::before { width: 25px; background: #d99a22; }
.grain::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .09;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 19%, rgba(255, 164, 35, .14), transparent 22%),
    linear-gradient(90deg, #050404 0%, rgba(5,4,4,.98) 35%, rgba(5,4,4,.72) 48%, rgba(5,4,4,.04) 72%);
}
.interior-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3,3,3,.98) 0%, rgba(3,3,3,.84) 40%, rgba(3,3,3,.34) 72%, rgba(3,3,3,.58) 100%),
    linear-gradient(0deg, #030303 0%, transparent 35%);
}
.tiny-sparkles {
  background-image:
    radial-gradient(circle at 9% 31%, rgba(255,189,73,.68) 0 1px, transparent 2px),
    radial-gradient(circle at 22% 7%, rgba(255,189,73,.55) 0 1px, transparent 2px),
    radial-gradient(circle at 38% 19%, rgba(255,189,73,.35) 0 1px, transparent 2px),
    radial-gradient(circle at 53% 5%, rgba(255,189,73,.45) 0 1px, transparent 2px),
    radial-gradient(circle at 81% 16%, rgba(255,189,73,.7) 0 1px, transparent 2px),
    radial-gradient(circle at 93% 36%, rgba(255,189,73,.4) 0 1px, transparent 2px);
}
.list-row { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 0; }
.list-year { color: #d99a22; font-weight: 500; }
.prose-copy p + p { margin-top: 1.1rem; }
.prose-copy strong { color: #e2a631; font-weight: 500; }
.media-card video { background: #000; }
.media-card:hover { border-color: rgba(242, 189, 84, .95); transform: translateY(-2px); }
.media-card { transition: transform .2s ease, border-color .2s ease; }
.form-field {
  width: 100%; border: 1px solid rgba(217,154,34,.38); border-radius: .5rem;
  background: rgba(0,0,0,.55); padding: .8rem .95rem; color: #f2eee5; outline: none;
}
.form-field:focus { border-color: #d99a22; box-shadow: 0 0 0 3px rgba(217,154,34,.12); }
@media (max-width: 1023px) {
  .home-hero::before { background: linear-gradient(180deg, rgba(3,3,3,.04) 0%, rgba(3,3,3,.16) 42%, rgba(3,3,3,.98) 77%, #030303 100%); }
  .interior-hero::before { background: linear-gradient(180deg, rgba(3,3,3,.28), rgba(3,3,3,.68) 48%, #030303 100%); }
}
