/* ================================================================
   about.css — Negosyo Plans About & Trust Page
   Spec: §22 About & Trust Page
================================================================ */

/* ── Page body — navy gradient ───────────────────────────────── */
body.page-about {
  background:
    radial-gradient(85% 50% at 20% 0%, rgba(230,193,90,.10), transparent 60%),
    linear-gradient(180deg, #0A1428, #101E3C 55%, #0A1428);
  min-height: 100vh;
}

/* ── Breadcrumb ──────────────────────────────────────────────── */
.about-breadcrumb {
  background: rgba(10,18,38,.6);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: var(--space-3) 0;
}

.breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(199,211,230,.6);
  letter-spacing: 0.01em;
}

.breadcrumb-list a {
  color: rgba(199,211,230,.6);
  text-decoration: none;
  transition: color 0.2s;
}

.breadcrumb-list a:hover {
  color: var(--color-gold);
}

.breadcrumb-list [aria-current="page"] {
  color: #fff;
  font-weight: 600;
}

.breadcrumb-sep {
  color: rgba(255,255,255,.2);
  font-size: 0.75rem;
}

/* ── Section 1: Hero / Mission Statement ─────────────────────── */
.about-hero {
  position: relative;
  background: rgba(4,8,20,.8);
  overflow: hidden;
  padding: 100px 0 80px;
}

.about-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

/* Subtle diagonal grain texture */
.about-hero-grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='none'/%3E%3Crect width='1' height='1' x='0' y='0' fill='%23ffffff' opacity='0.015'/%3E%3Crect width='1' height='1' x='2' y='2' fill='%23ffffff' opacity='0.015'/%3E%3C/svg%3E");
  background-size: 4px 4px;
}

/* Gold accent bar — top edge */
.about-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
  opacity: 0.6;
}

.about-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

/* Mission copy */
.about-hero-copy {
  max-width: 52ch;
}

.about-eyebrow {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin: 0 0 var(--space-4);
}

.about-h1 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  font-weight: 900;
  line-height: 1.12;
  color: var(--color-paper);
  margin: 0 0 var(--space-5);
  letter-spacing: -0.02em;
}

.about-lead {
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.75;
  color: rgba(250, 247, 242, 0.72);
  margin: 0;
  max-width: 48ch;
}

/* Founder pull-quote */
.about-founder-quote {
  background: rgba(200, 150, 62, 0.08);
  border-left: 3px solid var(--color-gold);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: var(--space-7) var(--space-8);
  margin: 0;
  position: relative;
}

.about-founder-quote::before {
  content: '\201C';
  position: absolute;
  top: -0.2rem;
  left: var(--space-5);
  font-family: var(--font-display);
  font-size: 5rem;
  font-weight: 900;
  color: var(--color-gold);
  opacity: 0.25;
  line-height: 1;
  pointer-events: none;
}

.about-founder-text {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 400;
  line-height: 1.55;
  color: var(--color-paper);
  margin: 0 0 var(--space-4);
}

.about-founder-attr {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.about-founder-dash {
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: 1.1rem;
}

.about-founder-name {
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(250, 247, 242, 0.55);
  font-style: normal;
}

/* ── Section 2: Who We Are ───────────────────────────────────── */
/* Glow from bottom-left to differentiate from hero */
.about-who {
  background: radial-gradient(70% 50% at 5% 90%, rgba(230,193,90,.07), transparent 60%);
  padding: var(--space-16) 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.about-section-title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 900;
  color: #fff;
  text-align: center;
  margin: 0 0 var(--space-10);
  letter-spacing: -0.02em;
}

.about-who-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

/* Glass gradient card */
.about-who-card {
  background: linear-gradient(165deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.04) 50%,
    rgba(230,193,90,.06));
  border: 1px solid rgba(255,255,255,.14);
  border-top: 3px solid var(--color-gold);
  border-radius: var(--radius-lg);
  padding: var(--space-7) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 16px 36px -16px rgba(0,0,0,.70);
}
@supports (backdrop-filter: blur(10px)) {
  .about-who-card {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
@supports not (backdrop-filter: blur(10px)) {
  .about-who-card { background: rgba(16,26,52,.92); }
}

.about-who-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 48px -14px rgba(0,0,0,.80);
  border-color: rgba(230,193,90,.35);
}

.about-who-icon {
  font-size: 2.2rem;
  line-height: 1;
  display: block;
}

.about-who-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
  letter-spacing: 0.01em;
}

.about-who-body {
  font-family: var(--font-body);
  font-size: 0.9rem;
  line-height: 1.75;
  color: #C7D3E6;
  margin: 0;
}

@media (max-width: 768px) {
  .about-who-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
}

/* ── Section 3: Trust Pillars ────────────────────────────────── */
/* Glow from top-right */
.about-trust {
  background: radial-gradient(70% 50% at 95% 15%, rgba(80,120,255,.10), transparent 60%);
  padding: var(--space-16) 0;
}

.trust-eyebrow {
  text-align: left;
}

/* Pillar row — alternating 2-col layout */
.trust-pillar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-14);
  align-items: center;
  padding: var(--space-12) 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.trust-pillar:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

/* Visual-left: swap column order */
.trust-pillar--visual-left .trust-pillar-copy { order: 2; }
.trust-pillar--visual-left .trust-pillar-visual { order: 1; }

.trust-pillar-h3 {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  margin: var(--space-2) 0 var(--space-4);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.trust-pillar-body {
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.8;
  color: #C7D3E6;
  margin: 0;
}

.trust-link {
  display: inline-block;
  margin-top: var(--space-4);
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-gold);
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: color 0.2s;
}

.trust-link:hover { color: #fff; }

/* -- Visual: data table (Pillar 1) -- */
.trust-data-table {
  background: rgba(10,20,45,.85);
  border-radius: var(--radius-md);
  border: 1px solid rgba(160,190,255,.18);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.40);
}
@supports (backdrop-filter: blur(10px)) {
  .trust-data-table {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}

.trust-table-header {
  background: rgba(6,12,28,.8);
  color: var(--color-gold);
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: var(--space-3) var(--space-4);
}

.trust-mini-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-heading);
  font-size: 0.82rem;
}

.trust-mini-table thead tr {
  background: rgba(200,150,62,0.08);
}

.trust-mini-table th {
  padding: var(--space-2) var(--space-4);
  text-align: left;
  font-weight: 700;
  color: rgba(199,211,230,.7);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.trust-mini-table td {
  padding: var(--space-3) var(--space-4);
  color: #C7D3E6;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.trust-mini-table tr:last-child td { border-bottom: none; }

.trust-td-gold { color: var(--color-gold); font-weight: 700; }

.trust-tr-net td {
  background: rgba(200,150,62,0.06);
}

.trust-table-note {
  font-family: var(--font-body);
  font-size: 0.72rem;
  color: rgba(199,211,230,.6);
  padding: var(--space-2) var(--space-4) var(--space-3);
  margin: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(200,150,62,0.04);
}

/* -- Visual: shield card (Pillar 2) -- */
.trust-shield-card {
  background: linear-gradient(165deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.04) 50%,
    rgba(230,193,90,.06));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-lg);
  padding: var(--space-10) var(--space-8);
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
@supports (backdrop-filter: blur(10px)) {
  .trust-shield-card {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
@supports not (backdrop-filter: blur(10px)) {
  .trust-shield-card { background: rgba(16,26,52,.92); }
}

.trust-shield-icon {
  display: flex;
  justify-content: center;
  margin-bottom: var(--space-4);
}

.trust-shield-headline {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 700;
  color: #fff;
  margin: 0 0 var(--space-5);
  line-height: 1.4;
}

.trust-shield-badge {
  display: inline-block;
  background: var(--color-gold);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--space-2) var(--space-5);
  border-radius: 100px;
}

/* -- Visual: payment card (Pillar 3) -- */
.trust-payment-card {
  background: linear-gradient(165deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.04) 50%,
    rgba(230,193,90,.06));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
@supports (backdrop-filter: blur(10px)) {
  .trust-payment-card {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
@supports not (backdrop-filter: blur(10px)) {
  .trust-payment-card { background: rgba(16,26,52,.92); }
}

.trust-payment-label {
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(199,211,230,.7);
  margin: 0 0 var(--space-5);
}

.trust-payment-badges {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-6);
}

.trust-pay-badge {
  background: rgba(8,14,28,.6);
  border: 1px solid rgba(160,190,255,.25);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  min-height: 36px;
}

.trust-payment-lock {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(199,211,230,.7);
  background: rgba(200,150,62,0.08);
  border-radius: 100px;
  padding: var(--space-2) var(--space-4);
}

/* -- Visual: email mockup (Pillar 4) -- */
.trust-email-mockup {
  background: rgba(10,20,45,.85);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(160,190,255,.18);
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,0,0,.50);
  max-width: 380px;
  margin: 0 auto;
}

.trust-email-header {
  background: rgba(6,12,28,.7);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: var(--space-3) var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.trust-email-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.trust-email-title {
  margin-left: auto;
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(199,211,230,.6);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.trust-email-body {
  padding: var(--space-5);
}

.trust-email-from {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.trust-email-avatar {
  width: 32px;
  height: 32px;
  background: #4285f4;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

.trust-email-sender {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 2px;
}

.trust-email-time {
  font-family: var(--font-body);
  font-size: 0.7rem;
  color: rgba(199,211,230,.6);
  margin: 0;
}

.trust-email-subject {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 var(--space-2);
}

.trust-email-preview {
  font-family: var(--font-body);
  font-size: 0.78rem;
  line-height: 1.6;
  color: rgba(199,211,230,.7);
  margin: 0 0 var(--space-4);
}

.trust-email-btn {
  background: var(--color-gold);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-sm);
  letter-spacing: 0.02em;
}

/* Responsive — trust pillars */
@media (max-width: 900px) {
  .trust-pillar {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    padding: var(--space-8) 0;
  }

  .trust-pillar--visual-left .trust-pillar-copy { order: 1; }
  .trust-pillar--visual-left .trust-pillar-visual { order: 2; }
}

/* ── Section 4: By the Numbers ───────────────────────────────── */
.about-numbers {
  background:
    radial-gradient(100% 60% at 50% 50%, rgba(200,150,62,.05), transparent 70%),
    #060C1C;
  padding: var(--space-16) 0;
  position: relative;
  overflow: hidden;
}

.about-numbers::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
  opacity: 0.5;
}

.about-numbers::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
  opacity: 0.5;
}

.about-numbers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-1);
}

.about-number-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-8) var(--space-4);
  border-right: 1px solid rgba(200,150,62,0.15);
}

.about-number-item:nth-child(3),
.about-number-item:nth-child(6) {
  border-right: none;
}

.about-number-item:nth-child(1),
.about-number-item:nth-child(2),
.about-number-item:nth-child(3) {
  border-bottom: 1px solid rgba(200,150,62,0.15);
}

.about-number-val {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 900;
  color: var(--color-gold);
  line-height: 1;
  margin-bottom: var(--space-3);
}

.about-number-plus,
.about-number-suffix {
  font-size: 55%;
  vertical-align: baseline;
  opacity: 0.85;
}

.about-number-prefix {
  font-size: 65%;
  opacity: 0.7;
}

.about-number-label {
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(250,247,242,0.45);
  line-height: 1.4;
  max-width: 14ch;
}

@media (max-width: 640px) {
  .about-numbers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-number-item:nth-child(3) { border-right: 1px solid rgba(200,150,62,0.15); }
  .about-number-item:nth-child(6) { border-right: none; }
  .about-number-item:nth-child(2),
  .about-number-item:nth-child(4) { border-right: none; }
  .about-number-item:nth-child(1),
  .about-number-item:nth-child(2) { border-bottom: 1px solid rgba(200,150,62,0.15); }
  .about-number-item:nth-child(3),
  .about-number-item:nth-child(4) { border-bottom: 1px solid rgba(200,150,62,0.15); }
  .about-number-item:nth-child(5),
  .about-number-item:nth-child(6) { border-bottom: none; }
}

/* ── Section 5: OFW Community Trust Signals ──────────────────── */
/* Glow from bottom-left */
.about-community {
  background: radial-gradient(80% 50% at 5% 85%, rgba(230,193,90,.08), transparent 60%);
  padding: var(--space-16) 0;
}

/* World map */
.ofw-map {
  margin-bottom: var(--space-12);
}

.ofw-map-bg {
  position: relative;
  background: rgba(10,20,45,.7);
  border: 1px solid rgba(160,190,255,.18);
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 240px;
  margin-bottom: var(--space-4);
}

.ofw-map-svg {
  width: 100%;
  height: auto;
  display: block;
}

/* OFW destination dots */
.ofw-dot {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ofw-dot-flag {
  font-size: 1.1rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.3));
}

.ofw-dot-pulse {
  position: absolute;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(200,150,62,0.15);
  animation: ofw-pulse 2.4s ease-out infinite;
}

.ofw-dot:nth-child(2n) .ofw-dot-pulse { animation-delay: 0.4s; }
.ofw-dot:nth-child(3n) .ofw-dot-pulse { animation-delay: 0.8s; }
.ofw-dot:nth-child(4n) .ofw-dot-pulse { animation-delay: 1.2s; }

@keyframes ofw-pulse {
  0%   { transform: scale(0.8); opacity: 0.8; }
  70%  { transform: scale(1.8); opacity: 0; }
  100% { transform: scale(0.8); opacity: 0; }
}

.ofw-map-caption {
  font-family: var(--font-body);
  font-size: 0.82rem;
  color: rgba(199,211,230,.6);
  text-align: center;
  margin: 0;
}

/* Trust testimonials */
.ofw-testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

/* Glass testimonial card */
.ofw-testi-card {
  background: linear-gradient(165deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.04) 50%,
    rgba(230,193,90,.06));
  border: 1px solid rgba(255,255,255,.14);
  border-top: 3px solid var(--color-gold);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
@supports (backdrop-filter: blur(10px)) {
  .ofw-testi-card {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
@supports not (backdrop-filter: blur(10px)) {
  .ofw-testi-card { background: rgba(16,26,52,.92); }
}

.ofw-testi-stars {
  color: var(--color-gold);
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  line-height: 1;
}

.ofw-testi-quote {
  font-family: var(--font-body);
  font-size: 0.88rem;
  line-height: 1.75;
  color: #C7D3E6;
  margin: 0;
  flex: 1;
}

.ofw-testi-footer {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: auto;
}

.ofw-testi-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-gold);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ofw-testi-name {
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 2px;
}

.ofw-testi-origin {
  font-family: var(--font-body);
  font-size: 0.72rem;
  color: rgba(199,211,230,.6);
  margin: 0;
}

@media (max-width: 900px) {
  .ofw-testimonials { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .ofw-map-bg { min-height: 160px; }
  .ofw-dot-flag { font-size: 0.85rem; }
}

/* ── Section 6: Our Commitment ───────────────────────────────── */
/* Glow from right-center */
.about-commitment {
  background: radial-gradient(60% 60% at 90% 50%, rgba(80,120,255,.08), transparent 70%);
  padding: var(--space-16) 0;
}

/* Glass commitment card */
.about-commitment-card {
  max-width: 700px;
  margin: 0 auto;
  background: linear-gradient(165deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.04) 50%,
    rgba(230,193,90,.06));
  border: 1px solid rgba(255,255,255,.14);
  border-top: 4px solid var(--color-gold);
  border-radius: var(--radius-lg);
  padding: var(--space-10) var(--space-12);
  text-align: center;
  box-shadow: 0 16px 36px -12px rgba(0,0,0,.70);
}
@supports (backdrop-filter: blur(10px)) {
  .about-commitment-card {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
@supports not (backdrop-filter: blur(10px)) {
  .about-commitment-card { background: rgba(16,26,52,.92); }
}

.about-commitment-h2 {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900;
  color: #fff;
  margin: 0 0 var(--space-6);
  letter-spacing: -0.02em;
}

.about-commitment-body {
  font-family: var(--font-body);
  font-size: 0.97rem;
  line-height: 1.8;
  color: #C7D3E6;
  margin-bottom: var(--space-6);
  text-align: left;
}

.about-commitment-body p { margin: 0 0 var(--space-3); }
.about-commitment-body p:last-child { margin-bottom: 0; }

.about-commitment-list {
  list-style: none;
  margin: 0 0 var(--space-7);
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.about-commitment-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.6;
  color: #fff;
}

.commit-check {
  color: var(--color-gold);
  font-weight: 900;
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.about-commitment-closing {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.05rem;
  color: rgba(199,211,230,.85);
  line-height: 1.55;
  margin: 0 0 var(--space-6);
}

.about-commitment-sig {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(199,211,230,.55);
  margin: 0;
}

@media (max-width: 640px) {
  .about-commitment-card {
    padding: var(--space-7) var(--space-5);
  }
}

/* ── Section 7: Final CTA (gold background — unchanged) ──────── */
.about-final-cta {
  background: var(--color-gold);
  padding: var(--space-16) 0;
  position: relative;
  overflow: hidden;
}

/* Subtle texture overlay */
.about-final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
  pointer-events: none;
}

.about-final-cta-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}

.about-final-cta-h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900;
  color: #fff;
  margin: 0 0 var(--space-8);
  letter-spacing: -0.02em;
  text-shadow: 0 1px 4px rgba(0,0,0,0.12);
}

.about-final-cta-btns {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}

.about-cta-btn-primary {
  background: #fff;
  color: var(--color-ink);
  border: 2px solid #fff;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  padding: var(--space-4) var(--space-7);
  border-radius: var(--radius-full, 100px);
  text-decoration: none;
  transition: background 0.2s, color 0.2s, transform 0.15s;
  letter-spacing: 0.01em;
}

.about-cta-btn-primary:hover {
  background: var(--color-ink);
  color: #fff;
  border-color: var(--color-ink);
  transform: translateY(-2px);
}

.about-cta-btn-ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.6);
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  padding: var(--space-4) var(--space-7);
  border-radius: var(--radius-full, 100px);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
}

.about-cta-btn-ghost:hover {
  background: rgba(255,255,255,0.15);
  border-color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 480px) {
  .about-final-cta-btns {
    flex-direction: column;
    align-items: center;
  }
  .about-cta-btn-primary,
  .about-cta-btn-ghost {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .about-values {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .about-hero {
    padding: 72px 0 64px;
  }

  .about-hero-inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .about-h1 {
    font-size: clamp(1.6rem, 7vw, 2.2rem);
  }

  .about-founder-quote {
    padding: var(--space-5) var(--space-6);
  }

  .about-founder-quote::before {
    font-size: 3.5rem;
  }

  .about-two-col {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .about-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
  }

  .about-values {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .about-hero {
    padding: 56px 0 48px;
  }

  .about-founder-text {
    font-size: 1rem;
  }

  .about-values {
    grid-template-columns: 1fr;
  }

  .about-cta-btns {
    flex-direction: column;
    align-items: center;
  }

  .about-cta-btns .btn {
    width: 100%;
    max-width: 320px;
  }
}
