* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',sans-serif; color:#ffffff; background:#0a0a0a; line-height:1.7; }

/* About page hero and sections */
.hero { position:relative; overflow:hidden; background:linear-gradient(135deg,#0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%); padding:120px 0 80px; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.eyebrow { color:#00d4ff; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:12px; font-size:.9rem; }
.title { font-size:3rem; font-weight:800; line-height:1.1; margin-bottom:16px; background:linear-gradient(135deg,#ffffff,#00d4ff,#ff0080); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.subtitle { color:#cfcfcf; max-width:820px; font-size:1.15rem; }

.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; }
.stat { background:linear-gradient(145deg,#1a1a1a,#0f0f0f); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:24px; text-align:center; box-shadow:0 0 20px rgba(0,212,255,.08); }
.stat .num { font-size:2rem; font-weight:800; background:linear-gradient(135deg,#00d4ff,#ff0080); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat .label { color:#9aa0a6; margin-top:6px; font-weight:600; font-size:.95rem; }

.section { padding:80px 0; border-top:1px solid rgba(255,255,255,.06); background:linear-gradient(135deg,#0a0a0a 0%, #121212 60%, #0a0a0a 100%); }
.grid-2 { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
.kicker { color:#00d4ff; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:10px; font-size:.85rem; }
.h2 { font-size:2.2rem; font-weight:800; margin-bottom:14px; }
.lead { color:#cfcfcf; font-size:1.05rem; }
.card { background:linear-gradient(145deg,#1a1a1a,#0f0f0f); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:28px; box-shadow:0 10px 30px rgba(0,212,255,.06); }
.bullets { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px; }
.bullet { display:flex; gap:12px; align-items:flex-start; color:#cfcfcf; }
.bullet i { color:#00d4ff; margin-top:3px; }

.values { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px; }
.value { padding:28px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(145deg,#161616,#0f0f0f); box-shadow:0 10px 30px rgba(255,0,128,.06); }
.value h3 { margin:12px 0 8px; font-size:1.2rem; }
.value p { color:#cfcfcf; font-size:.98rem; }

.cta { margin-top:40px; display:flex; gap:16px; flex-wrap:wrap; }
.btn { border:none; border-radius:999px; padding:14px 22px; font-weight:700; letter-spacing:.5px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:10px; }
.btn-primary { background:linear-gradient(135deg,#00d4ff,#ff0080); color:#fff; box-shadow:0 8px 26px rgba(0,212,255,.28); }
.btn-outline { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.22); }
.btn-outline:hover { border-color:#00d4ff; }

/* Simple footer bar override for about page (uses global footer in partial) */
.footer { padding:32px 0; border-top:1px solid rgba(255,255,255,.08); background:#0a0a0a; color:#9aa0a6; }
.footbar { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; align-items:center; }

@media (max-width: 960px) {
  .stats { grid-template-columns:1fr; }
  .grid-2 { grid-template-columns:1fr; }
  .values { grid-template-columns:1fr; }
}


