@font-face { font-family: "BBH Hegarty"; src: url("assets/bbh-hegarty-regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
.home-page .site-header { position: absolute; inset: 0 0 auto; z-index: 3; }
.home-main { max-width: none; margin: 0; padding: 0; }
.opening { position: relative; isolation: isolate; height: 100svh; min-height: 600px; margin: 0; overflow: hidden; }
.opening-scene { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; }
.opening[data-ready="true"] .opening-scene { opacity: 1; }
.home-title { position: absolute; inset: 112px 4% 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-transform: uppercase; font-family: "BBH Hegarty", Arial, sans-serif; font-weight: 400; letter-spacing: 0; line-height: .85; }
.home-title span { display: block; font-size: min(20vw, 24svh); }
.home-title span:last-child { font-size: min(15vw, 20svh); }
.home-title b { font-weight: inherit; color: #c1ff38; }
.opening[data-ready="true"] .home-title { opacity: 0; }
.opening-meta { position: absolute; inset: auto 32px 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; font-family: "Bitcount Grid Single", monospace; font-size: 13px; color: var(--muted); }
.opening-meta a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; font: inherit; color: inherit; text-decoration: none; cursor: pointer; }
.opening-meta a:hover { color: var(--ink); }
@media (max-width: 600px) {
  .opening { min-height: 560px; }
  .home-title { inset: 128px 4% 116px; }
  .opening-meta { inset: auto 22px 16px; gap: 0 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .opening-scene { transition: none; } }
