Spaces:
Running
Running
| /* Base Styles */ | |
| body { | |
| scroll-behavior: smooth; | |
| } | |
| /* Glass Button Styles */ | |
| .glass-btn { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| padding: 12px 24px; | |
| border-radius: 9999px; | |
| font-weight: 500; | |
| text-decoration: none; | |
| transition: all 0.3s ease; | |
| position: relative; | |
| overflow: hidden; | |
| backdrop-filter: blur(10px); | |
| background: linear-gradient(135deg, | |
| rgba(255, 0, 0, 0.2) 0%, | |
| rgba(255, 165, 0, 0.2) 20%, | |
| rgba(255, 255, 0, 0.2) 40%, | |
| rgba(0, 128, 0, 0.2) 60%, | |
| rgba(0, 0, 255, 0.2) 80%, | |
| rgba(128, 0, 128, 0.2) 100%); | |
| background-size: 400% 400%; | |
| border: 1px solid rgba(255, 255, 255, 0.3); | |
| color: white; | |
| box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); | |
| animation: rainbowGradient 8s ease infinite; | |
| } | |
| .glass-btn:hover { | |
| background: linear-gradient(135deg, | |
| rgba(255, 0, 0, 0.3) 0%, | |
| rgba(255, 165, 0, 0.3) 20%, | |
| rgba(255, 255, 0, 0.3) 40%, | |
| rgba(0, 128, 0, 0.3) 60%, | |
| rgba(0, 0, 255, 0.3) 80%, | |
| rgba(128, 0, 128, 0.3) 100%); | |
| background-size: 400% 400%; | |
| transform: translateY(-2px); | |
| box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); | |
| animation: rainbowGradient 4s ease infinite; | |
| } | |
| .glass-btn::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: -100%; | |
| width: 100%; | |
| height: 100%; | |
| background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); | |
| transition: 0.5s; | |
| } | |
| .glass-btn:hover::before { | |
| left: 100%; | |
| } | |
| /* Performance Card Styles */ | |
| .performance-card { | |
| background: white; | |
| border-radius: 12px; | |
| overflow: hidden; | |
| box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); | |
| transition: all 0.3s ease; | |
| padding-bottom: 20px; | |
| text-align: center; | |
| } | |
| .performance-card:hover { | |
| transform: translateY(-10px); | |
| box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); | |
| } | |
| .performance-img { | |
| height: 200px; | |
| overflow: hidden; | |
| } | |
| .performance-img img { | |
| width: 100%; | |
| height: 100%; | |
| object-fit: cover; | |
| transition: transform 0.5s ease; | |
| } | |
| .performance-card:hover .performance-img img { | |
| transform: scale(1.05); | |
| } | |
| /* Gallery Styles */ | |
| .gallery-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); | |
| grid-gap: 20px; | |
| grid-auto-rows: minmax(100px, auto); | |
| } | |
| .gallery-item { | |
| position: relative; | |
| overflow: hidden; | |
| border-radius: 12px; | |
| cursor: pointer; | |
| box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); | |
| transition: all 0.3s ease; | |
| } | |
| .gallery-item img { | |
| width: 100%; | |
| height: 100%; | |
| object-fit: cover; | |
| transition: transform 0.5s ease; | |
| } | |
| .gallery-overlay { | |
| position: absolute; | |
| bottom: -100%; | |
| left: 0; | |
| right: 0; | |
| background: rgba(79, 70, 229, 0.8); | |
| color: white; | |
| padding: 1rem; | |
| transition: bottom 0.3s ease; | |
| } | |
| .gallery-overlay h3 { | |
| font-size: 1.25rem; | |
| font-weight: 600; | |
| margin-bottom: 0.25rem; | |
| } | |
| .gallery-overlay p { | |
| font-size: 0.875rem; | |
| opacity: 0.9; | |
| } | |
| .gallery-item:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1); | |
| } | |
| .gallery-item:hover img { | |
| transform: scale(1.05); | |
| } | |
| .gallery-item:hover .gallery-overlay { | |
| bottom: 0; | |
| } | |
| .gallery-filter-btn { | |
| padding: 0.5rem 1.5rem; | |
| border-radius: 9999px; | |
| background: white; | |
| color: #4f46e5; | |
| border: 1px solid #e5e7eb; | |
| font-weight: 500; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| background: linear-gradient(to right, rgba(79, 70, 229, 0.1), rgba(124, 58, 237, 0.1)); | |
| } | |
| .gallery-filter-btn:hover { | |
| background: linear-gradient(to right, rgba(79, 70, 229, 0.3), rgba(124, 58, 237, 0.3)); | |
| color: #4f46e5; | |
| } | |
| .gallery-filter-btn.active { | |
| background: linear-gradient(to right, #4f46e5, #7c3aed); | |
| color: white; | |
| } | |
| /* Animations */ | |
| @keyframes rainbowGradient { | |
| 0% { | |
| background-position: 0% 50%; | |
| } | |
| 50% { | |
| background-position: 100% 50%; | |
| } | |
| 100% { | |
| background-position: 0% 50%; | |
| } | |
| } | |
| @keyframes waterDrop { | |
| 0% { | |
| transform: scale(1); | |
| opacity: 1; | |
| } | |
| 50% { | |
| transform: scale(1.05); | |
| opacity: 0.8; | |
| } | |
| 100% { | |
| transform: scale(1); | |
| opacity: 1; | |
| } | |
| } | |
| .animate-water-drop { | |
| animation: waterDrop 2s infinite; | |
| } |