/* ============================================================
   MUNHU — The Call (creed) section + five-pillar strip
   ============================================================ */

.creed {
  position: relative;
  padding-block: var(--sp-9);
  text-align: center;
  overflow: hidden;
  border-block: 1px solid var(--border);
  background:
    radial-gradient(900px 420px at 50% -10%, rgba(102,126,234,.18), transparent 60%),
    radial-gradient(700px 380px at 50% 120%, rgba(251,176,52,.08), transparent 60%),
    var(--night-900);
}
.creed-inner { max-width: 880px; }
.creed .eyebrow {
  font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .3em;
  text-transform: uppercase; color: var(--accent); margin: 0 0 var(--sp-5);
}

.creed-lines { display: grid; gap: var(--sp-3); margin-bottom: var(--sp-7); }
.creed-line {
  margin: 0; font-family: var(--font-display); font-weight: 500;
  font-size: clamp(1.25rem, 3.2vw, 2rem); line-height: 1.25; color: var(--paper);
}
.creed-line.creed-mantra { color: var(--text-soft); font-style: italic; font-size: clamp(1.05rem, 2.6vw, 1.5rem); }
.creed-line.creed-q { font-weight: 700; }
.creed .grad { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* staggered line reveal (builds on the global .reveal mechanism) */
.creed-line.reveal { transition-delay: 0ms; }
.creed-line:nth-child(2).reveal { transition-delay: 120ms; }
.creed-line:nth-child(3).reveal { transition-delay: 240ms; }
.creed-line:nth-child(4).reveal { transition-delay: 360ms; }
.creed-line:nth-child(5).reveal { transition-delay: 480ms; }

/* ---- Pillars strip ---- */
.pillars {
  list-style: none; margin: 0 auto var(--sp-6); padding: 0;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-3);
  text-align: left;
}
.pillar {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-md);
  padding: var(--sp-4); display: flex; flex-direction: column; gap: 6px;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.pillar:hover { transform: translateY(-4px); border-color: var(--accent); }
.pillar-letter {
  font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xl);
  background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent;
  line-height: 1;
}
.pillar-word { font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--text); font-weight: 600; }
.pillar-line { font-size: var(--fs-sm); color: var(--text-soft); line-height: 1.5; }

.creed-close {
  margin: 0; font-family: var(--font-mono); font-size: var(--fs-sm); letter-spacing: .04em;
  color: var(--text);
}

/* ---- Responsive ---- */
@media (max-width: 900px) { .pillars { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .pillars { grid-template-columns: 1fr; } }
