html, body {
        overflow-x: hidden;
        width: 100%;
        max-width: 100vw;
      }
      .perspective-container { perspective: 1000px; }
      .perspective-grid {
        transform: rotateX(60deg) scale(2);
        transform-origin: top center;
        background-image: 
          linear-gradient(to right, rgba(0,0,0,0.05) 1px, transparent 1px),
          linear-gradient(to bottom, rgba(0,0,0,0.05) 1px, transparent 1px);
        background-size: 60px 60px;
        mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 100%);
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 100%);
      }
      .scrollbar-hide::-webkit-scrollbar { display: none; }
      .scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
      [dir="rtl"] .perspective-grid { transform-origin: top center; }
      
      /* Marquee Specific */
      .marquee-wrapper {
        display: flex;
        overflow: hidden;
        user-select: none;
        gap: 1.5rem; 
        width: 100%;
        direction: ltr !important; 
        mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
        -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
      }
      
      .marquee-content {
        flex-shrink: 0;
        display: flex;
        justify-content: space-around;
        gap: 1.5rem;
        min-width: 100%;
        direction: ltr !important; 
      }

      /* Loader Animations */
      @keyframes drawStroke { to { stroke-dashoffset: 0; } }
      @keyframes fadeIn { to { opacity: 1; } }
      @keyframes scaleIn { 0% { opacity: 0; transform: scale(0); } 100% { opacity: 1; transform: scale(1); } }
      @keyframes fillFade { from { opacity: 0; } to { opacity: 0.05; } }
      
      .draw-stroke { animation: drawStroke 1.8s cubic-bezier(0.4,0,0.2,1) forwards; }
      .fade-in-delay { animation: fadeIn 0.5s ease-out forwards 1.2s; opacity: 0; }
      .draw-stroke-delay { animation: drawStroke 0.5s ease-out forwards 1.4s; }
      .scale-in-delay { animation: scaleIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 1.6s; opacity: 0; transform-origin: center; }
      .fill-fade-delay { animation: fillFade 1s ease-out forwards 1.8s; opacity: 0; }
