html {
  background-color: var(--color-bg);
}
.hero--poker {
  background: radial-gradient(circle at top left, rgba(215, 242, 184, 0.4), transparent 55%), radial-gradient(circle at bottom right, rgba(223, 247, 230, 0.7), transparent 55%), var(--color-bg);
}
.hero__content--poker {
  max-width: 640px;
}
.hero__actions--poker .btn {
  max-width: 100%;
}
.hero__meta--poker {
  margin-top: var(--space-sm);
}
.hero-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.hero-visual-card {
  position: relative;
  border-radius: var(--radius-card);
  background: linear-gradient(145deg, var(--color-accent-mint), var(--color-accent-lime));
  padding: var(--space-sm);
  box-shadow: var(--shadow-soft);
}
.hero-visual-image {
  border-radius: calc(var(--radius-card) - 4px);
}
.hero-visual-overlay {
  position: absolute;
  inset-inline: var(--space-md);
  bottom: var(--space-md);
  border-radius: var(--radius-lg);
  padding: var(--space-sm) var(--space-md);
  background: rgba(15, 23, 42, 0.85);
  color: #f9fafb;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.hero-visual-tagline {
  font-size: var(--text-sm);
  font-weight: 500;
}
.hero-visual-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}
.hero-visual-stat {
  min-width: 0;
}
.hero-visual-stat-label {
  display: block;
  font-size: var(--text-xs);
  opacity: 0.85;
}
.hero-visual-stat-value {
  font-size: var(--text-md);
  font-weight: 600;
}
.hero-visual-stat-value--safe {
  color: var(--color-accent-soft);
}
.formats-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: flex-start;
}
.formats-grid {
  align-self: stretch;
}
.formats-card {
  height: 100%;
}
.formats-list {
  margin: 0 0 var(--space-md);
  padding-left: 1.1rem;
  color: var(--color-text-soft);
}
.formats-list li + li {
  margin-top: 0.35em;
}
.formats-media {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}
.formats-highlight {
  padding: var(--space-md) var(--space-lg);
}
.formats-highlight-title {
  margin-bottom: var(--space-xs);
}
.experience-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: var(--space-xl);
  align-items: stretch;
}
.experience-content {
  display: flex;
  flex-direction: column;
}
.experience-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
  gap: var(--space-lg);
  margin-top: var(--space-md);
}
.experience-pillars {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-md);
}
.experience-pillar-title {
  font-size: var(--text-lg);
  margin-bottom: var(--space-xs);
}
.experience-safe {
  align-self: stretch;
}
.experience-safe-title {
  margin-bottom: var(--space-xs);
}
.experience-list {
  margin: 0 0 var(--space-md);
  padding-left: 1.1rem;
  color: var(--color-text-soft);
}
.experience-list li + li {
  margin-top: 0.35em;
}
.why-grid {
  margin-bottom: var(--space-xl);
}
.why-card-title {
  font-size: var(--text-lg);
  margin-bottom: var(--space-xs);
}
.why-list {
  margin: 0 0 var(--space-md);
  padding-left: 1.1rem;
  color: var(--color-text-soft);
}
.why-list li + li {
  margin-top: 0.35em;
}
.why-cta-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}
.why-cta-content {
  flex: 1 1 260px;
  min-width: 0;
}
.why-cta-title {
  margin-bottom: var(--space-xs);
}
.why-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.why-cta-actions .btn {
  max-width: 100%;
}
.disclaimer-card {
  text-align: left;
}
.disclaimer-title {
  font-size: var(--text-lg);
  margin-bottom: var(--space-sm);
}
.notice-bar {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.btn,
.btn--secondary,
.btn--ghost {
  max-width: 100%;
}
@media (max-width: 1023.98px) {
  .hero-visual-overlay {
    position: static;
    margin-top: var(--space-sm);
  }
  .hero-visual-card {
    padding: var(--space-sm);
  }
}
@media (max-width: 959.98px) {
  .formats-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .formats-media {
    order: -1;
  }
  .experience-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .experience-media {
    order: -1;
  }
}
@media (max-width: 767.98px) {
  .hero--poker {
    padding-top: calc(var(--space-2xl) + var(--header-height) + var(--notice-height));
  }
  .hero-visual-overlay {
    padding: var(--space-sm) var(--space-md);
  }
  .hero-visual-stats {
    flex-direction: column;
    gap: var(--space-xs);
  }
  .experience-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .why-cta-card {
    align-items: flex-start;
  }
  .why-cta-actions {
    width: 100%;
  }
  .why-cta-actions .btn {
    flex: 1 1 100%;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .hero-visual-card {
    transform: translateY(6px);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-visual-card {
    transition: transform var(--transition-slow), box-shadow var(--transition-slow);
  }
  .hero-visual-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-soft);
  }
  .btn,
  .card--hover {
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
  }
}
