/*! SONIC SNOWFLAKE RECORDS — Mission View Styles */

.mission-hero { position: relative; padding: calc(var(--nav-h) + 4rem) 0 4rem; overflow: hidden; }
.mission-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(181,131,255,.16), transparent 65%);
}
.mission-hero__content { max-width: 78ch; }
.mission-hero__title { font-size: clamp(2.4rem, 5.4vw, 4.2rem); line-height: 1.02; margin: .7rem 0 1rem; }
.mission-hero__subhead { font-family: var(--font-mono); color: var(--gold-bright); letter-spacing: .03em; font-size: 1.05rem; margin-bottom: 1.4rem; }
.mission-hero__intro { color: var(--mist); font-size: var(--fs-lead); line-height: 1.8; max-width: 68ch; }

.mission-values { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
@media (max-width: 900px) { .mission-values { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .mission-values { grid-template-columns: repeat(2, 1fr); } }
.mission-value {
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
  padding: 22px 10px; border: 1px solid var(--line); border-radius: var(--radius-md);
  transition: border-color var(--dur-fast) ease, transform var(--dur-fast) ease;
}
.mission-value:hover { border-color: var(--neon); transform: translateY(-3px); }
.mission-value__icon { width: 26px; height: 26px; color: var(--neon-bright); }
.mission-value__icon svg { width: 100%; height: 100%; }
.mission-value__label { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mist); }

.mission-pillars-section { position: relative; }
.mission-pillars-section::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse 55% 60% at 90% 30%, rgba(232,178,76,.08), transparent 70%);
}
.mission-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 900px) { .mission-pillars { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .mission-pillars { grid-template-columns: 1fr; } }
.mission-pillar { padding: 30px 26px; }
.mission-pillar__icon { display: inline-flex; width: 30px; height: 30px; color: var(--gold-bright); margin-bottom: 16px; }
.mission-pillar__icon svg { width: 100%; height: 100%; }
.mission-pillar h3 { font-family: var(--font-display); font-size: 1.15rem; margin-bottom: 10px; }
.mission-pillar p { color: var(--mist); font-size: .9rem; line-height: 1.65; }

.mission-giving-section { background: linear-gradient(180deg, transparent, rgba(181,131,255,.05) 40%, transparent); }
.mission-giving__intro { color: var(--mist); font-size: var(--fs-lead); line-height: 1.75; max-width: 72ch; margin-top: 1rem; }
.mission-focus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 2.4rem; }
@media (max-width: 860px) { .mission-focus-grid { grid-template-columns: 1fr; } }
.mission-focus { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px 28px; text-align: center; }
.mission-focus__icon {
  display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin: 0 auto 18px;
  border-radius: 50%; background: rgba(181,131,255,.12); color: var(--neon-bright);
}
.mission-focus__icon svg { width: 26px; height: 26px; }
.mission-focus h3 { font-family: var(--font-display); font-size: 1.1rem; margin-bottom: 10px; }
.mission-focus p { color: var(--mist); font-size: .9rem; line-height: 1.65; }
.mission-giving__footnote {
  margin-top: 2rem; padding-top: 1.6rem; border-top: 1px solid var(--line-soft);
  color: var(--mist-dim); font-size: .78rem; line-height: 1.6; max-width: 76ch;
}

.mission-planet {
  text-align: center; max-width: 62ch; margin: 0 auto; display: flex; flex-direction: column; align-items: center;
}
.mission-planet__icon { width: 34px; height: 34px; color: var(--neon-bright); margin-bottom: 18px; }
.mission-planet__icon svg { width: 100%; height: 100%; }
.mission-planet__quote { font-family: var(--font-display); font-size: clamp(1.3rem, 2.6vw, 1.8rem); line-height: 1.4; color: var(--pearl); margin-bottom: 16px; }
.mission-planet__body { color: var(--mist); font-size: .95rem; line-height: 1.7; }

.mission-closing-section { text-align: center; }
.mission-closing__tagline { font-family: var(--font-display); font-size: clamp(1.6rem, 3.2vw, 2.4rem); margin-bottom: 22px; }
.mission-closing__lines {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; font-family: var(--font-mono);
  font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mist); margin-bottom: 2.4rem;
}
.mission-closing__dot { color: var(--neon); }
.mission-closing__cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
