*{transition:all 0.3s ease}.hover-effect{background:var(--dt-matte-black);color:var(--dt-luxury-yellow);border:1px solid var(--dt-luxury-yellow-dark)}.hover-effect:hover{background:var(--dt-luxury-yellow);color:var(--dt-matte-black);border:1px solid var(--dt-luxury-yellow);transform:translateY(-2px);box-shadow:0 6px 16px rgba(255, 215, 0, 0.20)}.btn-hover{background:var(--dt-luxury-yellow);color:var(--dt-matte-black);border:none}.btn-hover:hover{background:var(--dt-luxury-yellow-dark);color:var(--dt-matte-black);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0, 0, 0, 0.4)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.6s ease forwards}.delay-1{animation-delay:0.1s}.delay-2{animation-delay:0.2s}.delay-3{animation-delay:0.3s}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}.loading{animation:pulse 1.5s ease-in-out infinite;background-color:var(--dt-black-medium);border-radius:0}html{scroll-behavior:smooth}button:focus-visible, a:focus-visible{outline:2px solid var(--dt-luxury-yellow);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}