/* about.css — updated: no team, +security deep-dive */

.mv-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.mv-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:2.5rem; transition:var(--transition); }
.mv-card:hover { border-color:rgba(108,99,255,.3); transform:translateY(-4px); }
.mv-card h2 { font-size:1.5rem; margin-bottom:.75rem; }
.mv-card p { color:var(--text-secondary); line-height:1.7; }

.stats-section { overflow:hidden; position:relative; }
.stats-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1.5rem; }
.stat-item { text-align:center; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:2rem 1rem; }
.stat-item .stat-num { font-size:2.75rem; display:inline; }
.stat-suffix { font-family:'Space Grotesk',sans-serif; font-size:2rem; font-weight:700; background:linear-gradient(135deg,var(--accent),var(--accent-2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.stat-item p { color:var(--text-secondary); font-size:.85rem; margin-top:.5rem; }

/* TIMELINE */
.timeline { padding-left:2rem; position:relative; }
.timeline::before { content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,var(--accent),transparent); }
.timeline-item { position:relative; padding-bottom:2.5rem; }
.timeline-dot { position:absolute; left:-2.375rem; top:.3rem; width:14px; height:14px; border-radius:50%; background:var(--accent); border:3px solid var(--bg-primary); box-shadow:0 0 10px var(--accent-glow); }
.timeline-year { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:.8rem; color:var(--accent); letter-spacing:.08em; text-transform:uppercase; display:block; margin-bottom:.4rem; }
.timeline-item h3 { font-size:1.1rem; margin-bottom:.4rem; }
.timeline-item p { color:var(--text-secondary); font-size:.9rem; line-height:1.6; max-width:600px; }

/* ── ABOUT SECURITY SECTION ────────────────────────── */
.about-security-section { overflow:hidden; position:relative; }

/* Hero statement */
.security-statement {
  display:flex;
  align-items:flex-start;
  gap:2rem;
  background:rgba(108,99,255,0.07);
  border:1px solid rgba(108,99,255,0.2);
  border-radius:var(--radius);
  padding:2.5rem;
  margin-bottom:3rem;
}
.security-statement-badge {
  flex-shrink: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(108,99,255,0.12);
  border: 1px solid rgba(108,99,255,0.25);
  border-radius: 8px;
  padding: 0.5rem 0.85rem;
  align-self: flex-start;
  margin-top: 0.25rem;
  white-space: nowrap;
}
.security-statement h3 { font-size:1.2rem; margin-bottom:.75rem; }
.security-statement p { color:var(--text-secondary); font-size:.95rem; line-height:1.75; }

/* Three pillars */
.security-pillars {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-bottom:3rem;
}

.pillar {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2rem;
  transition:var(--transition);
}
.pillar:hover { border-color:rgba(108,99,255,.3); transform:translateY(-4px); }

.pillar-header { display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.pillar-marker {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(108,99,255,0.1);
  border: 1px solid rgba(108,99,255,0.2);
  border-radius: 6px;
  padding: 0.25rem 0.6rem;
  flex-shrink: 0;
}
.pillar-header h3 { font-size:1.05rem; }

.pillar-list { list-style:none; display:flex; flex-direction:column; gap:1.25rem; }
.pillar-list li { border-bottom:1px solid var(--border); padding-bottom:1.25rem; }
.pillar-list li:last-child { border-bottom:none; padding-bottom:0; }
.pillar-list strong { display:block; font-size:.9rem; margin-bottom:.35rem; }
.pillar-list p { color:var(--text-secondary); font-size:.825rem; line-height:1.6; margin:0; }

/* Cert grid */
.cert-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1rem;
}

.cert-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:1.25rem 1rem;
  text-align:center;
  transition:var(--transition);
}
.cert-card:hover { border-color:rgba(108,99,255,.3); transform:translateY(-3px); }
.cert-marker {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--accent);
  background: rgba(108,99,255,0.08);
  border: 1px solid rgba(108,99,255,0.18);
  border-radius: 6px;
  padding: 0.3rem 0.6rem;
  display: inline-block;
  margin-bottom: 0.6rem;
}
.cert-card strong { display:block; font-size:.85rem; margin-bottom:.35rem; }
.cert-card p { color:var(--text-secondary); font-size:.75rem; line-height:1.5; margin:0; }

@media(max-width:1200px) {
  .cert-grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:1024px) {
  .stats-grid { grid-template-columns:repeat(3,1fr); }
  .security-pillars { grid-template-columns:1fr; }
}
@media(max-width:768px) {
  .mv-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .cert-grid { grid-template-columns:repeat(2,1fr); }
  .security-statement { flex-direction:column; gap:1rem; }
}
@media(max-width:480px) {
  .stats-grid { grid-template-columns:1fr 1fr; }
  .cert-grid { grid-template-columns:1fr 1fr; }
}
