body {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/*start of top header*/

/* ======= Base styles ======= */
#slow-header {
  background-image: url(../images/pexels-photo-2693212.webp);
  background-size: cover;
  background-position: center;
  height: 80vh;
  position: relative;
  color: white;
}

#slow-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 0;
}

.content-on-top {
  position: relative;
  height: 90vh;
  z-index: 2;
}

/* --- ORIGINAL DESKTOP LAYOUT --- */

@media screen and (min-width: 1024px) {
  .head-logo {
    width: 25rem;
    position: absolute;
    top: 6.5%;
    transform: translateX(-50%);
  }

  .welcome-text2 {
    margin-left: 3%;
    margin-top: -8%;
    font-size: 8.7rem;
  }

  .nav-toggle {
    display: none;
  }

  #hamburger {
    display: none;
  }

  .nav-links {
    text-align: end;
    padding-top: 5%;
    padding-right: 2.5rem;
    gap: 5px;
  }

  .nav-button1 {
    margin-right: 1.2rem;
  }

  .nav-button2 {
    margin-right: 1.2rem;
  }
}

.nav-buttons {
  position: absolute;
  top: 14%;
  margin-left: 64.7%;
  right: -13%;
  transform: translate(-50%, -50%);
  color: white;
  z-index: 2;
  display: flex;
  gap: 1rem;
}

.nav-button1,
.nav-button2 {
  font-size: 1.2rem;
  font-family: "Quicksand", sans-serif;
  color: aliceblue;
  text-decoration: none;
  transition: transform 0.3s ease-out;
}

.nav-button1:hover,
.nav-button2:hover {
  transform: scale(1.1);
  color: #facc15;
}

.welcome-header {
  position: absolute;
  top: 50%;
  left: 24%;
  transform: translate(-50%, -50%);
  color: white;
  z-index: 2;
}

.welcome-text {
  font-size: 4rem;
  margin: 0;
}

.welcome-text2 {
  font-size: 1.7rem;
  margin-left: 3%;
  margin-top: 2%;
}

/* ======= RESPONSIVE STYLES FOR TABLET AND MOBILE ======= */
@media (min-width: 483px) and (max-width: 1024px) {
  .nav-links {
    padding-top: 7rem;
  }
  .head-logo {
    width: 20rem;
  }

  .welcome-header {
    top: 22rem;
    padding-left: 10.2rem;
  }

  #slow-header {
    height: 45vh;
  }
  .img-3 {
    margin-top: -12.9rem;
  }
  #skills {
    margin-top: -2rem;
    
  }

  .innovation-image, .innovation-image2 {
    max-width: 25%;
    margin-left: 20rem;
    margin-top: -13rem;
    margin-bottom: 5rem;
  }
}



@media (max-width: 480px) {
  /* Hide original nav & logo absolute positions */

  .nav-buttons,
  .welcome-header {
    position: absolute;
    transform: none;
    margin-left: 0;
    text-align: center;
  }

  .welcome-header {
    top: 7rem;
    margin-left: -3.4rem;
    padding-right: 0.5rem;
  }

  #slow-header {
    height: 40vh;
  }

  .welcome-header {
    transition: opacity 0.4s ease;
  }

  .welcome-header.fade-out {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .welcome-header.fade-in {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

  /* Adjust logo */
  .head-logo {
    width: 20rem;
    height: 4rem;
    display: block;
    position: absolute;
    padding-top: 4rem;
    margin-left: -1rem;
  }

  /* Hide original nav */
  /* Core Navbar Styles */
  .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background-color: #121212;
    position: relative;
    z-index: 10;
  }

  .logo {
    font-size: 1.8rem;
    font-weight: 600;
    color: #5dbeff;
    letter-spacing: 1px;
  }
  .hamburger {
    display: flex;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    z-index: 11;
  }
  .hamburger span {
    width: 28px;
    height: 3px;
    background: white;
    border-radius: 3px;
    transition: all 0.3s ease;
  }
  .nav-links {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #1a1a1a;
    padding: 2rem 0;
    transition: all 0.3s ease-in-out;
  }
  .nav-links a {
    color: white;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
    transition: 0.3s;
  }
  .nav-links a:hover {
    color: #5dbeff;
  }

  /* Hamburger Animation */
  .hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
  }
  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  .hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -6px);
  }
  .nav-links.active {
    display: flex;
  }

  /* Show hamburger only on small screens */
  @media (min-width: 768px) {
    .hamburger {
      display: none;
    }
    .nav-links {
      display: flex !important;
      position: static;
      flex-direction: row;
      gap: 2rem;
      background: none;
      padding: 0;
    }
  }

  /* Center welcome text */
  .welcome-text {
    font-size: 3rem;
    text-align: center;
    margin-left: -2.3rem;
    padding-top: 3rem;
  }

  .welcome-text2 {
    font-size: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 768px) {
  .head-logo {
    width: 12rem;
  }
  .welcome-text {
    font-size: 2.7rem;
  }
  .welcome-text2 {
    font-size: 1.4rem;
  }
}

.nav-button1,
.nav-button2 {
  --b: 0.1em; /* the thickness of the line */
  --c: #1095c1; /* the color */

  color: #0000;
  padding-block: var(--b);
  background: linear-gradient(var(--c) 50%, #fffdfd 0) 0%
      calc(100% - var(--_p, 0%)) / 100% 200%,
    linear-gradient(var(--c) 0 0) 0% var(--_p, 0%) / var(--_p, 0%) var(--b)
      no-repeat;
  -webkit-background-clip: text, padding-box;
  background-clip: text, padding-box;
  transition: 0.3s var(--_s, 0s) linear,
    background-size 0.3s calc(0.3s - var(--_s, 0s));
}

.nav-button1:hover,
.nav-button2:hover {
  --_p: 100%;
  --_s: 0.3s;
}

/*End of top header*/

/*start of about section*/

#about {
  margin-left: 10%;
  margin-top: 5rem;
}

.img-1 {
  width: 15%;
  height: 19rem;
  border-radius: 0.5rem;
}

.img-2 {
  width: 15%;
  height: 19rem;
  border-radius: 0.5rem;
}

.img {
  margin-top: -45%;
}

.img-3 {
  margin-left: 16%;
  width: 25%;
  height: 38.3rem;
  border-radius: 0.5rem;
}

.about-head {
  margin-left: 47%;
  margin-top: -38rem;
}

.about-header {
  font-size: 1.8rem;
  color: #c752da;
  font-family: Helvetica;
}

.black-header {
  font-size: 3rem;
  color: #000000;
  font-family: Helvetica;
  width: 78%;
  margin-top: -0.5%;
}

.about-text {
  font-size: 1.2rem;
  color: #000000;
  font-family: "Quicksand";
  width: 78%;
  margin-top: -1rem;
  font-weight: 500;
}

.about-text2 {
  font-size: 1.2rem;
  color: #000000;
  font-family: "Quicksand";
  width: 78%;
  font-weight: 500;
}

.mega-icons {
  margin-left: 51%;
  margin-top: 2rem;
}

.icon1,
.icon {
  width: 4.5rem;
  height: 4.5rem;
  margin-right: 2rem;
}

.icon {
  margin-left: 3rem;
}

/* Responsive styles */

@media (max-width: 1366px) {
  #about {
    margin-left: 5%;
    margin-right: 5%;
    
  }



  .black-header,
  .about-text,
  .about-text2 {
    width: 100%;
    font-size: 1.4rem;
  }

  .black-header {
    font-size: 2.2rem;
  }

  .about-header {
    font-size: 1.5rem;
  }

  .mega-icons {
    margin-left: 18rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
  }

  .icon1,
  .icon {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0.5rem;
  }
}

/* -----------------------------
   🔽 Mobile Styles (below 768px)
----------------------------- */
@media (max-width: 769px) {
  #about {
    margin-top: -3%;
    margin-bottom: -65px;
  }

  .img {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
    margin: 0;
    padding: 0;
  }

  .img-1,
  .img-2,
  .img-3 {
    display: none; /* Hide images on mobile */
  }

  .about-head {
    margin: 2rem 0 0 0;
    text-align: center;
  }

  .about-header {
    font-size: 1.4rem;
    color: #c752da;
    font-family: Helvetica;
  }

  .black-header {
    font-size: 2rem;
    width: 100%;
    color: #000;
    margin: 0.5rem 0;
  }

  .about-text,
  .about-text2 {
    font-size: 1rem;
    font-family: "Quicksand";
    width: 100%;
    color: #000;
    font-weight: 500;
    margin: 0.5rem 0;
    text-align: left;
  }

  .mega-icons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    gap: 1rem;
  }

  .icon1,
  .icon {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0;
  }
  .skills-header-text2 {
    height: 8rem;
    width: 80%;
    font-size: 5rem;
    padding-bottom: 10rem;
  }
}

/*end of about section*/

/*start of skills*/

#skills {
  text-align: start;
  margin-top: 7rem;
  background-color: #000000;
  padding-bottom: 6rem;
}

.skills-header-text {
  text-align: center;
  color: #ffffff;
  font-size: 3.5rem;
  font-family: "Quicksand";
  padding-top: 3rem;
}

.skills-header-text2 {
  text-align: center;
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "Quicksand";
  padding-top: 0.4rem;
  width: 50%;
  margin-left: 25%;
}

/*skills cards*/

/* Container */

.skills-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  padding-top: 3rem;
}

.skills-container2 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  padding-top: 3rem;
}

.skills-container3 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  padding-top: 3rem;
}

/* Each Card */

.card {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  max-width: 22rem;
  width: 100%;
  flex: 1 1 100%;
  overflow: hidden;
  transition: transform 0.3s;
}

.card:hover {
  transform: translateY(-0.5rem);
}

/* Image */
.skill-icon {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: contain;
  background: #f0f0f0;
  padding: 1rem;
}

/* Content */
.skill-content {
  padding: 1.25rem;
}

.skill-title {
  font-size: 1.35rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  font-family: "Quicksand";
}

.skill-description {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  font-family: "Helvetica";
}

.skill-list {
  list-style-type: disc;
  padding-left: 1.5rem;
  font-size: 1rem;
  color: #000000;
  font-family: "Quicksand";
  font-weight: 600;
}

@media (max-width: 480px) {
 .skill-icon {
  max-height: 5rem;
  margin-left: -1rem;
 }
 .skill-title {
  max-width: 50%;
  text-align: center;
  font-size: 1.2rem;
  padding-left: 3rem;
  margin-top: -0.8rem;
 }
 .card {
  max-width: 65%;
  flex-direction: column;
  max-height: 50%;
 }
 .skill-description {
  font-size: 1rem;
 }
 .skills-header-text2 {
  height: 2%;
  width: 90%;
  padding-bottom: 0.7rem;
  margin: 0 auto;
 }

}

/* Responsive layout */
@media (min-width: 40rem) {
  .card {
    flex: 1 1 calc(50% - 2rem);
  }
}

@media (min-width: 60rem) {
  .card {
    flex: 1 1 calc(33.333% - 2rem);
  }
}




/*end of skills*/

/*start of opportunities*/

.opportunities-header {
  text-align: center;
  margin-top: 5rem;
}

.opportunities-header-text {
  color: black;
  font-size: 3.5rem;
  font-family: "Roboto";
}

.opportunities-header-text2 {
  color: black;
  font-size: 1.2rem;
  font-family: "Quicksand";
  width: 50%;
  margin-left: 25%;
  font-weight: 500;
  margin-top: -1rem;
}

/*opportunities cards*/

/* Container for all opportunity cards */
.opportunities-container,
.opportunities-container2 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  padding-top: 5rem;
}

/* Each card */
.opportunity-card {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
  max-width: 21rem;
  width: 100%;
  flex: 1 1 100%;
  overflow: hidden;
  transition: transform 0.3s;
  min-height: 23rem;
}

.opportunity-card:hover {
  transform: translateY(-0.25rem);
}

/* Smaller image styling */
.opportunity-icon {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 2; /* smaller height */
  object-fit: contain;
  background-color: #f0f0f0;
  padding: 0.75rem;
}

/* Card content */
.opportunity-content {
  padding: 1rem;
}

.opportunity-title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  font-family: "Quicksand";
}

.opportunity-description {
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
  color: #555;
  line-height: 1.4;
  font-family: "Helvetica";
}

.opportunity-list {
  list-style-type: disc;
  padding-left: 1.25rem;
  font-size: 0.9rem;
  color: #444;
  line-height: 1.4;
  font-weight: 600;
}

/* Responsive layout: 1 card per row on small, 2 on medium, 3 on large screens */
@media (min-width: 40rem) {
  .opportunity-card {
    flex: 1 1 calc(50% - 2rem);
  }
}

@media (min-width: 60rem) {
  .opportunity-card {
    flex: 1 1 calc(33.333% - 2rem);
  }
}

@media (max-width: 480px) {

 .opportunity-card {
  max-width: 65%;
  flex-direction: column;
  max-height: 50%;
 }
 
 .opportunities-header-text2 {
  height: 5%;
  width: 85%;
  margin-left: -0rem;
  padding-left: 2rem;
 }

 .opportunities-header {
  margin-top: -2.9rem;
 }
 .opportunities-container {
  margin-top: -2rem;
 }

}

/*end of opportunities*/

/*start of platforms*/

#platforms {
  background-color: #000000;
  margin-top: 7rem;
  padding-bottom: 5rem;
}

.platforms-header {
  text-align: center;
  margin-top: 5rem;
}

.platforms-header-text {
  text-align: center;
  color: #ffffff;
  font-size: 3.8rem;
  font-family: "Quicksand";
  padding-top: 5rem;
}

.platforms-header-text2 {
  text-align: center;
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "Quicksand";
  width: 50%;
  margin-left: 25%;
}

/*end of platforms header*/

/* platforms cards */

/* Container */
.platforms-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 5rem;
}

/* Platform Card */
.platform-card {
  background-color: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
  padding: 1rem;
  width: 100%;
  max-width: 18rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.3s ease;
}

.platform-card:hover {
  transform: translateY(-0.55rem);
}

/* Logo Image */
.platform-logo {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
  margin-bottom: 0.75rem;
}

/* Name */
.platform-name {
  font-size: 1.2rem;
  font-weight: bold;
  color: #222;
  margin-bottom: 0.5rem;
  font-family: "Mozilla Text", sans-serif;
}

/* Description */
.platform-description {
  font-size: 0.875rem;
  color: #555;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

/* Link */
.platform-link {
  font-size: 0.85rem;
  color: #007bff;
  text-decoration: none;
  font-weight: 600;
}

.platform-link:hover {
  text-decoration: underline;
}

/* Responsive layout */

/* Responsive Layout */
@media (min-width: 40rem) {
  .platform-card {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 60rem) {
  .platform-card {
    flex: 1 1 calc(25% - 1rem);
  }
}

@media (max-width: 480px) {
 .platforms-header-text2 {
  width: 85%;
  height: 5%;
  margin-left: -0rem;
  padding-left: 2rem;
 }
}

/*end of platforms cards*/

.view-more {
  text-align: center;
  margin-top: 5rem;
}

.view-more-text {
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "Quicksand";
  margin-top: 1rem;
  max-width: 50%;
  margin-left: 25%;
}

.view-more-button {
  margin-top: 2.5rem;
}

.view-more1 {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "Quicksand";
  border: 1px solid #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  transition: background-color 0.3s;
}

.view-more1:hover {
  background-color: #ffffff;
  color: #000000;
}

/*end of view more*/

/*start of innovation*/

/* Desktop screen style*/

#innovation {
  background-color: rgb(255, 255, 255);
}

.innovation-header {
  margin-left: 7rem;
  margin-top: 5rem;
}

.innovation-header-text {
  color: black;
  font-size: 2.5rem;
  font-family: "Roboto";
}

.innovation-header-text2,
.innovation-header-text3,
.innovation-header-text4 {
  color: black;
  font-size: 1.2rem;
  font-family: "Quicksand";
  width: 50%;
  font-weight: 500;
}

/*mobile responsive*/

/* Tablet Styles (max-width: 768px) */
@media screen and (max-width: 768px) {
  .innovation-header {
    margin-left: 2rem;
    margin-top: 4rem;
  }

  .innovation-header-text {
    font-size: 2rem;
  }

  .innovation-header-text2,
  .innovation-header-text3,
  .innovation-header-text4 {
    font-size: 1.05rem;
    width: 90%;
  }
}

/* Mobile Styles (max-width: 480px) */
@media screen and (max-width: 480px) {
  .innovation-header {
    margin-left: 1rem;
    margin-top: 3rem;
  }

  .innovation-header-text {
    font-size: 1.7rem;
  }

  .innovation-header-text2,
  .innovation-header-text3,
  .innovation-header-text4 {
    font-size: 0.95rem;
    width: 100%;
  }
}

/*innovation cards*/

.innovation-container {
  align-items: end;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -30rem;
  margin-right: -80%;
  position: relative;
}

.innovation-images {
  position: relative;
  width: fit-content;
  margin: 2rem auto;
}

.innovation-image {
  height: 28rem;
  border-radius: 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
  width: 45%;
}

.innovation-image2 {
  height: 25rem;
  border-radius: 1rem;
  width: 45%;
}

/* Overlap image on bottom-left */
.innovation-image2 {
  position: absolute;
  bottom: -10rem; /* overlaps lower part */
  right: 35rem; /* moves it to the left */
  z-index: 2;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.innovation-image2:hover {
  transform: scale(1.05);
}

/* ========== TABLET (max-width: 768px) ========== */
@media screen and (max-width: 768px) {
  .innovation-container {
    display: none;
  }
}

/* ========== MOBILE (max-width: 480px) ========== */
@media screen and (max-width: 480px) {
  .innovation-container {
    display: none;
  }
}

/*end of innovation*/

/*start of donation*/

#donate {
  background-color: #000000;
  margin-top: 15%;
  padding-bottom: 5rem;
}

#donate2 {
  background-color: #3aa0a3;
  margin-top: 1%;
  padding-bottom: 5rem;
}

.donate-section {
  text-align: center;
  padding-top: 5rem;
}

.donate-text {
  color: #ffffff;
  font-size: 3.5rem;
  font-family: "Quicksand";
}

.donate-text2 {
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "Quicksand";
  width: 50%;
  margin-left: 25%;
  margin-top: -1rem;
}

.donate-text3 {
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "Quicksand";
  width: 50%;
  margin-left: 25%;
  margin-top: -1rem;
}

.donate-button-container {
  margin-top: 3rem;
}

.donate-button {
  background-color: #ffffff;
  text-decoration: none;
  color: #000000;
  font-size: 1.5rem;
  font-family: "Quicksand";
  font-weight: 500;
  margin-top: 5rem;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  transition: background-color 0.3s;
}

.donate-button:hover {
  background-color: #000000;
  color: #ffffff;
}

/*end of donation*/

/*start of footer*/

/* FOOTER CSS */

.footer {
  background: #111827;
  color: #d1d5db;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  padding: 3rem 1rem 1rem;
  box-sizing: border-box;
}

.footer-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #374151;
}

.footer-col h3,
.footer-col h4 {
  color: #facc15;
  margin-bottom: 1rem;
  font-weight: 700;
}

.footer-col p,
.footer-col a,
.footer-col li {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #d1d5db;
}

.footer-col a {
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-col a:hover {
  color: #fbbf24;
}

.footer-col ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.footer-col ul li {
  margin-bottom: 0.8rem;
}

.social-links {
  display: flex;
  gap: 1.2rem;
  margin-top: 1rem;
}

.social-link {
  color: #facc15;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #374151;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.social-link:hover {
  background: #fbbf24;
  color: #111827;
}

.footer-bottom {
  text-align: center;
  font-size: 0.85rem;
  color: #9ca3af;
  margin-top: 1.5rem;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .footer-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .footer-col.contact p {
    margin-bottom: 0.5rem;
  }
  .social-links {
    justify-content: center;
  }
}
/*end of footer*/

/*start of platforms header*/

#platforms-page {
  background-color: #000000;
  text-align: center;
}

.platforms-header {
  text-align: center;
}

.title {
  color: #ffffff;
  font-size: 3.5rem;
  font-family: "Quicksand";
  font-weight: 500;
}

.description2 {
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "Quicksand";
  margin-top: 1rem;
}

.section-bar,.sectionhead3 {
 text-align: center;
 color: white;
 padding-top: 1.1rem;
}

.sectionhead, .sectionhead3 {
  font-family: "Quicksand";
  font-size: 2.5rem;
}

.sectionhead2,.sectionhead4 {
  font-family: "Quicksand";
  font-size: 1.5rem;
  color: white;
}

@media (max-width: 1024px) {
  .title {
    font-size: 2.8rem;
  }

  .description2 {
    font-size: 1.1rem;
  }
}

/* Mobile screens (below 768px) */
@media (max-width: 767px) {
  .title {
    font-size: 2.2rem;
    text-align: center;
    line-height: 1.3;
  }

  .description2 {
    font-size: 1rem;
    text-align: center;
    line-height: 1.5;
  }
}

/*end of platforms header*/

/*start of platforms page*/

.platforms-section {
  padding: 4rem 0;
}

.platforms-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.platform-card {
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  max-width: 300px;
  text-align: center;
}

.platform-image {
  width: 100%;
  height: auto;
}

.platform-title {
  font-size: 1.5rem;
  font-family: "Quicksand";
  font-weight: 500;
  margin: 1rem 0 0.5rem;
}

.platform-description {
  font-size: 1rem;
  font-family: "Quicksand";
  padding: 0 1rem 1rem;
}

/*end of platforms page*/

/*start of back button*/

.back-icon-btn {
  position: fixed;
  top: 1.5rem;
  left: 1.5rem;
  font-size: 2.5rem;
  background: none;
  border: none;
  color: #ffffff; /* Change this to match your design */
  cursor: pointer;
  z-index: 999;
  transition: transform 0.2s ease, color 0.2s ease;
}

.back-icon-btn:hover {
  transform: scale(1.1);
  color: #dddddd;
}

/* Mobile responsiveness */
@media (max-width: 600px) {
  .back-icon-btn {
    font-size: 2rem;
    top: 1rem;
    left: 1rem;
  }
}

/*browser scrollbar*/
/* SCROLL PROGRESS BAR (TOP) */

/* BASIC RESET */

/* SCROLL PROGRESS BAR (Top) */
#scroll-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 6px;
  width: 0%;
  z-index: 9999;
  background: linear-gradient(90deg, red, orange, yellow, green, cyan, blue, violet, red);
  background-size: 300% 300%;
  animation: rgbFlow 5s linear infinite;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
}

/* CONTENT */
.content {
  max-width: 800px;
  margin: 50px auto;
  padding: 20px;
  line-height: 1.8;
}

.filler p {
  margin-bottom: 40px;
}

/* WEBKIT SCROLLBAR (Comet Trail + Glow) */
::-webkit-scrollbar {
  width: 14px;
}

::-webkit-scrollbar-track {
  background: #111;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), cyan, violet);
  background-size: 200% 200%;
  animation: cometTrail 1.2s linear infinite;
  box-shadow:
    0 0 10px rgba(0, 255, 255, 0.4),
    0 0 20px rgba(0, 255, 255, 0.2),
    0 0 30px rgba(255, 255, 255, 0.1);
  border: 2px solid #000;
}

/* RING OVERLAY */
#ring-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
  z-index: 9998;
}

/* Ring style */
.ring {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid cyan;
  opacity: 0.8;
  transform: scale(1);
  animation: ringExpand 0.6s ease-out forwards;
}

/* ANIMATIONS */
@keyframes cometTrail {
  0% {
    background-position: 0% 0%;
  }

  100% {
    background-position: 100% 100%;
  }
}

@keyframes rgbFlow {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes ringExpand {
  to {
    transform: scale(6);
    opacity: 0;
  }
}


#particle-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
  z-index: 9999;
}

/* Particle style */
.particle {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
  opacity: 0.8;
  animation: particleMove 0.8s linear forwards;
  pointer-events: none;
}

/* Particle animation */
@keyframes particleMove {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.9;
  }

  100% {
    transform: translate(var(--dx), var(--dy)) scale(0.3);
    opacity: 0;
  }
}

/* FOR HERO SECTION ANIMATION */

/* Initial hidden states */
.head-logo,
.hamburger,
.nav-links a,
.welcome-text,
.welcome-text2 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Logo slides down from above */
.head-logo {
  transform: translateY(-30px);
}

/* Nav slides in from right */
.hamburger {
  transform: translateX(30px);
}

.nav-links a {
  display: inline-block;
  transform: translateX(30px);
  transition-delay: 0s;
}

/* Welcome texts slide up */
.welcome-text,
.welcome-text2 {
  transform: translateY(20px);
}

/* When animate class added */
.animate .head-logo {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}

.animate .hamburger {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.4s;
}

.animate .nav-links a:nth-child(1) {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.6s;
}

.animate .nav-links a:nth-child(2) {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.8s;
}

.animate .nav-links a:nth-child(3) {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1s;
}

.animate .nav-links a:nth-child(4) {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1.2s;
}

.animate .nav-links a:nth-child(5) {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1.4s;
}

.animate .welcome-text {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.6s;
}

.animate .welcome-text2 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.8s;
}

/* End of hero section animation */ 

/* Who We Are PAGE */

