.home {
  position: relative;
  min-height: 100vh;
}

.home-header {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
}

.home-brand {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

/* Pixel corsair flag drawn with box-shadow pixels. */
.home-brand-flag {
  width: 4px;
  height: 4px;
  margin: 0 22px 14px 0;
  background: var(--color-parchment);
  box-shadow:
    4px 0 var(--color-gold), 8px 0 var(--color-gold), 12px 0 var(--color-gold), 16px 0 var(--color-gold),
    0 4px var(--color-parchment), 4px 4px var(--color-gold), 8px 4px var(--color-ink), 12px 4px var(--color-gold), 16px 4px var(--color-gold),
    0 8px var(--color-parchment), 4px 8px var(--color-gold), 8px 8px var(--color-gold), 12px 8px var(--color-gold), 16px 8px var(--color-gold),
    0 12px var(--color-parchment), 0 16px var(--color-parchment);
}

.home-brand-name {
  font-family: var(--font-pirate);
  font-size: 30px;
  line-height: 1;
  color: var(--color-gold);
}

.home-main {
  position: relative;
  z-index: 1;
  padding: 0 var(--space-3) var(--space-6);
}

.home-hero {
  max-width: 760px;
  min-height: calc(74vh - 110px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.home-title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(38px, 6vw, 64px);
  line-height: 1.08;
  color: var(--color-parchment);
}

.home-subtitle {
  max-width: 600px;
  margin: 0 0 var(--space-5);
  font-size: 17px;
  line-height: 1.6;
  color: var(--color-muted);
}

@media (min-width: 1024px) {
  .home-header,
  .home-main {
    margin-right: var(--sponsor-column-width);
  }
}

@media (max-width: 1023px) {
  .home {
    padding-bottom: var(--sponsor-bar-height);
  }
}

@media (max-width: 600px) {
  .home-header {
    flex-direction: column;
    align-items: center;
    padding: var(--space-3);
  }

  .home-subtitle {
    font-size: 15px;
  }
}
