:root{
  --text:#e6f1ff;
  --muted:rgba(230,241,255,.72);
  --cyan:#00ffff;
  --cyan2:#00cfe6;
  --card:rgba(5,5,20,.92);
  --border:rgba(0,255,255,.28);
  --shadow:0 0 18px rgba(0,255,255,.14);
  --shadowStrong:0 0 35px rgba(0,255,255,.35);
  --radius:18px;
}


body.about-page{
  background: radial-gradient(circle at top, #0b0b2e 0%, #050518 60%, #02020b 100%);
  color: var(--text);
}

/* star dots */
body.about-page:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity:.14;
}


body.about-page{
  padding-bottom: 60px;
}

.about-banner,
.who-we-are,
.mission-vision{
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* ===================== BANNER ===================== */
.about-banner{
  margin-top: 32px;
  border-radius: var(--radius);
  padding: 68px 22px;
  text-align: center;

  background: linear-gradient(135deg, rgba(0,255,255,.14), rgba(5,5,20,.92));
  border: 1px solid rgba(0,255,255,.22);
  box-shadow: 0 0 28px rgba(0,255,255,.16);
  position: relative;
  overflow:hidden;
}

.about-banner:before{
  content:"";
  position:absolute;
  width: 900px;
  height: 900px;
  left: 50%;
  top: -560px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(0,255,255,.20), transparent 60%);
  z-index:0;
}

.about-banner *{ position:relative; z-index:1; }

.about-banner h1{
  margin: 0 0 12px;
  font-size: clamp(32px, 4.2vw, 54px);
  font-weight: 900;
  letter-spacing: .5px;
  text-shadow: 0 0 14px rgba(0,255,255,.24);
}

.about-banner p{
  margin: 0 auto 20px;
  max-width: 780px;
  color: var(--muted);
  line-height: 1.75;
  font-size: 1.08rem;
}

/* buttons */
.about-actions{
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap: wrap;
  margin-top: 6px;
}

.about-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 28px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration:none;

  background: var(--cyan);
  color: #050518;
  box-shadow: 0 0 18px rgba(0,255,255,.35);
  transition: .25s ease;
}

.about-btn:hover{
  background: var(--cyan2);
  transform: translateY(-2px);
  box-shadow: 0 0 26px rgba(0,255,255,.55);
}

.about-btn.secondary{
  background: rgba(5,5,20,.70);
  color: var(--text);
  border: 1px solid rgba(0,255,255,.30);
  box-shadow: 0 0 14px rgba(0,255,255,.12);
}

.about-btn.secondary:hover{
  border-color: rgba(0,255,255,.9);
  box-shadow: 0 0 22px rgba(0,255,255,.28);
}

/* ===================== WHO WE ARE ===================== */
.who-we-are{
  margin-top: 20px;
  border-radius: var(--radius);
  background: rgba(5,5,20,.70);
  border: 1px solid rgba(0,255,255,.18);
  box-shadow: 0 0 18px rgba(0,255,255,.10);
  padding: 26px;
}

.who-we-are h2{
  margin: 0 0 10px;
  font-size: 1.9rem;
  font-weight: 900;
  color: var(--cyan);
  text-shadow: 0 0 10px rgba(0,255,255,.18);
}

.who-we-are p{
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
  font-size: 1.02rem;
}

/* ===================== MISSION / VISION ===================== */
.mission-vision{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.mission-vision .box{
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid rgba(0,255,255,.30);
  box-shadow: var(--shadow);
  padding: 24px;
  transition: .25s ease;
}

.mission-vision .box:hover{
  transform: translateY(-6px);
  border-color: rgba(0,255,255,.9);
  box-shadow: var(--shadowStrong);
}

.mission-vision h3{
  margin: 0 0 10px;
  font-weight: 900;
  font-size: 1.4rem;
  color: #ffffff;
  text-shadow: 0 0 12px rgba(0,255,255,.14);
}

.mission-vision p{
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}


@media (max-width: 768px){
  .about-banner{ padding: 54px 18px; }
  .mission-vision{ grid-template-columns: 1fr; }
}

.about-banner{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 70px 40px;
  color: #fff;

  
  background:
    linear-gradient(135deg, rgba(0,0,0,.65), rgba(0,0,0,.35)),
    url("../images/about-banner.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  
  box-shadow:
    0 0 22px rgba(0,255,255,.14),
    0 0 60px rgba(160,64,255,.10);
}

.about-banner::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background: radial-gradient(circle at 20% 10%, rgba(0,255,255,.12), transparent 55%);
}
