:root {
  color-scheme: dark;
  --background: #151c20;
  --text: #f4f5f3;
  --muted: #aebbc0;
  --line: #3a454a;
  --accent: #d7a260;
  --font: "Segoe UI", Arial, sans-serif;
  --content-width: 82rem;
}
* { box-sizing: border-box; }
html { font-family: var(--font); background: var(--background); color: var(--text); }
body { margin: 0; }
a { color: inherit; text-underline-offset: .3em; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 7px; }
.site-shell { min-height: 100svh; max-width: var(--content-width); margin-inline: auto; padding: 0 clamp(1.5rem, 6vw, 6rem); display: flex; flex-direction: column; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2rem; border-bottom: 1px solid var(--line); }
.wordmark { font-weight: 700; font-size: 1.4rem; letter-spacing: .06em; text-decoration: none; }
.wordmark span { color: var(--accent); padding-left: .4rem; }
.header-note { color: var(--muted); font-size: .875rem; }
.home-main { flex: 1; padding-block: clamp(5rem, 13vh, 10rem); }
.eyebrow { margin: 0 0 2rem; color: var(--muted); font-size: .875rem; letter-spacing: .08em; }
h1 { margin: 0; font-size: clamp(2.75rem, 7.8vw, 7rem); font-weight: 500; line-height: 1.08; letter-spacing: -.045em; overflow-wrap: anywhere; }
.legal { font-size: .24em; letter-spacing: .02em; white-space: nowrap; color: var(--muted); }
.intro { display: flex; gap: 1.5rem; align-items: flex-start; margin-top: 3rem; }
.accent-rule { background: var(--accent); width: 3rem; height: 2px; margin-top: .85rem; flex: 0 0 auto; }
.intro p { color: var(--muted); margin: 0; font-size: 1.125rem; line-height: 1.7; }
.site-footer { border-top: 1px solid var(--line); padding-block: 1.5rem; display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.footer-note { color: var(--accent); }
.utility-main { flex: 1; padding-block: clamp(4rem, 12vh, 8rem); max-width: 45rem; }
.utility-main h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
.utility-main p:not(.eyebrow) { color: var(--muted); font-size: 1.125rem; line-height: 1.7; margin-block: 2rem; }
.return-link { display: inline-block; padding-block: .75rem; }
.skip-link { position: fixed; top: 1rem; left: 1rem; padding: .75rem 1rem; background: var(--text); color: var(--background); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 38rem) {
  .header-note { display: none; }
  .site-header { padding-block: 1.5rem; }
  .home-main { padding-block: 5rem; }
  .intro { gap: 1rem; }
  .accent-rule { width: 1.5rem; }
  .site-footer { flex-direction: column; gap: .4rem; }
}
