/* =========================================
   RESET
========================================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial,sans-serif;
}

html,
body{
  width:100%;
  overflow-x:hidden;
  scroll-behavior:smooth;
}

/* =========================================
   THEME VARIABLES
========================================= */

:root{

  /* DARK MODE */

  --bg:#050505;
  --text:#ffffff;
  --secondary:#cfcfcf;

  --glass:
  rgba(255,255,255,0.05);

  --glass-border:
  rgba(255,255,255,0.08);

  --button:#ffffff;

  --button-text:#000000;

  --shadow:
  0 10px 35px rgba(0,0,0,0.35);
}

/* =========================================
   LIGHT MODE
========================================= */

body.light-mode{

  --bg:#f4f4f4;

  --text:#111111;

  --secondary:#555555;

  --glass:
  rgba(255,255,255,0.55);

  --glass-border:
  rgba(0,0,0,0.08);

  --button:#111111;

  --button-text:#ffffff;

  --shadow:
  0 10px 35px rgba(0,0,0,0.08);
}

/* =========================================
   BODY
========================================= */

body{

  background:var(--bg);

  color:var(--text);

  transition:0.4s ease;
}

/* =========================================
   HEADER
========================================= */

.header{

  width:100%;

  position:fixed;

  top:0;
  left:0;

  z-index:1000;

  display:flex;

  align-items:center;

  justify-content:space-between;

  padding:20px 5%;

  background:var(--glass);

  backdrop-filter:blur(20px);

  border-bottom:
  1px solid var(--glass-border);
}

/* LOGO */

.logo{

  font-size:32px;

  font-weight:bold;

  color:var(--text);
}

/* NAV */

.navbar{

  flex:1;

  display:flex;

  justify-content:center;
}

.nav-links{

  display:flex;

  gap:35px;

  list-style:none;
}

.nav-links a{

  text-decoration:none;

  color:var(--text);

  opacity:0.8;

  transition:0.3s;
}

.nav-links a:hover{

  opacity:1;
}

/* RIGHT */

.header-right{

  display:flex;

  align-items:center;

  gap:20px;
}

.nav-links a.active {
  border-bottom: 2px solid currentColor;
}

/* THEME */

.theme-toggle{

  width:50px;
  height:50px;

  border:none;

  border-radius:50%;

  cursor:pointer;

  font-size:18px;

  background:var(--glass);

  border:
  1px solid var(--glass-border);

  color:var(--text);

  backdrop-filter:blur(18px);

  transition:0.3s;
}

.theme-toggle:hover{

  transform:scale(1.08);
}

/* ACCOUNT */

.account-btn{

  display:flex;

  align-items:center;

  gap:10px;

  padding:10px 18px;

  border-radius:16px;

  text-decoration:none;

  color:var(--text);

  background:var(--glass);

  border:
  1px solid var(--glass-border);

  backdrop-filter:blur(18px);
}

.account-icon{

  width:36px;
  height:36px;

  border-radius:50%;

  display:flex;

  align-items:center;

  justify-content:center;

  background:var(--button);

  color:var(--button-text);
}

/* =========================================
   HERO
========================================= */

.about-hero{

  width:100%;

  min-height:90vh;

  display:flex;

  align-items:center;

  justify-content:center;

  padding:
  180px 5% 100px;

  position:relative;
}

/* GLOW */

.about-hero::before{

  content:"";

  position:absolute;

  width:700px;
  height:700px;

  border-radius:50%;

  background:
  rgba(255,255,255,0.06);

  filter:blur(120px);

  top:-200px;
  right:-150px;
}

/* CONTENT */

.about-hero-content{

  width:100%;

  max-width:900px;

  text-align:center;

  z-index:2;
}

.mini-text{

  display:inline-block;

  padding:12px 24px;

  border-radius:30px;

  background:var(--glass);

  border:
  1px solid var(--glass-border);

  margin-bottom:30px;
}

.about-hero-content h1{

  font-size:88px;

  line-height:1;

  margin-bottom:35px;
}

.about-hero-content p{

  font-size:22px;

  line-height:1.8;

  color:var(--secondary);

  max-width:800px;

  margin:auto;
}

/* =========================================
   ABOUT SECTION
========================================= */

.about-section{

  padding:0 5% 120px;
}

/* GRID */

.about-grid{

  display:grid;

  grid-template-columns:
  1.2fr 1fr;

  gap:35px;
}

/* LARGE CARD */

.large-card{

  padding:50px;

  border-radius:35px;

  background:var(--glass);

  border:
  1px solid var(--glass-border);

  backdrop-filter:blur(18px);

  box-shadow:var(--shadow);
}

.large-card h2{

  font-size:52px;

  margin-bottom:30px;
}

.large-card p{

  color:var(--secondary);

  line-height:1.9;

  margin-bottom:25px;

  font-size:18px;
}

/* =========================================
   STATS
========================================= */

.stats-grid{

  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:25px;
}

.stat-card{

  padding:40px 30px;

  border-radius:28px;

  background:var(--glass);

  border:
  1px solid var(--glass-border);

  backdrop-filter:blur(18px);

  text-align:center;

  box-shadow:var(--shadow);
}

.stat-card h3{

  font-size:48px;

  margin-bottom:15px;
}

.stat-card p{

  color:var(--secondary);
}

/* =========================================
   VALUES SECTION
========================================= */

.values-section{

  padding:0 5% 120px;
}

.values-section h2{

  text-align:center;

  font-size:58px;

  margin-bottom:70px;
}

/* GRID */

.values-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(320px,1fr));

  gap:30px;
}

/* CARD */

.value-card{

  padding:45px;

  border-radius:32px;

  background:var(--glass);

  border:
  1px solid var(--glass-border);

  backdrop-filter:blur(18px);

  box-shadow:var(--shadow);

  transition:0.4s;
}

.value-card:hover{

  transform:
  translateY(-10px);
}

/* ICON */

.value-icon{

  width:80px;
  height:80px;

  border-radius:24px;

  display:flex;

  align-items:center;

  justify-content:center;

  font-size:34px;

  margin-bottom:30px;

  background:var(--button);

  color:var(--button-text);
}

.value-card h3{

  font-size:32px;

  margin-bottom:18px;
}

.value-card p{

  color:var(--secondary);

  line-height:1.8;
}

/* =========================================
   TEAM SECTION
========================================= */

.team-section{

  padding:0 5% 120px;
}

.team-card{

  max-width:1000px;

  margin:auto;

  padding:80px;

  border-radius:40px;

  text-align:center;

  background:var(--glass);

  border:
  1px solid var(--glass-border);

  backdrop-filter:blur(18px);

  box-shadow:var(--shadow);
}

.team-card h2{

  font-size:64px;

  margin-bottom:30px;
}

.team-card p{

  font-size:20px;

  line-height:1.9;

  color:var(--secondary);

  max-width:700px;

  margin:
  0 auto 40px;
}

/* BUTTON */

.team-btn{

  display:inline-block;

  padding:18px 34px;

  border-radius:16px;

  background:var(--button);

  color:var(--button-text);

  text-decoration:none;

  font-weight:bold;

  transition:0.3s;
}

.team-btn:hover{

  transform:
  translateY(-5px);
}

/* =========================================
   FOOTER
========================================= */

.footer{

  margin:0 5% 40px;

  padding:70px;

  border-radius:35px;

  background:
  rgba(0,0,0,0.85);

  border:
  1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(22px);
}

.footer-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(220px,1fr));

  gap:50px;

  margin-bottom:50px;
}

.footer-column h3,
.footer-column h4{

  margin-bottom:22px;

  color:white;
}

.footer-column p,
.footer-column a{

  color:#bdbdbd;

  line-height:1.9;

  text-decoration:none;

  display:block;

  margin-bottom:12px;

  transition:0.3s;
}

.footer-column a:hover{

  color:white;

  transform:
  translateX(5px);
}

/* BOTTOM */

.footer-bottom{

  padding-top:25px;

  border-top:
  1px solid rgba(255,255,255,0.08);

  text-align:center;

  color:#999;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px){

  .about-grid{

    grid-template-columns:1fr;
  }

  .about-hero-content h1{

    font-size:64px;
  }

  .team-card h2{

    font-size:48px;
  }
}

@media(max-width:768px){

  .header{

    flex-direction:column;

    gap:20px;
  }

  .nav-links{

    flex-wrap:wrap;

    justify-content:center;
  }

  .about-hero{

    padding-top:220px;
  }

  .about-hero-content h1{

    font-size:42px;
  }

  .about-hero-content p{

    font-size:18px;
  }

  .values-section h2{

    font-size:42px;
  }

  .stats-grid{

    grid-template-columns:1fr;
  }

  .team-card{

    padding:50px 25px;
  }

  .team-card h2{

    font-size:36px;
  }

  .team-card p{

    font-size:17px;
  }

  .footer{

    padding:50px 25px;
  }
}

.logo {
              display: flex;
              align-items: center;
              height: 100%; /* Keeps the container aligned with the navbar height */
            }

            .logo-image {
              height: 70px;      /* Adjust this height to match your design scale */
              width: auto;        /* Keeps the image aspect ratio perfect */
              display: block;
              object-fit: contain; /* Ensures the image doesn't stretch or distort */
            }
@media (max-width: 768px) {
        .header {
          position: absolute !important; /* Locks it to the absolute top of the page, not the viewport */
          top: 0 !important;
          left: 0 !important;
          width: 100% !important;
          z-index: 100 !important;
          box-sizing: border-box;
        }

        /* Keeps a clean cushion at the top of your layout for the absolute header to sit over */
        body {
          padding-top: 70px !important;
        }
      }