@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*{
  font-family: "Poppins", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
body{
    /* background: black !important; */
}

.btn-custom{
  border-radius: 999rem;
  /* display: block; */
  position: relative; 
  z-index: 2;
  text-decoration: none;
  box-sizing: border-box;  
  -moz-box-sizing: border-box;  
  -webkit-box-sizing: border-box;
  overflow: hidden;
  font-size: 20px;
  font-weight: 500;
  background-color: transparent;
  color: white;
  /* border: 2px white !important; */
}
.dropdown .btn-custom{
  color: black;
  border: 2px solid #65daff;
}
.btn-parent{
    /* border-radius: 999rem;
    float: none; 
    clear: both;
    background: #f3d4d4; */
}
.btn-custom:after { 
  content: "";
  height: 100%; 
  border-radius: 999rem;
  box-sizing: border-box;
  left: 0; 
  top: 0; 
  width: 0px;  
  border: none;
  position: absolute; 
  transition: all 0.3s ease 0s; 
  -webkit-transition: all 0.3s ease 0s; 
  z-index: -1;
}
.btn-custom:hover:after{ width: 100%; }
.btn-custom:after{ background: #65daff; }

.logo{
    width: 18%;
}
.mockup-phone-display {
    border-radius: 49px;
    grid-area: 1 / 1 / 1 / 1;
    width: 329px;
    height: 650px;
    overflow: hidden;
}
.mockup-phone-camera {
    width: 100px;
    height: 27px;
    margin-top: 7px;
}
.menu {
  font-size: 20px;
  font-weight: 500;
}
.hero-btn{
  padding: 30px 40px;
}
.gradient-text {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#d9d9d9, #424242);
    -webkit-background-clip: text;
    background-clip: text;
}

.blue-color{
  color: #65daff !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
}
.card{
    background-color: #00000080;
    background-image: linear-gradient(135deg, #120f10b3, #ffffff14 49%, #120f10b3 103%);
    border: 1px solid #65daff;
    border-radius: 16px;
    padding: 24px;
    align-items: start;
}

.card-body{
  padding: 0;
}

.gray-color{
  color: #8b8989;
}
.contact-card{
    background-color: #fffffff;
    border: 1px solid #65daff;
    color: black;
    border-radius: 16px;
    padding: 50px;
    align-items: center;
}

.dropdown-left {
    & .dropdown-content {
        inset-inline-end: 100%;
        transform-origin: 100%;
        top: 40px;
        right: 0;
        bottom: auto;
    }
}
.contact-img{
    width: 250px;
    text-align: center;
  }

/* RESPONSIVE */
@media (min-width: 320px) and (max-width: 767px) { 
    .logo{
    width: 60%;
    margin: 10px;
  }
  .hero-btn {
    padding: 25px 30px;
    font-size: 18px;
  }
  .contact-card {
    padding: 30px;
  }
  .contact-img{
    width: 200px;
    text-align: center;
  }
  .mockup-phone-display {
    border-radius: 49px;
    grid-area: 1 / 1 / 1 / 1;
    width: 300px;
    height: 610px;
    overflow: hidden;
}

}
