* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Share Tech", sans-serif;
    
  }
  
  .navbar {
    background: #131313;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    position: sticky;
    top: 0;
    z-index: 999;
  }
  .navbar__container {
    display: flex;
    justify-content: space-between;
    height: 80px;
    z-index: 1;
    width: 100%;
    max-width: 1300px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
  }
  
  #navbar__logo {
    background-color: #ffffff;
    background-image: linear-gradient(to top, #38a1e7 0%, #ffffff 100%);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    display: flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    font-size: 3rem;
  
    .navbar__logo-image {
      width: 90px;
      height: auto;
      margin-right: 8px;
      vertical-align: middle;
    }
  }
  /* .fa-house {
    margin-right: 0.8rem;
  } */
  .navbar__menu {
    display: flex;
    align-items: center;
    list-style: none;
    text-align: center;
  }
  .navbar__item {
    height: 80px;
  }
  .navbar__links {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 0 1rem;
    height: 100%;
  }
  .navbar__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1rem;
    width: 100%;
  }
  .button {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    padding: 10px 20px;
    height: 100%;
    width: 100%;
    border: none;
    outline: none;
    border-radius: 4px;
    background: #ffffff;
    color: #131313;
  }
  .button:hover {
    background: #38a1e7;
    transition: all 0.3s ease;
  }
  .navbar__links:hover {
    color: #38a1e7;
    transition: all 0.3s ease;
  }
  @media screen and (max-width: 960px) {
    .navbar__container {
      display: flex;
      justify-content: space-between;
      height: 80px;
      z-index: 1;
      width: 100%;
      max-width: 1300px;
      padding: 0;
    }
    .navbar__menu {
      display: grid;
      grid-template-columns: auto;
      margin: 0;
      width: 100%;
      position: absolute;
      top: -1000px;
      opacity: 1;
      transition: all 0.5s ease;
      height: 50vh;
      z-index: -1;
    }
    .navbar__menu.active {
      background: #131313;
      top: 100%;
      opacity: 1;
      transition: all 0.5s ease;
      z-index: 99;
      height: 50vh;
      font-size: 1.6rem;
    }
    #navbar__logo {
      padding-left: 25px;
    }
    .navbar__toggle .bar {
      width: 25px;
      height: 3px;
      margin: 5px auto;
      transition: all 0.3s ease-in-out;
      background: #fff;
    }
    .navbar__item {
      width: 100%;
    }
    .navbar__links {
      text-align: center;
      padding: 2rem;
      width: 100%;
      display: table;
    }
    .navbar__btn {
      padding-bottom: 2rem;
    }
    .button {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 80%;
      height: 80px;
      margin: 0;
    }
    #mobile-menu {
      position: absolute;
      top: 20%;
      right: 5%;
      transform: translate(5%, 20%);
    }
    .navbar__toggle .bar {
      display: block;
      cursor: pointer;
    }
    #mobile-menu.is-active .bar:nth-child(2) {
      opacity: 0;
    }
    #mobile-menu.is-active .bar:nth-child(1) {
      transform: translateY(8px) rotate(45deg);
    }
    #mobile-menu.is-active .bar:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg);
    }
  }
  
  /* HERO */
  
  .main {
    background-color: #ffffff;
  }
  .main__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-self: center;
    margin: 0 auto;
    height: 90vh;
    background-color: #ffffff;
    z-index: 1;
    width: 100%;
    max-width: 1300px;
    padding-right: 50px;
    padding-left: 50px;
  }
  .main__content {
    color: #000000;
    width: 100%;
  }
  .main__content h1 {
    font-size: 4rem;
    background-color: #000000;
    background-image: linear-gradient(to top, #ffffff 0%, #000000 20%);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
  }
  .main__content h2 {
    font-size: 4rem;
    margin-top: 10px;
    background-color: #ffffff;
    background-image: linear-gradient(-200deg, #ffffff 0%, #000000 20%);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
  }
  .main__content p {
    margin-top: 1rem;
    font-size: 2rem;
    font-weight: 700;
  }
  .main__btn {
    font-size: 1rem;
    background-image: linear-gradient(to top, #000000 0%, #ffffff 400%);
    padding: 14px 32px;
    border: none;
    border-radius: 4px;
    color: #fff;
    margin-top: 2rem;
    cursor: pointer;
    position: relative;
    transition: all 0.35s;
    outline: none;
  }
  .main__btn a {
    position: relative;
    z-index: 2;
    color: #fff;
    text-decoration: none;
  }
  .main__btn:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #38a1e7;
    transition: all 0.35s;
    border-radius: 4px;
  }
  .main__btn:hover {
    color: #fff;
  }
  .main__btn:hover:after {
    width: 100%;
  }
  .main__img--container {
    text-align: center;
  }
  #main__img {
    height: 100%;
    width: 100%;
  }
  
  /* Mobile Response */
  
  @media screen and (max-width: 768px) {
    .main__container {
      display: grid;
      grid-template-columns: auto;
      align-items: center;
      justify-self: center;
      width: 100%;
      margin: 0 auto;
      height: 90vh;
    }
    .main__content {
      text-align: center;
      margin-bottom: 4rem;
    }
    .main__content h1 {
      font-size: 2.5rem;
      margin-top: 2rem;
    }
    .main__content h2 {
      font-size: 3rem;
    }
    .main__content p {
      margin-top: 1rem;
      font-size: 1.5rem;
    }
  }
  @media screen and (max-width: 480px) {
    .main__content h1 {
      font-size: 2rem;
      margin-top: 3rem;
    }
    .main__content h2 {
      font-size: 2rem;
    }
    .main__content p {
      margin-top: 2rem;
      font-size: 1.5rem;
    }
    .main__btn {
      padding: 12px 36px;
      margin: 2.5rem 0;
    }
  }
  
  /* Services CSS */
  
  
  .services {
    background: #141414;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    text-decoration: none;
    padding-bottom: 7rem; 
  }
  
  .services h1 {
    background-color: #ffffff94;
    background-image: linear-gradient(
      to right,
      #38a1e7 0%,
      #38a1e7 21%,
      #38a1e7 52%,
      #38a1e7 78%,
      #38a1e7 100%
    );
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    margin-bottom: 5rem;
    font-size: 2.5rem;
    text-align: center; 
  }
  
  .services__container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem; 
    background-color: #ffffff;
  }
  
  .services__card {
    margin: 1rem;
    height: 525px;
    width: 600px;
    border-radius: 4px;
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.185) 0%,
        rgba(56, 161, 231, 0.274) 100%
      ),
      url("assets/home2.jpg");
    background-size: cover;
    background-position: center; 
    position: relative;
    color: #ffffff;
    overflow: hidden; 
  }
  
  .services__card:nth-child(2) {
    margin: 1rem;
    height: 525px;
    width: 600px;
    border-radius: 4px;
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.185) 0%,
        rgba(56, 161, 231, 0.274) 100%
      ),
      url("assets/bg-1.jpg");
    background-size: cover;
    background-position: center; 
    position: relative;
    color: #ffffff;
    overflow: hidden; 
  }
  
  .services__card:before {
    opacity: 0.2;
    content: ''; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit; 
  }
  
  .services__card h2 {
    background-color: #00000093;
    position: absolute;
    top: 350px;
    left: 30px;
    font-size: 1.5rem; 
    margin: 0;
  }
  
  .services__card p {
    background-color: #00000093;
    position: absolute;
    top: 400px;
    left: 30px;
    font-size: 1rem; 
    margin: 0;
  }
  
  
  .services__card button {
    color: #000000;
    text-decoration: none;
    padding: 10px 20px;
    border: none;
    outline: none;
    border-radius: 1px;
    background: #ffffffd7;
    position: absolute;
    top: 440px;
    font-size: 1rem;
    transition: background 0.3s ease; 
  }
  
  .services__card button:hover {
    cursor: pointer;
    background: #38a1e7; 
    color: #9b9b9b; 
  }
  
  .services__card:hover {
    transform: scale(1.05); 
    transition: 0.3s ease-in-out;
    cursor: pointer;
  }
  
  @media screen and (max-width: 960px) {
    .services {
      height: auto; 
    }
    .services h1 {
      font-size: 2rem;
      margin-top: 3rem; 
    }
  }
  
  @media screen and (max-width: 480px) {
    .services {
      height: auto; 
    }
    .services h1 {
      font-size: 1.5rem;
      margin-top: 2rem; 
    }
    .services__card {
      width: 90%; 
      height: auto; 
    }
    .services__card h2, .services__card p {
      font-size: 1rem; 
    }
    .services__card button {
      font-size: 0.9rem; 
      top: 380px; 
    }
  }
  
  /* Footer CSS */
  
  .footer__container {
    background-color: #ffffff;
    padding: 5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #footer__logo {
    color: #000000;
    display: flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    font-size: 2rem;
  }
  .footer__links {
    width: 100%;
    max-width: 1000px;
    display: flex;
    justify-content: center;
  }
  .footer__link--wrapper {
    display: flex;
  }
  .footer__link--items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 16px;
    text-align: left;
    width: 160px;
    box-sizing: border-box;
  }
  .footer__link--items h2 {
    margin-bottom: 16px;
  }
  .footer__link--items > h2 {
    color: #000000;
  }
  .footer__link--items a {
    color: #000000;
    text-decoration: none;
    margin-bottom: 0.5rem;
  }
  .footer__link--items a:hover {
    color: #38a1e7;
    transition: 0.3s ease-out;
  }
  
  /* Discussion CSS */
  
  .post-section {
    width: 60%;
    margin: auto;
    padding: 20px;
  }
  
  .post-section h2 {
    font-family: "Share Tech", sans-serif;
    color: #333;
  }
  
  #postForm textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  #postForm button {
    padding: 10px 15px;
    background-color: #38a1e7;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .post {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
  }
  
  .post button {
    background-color: #38a1e7;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 5px 10px;
    cursor: pointer;
    margin-top: 5px;
  }
  
  .comments {
    margin-top: 10px;
  }
  
  .comment-list .comment {
    font-size: 0.9em;
    color: #555;
    margin-top: 5px;
  }
  
  /* Mental Health CSS */
  
  .professionals-container {
    width: 80%;
    margin: 20px auto;
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    font-family: "Share Tech", sans-serif;
  }
  
  .professionals-container h2 {
    margin-bottom: 20px;
    color: #333;
  }
  
  .professional-card {
    padding: 15px;
    margin: 10px 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    text-align: left;
  }
  
  .professional-card h3 {
    color: #38a1e7;
    margin: 0 0 5px;
  }
  
  .professional-card p {
    margin: 5px 0;
    color: #555;
  }
  
  /* Sign-Up CSS */
  
  .signup-container {
    background: #ffffff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    width: 400px;
    display: grid;
    place-self: center;
    margin-top: 10rem;
  
  
  }
  
  .signup-container h2 {
    text-align: center;
    margin-bottom: 20px;
  
  }
  
  label {
    display: block;
    margin: 10px 0 5px;
  
  }
  
  input {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
  }
  
  button {
    width: 100%;
    padding: 10px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  
  button:hover {
    background-color: #0056b3;
  }
  
  .signin-option {
    margin-top: 20px;
    text-align: center;
    font-family: 'Share Tech', sans-serif;
    color: #333;
  }
  
  .signin-option a {
    color: #0073e6;
    text-decoration: none;
    font-weight: bold;
  }
  
  .signin-option a:hover {
    text-decoration: underline;
  }
  
  /* Sign-In CSS */
  
  .signin-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  margin-top: 100px;
    background-color: #ffffff;
    padding: 20px;
  }
  
  .error-box {
    width: 100%;
    max-width: 400px;
    padding: 10px;
    margin-bottom: 20px;
    color: #ffffff;
    background-color: #e74c3c;
    border-radius: 5px;
    text-align: center;
    font-family: Arial, sans-serif;
    display: none; 
  }
  
  .form {
    width: 100%;
    max-width: 400px;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  }
  
  .form h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 24px;
    color: #333333;
  }
  
  .form label {
    font-size: 14px;
    color: #555555;
    margin-bottom: 8px;
    display: block;
  }
  
  .form input {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    font-size: 14px;
  }
  
  .form input:focus {
    border-color: #0073e6;
    box-shadow: 0 0 5px rgba(0, 115, 230, 0.3);
  }
  
  .form button {
    width: 100%;
    padding: 10px;
    background-color: #0073e6;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
  }
  
  .form button:hover {
    background-color: #005bb5;
  }
  
  /* Settings | Sign-out CSS*/
  
  .profile-settings-container {
    max-width: 500px;
    margin: 50px auto;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
  }
  
  .profile-settings-container h2 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
    color: #333;
  }
  
  .form-group {
    margin-bottom: 15px;
  }
  
  .form-group label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #555;
  }
  
  .form-group input {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
  }
  
  .form-group input:focus {
    border-color: #007bff;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
  }
  
  .button {
    display: inline-block;
    width: 100%;
    padding: 10px;
    font-size: 16px;
    background-color: #9bd7ff;
    color: #000000;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s;
  }
  
  .button:hover {
    background-color: #38a1e7;
  }
  
  .sign-out-btn {
    margin-top: 10px;
    background-color: #ff9090;
  }
  
  .sign-out-btn:hover {
    background-color: #fc3c4f;
  }