:root {
  color-scheme: dark;
  --canvas: #080808;
  --surface: #111110;
  --text: #f0ede6;
  --muted: #a09d96;
  --quiet: #85827c;
  --line: #30302d;
  --orange: #fc6126;
  --ink: #171715;
  --sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --mono: var(--sans);
  --s1: 4px;
  --s2: 8px;
  --s3: 12px;
  --s4: 16px;
  --s5: 20px;
  --s6: 24px;
  --s8: 32px;
  --s12: 48px;
  --s16: 64px;
  --s20: 80px;
  --radius: 4px;
}

* { box-sizing: border-box; }
html { background: var(--canvas); }
body { margin: 0; background: var(--canvas); color: var(--text); font: 14px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--orange); outline-offset: var(--s1); }
::selection { background: var(--orange); color: var(--ink); }
.skip-link { position: fixed; z-index: 10; top: var(--s2); left: var(--s2); transform: translateY(-200%); padding: var(--s4); background: var(--text); color: var(--ink); }
.skip-link:focus { transform: none; }
.public-card-shell { min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; }
.public-card-header, .public-card-footer { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: var(--s6); padding-inline: var(--s12); }
.public-card-wordmark { display: inline-flex; align-items: center; min-height: var(--s12); }
.brand-logo { display: inline-flex; align-items: baseline; color: var(--orange); font: 700 32px/1 var(--sans); letter-spacing: -.065em; white-space: nowrap; }
.brand-logo .glyph-slot { display: inline-flex; justify-content: center; align-items: flex-end; width: .46em; height: .5em; flex: none; letter-spacing: 0; }
.brand-logo .glyph { display: grid; place-items: center; width: .28em; height: .28em; }
.brand-logo .glyph svg { display: block; width: 100%; height: 100%; }
.brand-logo .glyph.is-square { background: currentColor; }
.public-card-official { min-height: var(--s12); display: inline-flex; align-items: center; gap: var(--s2); color: var(--muted); font-size: 12px; }
.public-card-main { width: min(100% - var(--s12), 920px); margin: auto; padding-block: var(--s8) var(--s16); display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); align-items: center; gap: var(--s16); }
.public-card-figure { width: min(100%, 320px); margin: 0; }
.public-card-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: var(--surface); border-radius: var(--radius); box-shadow: 0 24px 60px rgb(0 0 0 / .7); }
.public-card-details { min-width: 0; }
.public-card-eyebrow { margin: 0 0 var(--s5); color: var(--quiet); font: 10px/1.5 var(--mono); letter-spacing: .14em; }
h1 { margin: 0; font-size: clamp(36px, 6vw, 64px); font-weight: 600; line-height: 1; letter-spacing: -.065em; overflow-wrap: anywhere; }
.public-card-count { margin: var(--s8) 0 0; color: var(--orange); font-size: 20px; font-weight: 500; }
.public-card-availability { margin-top: var(--s5); padding-top: var(--s5); border-top: 1px solid var(--line); }
.public-card-status, .public-card-disclaimer { margin: 0; color: var(--muted); }
.public-card-contact { display: inline-flex; min-height: var(--s12); align-items: center; gap: var(--s2); margin-top: var(--s3); color: var(--text); border-bottom: 1px solid var(--orange); }
.public-card-disclaimer { margin-top: var(--s3); color: var(--quiet); font-size: 12px; }
.public-card-footer { color: var(--quiet); font: 10px/1.5 var(--mono); letter-spacing: .14em; }

@media (max-width: 700px) {
  .public-card-header, .public-card-footer { padding-inline: var(--s6); }
  .public-card-main { width: min(100% - var(--s12), 400px); grid-template-columns: 1fr; gap: var(--s8); padding-block: var(--s4) var(--s12); }
  .public-card-figure { justify-self: center; }
  h1 { font-size: clamp(32px, 12vw, 52px); }
  .public-card-footer { flex-wrap: wrap; gap: var(--s3); padding-block: var(--s6); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
