/* ============================================
   Home Page
   ============================================ */

/* ---- Hero ---- */
.hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  background-color: var(--color-charcoal);
  color: var(--color-cream);
  padding-top: var(--header-height);
}

.hero__mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero__canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: center;
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-md);
  padding-block: var(--space-xl);
}

@media (min-width: 768px) {
  .hero__inner {
    grid-template-columns: 1.2fr 0.8fr;
    padding-block: 0;
  }
}

.hero__text {
  max-width: 700px;
}

.hero__label {
  margin-bottom: var(--space-md);
}

.hero__title {
  margin-bottom: var(--space-md);
}

.hero__subtitle {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 400;
  line-height: 1.6;
  color: rgba(252, 251, 249, 0.7);
  max-width: 500px;
  margin-bottom: var(--space-lg);
}

.hero__mark {
  display: none;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .hero__mark {
    display: flex;
  }
}

.hero__mark svg {
  width: clamp(200px, 20vw, 320px);
  height: clamp(200px, 20vw, 320px);
  animation: rotate-slow 20s linear infinite;
}

/* ---- Thesis Teaser ---- */
.thesis-teaser {
  padding-block: var(--space-2xl);
}

.thesis-teaser__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 768px) {
  .thesis-teaser__inner {
    grid-template-columns: auto 1fr;
    gap: var(--space-xl);
  }
}

.thesis-teaser__quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-h2);
  line-height: 1.15;
  margin-bottom: var(--space-lg);
  max-width: 580px;
}

.thesis-teaser__body p {
  margin-bottom: var(--space-sm);
  color: var(--color-text-muted);
}

/* ---- Sector Grid ---- */
.sector-grid {
  padding-block: var(--space-xl);
}

.sector-grid__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 768px) {
  .sector-grid__inner {
    grid-template-columns: 1fr 1fr;
  }

  .sector-grid__item:nth-child(even) {
    margin-top: 3rem;
  }
}

/* ---- How We Invest ---- */
.how-invest {
  padding-block: var(--space-2xl);
}

/* ---- Connect CTA ---- */
.connect-cta {
  padding-block: var(--space-2xl);
  text-align: left;
}

.connect-cta__title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-h1);
  line-height: 1.05;
  margin-bottom: var(--space-md);
}

.connect-cta__link {
  font-family: var(--font-mono);
  font-size: var(--text-mono);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  transition: color var(--duration-fast) var(--ease-premium);
}

.connect-cta__link:hover {
  color: var(--color-indigo);
}
