  .curved-glass-card {
      background: linear-gradient(145deg, rgba(22, 27, 34, 0.7), rgba(22, 27, 34, 0.5));
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      border: 1px solid rgba(129, 212, 250, 0.1);
      position: relative;
      overflow: hidden;
      border-radius: 24px;
  }
  .curved-glass-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      border-radius: 24px;
      padding: 1px;
      background: linear-gradient(145deg, rgba(129, 212, 250, 0.3), rgba(129, 212, 250, 0));
      -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0;
      transition: opacity 0.4s ease-in-out;
  }
  .curved-glass-card:hover::before { opacity: 1; }
  .content-wrapper { position: relative; z-index: 2; }