
    /* ----- custom properties & reset ----- */
    :root {
      --gold: #F5B942;
      --copper: #C67C4E;
      --dim: rgba(255, 255, 255, 0.6);
      --dim2: rgba(255, 255, 255, 0.3);
      --glass-bg: rgba(20, 18, 16, 0.65);
      --glass-border: rgba(245, 185, 66, 0.18);
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      background: #0e0b09;
      color: #f2ede8;
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
      cursor: default;
    }
    .font-display { font-family: 'Sora', sans-serif; }
    .mono { font-family: 'JetBrains Mono', monospace; }
    .text-gold { color: var(--gold); }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    section { padding: 80px 0; position: relative; }

    /* ----- glass & glow ----- */
    .glass {
      background: var(--glass-bg);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid var(--glass-border);
    }
    .glow-border { box-shadow: 0 0 30px rgba(245, 185, 66, 0.04); }

    /* ----- navbar ----- */
    #navbar {
      position: fixed; top: 0; left: 0; width: 100%; z-index: 999;
      padding: 0 24px;
      transition: transform .4s ease, background .3s;
      background: transparent;
    }
    #navbar.scrolled { background: rgba(14, 11, 9, 0.88); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(245,185,66,0.08); }
    #navbar.hide { transform: translateY(-100%); }
    .nav-link {
      color: var(--dim);
      font-size: 0.9rem;
      font-weight: 500;
      transition: color 0.2s;
      text-decoration: none;
      padding: 4px 0;
      border-bottom: 2px solid transparent;
    }
    .nav-link:hover { color: #fff; border-bottom-color: var(--gold); }

    /* ----- buttons ----- */
    .btn-gold {
      background: var(--gold);
      color: #0d0800;
      font-weight: 700;
      padding: 14px 32px;
      border-radius: 60px;
      border: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.95rem;
      cursor: pointer;
      transition: transform .2s, box-shadow .2s;
      text-decoration: none;
      box-shadow: 0 4px 20px rgba(245, 185, 66, 0.25);
    }
    .btn-gold:hover { transform: scale(1.02); box-shadow: 0 8px 30px rgba(245, 185, 66, 0.4); }
    .btn-ghost {
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255,255,255,0.15);
      padding: 14px 32px;
      border-radius: 60px;
      font-weight: 600;
      font-size: 0.95rem;
      cursor: pointer;
      transition: background .2s, border .2s;
      text-decoration: none;
    }

.mt-2 {
    margin-top: 0.5rem !important;
}

/* mt-4 = margin-top: 1.5rem (24px) */
.mt-4 {
    margin-top: 1.5rem !important;
}

/* mt-6 Bootstrap 5 me default available nahi hai */
.mt-6 {
    margin-top: 4rem !important; /* 64px (custom) */
}
    .btn-ghost:hover { background: rgba(255,255,255,0.05); border-color: var(--gold); }

    /* ----- waveform ----- */
    .waveform { display: flex; align-items: center; gap: 3px; height: 24px; }
    .waveform span {
      display: block; width: 4px; background: var(--gold); border-radius: 4px;
      height: 100%; animation: wave 1.2s infinite alternate ease-in-out;
      transform-origin: bottom;
    }
    @keyframes wave { 0% { height: 20%; } 100% { height: 90%; } }

    /* ----- eyebrow / section title ----- */
    .eyebrow {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.7rem;
      letter-spacing: 0.3em;
      color: var(--gold);
      text-transform: uppercase;
    }
    .section-title {
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: clamp(2.2rem, 4.2vw, 3.8rem);
      line-height: 1.05;
      letter-spacing: -0.02em;
    }

    /* ----- hero ----- */
    #hero { padding-top: 140px; min-height: 100vh; overflow: hidden; }
    .noise {
      position: absolute; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
      pointer-events: none; opacity: 0.3;
    }
    .orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.4; pointer-events: none; }
    #beams { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
    .beam {
      position: absolute; bottom: 0; width: 2px; height: 80%;
      background: linear-gradient(to top, rgba(245,185,66,0), rgba(245,185,66,0.12));
      transform-origin: bottom;
      animation: beamPulse 6s infinite alternate ease-in-out;
    }
    @keyframes beamPulse { 0% { transform: scaleY(0.5); opacity: 0.3; } 100% { transform: scaleY(1); opacity: 0.9; } }
    #particles { position: absolute; inset: 0; pointer-events: none; }
    .particle {
      position: absolute; width: 4px; height: 4px; background: var(--gold); border-radius: 50%;
      filter: blur(2px); opacity: 0.3;
    }
    .scroll-indicator {
      position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0.4;
    }
    .scroll-indicator .line { width: 1px; height: 30px; background: var(--dim); animation: scrollLine 2s infinite; }
    @keyframes scrollLine { 0% { transform: scaleY(0); opacity: 0; } 50% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(0); opacity: 0; } }

    /* ----- stat cards ----- */
    .stat-card { padding: 28px 20px; border-radius: 20px; text-align: center; }
    .stat-number { font-size: clamp(2.4rem, 3.6vw, 3.6rem); }

    /* ----- episode slider ----- */
    .slider-wrapper {
      position: relative;
      overflow: hidden;
      border-radius: 24px;
    }
    .slider-track {
      display: flex;
      gap: 28px;
      transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      will-change: transform;
    }
    .ep-card {
      flex: 0 0 300px;
      border-radius: 24px;
      overflow: hidden;
      background: rgba(20,18,16,0.5);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(245,185,66,0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .ep-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 60px rgba(245,185,66,0.15); }
    .ep-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; }
    .ep-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
    .ep-card:hover .ep-thumb img { transform: scale(1.08); }
    .play-chip { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
    .play-chip button { transition: transform 0.3s ease, background 0.3s ease; }
    .play-chip button:hover { transform: scale(1.15); background: rgba(245,185,66,0.35) !important; }

    /* Slider Buttons */
    .slider-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgb(92 92 92);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(245, 185, 66, 0.2);
      color: var(--gold);
      font-size: 20px;
      cursor: pointer;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      opacity: 0.7;
    }
    .slider-btn:hover {
      background: rgba(245,185,66,0.2);
      opacity: 1;
      transform: translateY(-50%) scale(1.1);
    }
    .slider-btn.prev { left: 8px; }
    .slider-btn.next { right: 5px; }
    
    /* Dots */
    .slider-dots {
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-top: 28px;
    }
    .slider-dots .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255,255,255,0.15);
      cursor: pointer;
      transition: all 0.3s ease;
      border: none;
    }
    .slider-dots .dot.active {
      background: var(--gold);
      box-shadow: 0 0 20px rgba(245,185,66,0.3);
      transform: scale(1.2);
    }
    .slider-dots .dot:hover {
      background: rgba(245,185,66,0.5);
    }

    /* ----- video cards ----- */
    .vid-card { border-radius: 20px; overflow: hidden; background: rgba(20,18,16,0.4); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.04); transition: transform 0.4s ease, box-shadow 0.4s ease; }
    .vid-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(245,185,66,0.1); }
    .vid-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; }
    .vid-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
    .vid-card:hover .vid-thumb img { transform: scale(1.05); }
    .vid-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(8,5,4,0.85), transparent 50%);
    }
    .vid-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px; }

    /* ----- trending small cards ----- */
    #trendingSmall .glass { background: rgba(16,13,11,0.7); }
    .trend-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(11,8,8,0.92), transparent 60%);
    }
    .trend-content { position: absolute; bottom: 16px; left: 20px; right: 20px; }

    /* ----- testimonial marquee ----- */
    .marquee-track {
      display: flex; gap: 30px; width: max-content;
      animation: marquee 38s linear infinite;
    }
    @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .t-card {
      flex: 0 0 320px; padding: 24px 28px; border-radius: 24px;
      background: rgba(20,18,16,0.5); backdrop-filter: blur(8px);
      border: 1px solid rgba(245,185,66,0.06);
    }

    /* ----- categories ----- */
    .cat-card {
      padding: 28px 12px; border-radius: 40px;
      background: rgba(20,18,16,0.5); backdrop-filter: blur(6px);
      border: 1px solid rgba(255,255,255,0.04);
      transition: background .2s, border .2s, transform .3s ease;
      cursor: pointer;
    }
    .cat-card:hover { background: rgba(245,185,66,0.08); border-color: var(--gold); transform: translateY(-4px); }

    /* ----- cta box ----- */
    .cta-box { background: rgba(20,17,14,0.7); backdrop-filter: blur(8px); border: 1px solid rgba(245,185,66,0.08); }

    /* ----- newsletter ----- */
    .input-gold {
      background: rgba(0,0,0,0.3); border: 1px solid rgba(245,185,66,0.2); border-radius: 60px;
      padding: 16px 24px; color: #fff; flex: 1; min-width: 180px;
      outline: none; font-size: 0.95rem;
      transition: border .2s, box-shadow .2s;
    }
    .input-gold:focus { border-color: var(--gold); box-shadow: 0 0 30px rgba(245,185,66,0.05); }

    /* ----- footer ----- */
    .footer-rule { height: 1px; background: linear-gradient(to right, transparent, rgba(245,185,66,0.15), transparent); }

    /* ----- modal ----- */
    #videoModal {
      position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.9);
      backdrop-filter: blur(20px); display: flex; align-items: center; justify-content: center;
      opacity: 0; pointer-events: none; transition: opacity .4s;
    }
    #videoModal.open { opacity: 1; pointer-events: auto; }
    .modal-box { width: 90%; max-width: 900px; aspect-ratio: 16/9; background: #000; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.8); position: relative; }
    .modal-box iframe { width: 100%; height: 100%; border: 0; }
    .modal-close {
      position: absolute; top: 20px; right: 20px;
      width: 44px; height: 44px; border-radius: 50%;
      background: rgba(20,18,16,0.8); backdrop-filter: blur(10px);
      border: 1px solid rgba(245,185,66,0.2);
      color: var(--gold); font-size: 20px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: background .2s, transform .2s;
      z-index: 10;
    }
    .modal-close:hover { background: rgba(245,185,66,0.2); transform: rotate(90deg); }

    /* ----- host section ----- */
    .host-img {
      border-radius: 50%;
      border: 3px solid var(--gold);
      box-shadow: 0 0 40px rgba(245,185,66,0.15);
      transition: transform 0.5s ease, box-shadow 0.5s ease;
    }
    .host-img:hover { transform: scale(1.05) rotate(-3deg); box-shadow: 0 0 60px rgba(245,185,66,0.25); }

    /* ===== ANIMATIONS ===== */
    .fade-up {
      opacity: 0;
      transform: translateY(60px);
      transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .scale-in {
      opacity: 0;
      transform: scale(0.9);
      transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .scale-in.visible {
      opacity: 1;
      transform: scale(1);
    }
    .stagger > * {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .stagger.visible > *:nth-child(1) { transition-delay: 0.05s; }
    .stagger.visible > *:nth-child(2) { transition-delay: 0.12s; }
    .stagger.visible > *:nth-child(3) { transition-delay: 0.19s; }
    .stagger.visible > *:nth-child(4) { transition-delay: 0.26s; }
    .stagger.visible > *:nth-child(5) { transition-delay: 0.33s; }
    .stagger.visible > *:nth-child(6) { transition-delay: 0.40s; }
    .stagger.visible > * {
      opacity: 1;
      transform: translateY(0);
    }
  .waveform span:nth-child(2) {
      animation-delay: .15s;
  }

  .waveform span:nth-child(3) {
      animation-delay: .3s;
  }

  .waveform span:nth-child(4) {
      animation-delay: .1s;
  }

  .btn-gold {
      font-size: 0.8rem;
  }
  #orb1 {
      width: 520px;
      height: 520px;
      background: var(--gold);
      top: -140px;
      left: -120px;
  }

  #orb2 {
      width: 420px;
      height: 420px;
      background: var(--copper);
      bottom: -160px;
      right: -100px;
  }

  #hero h1 {
      font-size: clamp(2.6rem, 6.2vw, 5.2rem);
      line-height: 1.02;
      letter-spacing: -0.02em;
  }

  #hero .leading-relaxed {
      color: rgb(255 255 255);
  }

  .waveform span:nth-child(1) {
      height: 40%;
      animation-delay: 0s;
  }

  .waveform span:nth-child(2) {
      height: 80%;
      animation-delay: .1s;
  }

  .waveform span:nth-child(3) {
      height: 55%;
      animation-delay: .2s;
  }

  .waveform span:nth-child(4) {
      height: 95%;
      animation-delay: .3s;
  }

  .waveform span:nth-child(5) {
      height: 35%;
      animation-delay: .4s;
  }

  .waveform span:nth-child(6) {
      height: 70%;
      animation-delay: .5s;
  }

  #hero .mono.text-xs {
      color: var(--dim2);
      letter-spacing: .1em;
  }

  #heroVideoBox {
      aspect-ratio: 16/9;
  }

  #heroVideoBox > .absolute.inset-0 {
      background: linear-gradient(to top, rgba(8, 5, 4, 0.75), transparent 55%);
  }

  #heroPlayCircle span {
      background: rgba(245, 185, 66, 0.14);
  }
  section {
      padding-top: 60px;
      padding-bottom: 60px;
  }

  #statsGrid .text-sm {
      color: rgb(255, 255, 255);
  }
  .trending-main-card {
      min-height: 440px;
  }

  .trending-main-img {
      filter: brightness(.55);
  }

  .trending-main-overlay {
      background: linear-gradient(to top, rgba(8, 5, 4, 0.92), transparent 60%);
  }

  .trending-small-card {
      min-height: 130px;
  }

  .trending-small-img {
      filter: brightness(.55);
  }

  .trending-text {
      color: var(--dim);
  }
  .rounded-28 {
      border-radius: 28px;
  }

  .w-48 {
      width: 12rem;
  }

  .h-48 {
      height: 12rem;
  }

  .host-description {
      color: var(--dim);
  }

  .host-text-dim2 {
      color: var(--dim2);
  }
  .footer-description{
      color: var(--dim);
  }

  .footer-nav{
      color: var(--dim);
  }

  .footer-company{
      color: var(--dim);
  }

  .footer-address{
      color: var(--dim);
  }

  .footer-bottom{
      color: var(--dim2);
  }
  .episode-text-white{
    color: rgb(255 255 255);
}

.watch-btn-bg{
    background: rgba(245,185,66,0.2);
}

.episode-duration{
    background: rgba(0,0,0,0.6);
}

.episode-category{
    background: rgba(245,185,66,0.88);
    color: #0d0800;
}

.episode-dim{
    color: var(--dim);
}
.bg-social{
  background-color: rgb(235 235 235) !important;
}
.bg-btn{
  background-color: #f5b942;
}


    @keyframes glowPulse {
      0%, 100% { box-shadow: 0 0 20px rgba(245,185,66,0.05); }
      50% { box-shadow: 0 0 40px rgba(245,185,66,0.15); }
    }
    .glow-pulse { animation: glowPulse 3s ease-in-out infinite; }

    @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
    }
    .float { animation: float 4s ease-in-out infinite; }

    /* ----- responsiveness tweaks ----- */
    @media (max-width: 768px) {
      section { padding: 60px 0; }
      #hero { padding-top: 120px; }
      .container { padding: 0 16px; }
      .modal-box { width: 95%; }
      .modal-close { top: 12px; right: 12px; width: 36px; height: 36px; font-size: 16px; }
      .slider-btn { width: 36px; height: 36px; font-size: 14px; }
      .slider-btn.prev { left: -12px; }
      .slider-btn.next { right: -12px; }
    }
