.shadow-card { box-shadow: 0 20px 60px rgba(2, 6, 23, .10); }
    .ring-soft { box-shadow: 0 0 0 1px rgba(2, 6, 23, .06) inset; }
    .no-scrollbar::-webkit-scrollbar { display: none; }
    .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

    @keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    .animate-fade-up { animation: fadeUp .55s ease-out both; }

    /* Animated gradient glow (subtle premium feel) */
    @keyframes gradientShift {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }
    .animated-gradient {
      background-size: 200% 200%;
      animation: gradientShift 10s ease infinite;
    }

    /* BEFORE/AFTER */
    .ba-before-img { filter: grayscale(1) contrast(.92) brightness(.92) saturate(.8); }
    .ba-noise:before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
      background-size: 12px 12px;
      opacity: .25;
      pointer-events: none;
      mix-blend-mode: overlay;
    }

    @media (prefers-reduced-motion: reduce) {
      .animated-gradient { animation: none; }
      .animate-fade-up { animation: none; }
    }
