/* ============================================================
   BELIEFS — kwizzbit/beliefs  ("We believe in…")
   Blood-orange band. Ghost-layered statement, yellow accent commas,
   blinking cursor, floating value tags. Scroll-revealed.
   All selectors scoped to .beliefs — no global leakage.
   ============================================================ */
.beliefs {
  /* Local design tokens (scoped, not :root, so they never leak) */
  --beliefs--size-main:          4.0625rem;
  --beliefs--size-parenthetical: 3.125rem;
  --beliefs--lh-main:            0.923;
  --beliefs--lh-parenthetical:   1.2;
  --beliefs--ls:                 -0.089em;

  background: #F0E3D9;
  overflow-x: clip;
  padding-block: 10rem 9rem;
}

.beliefs__inner {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: var(--wp--custom--layout--gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2.5rem;
}

/* ── Eyebrow ─────────────────────────────────────────────── */
.beliefs__eyebrow {
  font-family: 'Pixelar', monospace;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1;
  letter-spacing: 0.06em;
  color: var(--wp--preset--color--coral);
  text-transform: uppercase;
  margin-bottom: -1.75rem;
}

/* ── Statement wrap + ghost layer ────────────────────────── */
.beliefs__statement-wrap {
  position: relative;
  max-width: 1045px;
}
/* ── Statement ───────────────────────────────────────────── */
.beliefs__statement {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 400;
  font-size: var(--beliefs--size-main);
  line-height: var(--beliefs--lh-main);
  letter-spacing: var(--beliefs--ls);
  color: var(--wp--preset--color--ink);
  max-width: 1045px;
}
.beliefs__accent { color: var(--wp--preset--color--coral); }
.beliefs__statement em { font-style: italic; }
.beliefs__parenthetical {
  font-size: var(--beliefs--size-parenthetical);
  line-height: var(--beliefs--lh-parenthetical);
  letter-spacing: var(--beliefs--ls);
  display: inline;
}

/* ── Cursor blink ────────────────────────────────────────── */
@keyframes beliefs-cursor-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}
.beliefs__cursor { display: inline; }
.beliefs__cursor.is-blinking { animation: beliefs-cursor-blink 1.1s step-end infinite; }

/* ── Tags ────────────────────────────────────────────────── */
.beliefs__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  list-style: none;
}
.beliefs__tag {
  font-family: var(--wp--preset--font-family--body);
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1;
  color: var(--wp--preset--color--ink);
  border: 1px solid rgba(255, 54, 35, 0.30);
  border-radius: 0;
  padding-inline: 0.75rem;
  height: 30px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

/* ── Floating tags ───────────────────────────────────────── */
@keyframes beliefs-tag-float-1 { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-0.3deg); } }
@keyframes beliefs-tag-float-2 { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-2px) rotate(0.2deg); } }
@keyframes beliefs-tag-float-3 { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-4px) rotate(-0.2deg); } }
@keyframes beliefs-tag-float-4 { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(0.3deg); } }
@keyframes beliefs-tag-float-5 { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-2px) rotate(-0.2deg); } }
.beliefs__tags.is-visible .beliefs__tag:nth-child(1) { animation: beliefs-tag-float-1 3.8s ease-in-out infinite 0s;    }
.beliefs__tags.is-visible .beliefs__tag:nth-child(2) { animation: beliefs-tag-float-2 4.4s ease-in-out infinite -1.2s; }
.beliefs__tags.is-visible .beliefs__tag:nth-child(3) { animation: beliefs-tag-float-3 3.6s ease-in-out infinite -2.5s; }
.beliefs__tags.is-visible .beliefs__tag:nth-child(4) { animation: beliefs-tag-float-4 4.1s ease-in-out infinite -0.8s; }
.beliefs__tags.is-visible .beliefs__tag:nth-child(5) { animation: beliefs-tag-float-5 4.7s ease-in-out infinite -3.1s; }

/* ── Scroll reveal (scoped) ──────────────────────────────── */
.beliefs__eyebrow,
.beliefs__statement-wrap,
.beliefs__tags {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity   0.5s var(--wp--custom--motion--ease-out),
    transform 0.5s var(--wp--custom--motion--ease-out);
}
.beliefs__eyebrow.is-visible       { opacity: 1; transform: translateY(0); }
.beliefs__statement-wrap.is-visible { opacity: 1; transform: translateY(0); transition-delay: 0.15s; }
.beliefs__tags.is-visible          { opacity: 1; transform: translateY(0); transition-delay: 0.35s; }

@media (prefers-reduced-motion: reduce) {
  .beliefs__eyebrow,
  .beliefs__statement-wrap,
  .beliefs__tags { opacity: 1; transform: none; transition: none; }
  .beliefs__cursor.is-blinking { animation: none; opacity: 1; }
  .beliefs__tag { animation: none !important; }
}

/* ── Tablet ≤1023 ────────────────────────────────────────── */
@media (max-width: 1023px) {
  .beliefs { padding-block: 7.5rem 7rem; }
  .beliefs__statement {
    font-size: clamp(2.5rem, 5.5vw, 4.0625rem);
    max-width: 680px;
  }
  .beliefs__parenthetical { font-size: clamp(1.875rem, 4vw, 3.125rem); }
}

/* ── Mobile ≤640 ─────────────────────────────────────────── */
@media (max-width: 640px) {
  .beliefs { padding-block: 6rem 5.5rem; }
  .beliefs__eyebrow { font-size: 1rem; }
  .beliefs__statement {
    font-size: clamp(1.875rem, 8.5vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: -0.089em;
  }
  .beliefs__parenthetical {
    font-size: clamp(1.375rem, 6vw, 1.875rem);
    line-height: 1.15;
    letter-spacing: -0.089em;
  }
  .beliefs__tag { font-size: 0.8125rem; }
}
