.creator-dashboard-container1,
.site-page {
  width: 100%;
  min-height: 100vh;
}

.home-main {
  overflow: hidden;
}

.home-hero {
  color: #ffffff;
  padding: var(--spacing-4xl) var(--spacing-xl);
  position: relative;
  background:
    radial-gradient(circle at 80% 20%, color-mix(in oklab, var(--color-secondary) 22%, transparent), transparent 32rem),
    linear-gradient(135deg, #0f1720 0%, #17233a 58%, #261b48 100%);
}

.home-hero::before {
  inset: 0;
  content: "";
  opacity: 0.22;
  position: absolute;
  pointer-events: none;
  background-image: linear-gradient(color-mix(in srgb, #ffffff 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, #ffffff 12%, transparent) 1px, transparent 1px);
  background-size: 48px 48px;
}

.home-hero-inner,
.home-section,
.home-feature,
.home-stats,
.home-newsletter {
  width: min(100%, var(--content-max-width));
  margin: 0 auto;
}

.home-hero-inner {
  gap: var(--spacing-3xl);
  z-index: 1;
  display: grid;
  position: relative;
  align-items: center;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.home-hero-copy {
  gap: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.home-hero .hero-title,
.home-hero .hero-subtitle {
  color: #ffffff;
}

.home-hero .hero-subtitle {
  max-width: 62ch;
}

.home-kicker {
  color: var(--color-accent);
  font-size: var(--font-size-sm);
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.home-actions {
  gap: var(--spacing-md);
  display: flex;
  flex-wrap: wrap;
}

.home-hero .btn-secondary {
  color: var(--color-on-secondary);
  border-color: var(--color-secondary);
  background: var(--color-secondary);
}

.home-hero .btn-secondary:hover {
  background: color-mix(in srgb, var(--color-secondary) 88%, #ffffff);
}

.home-fiction-note {
  color: color-mix(in srgb, #ffffff 68%, transparent);
  font-size: var(--font-size-sm);
}

.home-hero-media {
  overflow: hidden;
  position: relative;
  min-height: 34rem;
  border-radius: var(--border-radius-xl);
  box-shadow: var(--shadow-level-3);
}

.home-hero-media img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  object-position: center 32%;
}

.home-hero-media figcaption {
  left: var(--spacing-lg);
  right: var(--spacing-lg);
  bottom: var(--spacing-lg);
  gap: 0.15rem;
  display: flex;
  padding: var(--spacing-md);
  position: absolute;
  background: color-mix(in srgb, #0f1720 78%, transparent);
  border-radius: var(--border-radius-md);
  flex-direction: column;
  backdrop-filter: blur(12px);
}

.home-hero-media figcaption span {
  color: color-mix(in srgb, #ffffff 72%, transparent);
  font-size: var(--font-size-sm);
}

.home-section {
  padding: var(--spacing-4xl) var(--spacing-2xl);
  box-sizing: border-box;
}

.home-section-heading {
  gap: var(--spacing-xl);
  display: flex;
  margin-bottom: var(--spacing-2xl);
  align-items: flex-end;
  justify-content: space-between;
}

.home-section-heading > div {
  gap: var(--spacing-sm);
  display: flex;
  flex-direction: column;
}

.home-text-link,
.home-card-body a {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: none;
}

.home-text-link:hover,
.home-card-body a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.home-card-grid {
  gap: var(--spacing-xl);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-profile-card {
  overflow: hidden;
  background: var(--color-surface);
  border-radius: var(--border-radius-card);
  box-shadow: var(--shadow-level-1);
  border: 1px solid var(--color-outline);
}

.home-profile-card > img {
  width: 100%;
  height: 18rem;
  object-fit: cover;
}

.home-card-body {
  gap: var(--spacing-sm);
  display: flex;
  padding: var(--spacing-xl);
  flex-direction: column;
}

.home-card-body h3,
.home-category-grid h3,
.home-story-grid h3 {
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
}

.home-card-body p,
.home-category-grid p,
.home-story-grid p,
.home-feature-copy p,
.home-newsletter p {
  color: var(--color-on-surface-secondary);
}

.home-tag {
  color: var(--color-primary);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-categories {
  padding-top: var(--spacing-xl);
}

.home-category-grid {
  gap: 1px;
  display: grid;
  overflow: hidden;
  background: var(--color-outline);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: var(--border-radius-card);
  border: 1px solid var(--color-outline);
}

.home-category-grid article {
  gap: var(--spacing-sm);
  display: flex;
  padding: var(--spacing-xl);
  background: var(--color-surface);
  flex-direction: column;
}

.home-category-grid article > span {
  color: var(--color-secondary);
  font-family: var(--font-family-heading);
  font-weight: 800;
}

.home-feature {
  display: grid;
  margin-top: var(--spacing-2xl);
  overflow: hidden;
  background: #0f1720;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  border-radius: var(--border-radius-xl);
}

.home-feature-media {
  min-height: 34rem;
}

.home-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-feature-copy {
  gap: var(--spacing-lg);
  color: #ffffff;
  display: flex;
  padding: var(--spacing-4xl);
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.home-feature-copy .section-title,
.home-feature-copy p {
  color: #ffffff;
}

.home-feature-copy ul {
  gap: var(--spacing-sm);
  display: grid;
  padding-left: var(--spacing-lg);
}

.home-feature-copy .btn-outline {
  color: #ffffff;
  border-color: color-mix(in srgb, #ffffff 35%, transparent);
}

.home-feature-copy .btn-outline:hover {
  color: #0f1720;
  background: #ffffff;
}

.home-story-grid {
  gap: var(--spacing-xl);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-story-grid article {
  gap: var(--spacing-md);
  display: flex;
  padding: var(--spacing-xl);
  background: var(--color-surface-tint);
  border-radius: var(--border-radius-card);
  flex-direction: column;
  border-top: 4px solid var(--color-primary);
}

.home-story-grid article > span {
  color: var(--color-primary);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-stats {
  gap: var(--spacing-xl);
  display: grid;
  padding: 0 var(--spacing-2xl) var(--spacing-4xl);
  box-sizing: border-box;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-stats > div {
  gap: var(--spacing-sm);
  display: flex;
  padding: var(--spacing-xl);
  text-align: center;
  align-items: center;
  border-radius: var(--border-radius-card);
  flex-direction: column;
  border: 1px solid var(--color-outline);
}

.home-stats strong {
  color: var(--color-primary);
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
}

.home-newsletter {
  gap: var(--spacing-3xl);
  display: grid;
  padding: var(--spacing-3xl);
  margin-bottom: var(--spacing-4xl);
  background: var(--color-surface-tint);
  box-sizing: border-box;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  border-radius: var(--border-radius-xl);
}

.home-newsletter > div,
.home-newsletter-form {
  gap: var(--spacing-md);
  display: flex;
  flex-direction: column;
}

.home-newsletter-form > div {
  gap: var(--spacing-sm);
  display: flex;
}

.home-newsletter-form .form-input {
  flex: 1;
}

@media (max-width: 991px) {
  .home-hero-inner,
  .home-feature,
  .home-newsletter {
    grid-template-columns: 1fr;
  }

  .home-hero-media,
  .home-feature-media {
    min-height: 28rem;
  }

  .home-card-grid,
  .home-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .home-hero,
  .home-section {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

  .home-hero-media,
  .home-feature-media {
    min-height: 24rem;
  }

  .home-actions,
  .home-actions .btn,
  .home-section-heading,
  .home-newsletter-form > div {
    width: 100%;
  }

  .home-section-heading,
  .home-newsletter-form > div {
    align-items: stretch;
    flex-direction: column;
  }

  .home-card-grid,
  .home-story-grid,
  .home-category-grid,
  .home-stats {
    grid-template-columns: 1fr;
  }

  .home-profile-card > img {
    height: 16rem;
  }



  .home-feature-copy,
  .home-newsletter {
    padding: var(--spacing-xl);
  }

  .home-stats {
    padding: 0 var(--spacing-md) var(--spacing-3xl);
  }

  .home-newsletter {
    margin: 0 var(--spacing-md) var(--spacing-3xl);
  }
}
