/* ═══════════════════════════════════════════════════════════
   OM Home — Minimal Portal Entry
   The door, not the room.
   ═══════════════════════════════════════════════════════════ */

.om-home {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100% !important;
  flex: 1 1 100% !important;
  max-width: 100% !important;
  background: var(--om-bg-primary);
}

.om-home__main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.om-home__hero {
  text-align: center;
  padding: var(--om-space-10) var(--om-space-6);
  width: 100%;
  max-width: 600px;
}

.om-home__hero-wordmark {
  display: block;
  margin: 0 auto var(--om-space-3);
  width: 240px;
  height: auto;
}

.om-home__hero-tagline {
  font-family: var(--om-font-display) !important;
  font-size: var(--om-text-sm);
  font-weight: var(--om-weight-light);
  line-height: var(--om-leading-normal);
  letter-spacing: var(--om-tracking-wide);
  text-transform: uppercase;
  color: var(--om-text-muted);
  margin: 0 0 var(--om-space-8);
}

.om-home__hero-cta {
  display: inline-block;
  font-family: var(--om-font-display) !important;
  font-size: var(--om-text-sm);
  font-weight: var(--om-weight-medium);
  letter-spacing: var(--om-tracking-wide);
  text-transform: uppercase;
  color: var(--om-text-primary) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--om-text-primary) !important;
  padding-bottom: var(--om-space-1);
  transition: opacity var(--om-duration) var(--om-ease);
}

.om-home__hero-cta:hover {
  opacity: 0.6;
}

.om-home__footer {
  padding: var(--om-space-5) var(--om-space-6);
  text-align: center;
  border-top: 1px solid var(--om-border-light);
}

.om-home__footer-text {
  font-size: var(--om-text-xs);
  color: var(--om-text-muted);
}

@media (max-width: 768px) {
  .om-home__hero {
    padding: var(--om-space-8) var(--om-space-4);
  }

  .om-home__hero-wordmark {
    width: 180px;
  }

  .om-home__hero-tagline {
    font-size: var(--om-text-xs);
  }
}
