/* ─── About Us Page ───────────────────────────────────────────── */

/* Hero */
.na-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f172a 100%);
  padding: 90px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.na-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(245,158,11,.2) 0%, transparent 70%);
  pointer-events: none;
}
.na-hero-label {
  display: inline-block;
  background: rgba(245,158,11,.15);
  color: #f59e0b;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 99px;
  margin-bottom: 20px;
  border: 1px solid rgba(245,158,11,.3);
}
.na-hero-title {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -.04em;
  line-height: 1.15;
  margin-bottom: 16px;
}
.na-hero-title em { color: #f59e0b; font-style: normal; }
.na-hero-sub {
  font-size: 1.1rem;
  color: rgba(255,255,255,.62);
  max-width: 560px;
  margin: 0 auto 36px;
  line-height: 1.7;
}
.na-hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Stats bar */
.na-stats {
  background: #fff;
  border-bottom: 1px solid var(--n-border);
  padding: 0;
}
.na-stats-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  divide: solid var(--n-border);
}
.na-stat {
  padding: 32px 20px;
  text-align: center;
  border-right: 1px solid var(--n-border);
}
.na-stat:last-child { border-right: none; }
.na-stat-num {
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--n-text);
  letter-spacing: -.04em;
  line-height: 1;
  margin-bottom: 6px;
}
.na-stat-num em { color: #f59e0b; font-style: normal; }
.na-stat-label {
  font-size: .78rem;
  font-weight: 600;
  color: var(--n-text-muted);
  text-transform: uppercase;
  letter-spacing: .07em;
}

/* Story section */
.na-story {
  padding: 80px 0;
  background: var(--n-bg);
}
.na-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.na-story-label {
  display: inline-block;
  background: var(--n-primary-l);
  color: var(--n-primary);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 99px;
  margin-bottom: 16px;
}
.na-story-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--n-text);
  letter-spacing: -.03em;
  line-height: 1.25;
  margin-bottom: 20px;
}
.na-story-body {
  font-size: .95rem;
  color: var(--n-text-muted);
  line-height: 1.8;
}
.na-story-body p { margin-bottom: 16px; }
.na-story-body p:last-child { margin-bottom: 0; }

.na-story-visual {
  background: linear-gradient(135deg, #0f172a, #1e3a5f);
  border-radius: var(--n-radius-lg);
  padding: 40px 36px;
  color: #fff;
}
.na-story-year {
  font-size: .75rem;
  font-weight: 700;
  color: #f59e0b;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.na-story-milestone {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.na-story-milestone:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.na-story-milestone-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #f59e0b;
  margin-top: 7px; flex-shrink: 0;
}
.na-story-milestone-sub {
  font-size: .82rem;
  color: rgba(255,255,255,.55);
  font-weight: 400;
  margin-top: 4px;
}

/* Values */
.na-values {
  padding: 80px 0;
  background: #fff;
}
.na-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.na-value-card {
  background: var(--n-bg);
  border: 1.5px solid var(--n-border);
  border-radius: var(--n-radius-lg);
  padding: 32px 28px;
  transition: var(--n-transition);
}
.na-value-card:hover {
  border-color: #f59e0b;
  box-shadow: 0 8px 32px rgba(245,158,11,.1);
  transform: translateY(-3px);
}
.na-value-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 18px;
}
.na-value-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--n-text);
  margin-bottom: 10px;
  letter-spacing: -.02em;
}
.na-value-desc {
  font-size: .88rem;
  color: var(--n-text-muted);
  line-height: 1.7;
}

/* Team */
.na-team {
  padding: 80px 0;
  background: var(--n-bg);
}
.na-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.na-member {
  background: #fff;
  border: 1px solid var(--n-border);
  border-radius: var(--n-radius-lg);
  padding: 28px 20px;
  text-align: center;
  transition: var(--n-transition);
}
.na-member:hover { box-shadow: var(--n-shadow-lg); transform: translateY(-2px); }
.na-avatar {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin: 0 auto 16px;
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px #f59e0b;
}
.na-member-name {
  font-size: .95rem;
  font-weight: 700;
  color: var(--n-text);
  margin-bottom: 4px;
}
.na-member-role {
  font-size: .78rem;
  color: #f59e0b;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.na-member-bio {
  font-size: .82rem;
  color: var(--n-text-muted);
  line-height: 1.6;
}

/* CTA */
.na-cta {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  padding: 80px 0;
  text-align: center;
}
.na-cta-title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  color: #0a0a0a;
  letter-spacing: -.03em;
  margin-bottom: 14px;
}
.na-cta-sub {
  font-size: 1.05rem;
  color: rgba(0,0,0,.65);
  max-width: 520px;
  margin: 0 auto 36px;
  line-height: 1.7;
}
.na-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.na-cta-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px;
  border-radius: 10px;
  font-size: .95rem;
  font-weight: 700;
  transition: var(--n-transition);
  text-decoration: none;
}
.na-cta-btn-dark {
  background: #0a0a0a;
  color: #fff;
  border: 2px solid #0a0a0a;
}
.na-cta-btn-dark:hover { background: #1a1a1a; color: #fff; }
.na-cta-btn-outline {
  background: transparent;
  color: #0a0a0a;
  border: 2px solid rgba(0,0,0,.4);
}
.na-cta-btn-outline:hover { background: rgba(0,0,0,.08); color: #0a0a0a; }

/* Responsive */
@media (max-width: 1024px) {
  .na-stats-grid { grid-template-columns: repeat(3, 1fr); }
  .na-stat { border-bottom: 1px solid var(--n-border); }
  .na-team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .na-story-grid { grid-template-columns: 1fr; gap: 36px; }
  .na-values-grid { grid-template-columns: 1fr; }
  .na-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .na-team-grid { grid-template-columns: 1fr 1fr; }
  .na-stats-grid { grid-template-columns: 1fr 1fr; }
  .na-hero { padding: 60px 0 56px; }
}
