| |
| @keyframes float { |
| 0%, 100% { transform: translateY(0px); } |
| 50% { transform: translateY(-20px); } |
| } |
|
|
| @keyframes text-shine { |
| 0% { background-position: 0% 50%; } |
| 100% { background-position: 100% 50%; } |
| } |
|
|
| @keyframes scroll { |
| 0% { transform: translateY(0); opacity: 1; } |
| 100% { transform: translateY(10px); opacity: 0; } |
| } |
|
|
| |
| .animate-float { |
| animation: float 6s ease-in-out infinite; |
| } |
|
|
| .animate-text-shine { |
| background-size: 200% auto; |
| animation: text-shine 3s linear infinite; |
| } |
|
|
| .animate-scroll { |
| animation: scroll 2s ease-in-out infinite; |
| } |
|
|
| |
| #particles-js { |
| position: absolute; |
| width: 100%; |
| height: 100%; |
| top: 0; |
| left: 0; |
| z-index: 0; |
| } |
|
|
| |
| .counter { |
| transition: all 0.3s ease-out; |
| } |
|
|
| |
| ::-webkit-scrollbar { |
| width: 10px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: #1f2937; |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| background: linear-gradient(45deg, #06b6d4, #8b5cf6); |
| border-radius: 5px; |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: linear-gradient(45deg, #0891b2, #7c3aed); |
| } |
|
|
| |
| html { |
| scroll-behavior: smooth; |
| } |
|
|
| |
| input:focus { |
| outline: none; |
| box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1), 0 0 0 1px rgba(6, 182, 212, 0.5); |
| } |
|
|
| |
| .glass { |
| background: rgba(255, 255, 255, 0.1); |
| backdrop-filter: blur(10px); |
| -webkit-backdrop-filter: blur(10px); |
| border: 1px solid rgba(255, 255, 255, 0.2); |
| } |
|
|
| |
| .gradient-border { |
| position: relative; |
| background: linear-gradient(90deg, #06b6d4, #8b5cf6, #ec4899); |
| padding: 2px; |
| border-radius: 1rem; |
| } |
|
|
| .gradient-border > * { |
| background: #111827; |
| border-radius: calc(1rem - 2px); |
| } |
|
|
| |
| .hover-lift { |
| transition: transform 0.3s ease, box-shadow 0.3s ease; |
| } |
|
|
| .hover-lift:hover { |
| transform: translateY(-5px); |
| box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); |
| } |
|
|
| |
| @keyframes spin { |
| to { transform: rotate(360deg); } |
| } |
|
|
| .animate-spin-slow { |
| animation: spin 3s linear infinite; |
| } |