:root {
  --gold: #d4af37;
  --dark: #0a0a0a;
}
body {
  font-family: "Inter", sans-serif;
  scroll-behavior: smooth;
  background-color: var(--dark);
  color: white;
  overflow-x: hidden;
}
h1,
h2,
h3 {
  font-family: "Playfair Display", serif;
}

.gold-gradient {
  background: linear-gradient(90deg, #d4af37, #f2d472);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Premium Glassmorphism */
.glass {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Scroll Snap for Carousels */
.snap-x {
  scroll-snap-type: x mandatory;
  scrollbar-width: none; /* Firefox */
}
.snap-x::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}
.snap-center {
  scroll-snap-align: center;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--gold);
}
/* Interactive Hover Effects */
.card-hover {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.card-hover:hover {
  transform: translateY(-12px) scale(1.02);
  border-color: var(--gold);
  box-shadow: 0 20px 40px rgba(212, 175, 55, 0.1);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--gold);
}

.blueprint-line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, transparent, var(--gold), transparent);
  opacity: 0.3;
}

@media (max-width: 768px) {
  .blueprint-line::after {
    left: 20px;
  }
}

/* Navbar Dropdown Logic */
  .dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }
  .dropdown-menu {
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
  }

  /* Infinite Carousel Animation */
      @keyframes scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(calc(-250px * 10)); } /* Adjust based on logo count/width */
      }

      .logo-slider {
        overflow: hidden;
        position: relative;
        width: 100%;
      }

      .logo-track {
        display: flex;
        width: calc(250px * 40); /* Width * (logos * 2) */
        animation: scroll 40s linear infinite;
      }

      .logo-track:hover {
        animation-play-state: paused;
      }

      .logo-slide {
        width: 250px;
        flex-shrink: 0;
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .partner-logo {
        /* filter: grayscale(100%) brightness(150%); */
    
        transition: all 0.5s ease;
        max-height: 70px;
        width: auto;
      }
      .logo-slide:hover .partner-logo {
        filter: grayscale(0%) brightness(100%);
        transform: scale(1.1);
      }

      @keyframes book-float {
        0%, 100% { transform: translateY(0) rotate(-3deg); }
        50% { transform: translateY(-20px) rotate(0deg); }
      }
      .animate-book-1 { animation: book-float 6s ease-in-out infinite; }
      .animate-book-2 { animation: book-float 6s ease-in-out infinite 3s; }


     /*  Letters page css  */
       :root {
        --gold: #d4af37;
        --light-gold: #f2d472;
        --dark: #050505;
        --glass: rgba(255, 255, 255, 0.03);
      }
      body {
        font-family: "Inter", sans-serif;
        scroll-behavior: smooth;
        background-color: var(--dark);
        color: white;
        overflow-x: hidden;
      }
      h1, h2, h3, h4 {
        font-family: "Playfair Display", serif;
      }

      .gold-gradient {
        background: linear-gradient(90deg, var(--gold), var(--light-gold));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

      .glass {
        background: var(--glass);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      .letter-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .letter-item:hover {
        background: rgba(212, 175, 55, 0.02);
      }

      .letter-image-wrap {
        overflow: hidden;
        border-radius: 1.5rem;
        aspect-ratio: 16/10;
        background: #111;
      }

      .letter-image-wrap img {
        transition: transform 0.8s ease, filter 0.8s ease;
        filter: grayscale(100%) brightness(80%);
      }

      .letter-item:hover .letter-image-wrap img {
        transform: scale(1.05);
        filter: grayscale(0%) brightness(100%);
      }

      .footer-social-link:hover {
        color: var(--gold);
        transform: translateY(-3px);
      }

      .search-bar {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
        transition: all 0.3s;
      }
      .search-bar:focus {
        border-color: var(--gold);
        outline: none;
        background: rgba(255, 255, 255, 0.06);
      }
      
      /* letter details page css */

      :root {
        --gold: #d4af37;
        --light-gold: #f2d472;
        --dark: #050505;
        --glass: rgba(255, 255, 255, 0.03);
      }
      body {
        font-family: "Inter", sans-serif;
        scroll-behavior: smooth;
        background-color: var(--dark);
        color: white;
        overflow-x: hidden;
      }
      h1, h2, h3, h4 {
        font-family: "Playfair Display", serif;
      }

      .gold-gradient {
        background: linear-gradient(90deg, var(--gold), var(--light-gold));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

      .glass {
        background: var(--glass);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      /* Content Typography */
      .letter-body {
        font-family: 'Playfair Display', serif;
        font-size: 1.25rem;
        line-height: 1.8;
        color: #d1d5db; /* gray-300 */
      }
      .letter-body p {
        margin-bottom: 2rem;
      }
      .letter-body strong {
        color: var(--gold);
        font-weight: 700;
      }
      .letter-body blockquote {
        border-left: 2px solid var(--gold);
        padding-left: 2rem;
        margin: 3rem 0;
        font-style: italic;
        color: white;
      }

      .footer-social-link:hover {
        color: var(--gold);
        transform: translateY(-3px);
      }
      
      .nav-btn {
        transition: all 0.4s ease;
      }
      .nav-btn:hover {
        border-color: var(--gold);
        color: var(--gold);
      }

      /* speaking page css /*/
      
        :root {
        --gold: #d4af37;
        --dark: #0a0a0a;
        --dark-accent: #111111;
      }
      body {
        font-family: "Inter", sans-serif;
        scroll-behavior: smooth;
        background-color: var(--dark);
        color: white;
        overflow-x: hidden;
      }
      h1,
      h2,
      h3,
      h4 {
        font-family: "Playfair Display", serif;
      }

      .gold-gradient {
        background: linear-gradient(90deg, #d4af37, #f2d472);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

      .glass {
        background: rgba(255, 255, 255, 0.03);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      .snap-x {
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
      }
      .snap-x::-webkit-scrollbar {
        display: none;
      }
      .snap-center {
        scroll-snap-align: center;
      }

      .card-hover {
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      }
      .card-hover:hover {
        transform: translateY(-8px);
        border-color: var(--gold);
        box-shadow: 0 20px 40px rgba(212, 175, 55, 0.1);
      }

      .input-field {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: white;
        transition: all 0.3s;
      }
      .input-field:focus {
        border-color: var(--gold);
        outline: none;
        background: rgba(255, 255, 255, 0.08);
      }

      /* Life clarity seminra page css */

       :root {
        --gold: #d4af37;
        --light-gold: #f2d472;
        --dark: #050505;
        --glass: rgba(255, 255, 255, 0.03);
      }
      body {
        font-family: "Inter", sans-serif;
        scroll-behavior: smooth;
        background-color: var(--dark);
        color: white;
        overflow-x: hidden;
      }
      h1, h2, h3, h4 {
        font-family: "Playfair Display", serif;
      }

      .gold-gradient {
        background: linear-gradient(90deg, var(--gold), var(--light-gold));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

      .glass {
        background: var(--glass);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      .snap-x {
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
      }
      .snap-x::-webkit-scrollbar {
        display: none;
      }
      .snap-center {
        scroll-snap-align: center;
      }

      .card-hover {
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
      }
      .card-hover:hover {
        transform: translateY(-12px);
        border-color: var(--gold);
        background: rgba(212, 175, 55, 0.05);
      }

      .input-field {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: white;
        transition: all 0.3s;
      }
      .input-field:focus {
        border-color: var(--gold);
        outline: none;
        box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
      }

      /* Focus Energy Animation */
      @keyframes beam {
        0% { transform: translateX(-100%); opacity: 0; }
        50% { opacity: 0.5; }
        100% { transform: translateX(100%); opacity: 0; }
      }
      .focus-beam {
        position: absolute;
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--gold), transparent);
        animation: beam 4s infinite linear;
      }


      /* NEXT LEVEL LIFE START*/

      :root {
        --gold: #d4af37;
        --light-gold: #f2d472;
        --dark: #050505;
        --glass: rgba(255, 255, 255, 0.03);
      }
      body {
        font-family: "Inter", sans-serif;
        scroll-behavior: smooth;
        background-color: var(--dark);
        color: white;
        overflow-x: hidden;
      }
      h1, h2, h3, h4 {
        font-family: "Playfair Display", serif;
      }

      .gold-gradient {
        background: linear-gradient(90deg, var(--gold), var(--light-gold));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

      .glass {
        background: var(--glass);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      .snap-x {
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
      }
      .snap-x::-webkit-scrollbar {
        display: none;
      }
      .snap-center {
        scroll-snap-align: center;
      }

      .card-hover {
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
      }
      .card-hover:hover {
        transform: translateY(-15px) scale(1.02);
        border-color: var(--gold);
        background: rgba(212, 175, 55, 0.05);
      }

      /* Animated Grain Overlay */
      .grain {
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: url('https://grainy-gradients.vercel.app/noise.svg');
        opacity: 0.05;
        pointer-events: none;
        z-index: 99;
      }

      .input-field {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: white;
        transition: all 0.3s;
      }
      .input-field:focus {
        border-color: var(--gold);
        outline: none;
        box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
      }

      .curriculum-line {
        position: relative;
      }
      .curriculum-line::before {
        content: '';
        position: absolute;
        left: -2rem;
        top: 0;
        bottom: 0;
        width: 1px;
        background: linear-gradient(to bottom, var(--gold), transparent);
      }

      @keyframes float {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-20px); }
        100% { transform: translateY(0px); }
      }
      .float-animation {
        animation: float 6s ease-in-out infinite;
      }
  
      /* NEXT LEVEL LIFE END*/


