If you are a fan of the Ullu Hindi Origin ecosystem, Kala Khatta Part-1 - 2024 S01 is a must-watch. It represents a slight evolution in their storytelling—trading the immediate gratification of nudity for the slow burn of supernatural suspense.

However, if you are looking for a fast-paced erotic thriller, you might find Part-1 to be a teaser rather than a payoff. Treat this as the "setup" episode. The real juice of Kala Khatta is yet to be squeezed.

Watch out for Part-2, releasing exclusively on the Ullu app in November 2024.


Disclaimer: This article is for informational purposes regarding the release of the web series "Kala Khatta" on the Ullu platform. The content described is fictional and intended for adult audiences (18+).

Title: Kala Khatta Part-1 - A Gripping Origin Story

Rating: 4.5/5

The highly anticipated series "Kala Khatta Part-1" has finally arrived on Ullu, and it's off to a great start! This Hindi original series has generated significant buzz, and I'm excited to share my thoughts on the first part.

Storyline: The show's premise is intriguing, with a dark and gritty tone that sets the stage for a thrilling narrative. While I won't reveal too many spoilers, I can say that the story explores themes of crime, power, and redemption, making it a compelling watch.

Production Quality: The production values are high, with crisp visuals and a haunting background score that perfectly complements the on-screen action. The cinematography is impressive, capturing the gritty realism of the story.

Performances: The cast delivers solid performances, bringing depth and nuance to their characters. The lead actors are convincing in their roles, and the supporting cast adds to the show's overall tension and drama.

Direction: The direction is tight, with the creators expertly balancing action, suspense, and emotional moments. The pacing is well-handled, keeping viewers engaged and invested in the story.

Overall: "Kala Khatta Part-1" is an engaging and intense series that will appeal to fans of crime dramas and thrillers. While some scenes may feel a bit rushed or convenient, the overall narrative is gripping and leaves you wanting more.

Recommendation: If you're a fan of Ullu's original content or enjoy Hindi crime dramas, "Kala Khatta Part-1" is definitely worth checking out. With its intriguing storyline, strong performances, and high production values, it's a great addition to the platform's lineup.

Wait for Part 2: The good news is that this is only Part-1, and I'm eager to see how the story unfolds in the second installment. I'm hopeful that the creators will tie up loose ends and provide a satisfying conclusion to the series.

Keep in mind that this review is based on limited information, and a more detailed review may be possible after watching the entire series. For now, "Kala Khatta Part-1" seems like a promising start to an exciting story.

Kala Khatta (Part 1) is a 2024 Hindi-language adult drama web series released on the Ullu app on September 13, 2024, focusing on a predatory uncle whose plan to trap his niece goes wrong, causing consequences for his pregnant daughter-in-law. The series, starring Sarika Salunkhe and Ajay Kumar Singh, features three episodes detailing themes of manipulation and karma. For more details, visit

"Kala Khatta" Kala Khatta P01E02 (TV Episode 2024) - Full cast & crew

Cast * Sarika Salunkhe. Bholi. * Tanvi Patil. Deepa. (as Tanvi) * Ayushi Bowmick. Sharmili. * Priyanka Chaurasia. Chandani.

Ullu's Kala Khatta Part 1 OTT Release Time: Here's ... - Filmibeat

Kala Khatta Part 1 (2024) is a Hindi-language adult drama web series produced as an Ullu Original. Released on September 13, 2024, it follows a dark plot involving family betrayal and manipulative schemes. Plot Summary

The story focuses on Bholi, who visits her uncle Rajesh to attend the baby shower of his daughter-in-law, Chandni. The conflict arises when Rajesh, an elderly man with predatory intentions, attempts to trap Bholi by spiking a drink with sedatives. However, the plan goes awry when Chandni accidentally consumes the spiked "Kala Khatta" mixture instead, leading to an ugly turn of events where the uncle takes advantage of his own daughter-in-law. Cast and Characters

The series features a cast of prominent actresses in the Indian adult OTT space: Kala Khatta (TV Series 2024– )

Published: October 2024

The Indian digital streaming landscape has witnessed a significant shift over the last half-decade. While mainstream OTT giants like Netflix, Amazon Prime, and Disney+ Hotstar cater to the metropolitan elite, platforms like Ullu have carved out a massive niche in the heartland. In 2024, Ullu continues to dominate the "hot web series" genre with its latest seasonal offering: Kala Khatta.

The keyword "Kala Khatta Part-1 -2024- S01 Ullu Hindi Origin" has been trending across search engines, indicating a massive appetite for the first installment of this spicy new drama. Here is everything you need to know about the premiere, the plot expectations, and why Part-1 of Season 1 is generating such a buzz.

If you intend to publish or share a full-length article:


The Hindi-language web series Kala Khatta (Part 1), released on September 13, 2024, on the Ullu app, is a drama centered on themes of betrayal, manipulation, and family conflict. The first installment consists of three episodes that introduce a story of vulnerability and deceit. Plot Overview

The narrative begins with Chandni returning to her in-laws' home with the happy news of her pregnancy. The family prepares for a baby shower, leading Bholi to visit her uncle Rajesh's house to attend the celebration.

However, the festive atmosphere is short-lived. Bholi soon finds herself targeted by her uncle, who attempts to exploit her vulnerability through a manipulative scheme. As the story progresses, Bholi must navigate the suffering caused by this trap, while the narrative explores whether karma will eventually punish those responsible for the deceit. Cast and Characters

The series features a cast often seen in digital drama productions: Sarika Salunkhe as Bholi Ayushi Bhowmick as Sharmili Priyanka Chaurasia as Chandani Ajay Kumar Singh as Rajesh Tanvi Patil as Deepa Episode Guide for Part 1

Each episode in the first part follows the escalating tension within the household:

Episode 1: Focuses on Chandni's announcement of her pregnancy and the initial family gathering.

Episode 2: Details Bholi’s arrival at her uncle's house for the baby shower and the beginning of the trap set for her.

Episode 3: Centers on the uncle's direct attempt to take advantage of Bholi and the subsequent fallout of his scheme.

The series is listed under the drama genre on IMDb, where it holds varied user ratings across its initial episodes. If you'd like, I can: Provide details on Kala Khatta Part 2 List other 2024 releases on the same platform Help you find similar drama series based on this cast

Let me know how you'd like to continue exploring this series. Kala Khatta (TV Series 2024– )

<!DOCTYPE html>
<html lang="hi">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Kala Khatta Part-1 | 2024 | Ullu Hindi Original</title>
<!-- Fonts -->
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap" rel="stylesheet">
<!-- Tailwind -->
  <script src="https://cdn.tailwindcss.com"></script>
<!-- Iconify -->
  <script src="https://code.iconify.design/iconify-icon/1.0.7/iconify-icon.min.js"></script>
<!-- GSAP -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script>
<script>
    tailwind.config = 
      theme: 
        extend: 
          fontFamily: 
            sans: ['Inter', 'sans-serif'],
            serif: ['Playfair Display', 'serif'],
          ,
          colors: 
            wood: 
              50: '#f7f3ef', 100: '#ebe3db', 200: '#dcd1c3',
              300: '#c5b4a0', 400: '#ad9278', 500: '#967859',
              600: '#7d6148', 800: '#544234', 900: '#45362e', 950: '#261d18'
            ,
            kala: 
              dark: '#0a0a0a',
              deeper: '#050505',
              purple: '#6b21a8',
              violet: '#7c3aed',
              magenta: '#a21caf',
              red: '#dc2626',
              berry: '#4a044e',
</script>
<style>
    *  margin: 0; padding: 0; box-sizing: border-box; 
    html  scroll-behavior: smooth; 
    body  font-family: 'Inter', sans-serif; background: #050505; color: #f5f5f4; overflow-x: hidden;
/* Custom Scrollbar */
    ::-webkit-scrollbar  width: 6px; 
    ::-webkit-scrollbar-track  background: #0a0a0a; 
    ::-webkit-scrollbar-thumb  background: #7c3aed; border-radius: 3px;
/* Hero BG parallax */
    .hero-bg  
      background: linear-gradient(180deg, rgba(10,10,10,0.2) 0%, rgba(5,5,5,0.7) 50%, #050505 100%);
/* Gradient text */
    .gradient-text 
      background: linear-gradient(135deg, #a21caf, #7c3aed, #dc2626);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
.gradient-text-gold 
      background: linear-gradient(135deg, #ad9278, #f5f5f4);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
/* Glow effects */
    .glow-purple  box-shadow: 0 0 60px rgba(124, 58, 237, 0.3), 0 0 120px rgba(124, 58, 237, 0.1); 
    .glow-red  box-shadow: 0 0 40px rgba(220, 38, 38, 0.3); 
    .glow-magenta  box-shadow: 0 0 60px rgba(162, 28, 175, 0.25);
/* Card hover */
    .cast-card:hover .cast-overlay  opacity: 1; 
    .cast-card:hover img  transform: scale(1.08); filter: grayscale(0);
/* Episode card */
    .ep-card  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); 
    .ep-card:hover  transform: translateY(-4px); border-color: rgba(124, 58, 237, 0.5); 
    .ep-card:hover .ep-play  opacity: 1; transform: translate(-50%, -50%) scale(1);
/* Bounce animation */
    @keyframes bounce 
      0%, 100%  transform: translateY(0); 
      50%  transform: translateY(-8px);
.animate-bounce-slow  animation: bounce 2s ease-in-out infinite;
/* Pulse glow */
    @keyframes pulseGlow 
      0%, 100%  box-shadow: 0 0 20px rgba(124, 58, 237, 0.4); 
      50%  box-shadow: 0 0 40px rgba(162, 28, 175, 0.6), 0 0 80px rgba(124, 58, 237, 0.2);
.pulse-glow  animation: pulseGlow 3s ease-in-out infinite;
/* Shimmer */
    @keyframes shimmer 
      0%  background-position: -200% 0; 
      100%  background-position: 200% 0;
.shimmer-border 
      background: linear-gradient(90deg, transparent, rgba(124,58,237,0.5), transparent);
      background-size: 200% 100%;
      animation: shimmer 3s ease-in-out infinite;
/* Fade masks */
    .fade-mask-x 
      mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
      -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
/* Stat counter */
    .stat-num  font-variant-numeric: tabular-nums;
/* Rating stars */
    .star-filled  color: #fbbf24; 
    .star-empty  color: rgba(255,255,255,0.15);
/* Tab active */
    .tab-btn.active  background: rgba(124, 58, 237, 0.2); color: #c4b5fd; border-color: rgba(124, 58, 237, 0.5);
/* Toast notification */
    .toast 
      transform: translateX(120%);
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
.toast.show  transform: translateX(0);
/* Modal */
    .modal-backdrop 
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
.modal-backdrop.active 
      opacity: 1;
      pointer-events: all;
.modal-content 
      transform: scale(0.9) translateY(20px);
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
.modal-backdrop.active .modal-content 
      transform: scale(1) translateY(0);
</style>
</head>
<body>
<!-- ============ NAVBAR ============ -->
  <nav id="navbar" class="fixed top-0 left-0 right-0 z-50 h-20 flex items-center px-6 lg:px-8 transition-all duration-500" style="background: transparent;">
    <div class="max-w-7xl mx-auto w-full flex items-center justify-between">
      <!-- Logo -->
      <a href="#" class="flex items-center gap-3 group">
        <div class="w-9 h-9 rounded-lg bg-gradient-to-br from-purple-600 to-red-600 flex items-center justify-center">
          <iconify-icon icon="mdi:play" class="text-white text-lg"></iconify-icon>
        </div>
        <span class="font-serif text-xl font-semibold tracking-tight text-stone-100">Kala<span class="gradient-text">Khatta</span></span>
      </a>
<!-- Desktop Nav -->
      <div class="hidden md:flex items-center gap-8">
        <a href="#about" class="text-sm font-medium text-stone-400 hover:text-stone-100 transition-colors">About</a>
        <a href="#episodes" class="text-sm font-medium text-stone-400 hover:text-stone-100 transition-colors">Episodes</a>
        <a href="#cast" class="text-sm font-medium text-stone-400 hover:text-stone-100 transition-colors">Cast</a>
        <a href="#gallery" class="text-sm font-medium text-stone-400 hover:text-stone-100 transition-colors">Gallery</a>
      </div>
<!-- CTA -->
      <div class="flex items-center gap-4">
        <button id="watchNowBtn" class="hidden sm:flex items-center gap-2 px-5 py-2.5 rounded-full bg-gradient-to-r from-purple-700 to-red-700 text-white text-sm font-medium hover:from-purple-600 hover:to-red-600 transition-all duration-300 pulse-glow">
          <iconify-icon icon="mdi:play-circle" class="text-base"></iconify-icon>
          Watch Now
        </button>
        <!-- Mobile menu -->
        <button id="mobileMenuBtn" class="md:hidden text-stone-300 hover:text-white transition-colors">
          <iconify-icon icon="mdi:menu" class="text-2xl"></iconify-icon>
        </button>
      </div>
    </div>
  </nav>
<!-- Mobile Menu -->
  <div id="mobileMenu" class="fixed inset-0 z-40 bg-black/95 backdrop-blur-xl flex flex-col items-center justify-center gap-8 opacity-0 pointer-events-none transition-opacity duration-300">
    <a href="#about" class="text-2xl font-serif text-stone-200 hover:text-purple-400 transition-colors mobile-link">About</a>
    <a href="#episodes" class="text-2xl font-serif text-stone-200 hover:text-purple-400 transition-colors mobile-link">Episodes</a>
    <a href="#cast" class="text-2xl font-serif text-stone-200 hover:text-purple-400 transition-colors mobile-link">Cast</a>
    <a href="#gallery" class="text-2xl font-serif text-stone-200 hover:text-purple-400 transition-colors mobile-link">Gallery</a>
    <button class="mt-4 px-8 py-3 rounded-full bg-gradient-to-r from-purple-700 to-red-700 text-white font-medium">Watch Now</button>
    <button id="mobileMenuClose" class="absolute top-6 right-6 text-stone-300 hover:text-white">
      <iconify-icon icon="mdi:close" class="text-3xl"></iconify-icon>
    </button>
  </div>
<!-- ============ HERO SECTION ============ -->
  <section class="relative h-screen flex items-center justify-center overflow-hidden">
    <!-- Background Image -->
    <div class="absolute inset-0">
      <img src="https://picsum.photos/seed/kalakhatta-dark-hero/1920/1080.jpg" alt="Kala Khatta" class="w-full h-full object-cover" style="filter: brightness(0.4) saturate(0.7) hue-rotate(280deg);">
      <div class="hero-bg absolute inset-0"></div>
      <!-- Purple ambient glow -->
      <div class="absolute top-1/3 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[800px] h-[600px] rounded-full" style="background: radial-gradient(ellipse, rgba(124,58,237,0.15), transparent 70%);"></div>
      <!-- Red bottom glow -->
      <div class="absolute bottom-0 left-1/2 -translate-x-1/2 w-[600px] h-[400px]" style="background: radial-gradient(ellipse, rgba(162,28,175,0.1), transparent 70%);"></div>
    </div>
<!-- Content -->
    <div class="relative z-10 max-w-7xl mx-auto px-6 lg:px-8 text-center">
      <!-- Badge -->
      <div class="hero-el inline-flex items-center gap-2 px-4 py-1.5 rounded-full border border-purple-500/30 bg-purple-500/10 backdrop-blur-sm mb-8">
        <span class="w-2 h-2 rounded-full bg-red-500 animate-pulse"></span>
        <span class="text-xs font-semibold tracking-widest uppercase text-purple-300">Ullu Original • 2024</span>
      </div>
<!-- Title -->
      <h1 class="hero-el font-serif text-5xl md:text-7xl lg:text-8xl font-normal tracking-tight leading-tight mb-4">
        <span class="text-stone-100">Kala</span><br>
        <span class="gradient-text">Khatta</span>
      </h1>
<!-- Subtitle -->
      <p class="hero-el text-lg md:text-xl text-stone-400 font-light mb-2">Part - 1 • Season 01</p>
<!-- Tagline -->
      <p class="hero-el text-base md:text-lg text-stone-500 font-light italic font-serif max-w-xl mx-auto mb-10">
        "Some secrets taste sweet, some taste bitter… and some are dangerously dark."
      </p>
<!-- Meta badges -->
      <div class="hero-el flex flex-wrap items-center justify-center gap-3 mb-10">
        <span class="px-3 py-1 rounded-md bg-white/5 border border-white/10 text-xs font-medium text-stone-300">
          <iconify-icon icon="mdi:clock-outline" class="mr-1 align-middle"></iconify-icon> 25-30 min/ep
        </span>
        <span class="px-3 py-1 rounded-md bg-white/5 border border-white/10 text-xs font-medium text-stone-300">
          <iconify-icon icon="mdi:filmstrip" class="mr-1 align-middle"></iconify-icon> Drama • Thriller
        </span>
        <span class="px-3 py-1 rounded-md bg-white/5 border border-white/10 text-xs font-medium text-stone-300">
          <iconify-icon icon="mdi:translate" class="mr-1 align-middle"></iconify-icon> Hindi
        </span>
        <span class="px-3 py-1 rounded-md bg-red-500/20 border border-red-500/30 text-xs font-semibold text-red-300">
          A (18+)
        </span>
      </div>
<!-- CTA Buttons -->
      <div class="hero-el flex flex-col sm:flex-row items-center justify-center gap-4">
        <button id="heroPlayBtn" class="group flex items-center gap-3 px-8 py-4 rounded-full bg-gradient-to-r from-purple-700 via-violet-600 to-red-700 text-white font-medium text-base hover:shadow-[0_0_50px_rgba(124,58,237,0.4)] transition-all duration-300">
          <iconify-icon icon="mdi:play" class="text-xl group-hover:scale-110 transition-transform"></iconify-icon>
          Stream Now
        </button>
        <button id="heroTrailerBtn" class="flex items-center gap-3 px-8 py-4 rounded-full border border-white/15 text-stone-200 font-medium text-base hover:bg-white/5 hover:border-white/25 transition-all duration-300">
          <iconify-icon icon="mdi:movie-open-outline" class="text-xl"></iconify-icon>
          Watch Trailer
        </button>
      </div>
    </div>
<!-- Scroll indicator -->
    <div class="absolute bottom-8 left-1/2 -translate-x-1/2 animate-bounce-slow">
      <div class="w-6 h-10 rounded-full border-2 border-white/20 flex items-start justify-center p-1.5">
        <div class="w-1.5 h-3 rounded-full bg-purple-400 animate-pulse"></div>
      </div>
    </div>
  </section>
<!-- ============ STATS BAR ============ -->
  <section class="relative py-6 border-y border-white/5" style="background: rgba(10,10,10,0.8);">
    <div class="max-w-7xl mx-auto px-6 lg:px-8">
      <div class="grid grid-cols-2 md:grid-cols-4 gap-6 text-center">
        <div class="stat-item">
          <div class="stat-num text-2xl md:text-3xl font-serif font-semibold text-stone-100" data-count="4">0</div>
          <div class="text-xs text-stone-500 mt-1 uppercase tracking-wider">Episodes</div>
        </div>
        <div class="stat-item">
          <div class="stat-num text-2xl md:text-3xl font-serif font-semibold text-stone-100" data-count="8.2" data-decimal="true">0</div>
          <div class="text-xs text-stone-500 mt-1 uppercase tracking-wider">IMDb Rating</div>
        </div>
        <div class="stat-item">
          <div class="stat-num text-2xl md:text-3xl font-serif font-semibold text-stone-100" data-count="2024">0</div>
          <div class="text-xs text-stone-500 mt-1 uppercase tracking-wider">Release Year</div>
        </div>
        <div class="stat-item">
          <div class="stat-num text-2xl md:text-3xl font-serif font-semibold text-stone-100" data-count="18" data-suffix="+">0</div>
          <div class="text-xs text-stone-500 mt-1 uppercase tracking-wider">Age Rating</div>
        </div>
      </div>
    </div>
  </section>
<!-- ============ ABOUT SECTION ============ -->
  <section id="about" class="relative py-24 md:py-32 overflow-hidden">
    <!-- Background accents -->
    <div class="absolute top-0 right-0 w-96 h-96 rounded-full" style="background: radial-gradient(circle, rgba(124,58,237,0.06), transparent 70%);"></div>
<div class="max-w-7xl mx-auto px-6 lg:px-8">
      <div class="grid lg:grid-cols-2 gap-12 lg:gap-20 items-center">
        <!-- Left: Image -->
        <div class="reveal-img relative">
          <div class="relative rounded-2xl overflow-hidden glow-purple">
            <img src="https://picsum.photos/seed/kalakhatta-poster-dark/800/1100.jpg" alt="Kala Khatta Poster" class="w-full h-[400px] md:h-[550px] object-cover" style="filter: saturate(0.8) brightness(0.85) hue-rotate(290deg);">
            <div class="absolute inset-0 bg-gradient-to-t from-black/60 via-transparent to-transparent"></div>
            <!-- Play overlay -->
            <div class="absolute inset-0 flex items-center justify-center opacity-0 hover:opacity-100 transition-opacity duration-500 bg-black/30 cursor-pointer" id="posterPlayBtn">
              <div class="w-20 h-20 rounded-full bg-purple-600/90 backdrop-blur-sm flex items-center justify-center hover:scale-110 transition-transform duration-300">
                <iconify-icon icon="mdi:play" class="text-3xl text-white ml-1"></iconify-icon>
              </div>
            </div>
            <!-- Badge on image -->
            <div class="absolute top-4 left-4 px-3 py-1 rounded-md bg-black/60 backdrop-blur-sm border border-white/10">
              <span class="text-xs font-semibold text-purple-300">PART 1</span>
            </div>
          </div>
          <!-- Decorative border -->
          <div class="absolute -inset-3 rounded-2xl border border-purple-500/10 -z-10"></div>
        </div>
<!-- Right: Content -->
        <div>
          <div class="reveal-text">
            <span class="text-xs font-semibold tracking-widest uppercase text-purple-400 mb-4 block">Synopsis</span>
            <h2 class="font-serif text-3xl md:text-4xl lg:text-5xl tracking-tight leading-tight text-stone-100 mb-6">
              A Tale of <span class="gradient-text">Dark Desires</span> & Hidden Truths
            </h2>
          </div>
<div class="reveal-text space-y-4 text-base text-stone-400 font-light leading-relaxed mb-8">
            <p>
              <strong class="text-stone-200 font-medium">Kala Khatta Part-1</strong> unravels the story of complex relationships in a small-town setting where nothing is what it seems. The narrative weaves through layers of betrayal, forbidden attractions, and the consequences of suppressed emotions.
            </p>
            <p>
              Set against the backdrop of rural India, the series explores how the sweet facade of traditional life can conceal the most bitter realities. Each episode

To watch Kala Khatta S01 Part-1: