/*
 * ============================================================
 *  VNV MARKETING — ABOUT PAGE (EDITORIAL B&W)
 * ============================================================
 */

/* ── STORY BLOCK ── */
.story-block { padding: 100px 0; }
.story-grid  { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.story-text h2 { font-size: clamp(32px, 5vw, 64px); margin-bottom: 20px; }
.story-text p  { font-size: 16px; line-height: 1.7; color: var(--muted); margin-bottom: 18px; }
.story-card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 48px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04); position: relative;
}
@media (max-width: 860px) { .story-grid { grid-template-columns: 1fr; } }

/* ── VALUES ── */
.values { padding: 120px 0; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 60px; }
.value-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 36px; box-shadow: 0 6px 20px rgba(0,0,0,0.03);
  transition: transform .35s var(--ease), border-color .35s var(--ease);
  position: relative; overflow: hidden;
}
.value-card:hover { transform: translateY(-4px); border-color: var(--ink); }
.value-card h3 { font-size: 24px; margin: 16px 0 12px; font-family: 'Anton', sans-serif; }
.value-card p  { font-size: 14.5px; color: var(--muted); line-height: 1.6; }
@media (max-width: 860px) { .values-grid { grid-template-columns: 1fr; } }

/* ── COMPARISON: TRADITIONAL VS VNV ── */
.vs-section { padding: 120px 0; background: var(--ink); color: var(--paper); }
.vs-grid    { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 60px; }
.vs-box {
  border: 1px solid rgba(255,255,255,0.15); border-radius: 12px;
  padding: 40px; position: relative;
}
.vs-box.traditional { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.1); }
.vs-box.vnv         { background: var(--paper); color: var(--ink); border-color: var(--paper); box-shadow: 0 16px 40px rgba(0,0,0,0.3); }
.vs-box h3          { font-family: 'Anton', sans-serif; font-size: 28px; margin-bottom: 24px; }
.vs-list            { list-style: none; }
.vs-list li         { font-size: 15px; line-height: 1.6; margin-bottom: 16px; display: flex; align-items: flex-start; gap: 12px; }
.vs-box.traditional .vs-list li::before { content: "—"; font-size: 14px; opacity: 0.5; }
.vs-box.vnv         .vs-list li::before { content: "✦"; font-size: 14px; }
@media (max-width: 860px) { .vs-grid { grid-template-columns: 1fr; } }

/* ── TEAM / SQUAD ── */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 60px; }
.team-card {
  background: var(--ink); color: var(--paper);
  border-radius: 12px; padding: 36px;
  border: 1px solid rgba(255,255,255,0.12);
  position: relative; overflow: hidden;
  transition: transform .35s var(--ease), border-color .35s var(--ease);
}
.team-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.3); }
.team-card .role {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase;
  display: block; margin-top: 8px;
}
.team-card h3 { font-size: 26px; margin-top: 14px; font-family: 'Anton', sans-serif; }
.team-card p  { font-size: 14px; color: var(--muted); margin-top: 12px; line-height: 1.55; }
@media (max-width: 860px) { .team-grid { grid-template-columns: 1fr; } }
