/* Liminal Strata public introduction. Extends the studio identity. */
.game-hero { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 3rem; padding-top: 4rem; padding-bottom: 4rem; }
.hero-copy { min-width: 0; }
.hero-copy h1 { font-family: var(--sans); font-weight: 800; font-size: clamp(3rem, 6vw, 5.5rem); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.hero-copy .lede { margin: 1.5rem 0 1rem; }
.hero-copy > p { color: var(--paper-soft); max-width: 40rem; }
.hero-copy .actions { justify-content: flex-start; margin-top: 1.6rem; }
.hero-art { margin: 0; min-width: 0; border-top: 3px solid var(--accent); }
.hero-art img { width: 100%; height: auto; }
figcaption { padding: .8rem 0; color: var(--muted); font-size: .875rem; }
.development-label { border-left: 3px solid var(--accent); padding-left: .8rem; font-size: .875rem; }
.eyebrow, .hero-kicker, .card-index, .status-item strong, .meta-table th, .button { font-size: .875rem; }
.eyebrow { letter-spacing: .12em; }
.page-hero { padding-top: 4rem; padding-bottom: 2rem; }
.page-hero h1 { font-size: clamp(2.4rem, 6vw, 4.5rem); }
.article-body { max-width: 800px; }
.article-body h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.article-body p, .article-body li { color: var(--paper-soft); }
.article-body li { margin-bottom: .75rem; }
.article-body a, .section-copy a, .card a { text-underline-offset: .2em; }
.article-meta { color: var(--muted); font-size: .875rem; }
.section.compact { padding-top: 2.5rem; padding-bottom: 3rem; }
.fact-list { margin: 1.5rem 0; }
.fact-list > div { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; border-bottom: 1px solid var(--line); padding: 1rem 0; }
.fact-list dt { font-weight: 600; }
.fact-list dd { margin: 0; color: var(--paper-soft); }
.journal-entry { border-top: 1px solid var(--line); padding: 2rem 0; }
.journal-entry h2 { font-size: 2.25rem; }
.game-art { margin: 2rem 0; }
.game-art img { width: 100%; height: auto; }
.scene-preview { padding: 0; overflow: hidden; }
.scene-preview img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.game-icon { width: 140px; height: auto; margin-bottom: 1.5rem; }
.nav-toggle[hidden] { display: none; }
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.site-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: .4em; text-decoration-color: var(--accent); }
.button.primary { border-color: var(--paper); }
.button.primary:hover { border-color: var(--accent); }
.section, .page-hero, .card, .feature > *, .status-item { min-width: 0; }
.status-item { flex-wrap: wrap; }
.prose, .article-body, .card, .fact-list { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .game-hero { grid-template-columns: 1fr; gap: 2rem; }
  .hero-art { max-width: 760px; }
  .site-nav ul { gap: .9rem; }
}
@media (max-width: 800px) {
  .nav-wrap { flex-wrap: wrap; }
  .site-nav { display: block; position: static; width: 100%; }
  .nav-enhanced .site-nav { display: none; }
  .nav-enhanced .site-nav.open { display: block; }
  .site-nav ul { padding: .5rem 0; }
  .game-hero { padding-top: 2.5rem; }
  .fact-list > div { grid-template-columns: 1fr; gap: .35rem; }
  .brand { letter-spacing: .04em; font-size: .875rem; }
  .brand span { max-width: 13rem; }
  .nav-toggle { min-height: 44px; }
}
@media print {
  .hero-copy > p, .article-body p, .article-body li, .fact-list dd { color: black; }
  .game-hero { display: block; }
}
