/* Main Styles */
body {
    font-family: 'Poppins', sans-serif;
    background-color: #0a0a0a;
    color: #f5f5f5;
    scroll-behavior: smooth;
}

:root {
    --gold: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%);
    --black: #0a0a0a;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
}


/* Dynamic Loader Styles */
.loader-container {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    background: var(--black);
    z-index: 1000;
    transition: opacity 0.8s var(--ease);
}

.loader-content {
    position: relative;
    width: min(90vw, 400px);
    text-align: center;
}

.logo-wrapper {
    position: relative;
    width: 170px;
    height: 170px;
    margin: 0 auto 6rem;
}

.loader_logo {
    width: 100%;
    height: 100%;
    background: url('https://yt3.ggpht.com/P29qR6zT_jZRiIKvlnVSBF1hbv2vm-LoD8Sk1ljUOLliAoM7CYBS0qsRNGkF044liq2D_za7=s176-c-k-c0x00ffffff-no-rj-mo') center/contain no-repeat;
    animation: recordSpin 3s linear infinite;
    filter: drop-shadow(0 0 30px rgba(255,215,0,0.4));
    border-radius: 50%;
}

.sound-waves {
    position: absolute;
    width: 150%;
    height: 150%;
    top: -25%;
    left: -25%;
    border-radius: 50%;
    background: radial-gradient(circle, 
        rgba(255,215,0,0.1) 20%,
        transparent 40%,
        rgba(255,215,0,0.15) 60%,
        transparent 80%);
    animation: wavePulse 2s var(--ease) infinite;
}

.music-notes {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.note {
    position: absolute;
    font-size: 2rem;
    opacity: 0;
    animation: noteFloat 1.5s var(--ease) infinite;
}

.progress-track {
    height: 6px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    margin-top: 3rem;
}

.progress-bar {
    width: 0%;
    height: 100%;
    background: var(--gold);
    animation: loadProgress 3s var(--ease) forwards;
    position: relative;
}

.progress-sparkles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.sparkle {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    animation: sparklePop 0.8s var(--ease) forwards;
}

.content-header {
    text-align: center;
    margin-bottom: 4rem;
}

.title {
    font-size: 3.5rem;
    background: var(--gold);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    animation: titleGlow 2s ease-in-out infinite;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 3rem;
}

.music-card {
    background: #1a1a1a;
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.4s var(--ease);
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255,215,0,0.2);
    transform-style: preserve-3d;
}

.music-card:hover {
    transform: translateY(-10px) rotateX(5deg) rotateY(5deg);
    box-shadow: 0 25px 50px rgba(0,0,0,0.4);
}

.music-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gold);
    opacity: 0;
    transition: opacity 0.4s var(--ease);
    mix-blend-mode: soft-light;
}

.music-card:hover::before {
    opacity: 0.2;
}

/* Animations */
@keyframes recordSpin {
   /* 100% { transform: rotate(360deg); }*/
}

@keyframes wavePulse {
    0% { transform: scale(0.8); opacity: 0; }
    50% { transform: scale(1.2); opacity: 1; }
    100% { transform: scale(0.8); opacity: 0; }
}

@keyframes noteFloat {
    0% { opacity: 0; transform: translateY(0); }
    20% { opacity: 1; }
    100% { opacity: 0; transform: translateY(-100px); }
}

@keyframes loadProgress {
    to { width: 100%; }
}

@keyframes sparklePop {
    0% { transform: scale(0); opacity: 1; }
    100% { transform: scale(1.5); opacity: 0; }
}

@keyframes titleGlow {
    50% { text-shadow: 0 0 30px rgba(255,215,0,0.4); }
}
        
        
        
        
@media (min-width: 768px) {
/* Scroll Animation Styles */
    .scroll-animate {
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .scroll-animate.active {
        opacity: 1;
        transform: translateY(0);
    }

    .scroll-left {
        transform: translateX(-50px);
    }

    .scroll-right {
        transform: translateX(50px);
    }

    .scroll-scale {
        transform: scale(0.9);
    }

    .scroll-rotate {
        transform: rotate(5deg) scale(0.95);
    }

    .delay-1 { transition-delay: 0.2s; }
    .delay-2 { transition-delay: 0.4s; }
    .delay-3 { transition-delay: 0.6s; }

    @keyframes slideGradient {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }

    .gradient-slide {
        background-size: 200% 200%;
        animation: slideGradient 15s ease infinite;
    }

}
    
    
.font-montserrat {
    /*font-family: 'Montserrat', sans-serif;*/
    letter-spacing: 0.03em;
   font-size: 14px;
    font-weight: 600;
    border-left: 1px solid #ffffff1f;
    padding-left: 34px;
}
.flex.items-center.space-x-4 a, .flex.items-center.space-x-4 span {
    font-size: 14px;
}

.gold-gradient {
  background: linear-gradient(135deg, #D4AF37 0%, #F9D423 50%, #D4AF37 100%);
}

.gold-gradient-text {
  background: linear-gradient(135deg, #D4AF37 0%, #F9D423 50%, #D4AF37 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-text {
  color: #D4AF37;
}

.gold-border {
  border-color: #D4AF37;
}

/* Player Styles */
.player-progress {
  height: 4px;
  background-color: #333;
}

.player-progress-filled {
  height: 100%;
  background: linear-gradient(90deg, #D4AF37, #F9D423);
  width: 0%;
  transition: width 0.1s linear;
}

.volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #D4AF37;
  cursor: pointer;
}

/* Card Styles */
.song-card {
  transition: all 0.3s ease;
}

.song-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(212, 175, 55, 0.2);
}

.play-overlay {
  transition: opacity 0.3s ease;
  opacity: 0;
}

.song-card:hover .play-overlay {
  opacity: 1;
}

/* Effects */
.blur-overlay {
  background: rgba(10, 10, 10, 0.7);
  backdrop-filter: blur(10px);
}

.glass-effect {
  background: rgba(15, 15, 15, 0.25);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Scrollbar */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Parallax */
.parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Animations */
@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translateY(20px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
      transform: scale(0.9);
      opacity: 0;
  }
  to {
      transform: scale(1);
      opacity: 1;
  }
}

.section-entrance {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.section-entrance.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 768px) {
  .mobile-hidden {
      display: none;
  }
  
  .mobile-block {
      display: block;
  }
}

.gold-gradient {
    background: #fff;
}
        
        
        
.gold-gradient {
        background: #fff;
    }
    
    #musicPlayer {
        transition: transform 0.3s ease, opacity 0.3s ease;
        transform: translateY(100%);
        opacity: 0;
    }
    
    #musicPlayer:not(.hidden) {
        transform: translateY(0);
        opacity: 1;
    }
    /* Add smooth transition for player persistence */
    #musicPlayer {
        transition: opacity 0.3s ease, transform 0.3s ease;
    }
    
    /* Add visual cue for autoplay blocked state */
    .autoplay-blocked {
        animation: pulseWarning 1.5s infinite;
    }
    
    @keyframes pulseWarning {
        0% { box-shadow: 0 0 0 0 rgba(234,179,8,0.4); }
        70% { box-shadow: 0 0 0 10px rgba(234,179,8,0); }
        100% { box-shadow: 0 0 0 0 rgba(234,179,8,0); }
    }
    
    .autoplay-blocked {
        animation: pulse 2s infinite;
        border-color: #eab308;
    }
    
    @keyframes pulse {
        0% { opacity: 1; }
        50% { opacity: 0.5; }
        100% { opacity: 1; }
    }
    
    .gold-gradient { background: linear-gradient(45deg, #eab308, #f59e0b); }
    .player-progress { height: 4px; background: #4b5563; }
    .player-progress-filled { height: 100%; background: #eab308; transition: width 0.1s linear; }
    .volume-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 12px; height: 12px; background: #eab308; border-radius: 50%; }
    #musicPlayer { transition: transform 0.3s ease, opacity 0.3s ease; transform: translateY(100%); opacity: 0; }
    #musicPlayer:not(.hidden) { transform: translateY(0); opacity: 1; }
    .autoplay-blocked { animation: pulse 2s infinite; border-color: #eab308; }
    @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
    
    /* Add to your CSS file */
    .fa-heart {
        transition: color 0.3s ease;
    }
    
    .message-popup {
        animation: slideUp 0.3s ease-out, fadeOut 0.3s ease-out 2.7s;
    }
    
    @keyframes slideUp {
        from { transform: translate(-50%, 100%); }
        to { transform: translate(-50%, 0); }
    }
    
    @keyframes fadeOut {
        from { opacity: 1; }
        to { opacity: 0; }
    }
    
    
    
    main.pt-20 {
    min-height: 100vh;
}