/* Additional custom styles for enhanced animations */ body { --glow-intensity: 0.8; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #1e293b; } ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #e65103, #ff6d00); border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: #e65103; } /* Smooth Scrolling */ html { scroll-behavior: smooth; } /* Selection Color */ ::selection { background: rgba(230, 81, 3, 0.3); color: #f5f5f5; } /* Loading Animation */ #loading-overlay { position: fixed; inset: 0; background: #0f172a; z-index: 10000; display: flex; align-items: center; justify-content: center; } .loader { width: 50px; height: 50px; border: 3px solid #1e293b; border-top-color: #e65103; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* 3D Tilt Effect for Cards */ .card-gradient { transform-style: preserve-3d; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .card-gradient:hover { transform: rotateY(5deg) rotateX(5deg) translateY(-10px); } /* Glowing Text Effect */ .text-glow { text-shadow: 0 0 10px rgba(230, 81, 3, calc(var(--glow-intensity) * 0.5)); } /* Gradient Border Animation */ .animated-border { position: relative; } .animated-border::before { content: ''; position: absolute; inset: -2px; background: linear-gradient(45deg, #e65103, #ff6d00, #ff8c42, #e65103); border-radius: inherit; z-index: -1; animation: border-animation 3s linear infinite; background-size: 400% 400%; } @keyframes border-animation { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Enhanced Button Hover Effects */ .btn-primary, .btn-secondary { position: relative; overflow: hidden; transition: all 0.3s ease; } .btn-primary::after, .btn-secondary::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transform: translateX(-100%); transition: transform 0.6s ease; } .btn-primary:hover::after, .btn-secondary:hover::after { transform: translateX(100%); } /* Staggered Animation Delays */ .delay-100 { animation-delay: 0.1s; } .delay-200 { animation-delay: 0.2s; } .delay-300 { animation-delay: 0.3s; } .delay-400 { animation-delay: 0.4s; } .delay-500 { animation-delay: 0.5s; } /* Gradient Text Animation */ @keyframes gradient-shift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .animated-gradient-text { background: linear-gradient(90deg, #e65103, #ff8c42, #e65103); background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: gradient-shift 3s ease infinite; } /* Responsive Adjustments for Pyramid */ @media (max-width: 768px) { .pyramid-face h3 { font-size: 1.5rem; } #pyramid-container { height: 500px; } } /* Glow Pulse Variation */ .glow-pulse-slow { animation: glow-pulse 4s ease-in-out infinite alternate; } .glow-pulse-fast { animation: glow-pulse 1s ease-in-out infinite alternate; } /* Tech Icon Hover Enhancement */ .tech-icon { transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .tech-icon:hover { transform: scale(1.2) rotate(15deg); filter: drop-shadow(0 0 15px rgba(230, 81, 3, var(--glow-intensity))); }