:root {
  color-scheme: dark;
  --background: #121815;
  --text: #f0eee5;
  --muted: #a2aca3;
  --gold: #c7ad75;
  --line: #c7ad752b;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--background);
  color: var(--text);
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 85% 18%, #24332455, transparent 48%); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold); }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
p, h1, h2, h3 { margin: 0; }
.pageShell { max-width: 1280px; padding: 0 64px; margin: 0 auto; }
.skipLink { position: absolute; top: 12px; left: 12px; padding: 12px; background: var(--background); transform: translateY(-200%); z-index: 2; }
.skipLink:focus { transform: none; }
.siteHeader { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 600; letter-spacing: 2px; }
.brandMark { color: var(--gold); font-size: 36px; font-weight: 400; }
.headerLink { font-size: 13px; color: var(--muted); white-space: nowrap; }
.headerLink span { margin-left: 16px; color: var(--gold); }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 12px; padding: 76px 0 80px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--gold); font-size: 12px; letter-spacing: 3px; }
.eyebrow span { width: 5px; height: 5px; background: var(--gold); transform: rotate(45deg); }
h1 { margin-top: 28px; font-family: "Songti SC", "Noto Serif CJK SC", "SimSun", serif; font-weight: 500; font-size: clamp(40px, 4.4vw, 61px); line-height: 1.4; letter-spacing: 2px; }
.goldText { color: var(--gold); }
.heroDescription { margin-top: 28px; font-size: 15px; line-height: 2; color: var(--muted); }
.heroMeta { margin-top: 34px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; font-size: 11px; letter-spacing: 1px; color: var(--muted); }
.metaDivider { height: 12px; width: 1px; background: var(--line); }
.atlas { position: relative; min-width: 0; }
.atlas svg { width: 100%; height: auto; display: block; }
.atlasCaption { display: block; margin-top: 4px; text-align: center; color: var(--gold); opacity: .8; font-size: 11px; letter-spacing: 4px; }
.about { border-top: 1px solid var(--line); padding: 64px 0; display: grid; grid-template-columns: 1fr 1.15fr; gap: 70px; scroll-margin-top: 32px; }
h2 { margin-top: 24px; font-family: "Songti SC", "Noto Serif CJK SC", "SimSun", serif; font-size: 31px; font-weight: 500; line-height: 1.6; letter-spacing: 1px; }
.sectionIntro > p:last-child { margin-top: 22px; font-size: 13px; line-height: 2; color: var(--muted); }
.note { display: flex; gap: 24px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.note:first-child { padding-top: 0; }
.note:last-child { border-bottom: 0; padding-bottom: 0; }
.noteNumber { font-family: Georgia, serif; font-size: 13px; color: var(--gold); line-height: 26px; }
h3 { font-size: 16px; line-height: 26px; font-weight: 500; }
.note p { margin-top: 8px; font-size: 13px; color: var(--muted); line-height: 1.9; }
.projectStatement { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 25px; padding: 27px 0; }
.projectStatement span { color: var(--gold); font-size: 22px; }
.projectStatement p { color: var(--muted); font-size: 13px; letter-spacing: 2px; text-align: center; line-height: 1.8; }
.siteFooter { padding: 35px 0; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; color: var(--muted); font-size: 11px; line-height: 2; }
.footerName { color: var(--text); font-size: 13px; margin-bottom: 7px; letter-spacing: 2px; }
.filing { text-align: right; }
.filing a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .pageShell { padding: 0 24px; }
  .siteHeader { min-height: 78px; gap: 12px; }
  .brand { font-size: 15px; letter-spacing: 1px; gap: 8px; }
  .brandMark { font-size: 30px; }
  .headerLink { font-size: 12px; }
  .headerLink span { margin-left: 4px; }
  .hero { grid-template-columns: 1fr; padding: 52px 0 40px; gap: 24px; }
  h1 { font-size: clamp(34px, 8.8vw, 54px); margin-top: 22px; }
  .heroDescription { font-size: 14px; margin-top: 22px; }
  .heroMeta { margin-top: 24px; font-size: 10px; gap: 10px; }
  .atlas { max-width: 340px; width: 100%; margin: 0 auto; }
  .atlasCaption { font-size: 10px; letter-spacing: 3px; }
  .about { grid-template-columns: 1fr; gap: 36px; padding: 40px 0; }
  h2 { font-size: 28px; margin-top: 18px; }
  .note { gap: 20px; }
  .projectStatement { gap: 12px; padding: 22px 0; }
  .projectStatement p { font-size: 12px; letter-spacing: 1px; }
  .siteFooter { align-items: flex-start; flex-direction: column; gap: 18px; padding: 28px 0; }
  .filing { text-align: left; }
}
