    @layer utilities {
      .content-auto {
        content-visibility: auto;
      }

      .text-shadow {
        text-shadow: 0 0 10px rgba(22, 93, 255, 0.3);
      }

      .bg-grid {
        background-image:
          linear-gradient(rgba(22, 93, 255, 0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(22, 93, 255, 0.05) 1px, transparent 1px);
        background-size: 20px 20px;
      }

      .glass {
        backdrop-filter: blur(10px);
        background-color: rgba(248, 250, 252, 0.8);
      }

      .border-glow {
        box-shadow: 0 0 15px rgba(22, 93, 255, 0.2);
      }

      .course-card-hover {
        transition: all 0.3s ease;
      }

      .course-card-hover:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 30px rgba(22, 93, 255, 0.1);
      }

      .line-clamp-1 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
      }

      .line-clamp-2 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
    }

    .nav-current::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(to right, #165DFF, #0A46E4);
      border-radius: 1px;
    }

    .nav-current {
      position: relative;
      color: #0A46E4;
      font-weight: 600;
    }

    .dmy-partnershowcase {
      font-size: 1.5rem;
      font-weight: 700;
      color: #6b7280;
      text-align: center;
    }