.card-client {
    background: #2cb5a0;
    width: 18rem;
    padding: 35px 30px;
    border: 4px solid #7cdacc;
    box-shadow: 0 6px 10px rgba(207,212,222,1);
    border-radius: 10px;
    text-align: center;
    color: #fff;
    font-family: "Poppins", sans-serif;
    transition: 0.3s;
  }
  
  .card-client:hover {
    transform: translateY(-10px);
  }
  
  .user-picture {
    width: 7rem;
    height: 7rem;
    border: 4px solid #7cdacc;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    overflow: hidden;
  }
  
  .user-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .name-client {
    margin-top: 20px;
    font-weight: 600;
    font-size: 22px;
  }
  
  .name-client span {
    display: block;
    font-weight: 200;
    font-size: 17px;
  }
  
  .social-media::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin: 20px 0;
    background: #7cdacc;
  }
  
  .social-media svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: white;
    stroke: white;
  }
  
  .social-media a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 12px;   /* 🔥 space between logos */
  
  }
  
  .tooltip-social {
    position: absolute;
    bottom: 140%;
    left: 50%;
    transform: translateX(-50%);
    background: #262626;
    padding: 5px 8px;
    border-radius: 5px;
    font-size: 12px;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    white-space: nowrap;
    z-index: 10;
  }
  
  .social-media a:hover .tooltip-social {
    opacity: 1;
  }
  
  
  
  
  .glow-on-hover {
      width: 220px;
      height: 50px;
      border: none;
      outline: none;
      color: #fff;
      background: #111;
      cursor: pointer;
      position: relative;
      z-index: 0;
      border-radius: 10px;
  }
  
  .glow-on-hover:before {
      content: '';
      background: linear-gradient(
          45deg,
          #ff0000,
          #ff7300,
          #fffb00,
          #48ff00,
          #00ffd5,
          #002bff,
          #7a00ff,
          #ff00c8,
          #ff0000
      );
      position: absolute;
      top: -2px;
      left: -2px;
      background-size: 400%;
      z-index: -1;
      filter: blur(5px);
      width: calc(100% + 4px);
      height: calc(100% + 4px);
      animation: glowing 20s linear infinite;
      opacity: 0;
      transition: opacity .3s ease-in-out;
      border-radius: 10px;
  }
  
  .glow-on-hover:hover:before {
      opacity: 1;
  }
  
  .glow-on-hover:after {
      z-index: -1;
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: #111;
      left: 0;
      top: 0;
      border-radius: 10px;
  }
  
  .glow-on-hover:active {
      color: white;
  }
  
  
  .glow-on-hover:active:after {
      background: transparent;
  }
  
  @keyframes glowing {
      0% { background-position: 0 0; }
      50% { background-position: 400% 0; }
      100% { background-position: 0 0; }
  }
  
  
  *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      font-family:'Poppins',sans-serif;
  }
  
  body{
      background: linear-gradient(-45deg,#0f2027,#203a43,#2c5364,#1c1c1c);
      background-size:400% 400%;
      animation: gradient 10s ease infinite;
      color:white;
      min-height:100vh;
  }
  
  /* BACKGROUND ANIMATION */
  @keyframes gradient{
      0%{background-position:0% 50%}
      50%{background-position:100% 50%}
      100%{background-position:0% 50%}
  }
  
  /* NAVBAR */
  nav{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:20px 60px;
  }
  
  nav h1{
      font-size:28px;
      color:#00eaff;
  }
  
  nav ul{
      list-style:none;
      display:flex;
      gap:30px;
  }
  
  nav ul li{
      cursor:pointer;
      position:relative;
  }
  
  nav ul li::after{
      content:'';
      width:0;
      height:2px;
      background:#00eaff;
      position:absolute;
      bottom:-6px;
      left:0;
      transition:0.3s;
  }
  
  nav ul li:hover::after{
      width:100%;
  }
  
  /* HOME SECTION */
  .home{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:90px 60px;
      flex-wrap:wrap;
  }
  
  /* TEXT */
  .home-text{
      max-width:550px;
  }
  
  .home-text h2{
      font-size:44px;
      margin-bottom:10px;
  }
  
  .home-text h2 span{
      color:#00eaff;
  }
  
  .typing{
      font-size:24px;
      color:#ffd369;
      height:30px;
      margin-bottom:25px;
  }
  
  .home-text p{
      color:#e0e0e0;
      line-height:1.7;
      margin-bottom:30px;
  }
  
  /* BUTTON */
  .btn{
      padding:14px 36px;
      border:none;
      border-radius:50px;
      font-size:16px;
      background:linear-gradient(45deg,#00eaff,#00ffa2);
      cursor:pointer;
      transition:0.3s;
      box-shadow:0 0 20px rgba(0,234,255,0.5);
  }
  
  .btn:hover{
      transform:translateY(-5px);
      box-shadow:0 0 35px rgba(0,234,255,0.9);
  }
  
  /* PROFILE CARD */
  .card{
      width:300px;
      padding:40px;
      border-radius:25px;
      background:rgba(255,255,255,0.1);
      backdrop-filter:blur(12px);
      text-align:center;
      box-shadow:0 20px 50px rgba(0,0,0,0.6);
      transition:0.3s;
  }
  
  .card:hover{
      transform:translateY(-10px);
  }
  
  .card img{
      width:130px;
      height:130px;
      border-radius:50%;
      border:4px solid #00eaff;
      margin-bottom:15px;
  }
  
  .card h3{
      margin-bottom:5px;
  }
  
  .card p{
      font-size:14px;
      color:#ccc;
  }
  
  /* SOCIAL ICONS */
  .socials{
      margin-top:20px;
  }
  
  .socials a{
      color:white;
      margin:0 10px;
      font-size:20px;
      transition:0.3s;
  }
  
  .socials a:hover{
      color:#00eaff;
  }
  
  /* FOOTER */
  footer{
      text-align:center;
      padding:20px;
      font-size:14px;
      color:#bbb;
  }
  
  /* RESPONSIVE */
  @media(max-width:768px){
      nav{padding:20px}
      .home{
          padding:40px 20px;
          text-align:center;
          justify-content:center;
      }
      .card{
          margin-top:40px;
      }
  }
  a {
      color: white;
      text-decoration: none;
  }
  
  a:visited {
      color: white;
  }
  
  a:hover {
      color: #00eaff;
  }
  
  #chatbot-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #38bdf8;
    color: black;
    font-size: 22px;
    padding: 12px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 15px #38bdf8;
    z-index: 999;
  }
  
  #chatbot {
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 300px;
    height: 400px;
    background: #020617;
    border-radius: 15px;
    display: none;
    flex-direction: column;
    box-shadow: 0 0 20px #38bdf8;
    z-index: 999;
  }
  
  .chat-header {
    background: #38bdf8;
    color: black;
    padding: 10px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
  }
  
  .chat-messages {
    flex: 1;
    padding: 10px;
    overflow-y: auto;
    color: white;
  }
  
  .chat-input {
    display: flex;
  }
  
  .chat-input input {
    flex: 1;
    padding: 8px;
    border: none;
    outline: none;
  }
  
  .chat-input button {
    padding: 8px;
    background: #38bdf8;
    border: none;
    cursor: pointer;
  }
  
  .msg {
    margin: 6px 0;
    padding: 8px;
    border-radius: 8px;
    max-width: 85%;
  }
  
  .user {
    background: #22c55e;
    color: black;
    align-self: flex-end;
  }
  
  .bot {
    background: #334155;
  }