.slide__heading {
  margin-bottom: 28px;
}

.slide__heading h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin-top: 6px;
}

/* Cover */
#cover .slide__inner {
  display: grid;
  grid-template-columns: minmax(0, 380px) 1fr;
  align-items: center;
  gap: clamp(24px, 6vw, 72px);
}

#cover .cover__logo img {
  width: 100%;
  max-width: clamp(180px, 30vw, 380px);
  margin-inline: auto;
}

#cover h1 {
  font-size: clamp(2.2rem, 5.5vw, 4.2rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

#cover .cover__copy {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#cover .cover__tagline {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  color: var(--text-secondary);
  max-width: 42ch;
}

@keyframes rise-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

#cover .cover__logo,
#cover .cover__copy > * {
  animation: rise-in 0.6s var(--ease) both;
}

#cover .cover__copy > *:nth-child(2) { animation-delay: 0.08s; }
#cover .cover__copy > *:nth-child(3) { animation-delay: 0.16s; }

@media (prefers-reduced-motion: reduce) {
  #cover .cover__logo,
  #cover .cover__copy > *,
  .slide__next svg {
    animation: none;
  }
}

@media (max-width: 800px) {
  #cover {
    padding-inline: max(clamp(24px, 6vw, 96px), calc(var(--rail-width) + 24px));
  }

  #cover .slide__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  #cover .cover__tagline {
    margin-inline: auto;
  }
}

/* Logo & Lockups */
.logo-notes {
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}

.logo-notes li {
  list-style: none;
  padding: 8px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 0.76rem;
  line-height: 1.35;
  color: var(--text-secondary);
}

#logo .slide__heading,
#palette .slide__heading {
  margin-bottom: 16px;
}

@media (max-width: 700px) {
  .logo-grid {
    grid-template-columns: 1fr;
  }
}

/* Font */
.font-scale {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 32px;
}

.font-scale__row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 14px;
}

.font-scale__label {
  flex: 0 0 60px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
}

.font-scale__sample.h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; }
.font-scale__sample.h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; }
.font-scale__sample.h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 600; }
.font-scale__sample.h4 { font-size: 1.05rem; font-weight: 600; }
.font-scale__sample.body { font-size: 0.95rem; font-weight: 400; }
.font-scale__sample.caption { font-size: 0.78rem; font-weight: 500; color: var(--text-secondary); }

.wordmark-ref {
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

.wordmark-ref__label {
  margin-bottom: 12px;
}

.wordmark-ref__sample {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
}

.wordmark-ref__sample .calibre {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
}

.wordmark-ref__sample .analytics {
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
}

/* Decks */
.decks-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.decks-header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .decks-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .decks-header__actions {
    width: 100%;
  }
}
