.trigger-dark-menu {
  max-width: 1760px;
  margin: 6rem auto 0;
  padding: 0 1rem;
}

.showcase-wrapper {
  position: relative;
  background: #09090b;
  border-radius: 32px;
  padding: 96px 0;
  overflow: hidden;
}

.showcase-container {
  max-width: 1312px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding:0 16px;
}

.showcase-title {
  max-width: 48rem;
  margin: 0 auto 2.5rem;
  text-align: center;
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 600;
  color: #fafafa;
}

/* GRID */
.showcase-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .showcase-grid {
    grid-template-columns: 1fr 1fr;
  }
  .showcase-container {
    padding:0 32px;
  }
}

/* CARD */
.product-card {
  position: relative;
  border: 2px solid #52525b;
  border-radius: 20px;
  padding: 0px;
  overflow: hidden;
  backdrop-filter: blur(12px);
  transition: border-color 0.5s;
}

.product-card:hover {
  border-color: #a1a1aa;
}

.card-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s;
}

.product-sm .card-bg {
  background-image: url("/images/bg/bg-sm-product-showcase.png");
}

.product-am .card-bg {
  background-image: url("/images/bg/bg-am-product-showcase.png");
}

.product-card:hover .card-bg {
  opacity: 1;
}

.card-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-text{
  padding:48px 32px 0 32px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.logo-product{
  margin-inline:auto;
  margin-bottom:36px !important;
}
.card-text h3 {
  text-align: center;
  font-size: 36px;
  color: #fafafa;
  margin-bottom: 1rem;
  margin-top:36px;
}

.card-text p {
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 32px;
}
@media(max-width:768px){
  .card-text h3 {
    font-size:24px;
    margin-bottom:16px;
  }
  
    font-size:16px;
  }
}
/* BUTTONS */
.card-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: center;
  align-items:center;
}

@media (min-width: 640px) {
  .card-actions {
    flex-direction: row;
  }
}

.btn-outline,
.btn-solid {
  padding: 12px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s;
  display:flex;
  align-items:center;
  gap:4px;
}

.btn-outline {
  border: 1px solid #d4d4d8;
  background: rgba(255, 255, 255, 0.1);
  color: #f4f4f5;
  
}

.product-card:hover .btn-outline {
  background: #ffffff;
  color: #000;
}
.btn-outline:hover{
       background-color: #e4e4e7 !important;
}
.btn-outline:hover svg{
  transform:translateX(4px);
    transition:transform 0.1s ease-in;
}

.btn-solid {
  display: none;
  background: #ffffff;
  color: #000;
}

.product-card:hover .btn-solid {
  display: inline-flex;
}

/* IMAGES */
.card-image {
  position: relative;
  margin-top: 2.5rem;
  display: flex;
  justify-content: flex-end;
}

.card-image img {
  
  max-width: 100%;
  border-radius: 16px;
  transition: opacity 0.5s;
}

.img-dark {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}

.product-card:hover .img-light {
  opacity: 0;
}

.product-card:hover .img-dark {
  opacity: 1;
}

/* BACKGROUND CIRCLE */
.circle-bg {
  position: absolute;
  left: 50%;
  top: 46%;
  width: 1800px;
  height: 1800px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  filter: blur(10px);
  z-index: 1;
}
/* SM gradient on hover */
.product-sm {
  background:
    linear-gradient(
      1deg,
      #3b82f6 0.07%,
      rgba(59, 130, 246, 0) 46.22%
    ),
    rgba(9, 9, 11, 0.1);
  background-repeat: no-repeat;
}

/* AM gradient on hover */
.product-am {
  background:
    linear-gradient(
      1deg,
      #8b5cf6 0.1%,
      rgba(139, 92, 246, 0) 54.09%
    ),
    rgba(9, 9, 11, 0.1);
  background-repeat: no-repeat;
}
.product-sm:hover {
  background:
    linear-gradient(
      1deg,
      #3b82f6 0.07%,
      rgba(59, 130, 246, 0) 46.22%
    ),
    url("https://invgate.com/images/bg/bg-sm-product-showcase.png"),
    rgba(9, 9, 11, 0.1);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* AM hover background */
.product-am:hover {
  background:
    linear-gradient(
      1deg,
      #8b5cf6 0.1%,
      rgba(139, 92, 246, 0) 54.09%
    ),
    url("https://invgate.com/images/bg/bg-am-product-showcase.png"),
    rgba(9, 9, 11, 0.1);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.title-gradient-dark-mode {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px; /* mb-10 */
  max-width: 768px; /* max-w-3xl */
  text-align: center;

  font-size: 30px; /* text-3xl */
  font-weight: 600; /* font-semibold */
  letter-spacing: -0.4px; /* tracking-tight */

  background: linear-gradient(90deg, transparent 0, #a1a1aa 5%, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* sm */
@media (min-width: 640px) {
  .title-gradient-dark-mode {
    font-size: 36px; /* text-4xl */
  }
}

/* md */
@media (min-width: 768px) {
  .title-gradient-dark-mode {
    font-size: 36px; /* text-4xl */
  }
}

/* xl */
@media (min-width: 1280px) {
  .title-gradient-dark-mode {
    font-size: 48px; /* text-5xl */
  }
}