.home-hero {
  padding-top: calc(var(--spacing-3xl) + var(--header-height-mobile));
}
.home-hero-inner {
  align-items: center;
}
.home-hero-text {
  min-width: 0;
}
.home-hero-media {
  min-width: 0;
}
.home-hero-media-frame {
  box-shadow: var(--shadow-strong);
}
.home-hero-image {
  object-position: center;
}
.home-hero-actions {
  margin-top: var(--spacing-md);
}
.home-hero-cta-primary,
.home-hero-cta-secondary,
.home-private-actions .btn,
.home-thematic-actions .btn,
.home-poker-actions .btn,
.home-gallery-cta .btn,
.home-contact-cta {
  max-width: 100%;
}
.home-hero-meta {
  margin-top: var(--spacing-md);
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}
.home-section-header {
  max-width: var(--container-md);
  margin-inline: auto;
}
.home-section-lead {
  margin-top: var(--spacing-xs);
}
.home-why-card {
  position: relative;
}
.home-why-grid {
  margin-top: var(--spacing-lg);
}
.home-why-item {
  border-radius: var(--radius-card);
  padding: var(--spacing-md);
  background: var(--color-surface-glass);
  border: 1px solid var(--color-border-subtle);
  backdrop-filter: blur(var(--blur-soft));
}
.home-why-title {
  font-size: var(--text-lg);
  margin-bottom: var(--spacing-xs);
}
.home-why-text {
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.home-private-grid,
.home-thematic-grid,
.home-poker-grid {
  align-items: center;
}
.home-private-text,
.home-thematic-text,
.home-poker-text,
.home-private-media,
.home-thematic-media,
.home-poker-media {
  min-width: 0;
}
.home-private-media-frame,
.home-thematic-media-frame,
.home-poker-media-frame {
  max-width: 640px;
  margin-inline: auto;
}
.home-private-points {
  font-size: var(--text-md);
  color: var(--color-text-soft);
}
.home-private-actions,
.home-thematic-actions,
.home-poker-actions {
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}
.home-poker-meta {
  margin-top: var(--spacing-sm);
}
.home-gallery-header {
  align-items: flex-start;
}
.home-gallery-grid {
  margin-top: var(--spacing-md);
}
.home-gallery-item {
  min-width: 0;
}
.home-gallery-image {
  max-height: 280px;
}
.home-contact-card {
  max-width: var(--container-md);
  margin-inline: auto;
}
.home-contact-body {
  align-items: flex-start;
}
.home-contact-info,
.home-contact-highlight {
  min-width: 0;
}
.home-contact-highlight-inner {
  padding: var(--spacing-md);
  border-radius: var(--radius-card);
  background: var(--color-surface-glass);
  border: 1px solid var(--color-border-subtle);
}
.home-contact-subtitle {
  font-size: var(--text-xl);
  margin-bottom: var(--spacing-xs);
}
.home-contact-details p {
  margin-bottom: var(--spacing-xs);
}
.home-contact-cta {
  margin-top: var(--spacing-sm);
}
@media (max-width: 767.98px) {
  .home-hero {
    padding-top: calc(var(--spacing-2xl) + var(--header-height-mobile));
  }
  .home-hero-actions,
  .home-private-actions,
  .home-thematic-actions,
  .home-poker-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .home-hero-cta-secondary,
  .home-private-actions .btn,
  .home-thematic-actions .btn,
  .home-poker-actions .btn {
    width: 100%;
  }
  .home-gallery-header {
    flex-direction: column;
    gap: var(--spacing-md);
  }
  .home-gallery-cta {
    width: 100%;
  }
  .home-gallery-cta .btn {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .home-hero {
    padding-top: calc(var(--spacing-3xl) + var(--header-height-desktop));
  }
  .home-why-item {
    padding: var(--spacing-lg);
  }
  .home-contact-highlight-inner {
    padding: var(--spacing-lg);
  }
}
@media (min-width: 1024px) {
  .home-hero-inner {
    column-gap: var(--grid-gap-xl);
  }
  .home-hero-media-frame {
    max-width: 720px;
  }
}
