/* ═══════════════════════════════════════════════════════
   MASK PROD Studio — about.css
═══════════════════════════════════════════════════════ */

/* ── Nav active link ─────────────────────────────────── */
.nav-link-active { color: var(--gold) !important; }

/* ── Small icon (14×14) ──────────────────────────────── */
.icon-sm { width: 14px; height: 14px; }

/* ── Hero bg — about specific ────────────────────────── */
.about-hero-bg {
  background-image: url('../img/brand-editorial-mode.jpg');
  background-position: center 40%;
}
.about-motif-left  { top: 30%; left: 5%; opacity: 0.07; }
.about-motif-right { top: 70px; right: 10%; opacity: 0.08; }

/* ── Mission section ─────────────────────────────────── */
.about-section-mission {
  background: var(--bg-primary);
  padding: 100px 60px;
}
.about-mission-grid { gap: 80px; }
.about-h2-mission {
  font-size: clamp(36px, 4.5vw, 60px);
  margin-bottom: 32px;
}
.about-quote-author {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--gold);
}
.about-btn-cta { margin-top: 12px; }

/* ── Stats section ───────────────────────────────────── */
.about-section-stats {
  background: var(--bg-secondary);
  padding: 80px 60px;
}
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.about-stat-card {
  padding: 40px 28px;
  text-align: center;
}
.about-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 400;
  line-height: 1;
  margin-bottom: 12px;
}
.about-stat-label {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--cream);
  margin-bottom: 8px;
}
.about-stat-desc {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: var(--cream-muted);
  line-height: 1.6;
}

/* ── Values section ──────────────────────────────────── */
.about-section-values {
  background: var(--bg-primary);
  padding: 100px 60px;
}
.about-values-header {
  text-align: center;
  margin-bottom: 70px;
}
.about-divider-top { margin-bottom: 40px; }
.about-h2-values {
  font-size: clamp(36px, 4.5vw, 60px);
  margin-top: 16px;
}
.values-large-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.values-large-grid .value-large-card:nth-child(4) { grid-column: 1; }
.values-large-grid .value-large-card:nth-child(5) { grid-column: 2; }
.value-large-card { padding: 44px 36px; }
.value-large-icon {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  color: var(--gold);
}
.value-large-icon svg { width: 36px; height: 36px; color: var(--gold); }
.value-large-title {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  color: var(--cream);
  margin-bottom: 14px;
}
.value-large-desc {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--cream-muted);
  line-height: 1.8;
}

/* ── Preview section ─────────────────────────────────── */
.about-section-preview {
  background: var(--bg-secondary);
  padding: 80px 60px;
}
.about-section-header {
  text-align: center;
  margin-bottom: 52px;
}
.about-h2-preview {
  font-size: clamp(32px, 4vw, 52px);
  margin-top: 16px;
}
.about-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.about-preview-grid img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 12px;
  filter: brightness(0.88) contrast(1.05) saturate(0.9);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), filter 0.4s;
}
.about-preview-grid img:hover {
  transform: scale(1.03);
  filter: brightness(1) contrast(1.05);
}
.about-preview-cta {
  text-align: center;
  margin-top: 40px;
}

/* ── CTA section ─────────────────────────────────────── */
.about-section-cta {
  background: var(--bg-primary);
  padding: 80px 60px;
  text-align: center;
}
.about-divider-cta { margin-bottom: 48px; }
.about-h2-cta {
  font-size: clamp(32px, 4vw, 56px);
  margin-bottom: 24px;
}
.about-cta-btns {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── Footer utilities ────────────────────────────────── */
.footer-deco {
  text-align: center;
  margin-bottom: 20px;
  opacity: 0.2;
}
.footer-social-row {
  display: flex;
  gap: 16px;
  align-items: center;
}
.footer-social-link {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(242, 237, 228, 0.35);
  text-decoration: none;
  transition: color 0.3s;
}
.footer-social-link:hover { color: var(--gold); }

/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 900px) {
  .about-section-mission,
  .about-section-values,
  .about-section-cta { padding: 80px 30px; }
  .about-section-stats,
  .about-section-preview { padding: 60px 30px; }
  .about-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .values-large-grid { grid-template-columns: 1fr 1fr; }
  .values-large-grid .value-large-card:nth-child(4),
  .values-large-grid .value-large-card:nth-child(5) { grid-column: auto; }
  .about-preview-grid { grid-template-columns: repeat(2, 1fr); }
  .about-motif-left,
  .about-motif-right { display: none; }
}
@media (max-width: 600px) {
  .about-section-mission,
  .about-section-values,
  .about-section-cta { padding: 60px 16px; }
  .about-section-stats,
  .about-section-preview { padding: 50px 16px; }
  .about-stats-grid { gap: 12px; }
  .about-stat-card { padding: 28px 16px; }
  .values-large-grid { grid-template-columns: 1fr; }
  .about-preview-grid { grid-template-columns: repeat(2, 1fr); }
}
