/* ══════════════════════════════════════════
   ABOUT PAGE
   ══════════════════════════════════════════ */

/* ── HERO ── */
.about-hero {
  position: relative;
  background: linear-gradient(150deg, #060e22 0%, #0d1b3e 60%, #10203a 100%);
  padding: 10rem 5vw 0;
  overflow: hidden;
}
.about-hero-glow {
  position: absolute; top: 30%; right: 5%; width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(214,48,24,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.about-hero-content { max-width: 680px; padding-bottom: 5rem; position: relative; z-index: 1; }
.about-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 5.5rem); line-height: 0.95; margin-bottom: 1.5rem;
}
.about-hero h1 em { color: var(--red); font-style: normal; }
.about-hero > .about-hero-content > p {
  font-size: 1rem; font-weight: 300;
  color: rgba(248,249,252,0.68); max-width: 500px; line-height: 1.75;
}
.about-stats-bar {
  display: flex; justify-content: space-around; flex-wrap: wrap;
  background: rgba(255,255,255,0.04);
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 1.5rem 5vw;
  position: relative; z-index: 1;
}
.abst-item { text-align: center; padding: 0.5rem 1.2rem; }
.abst-n {
  font-family: var(--font-display); font-size: 2.2rem;
  color: var(--red); line-height: 1;
}
.abst-l {
  font-family: var(--font-condensed); font-size: 0.62rem; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--grey-text); margin-top: 0.25rem;
}


/* ── MISSION ── */
.about-mission {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 6rem;
  padding: 7rem 5vw; background: var(--navy);
  align-items: start;
}
.am-left h2 {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1; margin-top: 0.8rem;
}
.am-left h2 em { color: var(--red); font-style: normal; }
.am-right { display: flex; flex-direction: column; gap: 1.5rem; }
.am-right > p {
  font-size: 0.95rem; font-weight: 300;
  color: rgba(248,249,252,0.68); line-height: 1.85;
}
.am-quote {
  display: flex; gap: 1.5rem; align-items: flex-start;
  margin-top: 1rem; padding: 1.5rem 0;
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.amq-bar { width: 3px; background: var(--red); flex-shrink: 0; align-self: stretch; }
.am-quote blockquote {
  font-family: var(--font-condensed); font-size: 1.15rem; font-weight: 400;
  color: rgba(248,249,252,0.85); line-height: 1.6; font-style: normal;
}
.am-quote blockquote em { color: var(--red); font-style: normal; }


/* ── DIFFERENTIATORS ── */
.about-diffs {
  background: #0a1229; padding: 7rem 5vw;
}
.adiff-header { margin-bottom: 4rem; }
.adiff-header .section-title em { color: var(--red); font-style: normal; }
.diff-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: rgba(255,255,255,0.05);
}
.diff-card {
  background: #0a1229; padding: 3rem 2.5rem;
  border-top: 2px solid transparent;
  transition: border-top-color 0.25s, background 0.25s;
}
.diff-card:hover { border-top-color: var(--red); background: rgba(214,48,24,0.04); }
.diff-num {
  font-family: var(--font-display); font-size: 3.5rem;
  color: var(--red); line-height: 1; margin-bottom: 1rem;
}
.diff-title {
  font-family: var(--font-condensed); font-size: 1.1rem; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--white); margin-bottom: 0.8rem;
}
.diff-desc {
  font-size: 0.88rem; font-weight: 300;
  color: rgba(248,249,252,0.62); line-height: 1.75;
}


/* ── MILESTONES ── */
.about-milestones {
  background: var(--navy-mid); padding: 7rem 5vw;
  position: relative; overflow: hidden;
}
.about-milestones::after {
  content: '2024';
  position: absolute; right: -1rem; bottom: 2rem;
  font-family: var(--font-display); font-size: 14rem;
  color: rgba(255,255,255,0.02); pointer-events: none; line-height: 1;
}
.ams-header { margin-bottom: 4.5rem; }
.ams-header .section-title em { color: var(--red); font-style: normal; }
.milestones-track {
  display: flex; flex-direction: column; gap: 0;
  max-width: 760px; position: relative; z-index: 1;
}
.milestone {
  display: grid; grid-template-columns: 80px 40px 1fr; gap: 0;
  align-items: flex-start;
}
.ms-year {
  font-family: var(--font-display); font-size: 1.1rem;
  color: var(--red); padding-top: 0.25rem; text-align: right;
  padding-right: 1.5rem; flex-shrink: 0;
}
.ms-connector {
  display: flex; flex-direction: column; align-items: center;
  flex-shrink: 0;
}
.ms-dot {
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--red); flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(214,48,24,0.2);
  margin-top: 0.3rem;
}
.ms-dot--active {
  width: 14px; height: 14px;
  box-shadow: 0 0 0 4px rgba(214,48,24,0.3), 0 0 16px rgba(214,48,24,0.4);
}
.ms-line {
  width: 1px; flex: 1; min-height: 3rem;
  background: linear-gradient(180deg, rgba(214,48,24,0.4) 0%, rgba(255,255,255,0.05) 100%);
}
.ms-body { padding: 0 0 3rem 1.5rem; }
.ms-title {
  font-family: var(--font-condensed); font-size: 1.05rem; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--white); margin-bottom: 0.5rem;
}
.ms-body > p {
  font-size: 0.88rem; font-weight: 300;
  color: rgba(248,249,252,0.62); line-height: 1.75; max-width: 440px;
}


/* ── VALUES ── */
.about-values {
  background: #060d1d; padding: 7rem 5vw;
}
.about-values .section-title { margin-bottom: 3.5rem; }
.about-values .section-title em { color: var(--red); font-style: normal; }
.values-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: rgba(255,255,255,0.04);
}
.value-card {
  background: #060d1d; padding: 3rem 2.2rem;
  transition: background 0.25s;
}
.value-card:hover { background: rgba(214,48,24,0.04); }
.vc-ico { margin-bottom: 1.2rem; display: block; color: var(--red); }
.vc-ico svg.lucide { width: 2.2rem; height: 2.2rem; }
.vc-title {
  font-family: var(--font-condensed); font-size: 1rem; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--white); margin-bottom: 0.7rem;
}
.value-card > p {
  font-size: 0.87rem; font-weight: 300;
  color: rgba(248,249,252,0.6); line-height: 1.75;
}


/* ── CTA ── */
.about-cta {
  background: var(--red); padding: 6rem 5vw;
  text-align: center; position: relative; overflow: hidden;
}
.about-cta-bg {
  position: absolute; inset: 0; opacity: 0.05; pointer-events: none;
  background: repeating-linear-gradient(
    -45deg, transparent 0, transparent 30px,
    rgba(255,255,255,1) 30px, rgba(255,255,255,1) 31px
  );
}
.about-cta .section-label { color: rgba(255,255,255,0.6); }
.about-cta .section-label::before { background: rgba(255,255,255,0.4); }
.about-cta h2 {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 5vw, 4.5rem); line-height: 0.95;
  color: var(--white); margin-bottom: 1.2rem; position: relative; z-index: 1;
}
.about-cta > p {
  font-size: 1rem; font-weight: 300; color: rgba(255,255,255,0.82);
  max-width: 480px; margin: 0 auto 2.5rem; line-height: 1.75;
  position: relative; z-index: 1;
}
.about-cta-btns {
  display: flex; gap: 1rem; justify-content: center;
  flex-wrap: wrap; position: relative; z-index: 1;
}
.btn-white {
  font-family: var(--font-condensed); font-size: 0.9rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; padding: 0.9rem 2.2rem;
  background: var(--white); color: var(--red); text-decoration: none;
  display: inline-block; transition: background 0.2s, transform 0.2s;
}
.btn-white:hover { background: var(--grey-light); transform: translateY(-2px); }
.btn-outline-white {
  font-family: var(--font-condensed); font-size: 0.9rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; padding: 0.9rem 2.2rem;
  background: transparent; color: var(--white); text-decoration: none;
  display: inline-block; border: 1.5px solid rgba(255,255,255,0.55);
  transition: border-color 0.2s, transform 0.2s;
}
.btn-outline-white:hover { border-color: var(--white); transform: translateY(-2px); }


/* ── RESPONSIVE ── */
@media (max-width: 1000px) {
  .diff-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .about-mission { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 640px) {
  .diff-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .about-stats-bar { gap: 0.5rem; }
  .milestone { grid-template-columns: 60px 32px 1fr; }
}
