@keyframes slowPan {
      from { transform: scale(1) translate(0, 0); }
      to { transform: scale(1.1) translate(-2%, -2%); }
    }
    .animate-slow-pan {
      animation: slowPan 20s infinite alternate ease-in-out;
    }
    .clip-slant {
      clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
    }
    .clip-slant-reverse {
      clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
    }
    .glass-nav {
      background: rgba(13, 19, 33, 0.85);
      backdrop-filter: blur(10px);
    }
    .card-hover-reveal .reveal-content {
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.4s ease;
    }
    .card-hover-reveal:hover .reveal-content {
      opacity: 1;
      transform: translateY(0);
    }
    .text-outline {
      -webkit-text-stroke: 1px rgba(241, 234, 216, 0.3);
      color: transparent;
    }