@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");


:root {
  /* ================= COLORS ================= */
  --color-bg-dark: #212126;          /* dark site background */
  --color-bg-light: #f8f9fa;         /* light background sections */
  --color-white: #ffffff;
  --color-black: #000000;

  /* Text */
  --color-text-heading: #000000;     /* headings (h1–h6) */
  --color-text-body: #333333;        /* body text */
  --color-text-muted: #666666;       /* lighter text */

  /* Brand / Accent Colors */
  --color-primary: #1e90ff;          /* primary blue */
  --color-secondary: #ffcc00;        /* yellow accent */
  --color-pink: #ff69b4;             /* pink highlight */
  --color-purple: #800080;           /* purple accent */
  --color-orange: #ffa500;           /* warm accent */

  /* Utility */
  --color-border: #e0e0e0;
  --color-shadow: rgba(0, 0, 0, 0.1);

  /* ================= TYPOGRAPHY ================= */
  --font-sans: "Poppins", "Segoe UI", Tahoma, Geneva, sans-serif;
  --font-heading: "Poppins", "Segoe UI", sans-serif;

  --font-size-base: 16px;
  --line-height-base: 1.5;

  /* Headings */
  --font-size-h1: 2.5rem;  /* 40px */
  --font-size-h2: 2rem;    /* 32px */
  --font-size-h3: 1.75rem; /* 28px */
  --font-size-h4: 1.5rem;  /* 24px */
  --font-size-h5: 1.25rem; /* 20px */
  --font-size-h6: 1rem;    /* 16px */

  /* Paragraph / small text */
  --font-size-body: 1rem;
  --line-height-body: 1.6;
  --font-size-small: 0.875rem; /* 14px */

  /* ================= SHADOWS / RADIUS ================= */
  --shadow-card: 0 6px 12px rgba(0, 0, 0, 0.15);
  --shadow-hover: 0 12px 18px rgba(0, 0, 0, 0.25);
  --radius-card: 12px;
  --radius-btn: 8px;
  --color-bg-light: #f8f9fa;
  --color-white: #ffffff;
  --color-text-dark: #000000;
  --color-text-muted: #3d3d3d;

  --bg-pink: #FBCFE8;
  --bg-blue: #BFDBFE;
  --bg-orange: #FED7AA;
  --bg-purple: #E9D5FF;
  --bg-yellow: #FEF08A;

  --radius-card: 10px;

  
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 10px;               /* scrollbar ki width */
}

::-webkit-scrollbar-track {
  background: #212126;        /* dark track background */
}

::-webkit-scrollbar-thumb {
  background: #6851FF;        /* purple thumb */
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: #563CDB;        /* hover pe thoda dark shade */
}

/* poore page ke liye custom cursor */

/* sirf links ke liye */
a {
  cursor: pointer; /* ya custom image bhi de sakte ho */
}
.cursor {
  width: 25px;
  height: 25px;
  border: 2px solid #6851FF;
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.15s ease, width 0.2s, height 0.2s, background 0.2s;
  z-index: 9999;
}
/* Glow Effect */
.cursor::after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: rgba(104, 81, 255, 0.25);
  filter: blur(8px);
  z-index: -1;
}

/* Hover Effect on Links */
a:hover ~ .cursor {
  width: 40px;
  height: 40px;
  background: rgba(104, 81, 255, 0.2);
  transform: translate(-50%, -50%) scale(1.3);
}
/* Global */
*{
    /* border: 1px solid red; */
    box-sizing: border-box;
}
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--font-size-base);
  background: var(--color-bg-dark);
  color: var(--color-white);
  scrollbar-color: #6851FF;
}

.div{
    background-color: var(--color-bg-dark);
}
.Nav-div{
  width: 100%;
  max-width: 1200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  top: 0;
  right: 0;
  position: sticky;
    background-color: #212126;
}

.Nav-div img{
    width: 200px;
}

.nav-item .nav-link:hover{
color: #f1f1f1;
font-size: 16px;
font-weight: normal;
text-transform: capitalize;
cursor:pointer;

}


.nav-item .nav-link{
color: #f1f1f1;
font-size: 16px;
font-weight: normal;
text-transform: capitalize;
cursor:pointer;

}
.nav-item:hover, .nav-link:hover{
    color: #f1f1f1;
}
#nav-link-1{
    color: #f1f1f1 !important;
}

#nav-link-1:hover{
transition: 0.5s;
cursor:pointer;
color: #f1f1f1 !important;
}

.hamber-icon{
    color: #d7d7d7 !important;
    background-color: #d7d7d7;
}

.nav-link:hover{
    color: #f1f1f1;
}

.nav-item-purple, .nav-link-purple{
    color: #6851FF !important;
    
}
.bi-toggle-on{
    color: #8796A5;
    cursor: pointer;
}

/* hero-section */

.hero-bg{
    height: auto;
    width: 100%;
    background-color: var(--color-bg-dark);
}

.content-area{
    background-color: var( --color-bg-dark);
    padding-top: 100px;
}

.about-p{
    color: #f1f1f1;
    font-size: 30px !important;
    font-weight: 600;
}


.h-1{
    font-size: 35px;
    font-weight: bold;
    color:#D3D3D3;
}

.h-2{
    font-size: 35px;
    font-weight: bold;
    color:#6851FF;
}

.p-1{
    color: #D3D3D3;
}

.pic-part{
    border-radius: 20px;
    background-color: #292930;
}
/* Co & Founders */
.div-1{
    height: auto;
background-color: #292930;
border-radius:10px ;
border: 1px solid #f1f1f1;
align-items: center;
justify-content: center;
width: 200px;
}
.h-1-0{
    font-size: 32px;
    font-weight: bold;
    color:#D3D3D3;
}

.h-2-0{
    font-size: 20px !important;
    font-weight: bold;
    color:#6851FF;
}

.p-2{
color: #f1f1f1;
font-size: 25px;
font-weight: bold;
}

    .grid-container {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(250px, auto);
      gap: 20px;
      max-width: 1200px;
      width: 100%;
    }

    .card {
      border-radius: 12px;
      padding: 20px;
      color: #000;
      box-shadow: 0 4px 8px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    /* Background colors */
    .pink { background: #FBCFE8 !important; }
    .blue { background: #BFDBFE !important; }
    .yellow { background: #FEF08A !important; }
    .orange { background: #FED7AA !important; }
    .purple { background: #E9D5FF !important; }

    /* Make mentorship span 2 rows */
    .guidance {
      grid-row: span 2;
    }

    .card h2 {
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold;
    }

    .card p {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 15px;
    }

    .illustration {
      text-align: center;
    }

    .illustration img {
      max-width: 200px;
      height: auto;
    }


.container-1{
    gap: 10 !important;
}
.journey-p1{
    color: #FFFFFF;
    font-size: 35px;
    font-weight: bold;
}

.mission-1{
    background-color: #292930;
    height: auto;
    width: 600px !important;
    border-radius: 10px;
    margin-right:10px ;
}

.h1-mission{
    color: #6851FF;
    font-size: 25px;
    font-weight: bold;
}
/* news */

.news-cards{
    gap: 10px;
    justify-content: center;
}
.card-1{
    height: auto;
    width:280px !important;
   background-color: #292930;
    /* border: 1px solid red; */
}

.card-1 img{
    margin-left: -10px;
    margin-right: -20px;
    max-width: 300px;
}

.heading-news{
    color:#6851FF;
    margin-top: 5px ;
    font-weight: bold;
}

/* Form */
.contact-form {
  max-width: 700px;
  margin: auto;
  background-color: #292930; /* dark card */
  padding: 30px;
  border-radius: 8px;
  text-align: left;
}

/* Row for first/last name */
.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 15px;
}

.form-row input {
  flex: 1;
}

/* Inputs */
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px;
  background-color: #111827;
  border: 1px solid #2d3748;
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  margin-bottom: 15px;
}

/* Placeholder color */
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #9ca3af;
}

/* Textarea */
.contact-form textarea {
  resize: none;
  height: 120px;
}

/* Submit Button */
.contact-form button {
  display: block;
  margin: 20px auto 0;
  padding: 10px 30px;
  background-color: #6366f1; /* purple */
  color: white;
  font-weight: bold;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
}

.contact-form button:hover {
  background-color: #4f46e5;
}

/* Responsive */
@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
  }
}

/* footers */
.footer-gradient-bg{
        background: linear-gradient(to bottom, #523CDE, #9346FD);
    height: auto;
    width: 100%;
    padding: 50px 200px 50px 200px;

}

@media (max-width:768px) {
    .footer-gradient-bg{
    padding: 50px 80px 50px 80px;

    }
    
}

@media (max-width:425px) {
    .footer-gradient-bg{
    padding: 50px 50px 50px 50px;

    }
    
}
@media (max-width:375px) {
    .footer-gradient-bg{
    padding: 50px 40px 50px 40px;

    }
    
}

@media (max-width:320px) {
    .footer-gradient-bg{
    padding: 50px 20px 50px 20px;

    }
    
}


.footer-txt{
    color: white;
    font-weight: 600;
}

.footer-txt-1{
    color: white;
    margin-top: 50px;
}

.social-icons{
    gap: 20px;
     cursor: pointer;
}

.mail {
    text-decoration: none;
    color: white;
    margin-left: 5px;
    background-color: none;
    cursor: pointer;
}

footer hr{
    color: white;
height: 20px;
width: 100%;
}

.footer-2{
    justify-content: center;
}
input, textarea{
    color: white;
}

/* Preloader Container */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #212126; /* dark background jaise site pe */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* Loader animation circle (spinner) */
.loader {
  border: 6px solid #2d3748;         /* light dark border */
  border-top: 6px solid #6366f1;     /* accent color */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 2s linear infinite;
}

/* Spin keyframes */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
:root {
  --color-bg-dark: #212126;
  --color-white: #ffffff;
  --color-primary: #6366f1;
  --color-accent: #ffcc00;
  --color-text: #f5f5f5;
  --font-sans: "Poppins", sans-serif;
}

/* Header Base */
.site-header {
  background: var(--color-bg-dark);
  color: var(--color-text);
  padding: 12px 20px;
  border-bottom: 1px solid #222;
  position: sticky;
  top: 0;
  z-index: 1000;
  opacity: 1;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Logo */
.logo a {
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
  font-family: var(--font-sans);
}

.logo-text {
  color: var(--color-white);
}

.logo-accent {
  color: var(--color-primary);
}

/* Nav */
.nav-links ul {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-links a {
  color: var(--color-white);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
}

.nav-links a:hover {
  color: var(--color-primary);
}

.nav-links .accent {
  color: var(--color-primary);
}

/* Dropdown */
.dropdown {
  position: relative;
}

.dropdown-menu {
  display: none;
  position: absolute;
  background: #1a1a1a;
  top: 30px;
  left: 0;
  min-width: 120px;
  border-radius: 6px;
  overflow: hidden;
}

.dropdown-menu li a {
  display: block;
  padding: 8px 12px;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

/* Right Side */
.header-right {
  display: flex;
  gap: 12px;
}

.theme-toggle {
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
}

/* ================= Toggler Button ================= */
.menu-toggle {
  display: none;
  width: 50px;
  height: 50px;
  position: relative;
  cursor: pointer;
  z-index: 1100;
  background-color: #6851FF;
  border: none;
  padding: 10px;
  border-radius: 5px;
}

.menu-toggle span {
  position: absolute;
  height: 3px;
  width: 100%;
  background: var(--color-white);
  border-radius: 3px;
  left: 0;
  transition: 0.4s ease;
}

.menu-toggle span:nth-child(1) {
  top: 0;
}
.menu-toggle span:nth-child(2) {
  top: 9px;
}
.menu-toggle span:nth-child(3) {
  top: 18px;
}

/* Animation: active state */
.menu-toggle.open span:nth-child(1) {
  transform: rotate(45deg);
  top: 9px;
}
.menu-toggle.open span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 9px;
}

/* ================= Responsive ================= */
@media (max-width: 768px) {
  .nav-links {
    display: none;
    position: absolute;
    top: 65px;
    left: 0;
    width: 100%;
    background: #1a1a1a;
    padding: 15px;
    animation: slideDown 0.3s ease forwards;
  }

  .nav-links ul {
    flex-direction: column;
    gap: 10px;
  }

  .menu-toggle {
    display: block;
  }

  .nav-links.active {
    display: block;
  }
}

/* Slide animation for mobile menu */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
