/* H11: static hero poster in index.html, shown until React mounts (and without JS).
   External because the CSP forbids inline styles in <head>. In production the app's
   brand CSS is linked before <body>, so the poster reuses the real hero classes;
   these rules only cover the pieces the poster stands in for. */
html[data-route="other"] .hero-poster { display: none; }
.hero-poster-nav {
  height: 88px; display: flex; align-items: center; padding-inline: 32px;
  background: #071D19; border-bottom: 1px solid #5E978A;
}
.hero-poster-nav a { font: 500 22px/1 Orbitron, sans-serif; letter-spacing: .04em; color: #FEF9F5; text-decoration: none; }
.hero-poster-cta {
  display: inline-flex; align-items: center; min-height: 44px; padding: 12px 24px;
  font: 18px/1.2 Comfortaa, sans-serif; color: #0E332D; background: #33C0C2;
  border: 1px solid #071D19; box-shadow: 4px 4px 0 #071D19; text-decoration: none;
}
@media (max-width: 600px) {
  .hero-poster-nav { height: 64px; padding-inline: 16px; }
  .hero-poster-nav a { font-size: 18px; }
}
/* Reserve the app's measured headline space (its longest ending is one line longer)
   so the subhead does not jump when React mounts. */
.hero-poster .headline-ending { display: block; padding-bottom: 1lh; }
@media (max-width: 639px) {
  .hero-poster-cta { display: flex; justify-content: center; width: 100%; }
}
