:root {
  --black: #060708;
  --panel: #101211;
  --panel-soft: #171a19;
  --ivory: #ede9de;
  --muted: #b7b0a2;
  --gold: #b69c69;
  --gold-light: #c8b27e;
  --line: #343833;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--ivory); font-family: Arial, sans-serif; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6%;
  border-bottom: 1px solid rgba(182, 156, 105, .34);
  background: var(--black);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
}
.brand img { display: block; width: 112px; height: 76px; object-fit: contain; object-position: left center; }
.site-nav { display: flex; align-items: center; gap: 30px; font-family: "Bahnschrift SemiCondensed", "Arial Narrow", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-nav a { color: #cdc5b4; text-decoration: none; transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--gold); }
.nav-dropdown { position: relative; }
.nav-dropdown summary { display: flex; align-items: center; gap: 7px; color: #cdc5b4; cursor: pointer; list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after { content: ""; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.nav-dropdown[open] summary, .nav-dropdown summary:hover, .nav-dropdown summary:focus-visible { color: var(--gold); }
.nav-dropdown-menu { display: none; position: absolute; top: calc(100% + 18px); left: 50%; min-width: 190px; padding: 8px; background: var(--panel); border: 1px solid rgba(182, 156, 105, .42); box-shadow: 0 16px 32px rgba(0, 0, 0, .38); transform: translateX(-50%); }
.nav-dropdown[open] .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a { display: block; padding: 12px 14px; white-space: nowrap; }
.nav-dropdown-menu a:hover, .nav-dropdown-menu a:focus-visible { color: var(--black); background: var(--gold); }
.site-nav .top-cta { padding: 13px 18px; background: var(--gold); color: var(--black); }
.site-nav .top-cta:hover, .site-nav .top-cta:focus-visible { background: var(--gold-light); color: var(--black); }

.legal-page { padding-top: 88px; }
.legal-hero { padding: 92px 6% 70px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, #101211 0%, #060708 72%); }
.legal-hero-inner, .legal-content { width: min(960px, 100%); margin: 0 auto; }
.kicker { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.legal-hero h1 { max-width: 780px; margin: 16px 0 0; font-family: "Bahnschrift SemiCondensed", "Arial Narrow", Arial, sans-serif; font-size: clamp(42px, 7vw, 78px); line-height: .98; text-transform: uppercase; }
.legal-hero p { max-width: 700px; margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.update-date { display: block; margin-top: 20px; color: var(--gold); font-size: 12px; }

.legal-content { padding: 64px 24px 90px; }
.pending { margin-bottom: 44px; padding: 24px; border: 1px solid var(--gold); background: rgba(182, 156, 105, .1); }
.pending strong { display: block; color: var(--gold-light); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.pending p, .pending ul { margin-bottom: 0; }
.legal-section { padding: 32px 0; border-bottom: 1px solid var(--line); }
.legal-section:first-of-type { padding-top: 0; }
.legal-section h2 { margin: 0 0 16px; color: var(--ivory); font-family: "Bahnschrift SemiCondensed", "Arial Narrow", Arial, sans-serif; font-size: clamp(25px, 4vw, 34px); line-height: 1.1; text-transform: uppercase; }
.legal-section h3 { margin: 24px 0 10px; color: var(--gold-light); font-size: 16px; }
.legal-section p, .legal-section li, .pending p, .pending li { color: var(--muted); font-size: 15px; line-height: 1.75; }
.legal-section p { margin: 0 0 14px; }
.legal-section ul, .pending ul { margin: 12px 0 0; padding-left: 22px; }
.legal-section a { color: var(--gold-light); }
.identity { display: grid; grid-template-columns: 210px 1fr; gap: 10px 24px; margin: 18px 0 0; }
.identity dt { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.identity dd { margin: 0; color: var(--muted); line-height: 1.6; }
.placeholder { color: #f0c985; font-weight: 700; }

.legal-footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 28px 6%; border-top: 1px solid var(--line); color: #8e887b; font-size: 12px; flex-wrap: wrap; }
.legal-footer img { width: 72px; height: 48px; object-fit: contain; }
.legal-footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
.legal-footer a { color: var(--gold); text-decoration: none; }
.company-footer { max-width: 650px; margin: 0; color: #8e887b; font-style: normal; line-height: 1.7; }

@media (max-width: 760px) {
  .site-header { height: 82px; padding: 0 20px; }
  .brand img { width: 98px; height: 68px; }
  .site-nav { gap: 30px; }
  .site-nav > a:not(.top-cta) { display: none; }
  .site-nav .top-cta { padding: 12px 13px; font-size: 10px; letter-spacing: .07em; white-space: nowrap; }
  .nav-dropdown-menu { left: 0; right: auto; transform: none; }
  .legal-page { padding-top: 82px; }
  .legal-hero { padding: 64px 22px 52px; }
  .legal-hero h1 { font-size: clamp(38px, 12vw, 56px); }
  .legal-content { padding: 46px 22px 70px; }
  .identity { grid-template-columns: 1fr; gap: 5px; }
  .identity dd { margin-bottom: 12px; }
  .legal-footer { align-items: flex-start; flex-direction: column; padding: 28px 22px; }
}

@media (max-width: 360px) {
  .site-nav { gap: 18px; }
  .brand img { width: 82px; }
}
