.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#d4af37,#c5a028);z-index:9999;width:0%}.cursor-blink{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.btn-primary{background:linear-gradient(135deg,#d4af37 0%,#c5a028 100%);color:#0a0a0a;font-weight:500;padding:0.875rem 2rem;border-radius:0.5rem;transition:all 0.3s ease;letter-spacing:0.05em;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,175,55,0.4)}.btn-secondary{background:transparent;color:#d4af37;font-weight:500;padding:0.875rem 2rem;border-radius:0.5rem;border:1px solid #d4af37;transition:all 0.3s ease;letter-spacing:0.05em;cursor:pointer}.btn-secondary:hover{background:rgba(212,175,55,0.1)}.card-3d{transform-style:preserve-3d;transition:transform 0.5s ease}.card-3d:hover{transform:perspective(1000px) rotateX(var(--rotateX,0deg)) rotateY(var(--rotateY,0deg))}.reveal-section{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal-section.revealed{opacity:1;transform:translateY(0)}.mobile-menu{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.mobile-menu.open{max-height:500px}.modal-overlay{opacity:0;transition:opacity 0.3s ease}.modal-overlay.active{opacity:1}.modal-content{transform:translate(-50%,-50%) scale(0.95);transition:transform 0.3s ease}.modal-overlay.active .modal-content{transform:translate(-50%,-50%) scale(1)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,175,55,0.4)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#121212}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:4px}