/* Center the full composition while reserving room for the fixed language bar and footer. */
body.home { padding-bottom: 0; }
.home .page-content {
  min-height: 100svh; min-height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  padding: max(48px, env(safe-area-inset-top)) 24px max(48px, env(safe-area-inset-bottom));
}
.home .home-composition {
  width: 100%; display: flex; flex-direction: column; align-items: center;
  gap: clamp(12px, 2.7svh, 28px); text-align: center;
}
.home .home-index { display: flex; flex-direction: column; align-items: center; }
.home .home-title {
  margin: 0; font-size: clamp(24px, min(4.8svh, 7.7vw), 40px) !important;
  font-weight: 300; line-height: 1.4;
}
.home .home-about, .home .index-cta { margin: 0; }
.home .media.orchid-logo { width: min(300px, 60vw, 32svh); max-width: none; margin: 0; aspect-ratio: 1; }
.orchid-logo-link { display: block; position: relative; width: 100%; height: 100%; touch-action: manipulation; }
.home .orchid-logo img, .orchid-logo canvas {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
  max-height: none; object-fit: contain; box-shadow: none;
  filter: contrast(1.05) saturate(1.08);
}
.orchid-logo canvas { visibility: hidden; }
.orchid-logo[data-sequence-state="ready"] canvas { visibility: visible; }
.orchid-logo[data-sequence-state="ready"] img { visibility: hidden; }
@media (max-height: 480px) {
  .home .home-composition { gap: 10px; }
  .home .home-title { font-size: 24px !important; }
  .home .media.orchid-logo { width: min(26svh, 150px); }
}
