* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #000;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

/* NAV */
.nav {
  width: 100%;
  background: #000;
}

.nav-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px 60px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* buttons */
.nav-btn {
  background: #fff;
  color: #000;
  padding: 10px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 16px;
  white-space: nowrap;
}


/* ================= ABOUT PAGE ================= */

.about-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
}

/* ---------- TOP BLUE ---------- */

.about-top {
  background: #5f74d6;
  padding: 30px 0 10px;
}

.about-top h1 {
  font-size: 72px;
  font-weight: 500;
  margin-bottom: 60px;
}

.about-top p {
  font-size: 24px;
  line-height: 1.65;
  max-width: 900px;
  margin-bottom: 36px;
  opacity: 0.95;
}

/* ---------- BLACK BLOCK ---------- */

.about-block {
  padding: 120px 0;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}

.about-block p {
  font-size: 24px;
  line-height: 1.65;
  max-width: 950px;
  margin-bottom: 40px;
}

/* ---------- CONTENT ROWS ---------- */

.about-row {
  padding: 130px 0;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}

.about-row:last-child {
  border-bottom: none;
}


.about-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 120px;
  align-items: center;
}

.about-text h2 {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 28px;
}

.about-text p {
  font-size: 18px;
  line-height: 1.7;
  max-width: 720px;
  margin-bottom: 22px;
  opacity: 0.9;
}

.about-grid img {
  width: 100%;
  opacity: 0.9;
}



/* ---------- RESPONSIVE ---------- */

@media (max-width: 1100px) {
  .about-grid {
    grid-template-columns: 1fr 300px;
    gap: 80px;
  }
}

@media (max-width: 900px) {
  .about-wrap {
    padding: 0 40px;
  }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .about-top {
    padding: 120px 0 90px;
  }

  .about-top h1 {
    font-size: 48px;
  }

  .about-top p,
  .about-block p {
    font-size: 18px;
  }
}

.about-page .footer-line {
  display: none;
}


.footer-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0;
}

/* left links */
.footer-inline .footer-left a {
  font-size: 28px;
  font-weight: 400;
  margin-right: 22px;

  background: linear-gradient(
    90deg,
    #2f66ff 0%,
    #6f8cff 45%,
    #ffffff 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* center copyright */
.footer-inline .footer-center {
  font-size: 16px;
  opacity: 0.85;
  white-space: nowrap;
}

/* right socials */
.footer-inline .footer-right a {
  font-size: 13px;
  color: #ffffff;
  opacity: 0.75;
  margin-left: 26px;
  text-decoration: none;
  
}

.footer-inline a {
  text-decoration: none;
}



/* ================= ABOUT PAGE MOBILE FINAL ================= */

@media (max-width: 768px) {

  /* stop horizontal scroll */
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  /* ABOUT CONTENT */
  .about-page .about-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 16px;
  }

  .about-page .about-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .about-page .about-grid img {
    width: 220px;
    margin: 0 auto;
    display: block;
  }

  /* NAVBAR */
  .about-page .nav {
    padding: 18px;
  }

  /* FOOTER FIX — MAIN PART */
  .about-page .footer .container {
    max-width: 100%;
    padding: 0 16px;
  }

  .about-page .footer-inline {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
  }

  .about-page .footer-left,
  .about-page .footer-right {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
  }

  .about-page .footer-left a {
    font-size: 18px;
    margin: 0;
  }

  .about-page .footer-center {
    font-size: 13px;
    line-height: 1.5;
  }

  .about-page .footer-right a {
    font-size: 12px;
    margin: 0;
  }
}
/* ===== KILL RIGHT SIDE SPACE (ABOUT PAGE ONLY) ===== */

.about-page {
  width: 100%;
  overflow-x: hidden;
}

.about-page .container {
  max-width: 100%;
  width: 100%;
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin: 0 auto;
}

/* ===== GLOBAL MOBILE OVERFLOW FIX ===== */

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

* {
  max-width: 100vw;
}




/* ===== ABOUT PAGE LOAD ===== */

.about-page {
  opacity: 0;
  animation: aboutLoad 0.9s ease forwards;
}

@keyframes aboutLoad {
  to {
    opacity: 1;
  }
}



.about-top,
.about-block,
.about-row {
  opacity: 0;
  transform: translateY(28px);
}

.about-top.show,
.about-block.show,
.about-row.show {
  opacity: 1;
  transform: translateY(0);
  transition: 0.75s ease;
}

.about-grid img {
  transition-delay: 0.2s;
}
