Spaces:
Running
Running
File size: 3,670 Bytes
ffcbd60 46eb115 ffcbd60 46eb115 ffcbd60 46eb115 ffcbd60 46eb115 ffcbd60 46eb115 ffcbd60 46eb115 ffcbd60 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | /* 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)));
} |