* {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    border: 0;
    outline: 0;
    box-sizing: border-box;
  }
  
  :root {
    --container-width-lg: 80%;
    --container-width-sm: 94%;
  
    --radius-1: 2rem;
    --radius-2: 1.2rem;
    --radius-3: 0.8rem;
    --radius-4: 0.5rem;
    --radius-5: 0.3rem;
  
    --transition: all 300ms ease;
  
    --primary-hue: 318;
    --color-primary: hsl(var(--primary-hue), 87%, 44%);
    --color-nav-bg: hsl(var(--primary-hue), 0%, 100%, 0.4);
    --color-gray-100: #fff;
    --color-gray-200: hsl(var(--primary-hue), 0%, 95%);
    --color-gray-300: hsl(var(--primary-hue), 0%, 85%);
    --color-gray-400: hsl(var(--primary-hue), 0%, 70%);
    --color-gray-500: hsl(var(--primary-hue), 0%, 55%);
    --color-gray-600: hsl(var(--primary-hue), 0%, 40%);
    --color-gray-700: hsl(var(--primary-hue), 0%, 25%);
    --color-gray-800: hsl(var(--primary-hue), 0%, 15%);
    --color-gray-900: hsl(var(--primary-hue), 0%, 5%);
  }
  
  .dark {
    --color-gray-100: hsl(var(--primary-hue), 0%, 5%);
    --color-gray-200: hsl(var(--primary-hue), 0%, 15%);
    --color-gray-300: hsl(var(--primary-hue), 0%, 30%);
    --color-gray-400: hsl(var(--primary-hue), 0%, 40%);
    --color-gray-500: hsl(var(--primary-hue), 0%, 50%);
    --color-gray-600: hsl(var(--primary-hue), 0%, 60%);
    --color-gray-700: hsl(var(--primary-hue), 0%, 80%);
    --color-gray-800: hsl(var(--primary-hue), 0%, 80%);
    --color-gray-900: hsl(var(--primary-hue), 0%, 100%);
  
    --color-nav-bg: hsla(var(--primary-hue), 0%, 0%, 0.4);
  }
  
  ::-webkit-scrollbar {
    width: 0.5rem;
  }
  
  ::-webkit-scrollbar-track {
    background: transparent;
  }
  
  ::-webkit-scrollbar-thumb {
    background: var(--color-primary);
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background: #FAA236;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    font-family: 'Poppins', sans-serif;
    background: var(--color-gray-100);
    color: var(--color-gray-800);
    line-height: 1.7;
    font-weight: 300;
  }
  
  p, a, figcaption {
    font-size: 1.1rem;
  }
  
  .container {
    width: var(--container-width-lg);
    margin-inline: auto;
  }
  
  img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    line-height: 1;
  }
  
  h1 {
    font-size: 3rem;
  }
  
  h2 {
    font-size: 2rem;
  }
  
  .btn {
    background: var(--color-gray-200);
    color: var(--color-gray-900);
    font-weight: 500;
    display: inline-block;
    padding: 1rem 2.5rem;
    border-radius: var(--radius-3);
    width: fit-content;
    cursor: pointer;
    transition: var(--transition);
  }
  
  .btn.primary {
    background: var(--color-primary);
    color: white;
  }
  
  .btn.sm {
    padding: 0.4rem 1rem;
    font-weight: 400;
    border-radius: var(--radius-4);
    color: white;
  }
  
  .btn:hover {
    background: var(--color-gray-900);
    color: var(--color-gray-100);
  }
  
  small {
    font-size: 1rem;
    color: var(--color-gray-800);
  }
  
  section {
    padding: 6rem 0;
  }
  
  section > h1, section > p {
    width: 50%;
    text-align: center;
    margin-inline: auto;
  }
  
  section > h1 {
    margin-bottom: 0.5rem;
  }
  
  section:nth-child(odd) {
    background: var(--color-gray-200);
  }
  
  nav {
    background: var(--color-nav-bg);
    border-bottom: 0.0625rem solid var(--color-gray-300); /* 1px / 16 */
    display: grid;
    place-items: center;
    position: fixed;
    height: 3.8rem;
    top: 0;
    left: 0;
    width: 100vw;
    backdrop-filter: blur(0.9375rem); /* 15px / 16 */
    -webkit-backdrop-filter: blur(0.9375rem);
    -moz-backdrop-filter: blur(0.9375rem);
    -o-backdrop-filter: blur(0.9375rem);
    -ms-backdrop-filter: blur(0.9375rem);
    z-index: 10;
  }
  
  .nav__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .nav__logo {
    width: 3.5rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
  }
  
  .nav__menu {
    display: flex;
    align-items: center;
    gap: 3rem;
  }
  
  .nav__menu a {
    color: var(--color-gray-900);
  }
  
  .nav__menu a:hover {
    color: var(--color-primary);
  }
  
  .nav__toggle-open, .nav__toggle-close {
    display: none;
  }
  
  .nav__theme-btn {
    color: var(--color-gray-900);
    background: transparent;
    font-size: 1.4rem;
    cursor: pointer;
  }
  
  /*------------------------HEADER--------------------------------------*/
  
  .header__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    margin-top: 3rem;
  }
  
  .header__head {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  
  .header__image {
    border: 1rem solid var(--color-gray-100);
    height: fit-content;
    max-height: 50rem;
    overflow: hidden;
    width: 90%;
    margin-bottom: 3rem;
    border-radius: 50%;
  }
  
  .about__video {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-2);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); /* 4px 8px / 16 */
    width: 80%;
  }
  
  .about__details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 5rem;
  }
  
  .about__header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  
  .about__cta {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 4rem;
  }
  
  .about__header h1 {
    margin-bottom: 4rem;
  }
  
  .roadmap__header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 3rem;
  }
  
  .roadmap__cta {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.5rem;
  }
  
  /*------------------------UPDATES--------------------------------------*/
  
  .update__article {
    background: var(--color-gray-100);
    padding: 1rem;
    border-radius: var(--radius-2);
    gap: 0.8rem;
    margin-top: 1.5rem;
  }
  
  .update__image {
    height: auto;
    margin-bottom: 1.5rem;
    max-height: 10rem;
    max-width: 100%;
    border-radius: var(--radius-4);
    overflow: hidden;
  }
  
  .updates__container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: 3.5rem;
  }
  
  .update__article:hover {
    box-shadow: 0 3rem 2rem rgba(0, 0, 0, 0.1);
  }
  
  .update__avatar {
    width: 4rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
  }

  .update__avatar i {
  font-size: 2rem; 
  color: var(--color-gray-900);
}

  
  .update__details {
    padding: 1rem 0;
    font-size: 1.3rem;
    color: var(--color-gray-500);
  }
  
  .update__title h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
  
  .update__cta {
    margin-top: 1rem;
  }
  
  /*------------------------TEAM--------------------------------------*/
  
  .team {
    padding: 6rem 0; /* Match section padding */
  }
  
  .team__container {
    width: var(--container-width-lg);
    margin-inline: auto;
  }
  
  .team h1, .team p {
    width: 50%;
    text-align: center;
    margin-inline: auto;
  }
  
  .team h1 {
    font-size: 3rem; /* Match h1 from root */
    margin-bottom: 0.5rem;
    color: var(--color-gray-800);
  }
  
  .team p {
    font-size: 1.1rem;
    color: var(--color-gray-700);
    margin-bottom: 1.875rem; /* 30px / 16 */
  }
  
  .team__members {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); /* Match updates__container */
    gap: 3.5rem; /* Match updates__container */
  }
  
  .team__member {
    background: var(--color-gray-200);
    padding: 1rem; /* Match update__article */
    border-radius: var(--radius-2); /* Match update__article */
    transition: var(--transition);
  }
  
  .team__member:hover {
    box-shadow: 0 3rem 2rem rgba(0, 0, 0, 0.1); /* Match update__article:hover */
  }
  
  .team__member img {
    height: 10rem; /* Match update__image max-height */
    border-radius: var(--radius-4); /* Match update__image */
    margin-bottom: 1.5rem; /* Match update__image */
  }
  
  .team__member h5 {
    font-size: 1.3rem; /* Match update__details */
    color: var(--color-gray-800);
    margin-bottom: 0.5rem;
  }
  
  .team__member small {
    font-size: 1rem;
    color: var(--color-gray-700); /* Slightly lighter than update__details */
    display: block;
    margin-bottom: 1rem;
  }
  
  .team__social {
    text-align: center;
  }
  
  .team__social a {
    display: inline-block;
    font-size: 1rem;
    color: var(--color-gray-900);
    padding: 0.4rem 1rem; /* Match btn.sm */
    border-radius: var(--radius-4); /* Match btn.sm */
    background: var(--color-gray-100); /* Match btn */
    transition: var(--transition);
  }
  
  .team__social a:hover {
    background: var(--color-primary); /* Match btn.primary on hover */
    color: white;
    transform: scale(1.05);

  }



  /*------------------------CTA--------------------------------------*/


  
  .cta__container {
    width: var(--container-width-lg);
    margin-inline: auto;
    text-align: center;
    
  }
  
  .cta h1, .cta p {
    width: 50%;
    margin-inline: auto;
  }
  
  .cta h1 {
    font-size: 3rem;
    margin-bottom: 0.5rem;
  }
  
  .cta p {
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }
  
  .cta__action {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
  }
  
  .cta__action .btn.primary {
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    border-radius: var(--radius-3);
    background: var(--color-primary);
    color: white;
    transition: var(--transition);
  }
  
  .cta__action .btn.primary:hover {
    background: var(--color-gray-900);
    color: var(--color-gray-100);
    transform: scale(1.05);
  }
  
  .cta__social {
    display: flex;
    justify-content: center;
    gap: 2rem;
  }
  
  .cta__social a {
    display: flex;
    align-items: center;
    gap: 0.75rem; /* Increased from 0.5rem to balance larger icons */
    font-size: 1rem;
    padding: 0.4rem 1rem;
    border-radius: var(--radius-4);
    background: var(--color-primary);
    color: white;
    transition: var(--transition);
  }
  
  .cta__social a:hover {
    background: var(--color-gray-900);
    color: var(--color-gray-100);
    transform: scale(1.05);


  }
  
  .cta__social a i {
    font-size: 1.5rem; /* Increased from 1.3rem to make icons larger */
    border-radius: var(--radius-5); /* Apply border radius to icons */
    line-height: 1; /* Ensure proper alignment */
  }

  .footer__copyright {
    color: hsl(var(--primary-hue), 5%, 70%);
    text-align: center;
    padding: 2rem 0;
    text-decoration: none;
}




/*------------------------MEDIA QUERIES--------------------------------------*/

@media (max-width: 768px) {
  /* General Adjustments */
  h1 {
    font-size: 1.8rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  p,
  a,
  figcaption {
    font-size: 1rem;
  }

  .container {
    width: var(--container-width-sm);
  }

  section {
    padding: 4rem 0; /* Reduce padding for mobile */
  }

  section > h1,
  section > p {
    width: var(--container-width-sm);
  }

  /*------------------------NAV--------------------------------------*/

  .nav__menu {
    position: fixed;
    right: 0;
    top: 3.8rem;
    flex-direction: column;
    gap: 0;
    width: fit-content;
    display: none;
    perspective: 250px;
  }

  .nav__menu li {
    width: 100%;
  }

  .nav__menu li a {
    background: var(--color-gray-200);
    padding: 1rem 4rem;
    width: 100%;
    display: block;
    border-top: 0.0625rem solid var(--color-gray-300);
    text-align: center;
    box-shadow: -2rem 5rem 5rem rgba(0, 0, 0, 0.3);
  }

  .nav__toggle-open,
  .nav__toggle-close {
    display: inline-block;
    background: transparent;
    font-size: 1.8rem;
    color: var(--color-gray-900);
  }

  .nav__toggle-close {
    display: none;
  }

  .nav__buttons {
    display: flex;
    align-items: center;
    gap: 2.5rem;
  }

  .nav__menu li {
    transform: rotateX(90deg);
    opacity: 0;
    animation: navKey 1s ease-in-out forwards;
    transform-origin: top;
  }

  .nav__menu li:nth-child(2) {
    animation-delay: 200ms;
  }

  .nav__menu li:nth-child(3) {
    animation-delay: 400ms;
  }

  .nav__menu li:nth-child(4) {
    animation-delay: 600ms;
  }

  .nav__menu li:nth-child(5) {
    animation-delay: 800ms;
  }

  @keyframes navKey {
    to {
      transform: rotateX(0deg);
      opacity: 1;
    }
  }

  /*------------------------HEADER--------------------------------------*/

  .header__container {
    grid-template-columns: 1fr; /* Stack vertically */
    gap: 2rem; /* Reduce gap for mobile */
    margin-top: 2rem; /* Reduce top margin */
  }

  .header__image {
    order: -1; /* Move image before content */
    width: 50vw; /* Slightly larger image on mobile */
    margin: 0 auto; /* Center the image */
    max-height: 30rem; /* Reduce max height for mobile */
    border: 0.5rem solid var(--color-gray-100); /* Reduce border size */
  }

  .header__head {
    text-align: center;
  }

  /*------------------------ABOUT--------------------------------------*/

  .about__details {
    grid-template-columns: 1fr; /* Stack details vertically */
    gap: 0.8rem;
    margin-bottom: 3rem; /* Reduce bottom margin */
  }

  .about__video {
    width: 100%; /* Full width on mobile */
    border-radius: var(--radius-3); /* Slightly smaller radius */
  }

  .about__header h1 {
    margin-bottom: 2rem; /* Reduce bottom margin */
  }

  .about__cta {
    flex-direction: column; /* Stack buttons vertically */
    gap: 1rem;
    margin-bottom: 2rem;
  }

  /*------------------------ROADMAP--------------------------------------*/

  .roadmap__header {
    margin-bottom: 2rem; /* Reduce bottom margin */
  }

  .roadmap__cta {
    margin-top: 1.5rem; /* Reduce top margin */
  }

  /*------------------------UPDATES--------------------------------------*/

  .updates__container {
    grid-template-columns: 1fr; /* Stack articles vertically */
    gap: 2rem; /* Reduce gap for better spacing */
  }

  .update__article {
    padding: 0.8rem; /* Slightly reduce padding */
    margin-top: 1rem; /* Reduce top margin */
  }

  .update__image {
    max-height: 8rem; /* Reduce image height for mobile */
    margin-bottom: 1rem;
  }

  .update__avatar {
    width: 3rem; /* Reduce avatar size */
  }

  .update__details {
    font-size: 1.1rem; /* Match p font size */
    padding: 0.8rem 0;
  }

  .update__title h3 {
    font-size: 1.3rem; /* Slightly smaller heading */
  }

  .update__article small {
    font-size: 0.9rem; /* Slightly smaller description */
  }

  .update__cta {
    margin-top: 0.8rem;
  }

  .update__cta .btn.sm {
    padding: 0.3rem 0.8rem; /* Slightly smaller button */
    font-size: 0.9rem;
  }

  /*------------------------TEAM--------------------------------------*/

  .team__container {
    width: var(--container-width-sm); /* Match container width */
  }

  .team h1,
  .team p {
    width: var(--container-width-sm);
  }

  .team__members {
    grid-template-columns: 1fr; /* Stack team members vertically */
    gap: 2rem; /* Reduce gap for mobile */
  }

  .team__member {
    padding: 0.8rem; /* Reduce padding */
  }

  .team__member img {
    height: 8rem; /* Reduce image height */
    margin-bottom: 1rem;
  }

  .team__member h5 {
    font-size: 1.1rem; /* Match p font size */
  }

  .team__member small {
    font-size: 0.9rem; /* Slightly smaller role text */
  }

  .team__social a {
    font-size: 1rem; /* Match p font size */
    padding: 0.3rem 0.8rem; /* Slightly smaller button */
  }

  /*------------------------CTA--------------------------------------*/

  .cta__container {
    width: var(--container-width-sm); /* Match container width */
  }

  .cta h1 {
    font-size: 1.8rem; /* Already set globally, included for clarity */
  }

  .cta p {
    font-size: 1rem; /* Already set globally, included for clarity */
    margin-bottom: 1.5rem; /* Reduce bottom margin */
  }

  .cta__action {
    margin-bottom: 1rem; /* Reduce spacing */
  }

  .cta__action .btn.primary {
    padding: 0.8rem 2rem; /* Slightly smaller button */
    font-size: 1rem; /* Match p font size */
  }

  .cta__social {
    flex-wrap: wrap; /* Allow social links to wrap if needed */
    gap: 1rem; /* Reduce gap */
  }

  .cta__social a {
    font-size: 1rem; /* Match p font size */
    padding: 0.3rem 0.8rem; /* Slightly smaller button */
    gap: 0.5rem; /* Adjust gap for smaller icons */
  }

  .cta__social a i {
    font-size: 1.3rem; /* Slightly smaller icons for mobile */
  }
}



  























