/* Preview-only overrides — minimal single-hero homepage. Loaded after style.css. */

.header__enter { padding: 8px 18px; font-size: 14px; font-weight: 600; }

/* Solo hero fills the viewport so the page is one confident screen, not a stub + gap */
.hero--solo { min-height: calc(100vh - 64px - 150px); }
.hero--clean h1 { max-width: 780px; margin-bottom: 16px; }
.hero--clean .tagline { max-width: 620px; margin-bottom: 30px; }

.hero-proof--clean {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.hero-proof--clean span:not(.dot) {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  padding: 0;
  border: 0;
  background: none;
}
.hero-proof--clean strong { font-size: 23px; color: #fff; }
.hero-proof--clean em { font-style: normal; font-size: 13px; color: rgba(226, 232, 240, 0.68); }
.hero-proof--clean .dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: rgba(148, 163, 184, 0.45);
}

@media (max-width: 768px) {
  .hero--solo { min-height: auto; }
  .hero-proof--clean { gap: 10px 14px; }
  .hero-proof--clean .dot { display: none; }
  .hero-proof--clean span:not(.dot) { width: calc(50% - 8px); }
}
