/* =========================================================
   APNA DERA TALKS — Screenshot recreation
   Bootstrap 5 + custom CSS
   ========================================================= */

:root {
  --purple: #68117c;
  --purple-deep: #4f0870;
  --magenta: #c21879;
  --pink: #e9358a;
  --cream: #fff0df;
  --yellow: #ffc817;
  --teal: #43a7ad;
  --ink: #24152a;
}

.text-purple-light{
    color: #f7d4ff !important
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--purple);
  color: var(--ink);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a { text-decoration: none; }

:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }

.container {
  max-width: 1000px;
}

/* ---------- Page loader ---------- */
.page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: radial-gradient(circle at 50% 35%, #b8207d 0, #68117c 46%, #4f0870 100%);
  opacity: 1;
  visibility: visible;
  transition: opacity .55s ease, visibility .55s ease;
}
.page-loader::before,
.page-loader::after {
  content: "";
  position: absolute;
  border: 2px solid rgba(255, 200, 23, .5);
  border-radius: 50%;
}
.page-loader::before { width: min(70vw, 430px); height: min(70vw, 430px); animation: loader-ring 2.4s ease-in-out infinite; }
.page-loader::after { width: min(84vw, 510px); height: min(84vw, 510px); border-color: rgba(255, 240, 223, .16); animation: loader-ring 2.4s ease-in-out .25s infinite reverse; }
.page-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.page-loader-card {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  min-width: min(100%, 290px);
  padding: 28px 34px;
  border: 1px solid rgba(255, 240, 223, .22);
  border-radius: 28px;
  background: rgba(79, 8, 112, .45);
  box-shadow: 0 20px 50px rgba(28, 0, 45, .24);
  backdrop-filter: blur(8px);
}
.page-loader-mic { display: block; font-size: 64px; line-height: 1; filter: drop-shadow(0 8px 10px rgba(21, 0, 31, .35)); animation: loader-mic 1.2s ease-in-out infinite; }
.page-loader-title { margin-top: 14px; color: #ffc817; font-family: "Bebas Neue", sans-serif; font-size: 38px; letter-spacing: 1.2px; line-height: 1; text-transform: uppercase; }
.page-loader-copy { margin-top: 7px; color: #fff0df; font-size: 12px; font-weight: 600; }
.page-loader-dots { display: flex; gap: 6px; margin-top: 16px; }
.page-loader-dots i { width: 7px; height: 7px; border-radius: 50%; background: #ffc817; animation: loader-dot .9s ease-in-out infinite; }
.page-loader-dots i:nth-child(2) { animation-delay: .14s; }
.page-loader-dots i:nth-child(3) { animation-delay: .28s; }
@keyframes loader-mic { 50% { transform: translateY(-10px) rotate(-4deg) scale(1.06); } }
@keyframes loader-ring { 50% { transform: scale(.88); opacity: .35; } }
@keyframes loader-dot { 50% { transform: translateY(-7px); opacity: .45; } }

/* ---------- Header ---------- */

.site-header {
  height: 86px;
  background: #ad146e;
  color: #fff7ea;
  position: relative;
  z-index: 20;
}

.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.brand {
  width: 178px;
  flex: 0 0 178px;
  margin-top: 40px;
}

.brand img {
  width: 100%;
  height: 138px;
  object-fit: contain;
  object-position: left top;
  mix-blend-mode: normal;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 31px;
  margin-left: auto;
}

.main-nav a {
  position: relative;
  color: #fff8e7;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .3px;
  padding: 10px 0;
}

.main-nav a.active {
  color: #ffd020;
}

.main-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #ffd020;
}

.listen-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 133px;
  height: 44px;
  border-radius: 17px;
  background: var(--yellow);
  color: #65106f;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  box-shadow: 0 2px 0 rgba(0,0,0,.08);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.listen-btn:hover { color: #65106f; background: #ffda42; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(71, 7, 72, .2); }

.menu-toggle { display: none; }

/* ---------- Hero ---------- */

.hero {
  height: 560px;
  position: relative;
  overflow: hidden;
  background: #ab126e;
}

.hero-blob {
  position: absolute;
  inset: 0;
  background: var(--cream);
  clip-path: polygon(
    0 20%, 7% 14%, 16% 12%, 24% 10%, 32% 13%, 40% 8%,
    48% 10%, 55% 5%, 63% 8%, 70% 5%, 77% 9%, 85% 8%,
    93% 13%, 100% 11%, 100% 86%, 94% 90%, 87% 88%, 80% 93%,
    72% 89%, 65% 92%, 57% 88%, 49% 92%, 40% 88%, 31% 91%,
    22% 86%, 14% 91%, 7% 85%, 0 89%
  );
}

.hero-inner {
  height: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
}

.hero-copy {
  width: 42%;
  padding-top: 96px;
  padding-left: 5px;
  position: relative;
  z-index: 4;
}

.hero-copy h1 {
  margin: 0;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: 64px;
  line-height: .95;
  letter-spacing: 1px;
  color: #8c116f;
  text-transform: uppercase;
  transform: rotate(-1deg);
  transform-origin: left center;
  text-shadow: 2px 2px 0 rgba(255, 240, 223, .35);
}

.hero-copy h1 span {
  color: #f7b900;
  display: inline-block;
  transform: rotate(1.5deg);
}

.hero-copy p {
  margin: 26px 0 19px;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
  color: #54136d;
}

.primary-btn {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  height: 40px;
  padding: 0 13px 0 17px;
  border-radius: 18px;
  background: var(--yellow);
  color: #5c0d69;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.primary-btn:hover { color: #5c0d69; background: #ffda42; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(80, 17, 92, .2); }
.primary-btn:hover i { transform: translateX(3px) scale(1.05); }
.primary-btn i { transition: transform .25s ease; }

.primary-btn i {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: #751077;
  color: #ffd522;
  font-size: 14px;
}

.hero-art-wrap {
  position: absolute;
  right: -15px;
  top: -46px;
  width: 59%;
  height: 535px;
  z-index: 3;
}

.hero-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.squiggle, .star {
  position: absolute;
  z-index: 5;
  pointer-events: none;
}

.squiggle.s1 {
  width: 80px;
  height: 18px;
  top: 58px;
  left: 266px;
  border-top: 3px solid #e8468c;
  transform: rotate(-10deg);
  border-radius: 50%;
}

.squiggle.s2 {
  width: 45px;
  height: 70px;
  right: 24px;
  top: 290px;
  border-right: 4px solid #f8c20d;
  border-radius: 50%;
  transform: rotate(11deg);
}

.star1 {
  left: 45px;
  top: 132px;
  color: #c21b79;
  font-size: 49px;
}

.star2 {
  right: 92px;
  top: 210px;
  color: #26252a;
  font-size: 43px;
}

/* ---------- Episodes ---------- */

.episodes {
  min-height: 382px;
  padding: 24px 0 30px;
  background: var(--purple);
  position: relative;
}

.episodes::before {
  content: "";
  position: absolute;
  top: -31px;
  left: 0;
  width: 100%;
  height: 52px;
  background: var(--purple);
  clip-path: polygon(0 48%, 7% 0, 16% 58%, 24% 37%, 33% 64%, 41% 40%, 51% 72%, 62% 39%, 71% 67%, 81% 32%, 91% 70%, 100% 46%, 100% 100%, 0 100%);
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  margin-bottom: 17px;
}

.section-heading h2 {
  margin: 0;
  color: #fff3df;
  font-family: "Bebas Neue", sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.section-heading h2 span { color: #ffca14; }

.section-heading a {
  color: #ffe8cf;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.section-heading a i { margin-left: 5px; }

.episode-card {
  overflow: hidden;
  border-radius: 16px;
  background: var(--cream);
  height: 274px;
  box-shadow: 0 1px 0 rgba(255,255,255,.2);
  position: relative;
  transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}

.episode-card:hover { transform: translateY(-8px) rotate(-.35deg); box-shadow: 0 15px 28px rgba(27, 1, 39, .28); }
.episode-card:hover .episode-image img { transform: scale(1.06); }
.episode-image img { transition: transform .45s ease; }

.episode-image {
  height: 174px;
  position: relative;
  overflow: hidden;
}

.episode-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.episode-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.episode-tag {
  position: absolute;
  left: 12px;
  top: 11px;
  z-index: 2;
  background: #b51d7b;
  color: #ffe9da;
  border-radius: 8px;
  padding: 6px 7px 5px;
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.doodle {
  position: absolute;
  right: 12px;
  top: 7px;
  color: #b21a79;
  font-size: 42px;
  line-height: 1;
  transform: rotate(-32deg);
  z-index: 2;
}

.episode-body {
  height: 100px;
  padding: 14px 16px;
  position: relative;
}

.episode-body h3 {
  margin: 0 0 7px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 800;
  color: #1f1721;
}

.episode-body p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #261d28;
}

/* Card hover polish */
.episode-card {
  transition: transform .28s cubic-bezier(.2,.9,.3,1), box-shadow .28s ease;
  will-change: transform;
}

.episode-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 18px 30px rgba(6,1,19,0.36);
}

.episode-image img {
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}

.episode-card:hover .episode-image img {
  transform: scale(1.06) translateY(-4px);
}

.play-circle {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.play-circle:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 18px rgba(181,26,121,0.25);
}

/* Focus-visible for keyboard users */
a:focus-visible, button:focus-visible {
  outline: 3px solid rgba(255,208,27,0.22);
  outline-offset: 3px;
}

.play-circle {
  position: absolute;
  right: 14px;
  bottom: 13px;
  border: 0;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #b51a79;
  color: #ffe9dc;
  display: grid;
  place-items: center;
  font-size: 17px;
  padding: 0;
  transition: transform .25s ease, background .25s ease;
}
.episode-card:hover .play-circle, .play-circle:hover { transform: scale(1.12); background: #8e0e68; }

/* ---------- Why ---------- */

.why-section {
  min-height: 250px;
  background: var(--cream);
  position: relative;
  overflow: hidden;
}

.why-inner {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 29px 12px 22px;
}

.why-copy {
  width: 61%;
}

.why-copy h2 {
  margin: 0 0 22px;
  font-family: "Bebas Neue", sans-serif;
  color: #741177;
  font-size: 37px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.why-copy h2::after {
  content: "";
  display: block;
  width: 62px;
  height: 4px;
  background: #df3185;
  border-radius: 50%;
  margin-top: 2px;
  transform: rotate(-3deg);
}

.why-items {
  display: flex;
  gap: 20px;
}

.why-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.why-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  font-size: 23px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.why-item:hover .why-icon { transform: translateY(-4px) rotate(-7deg); box-shadow: 0 8px 14px rgba(69, 15, 75, .16); }

.yellow-icon { background: #ffc51a; color: #5e146f; }
.pink-icon { background: #ad1d78; color: #ffdce8; }
.teal-icon { background: #43a4aa; color: #f8e9df; }

.why-item h3 {
  margin: 0 0 5px;
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.why-item p {
  margin: 0;
  font-size: 9px;
  line-height: 1.45;
}

.studio-frame {
  width: 31%;
  position: relative;
  transform: rotate(2deg);
  margin-top: 6px;
  margin-right: 7px;
  transition: transform .35s ease;
}
.studio-frame:hover { transform: rotate(0) scale(1.025); }

.studio-frame img {
  width: 100%;
  height: 165px;
  object-fit: cover;
  border: 7px solid #f7e7d7;
  box-shadow: 0 2px 7px rgba(0,0,0,.16);
}

.tape {
  position: absolute;
  width: 53px;
  height: 22px;
  background: #f8c728;
  z-index: 2;
}

.tape-left {
  left: -9px;
  top: -7px;
  transform: rotate(-22deg);
}

.tape-right {
  right: -11px;
  bottom: -7px;
  transform: rotate(-22deg);
}

/* ---------- Subscribe ---------- */

.subscribe-section {
  height: 200px;
  background: linear-gradient(90deg, #c01d79, #df287f);
  color: white;
  position: relative;
  overflow: hidden;
}

.subscribe-inner {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 95px;
}
.cta-mic {
  position: absolute;
  width: 100px;
  height: 184px;
  left: 18px;
  bottom: -12px;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
  opacity: .98;
}

.subscribe-copy h2 {
  margin: 0;
  color: #ffd01b;
  font-family: "Bebas Neue", sans-serif;
  font-size: 34px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.subscribe-copy p {
  margin: 7px 0 0;
  font-size: 12px;
  color: #fff2ec;
}

.subscribe-form {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 13px;
}

.subscribe-form input {
  width: 193px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 25px;
  background: transparent;
  padding: 0 21px;
  outline: none;
  color: white;
  font-size: 12px;
  margin-bottom: 10px;
}

.subscribe-form input::placeholder { color: #f9d9df; }

.subscribe-form button {
  width: 120px;
  height: 46px;
  border: 0;
  border-radius: 0px 24px 24px 0px;
  background: var(--yellow);
  color: #551068;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.subscribe-form button:hover:not(:disabled) { background: #ffda42; transform: translateY(-3px); box-shadow: 0 8px 18px rgba(76, 5, 74, .24); }
.subscribe-form button:disabled { cursor: wait; opacity: .8; }

/* ---------- Footer ---------- */

.site-footer {
  min-height: 174px;
  background: var(--purple-deep);
  color: #ffe9dd;
  position: relative;
  padding: 24px 0 12px;
  overflow: hidden;
}

.site-footer::after {
    content: "";
    position: absolute;
    left: -3%;
    right: -3%;
    bottom: -18px;
    height: 60px;
    background: #f7c914;
    border-radius: 50% 50% 0 0 / 60% 60% 0 0;
    transform: rotate(-1deg);
}

.footer-inner {
  min-height: 125px;
  display: grid;
  grid-template-columns: 2.15fr 1fr 1.15fr 1.15fr .95fr;
  gap: 20px;
  align-items: start;
  position: relative;
  z-index: 2;
}

.footer-brand img {
  width: 142px;
  /* height: 90px; */
  object-fit: cover;
  object-position: left top;
}

.footer-brand p {
  margin: -4px 0 0;
  font-size: 9px;
  line-height: 1.5;
}

.footer-col h3 {
  margin: 8px 0 10px;
  color: #ffcf21;
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}

.footer-col a {
  display: block;
  color: #ffe9df;
  font-size: 9px;
  line-height: 1.85;
}

.social-icons {
  display: flex;
  gap: 9px;
}

.social-icons a {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #d62980;
  color: #ffe5d8;
  font-size: 13px;
  line-height: 1;
  transition: transform .25s ease, background .25s ease;
}
.social-icons a:hover { color: #ffe5d8; background: #f04a9b; transform: translateY(-3px) scale(1.08); }
.listen .social-icons a:hover { color: #65106e; background: #ffda42; }

.listen .social-icons a { background: #ffc91a; color: #65106e; }

.keep-talking {
  width: 102px;
  height: 112px;
  margin-top: -2px;
  border-radius: 50%;
  background: #ffeddc;
  color: #ae1d78;
  display: grid;
  place-items: center;
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-size: 15px;
  line-height: .95;
  font-weight: 700;
  transform: rotate(4deg);
}

.keep-talking span { color: #ed3985; }

.footer-bottom {
  position: relative;
  z-index: 3;
  text-align: center;
  margin-top: 80px;
}

.footer-bottom p {
  margin: 0;
  font-size: 8px;
}

/* ---------- Responsive ---------- */

@media (max-width: 991.98px) {
  .container { max-width: 720px; }

  .site-header { height: 76px; }
  .brand { width: 145px; flex-basis: 145px; }
  .brand img { height: 100px; }
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 14px; }
  .listen-btn { min-width: 112px; height: 39px; font-size: 10px; }

  .hero { height: 520px; }
  .hero-copy { padding-top: 82px; width: 47%; }
  .hero-copy h1 { font-size: 47px; }
  .hero-copy p { font-size: 13px; }
  .hero-art-wrap { width: 61%; right: -35px; height: 500px; }

  .episode-card { height: 260px; }
  .episode-image { height: 160px; }

  .why-copy { width: 63%; }
  .why-items { gap: 10px; }
  .why-icon { width: 45px; height: 45px; flex-basis: 45px; font-size: 19px; }
  .studio-frame { width: 32%; }
  .studio-frame img { height: 145px; }

  .subscribe-inner { padding-left: 70px; }
  .cta-mic { left: 0; }
  .subscribe-copy h2 { font-size: 30px; }
  .subscribe-form input { width: 160px; }

  .footer-inner { grid-template-columns: 1.8fr 1fr 1fr 1fr .8fr; gap: 10px; }
}

@media (max-width: 767.98px) {
  .container { max-width: 540px; }
.site-footer::after{height: 75px;}
  .site-header { height: 70px; }
  .header-inner { padding: 0 18px; }
  .brand { width: 135px; flex-basis: 135px; }
  .brand img { height: 91px; }
  .main-nav, .listen-btn { display: none; }
  .menu-toggle {
    display: block;
    margin-left: auto;
    border: 0;
    background: transparent;
    color: #ffd022;
    font-size: 30px;
  }

  .hero { height: 610px; }
  .hero-blob {
    clip-path: polygon(
      0 10%, 15% 8%, 28% 11%, 43% 7%, 57% 11%, 73% 7%, 88% 10%, 100% 7%,
      100% 92%, 87% 95%, 73% 91%, 58% 95%, 42% 91%, 26% 95%, 12% 91%, 0 94%
    );
  }
  .hero-inner { display: block; }
  .hero-copy {
    width: 100%;
    padding: 72px 24px 0;
  }
  .hero-copy h1 { font-size: 52px; }
  .hero-copy p { margin-top: 22px; font-size: 13px; }
  .hero-art-wrap {
    top: 275px;
    right: -20px;
    width: 110%;
    height: 340px;
  }
  .star1 { left: 340px; top: 195px; }
  .star2 { display: none; }

  .episodes { padding-top: 21px; }
  .section-heading h2 { font-size: 31px; }
  .section-heading a { font-size: 14px; }
  .episode-card { height: 250px; border-radius: 13px; }
  .episode-image { height: 155px; }
  .episode-body { padding: 11px 12px; }
  .episode-body h3 { font-size: 11px; }
  .episode-body p { font-size: 9px; }
  .play-circle { width: 26px; height: 26px; right: 10px; bottom: 14px; }

  .why-section { min-height: 430px; }
  .why-inner {
    display: block;
    padding: 30px 22px;
  }
  .why-copy { width: 100%; }
  .why-copy h2 { font-size: 34px; }
  .why-items { display: grid; grid-template-columns: 1fr; gap: 13px; }
  .why-item { gap: 12px; }
  .studio-frame { width: 86%; margin: 28px auto 0; }
  .studio-frame img { height: 190px; }

  .subscribe-section { height: auto; min-height: 205px; }
  .subscribe-inner {
    display: block;
    padding: 28px 24px 25px 85px;
  }
  .subscribe-copy h2 { font-size: 31px; }
  .subscribe-copy p { font-size: 10px; }
  .subscribe-form { margin: 18px 0 0; }
  .subscribe-form input { width: 100%; height: 42px; }
  .subscribe-form button { width: 105px; height: 42px; flex: 0 0 105px; }
  .cta-mic { width: 70px; height: 125px; left: 4px; bottom: 0; }

  .site-footer { padding: 28px 0 16px; }
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 22px 15px;
    padding: 0 22px;
  }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand img { width: 135px; }
  .keep-talking { justify-self: end; grid-column: 1 / -1; }
}

@media (max-width: 575.98px) {
  .container { max-width: 100%; padding-left: 18px; padding-right: 18px; }

  .hero { height: 595px; }
  .hero-copy { padding-left: 17px; padding-top: 77px; }
  .hero-copy h1 { font-size: 45px; }
  .hero-copy p { font-size: 12px; }
  .hero-art-wrap { top: 290px; width: 124%; right: -50px; height: 300px; }

  .section-heading { padding: 0 2px; }
  .section-heading h2 { font-size: 28px; }
  .section-heading a { font-size: 12px; }

  .episode-card { height: 238px; }
  .episode-image { height: 145px; }
  .episode-body h3 { font-size: 10px; }
  .episode-body p { font-size: 8px; }
  .desktop-break { display: none; }

  .why-inner { padding-left: 18px; padding-right: 18px; }
  .why-copy h2 { font-size: 31px; }
  .studio-frame { width: 94%; }

  .subscribe-inner { padding-left: 78px; padding-right: 18px; }
  .subscribe-form { gap: 7px; }
  .subscribe-form input { min-width: 0; }
  .subscribe-form button { width: 92px; flex-basis: 92px; font-size: 10px; }

  .footer-inner { padding: 0 18px; }
}

/* =========================================================
   MOBILE NAVIGATION DRAWER
   ========================================================= */

.mobile-nav-header,
.mobile-listen-btn,
.mobile-nav-overlay {
  display: none;
}

/* Desktop nav hover */
.main-nav a {
  transition:
    color .25s ease,
    transform .25s ease;
}

.main-nav a:not(.active):hover {
  color: #ffd01b;
  transform: translateY(-2px);
}

.main-nav a.active:hover {
  transform: translateY(-2px);
}

/* Hamburger */
.menu-toggle {
  cursor: pointer;
  transition:
    transform .25s ease,
    color .25s ease;
}

.menu-toggle:hover {
  color: #fff0a6;
  transform: scale(1.08);
}

@media (max-width: 767.98px) {

  /* -------------------------------------------------------
     Header
     ------------------------------------------------------- */

  .site-header {
    height: 72px;
    position: relative;
    z-index: 1000;
  }

  .header-inner {
    position: relative;
    z-index: 1002;
  }

  .menu-toggle {
    position: relative;
    z-index: 1005;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    color: #ffd01b;
    padding: 0;
  }

  .menu-toggle i {
    font-size: 25px;
    transition:
      transform .3s ease,
      opacity .2s ease;
  }

  .menu-toggle.is-open i {
    transform: rotate(90deg);
  }

  /* -------------------------------------------------------
     Drawer
     ------------------------------------------------------- */

  .main-nav {
    position: fixed;

    top: 0;
    right: 0;

    width: min(340px, 86vw);
    height: 100dvh;

    margin: 0;

    padding: 0 25px 30px;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 4px;

    background:
      radial-gradient(
        circle at 100% 0%,
        rgba(230, 47, 135, .28),
        transparent 35%
      ),
      #51086e;

    box-shadow: -20px 0 60px rgba(25, 0, 35, .35);

    transform: translateX(105%);
    visibility: hidden;

    transition:
      transform .45s cubic-bezier(.22,.75,.2,1),
      visibility .45s ease;

    z-index: 1004;

    overflow-y: auto;
    overflow-x: hidden;
  }

  .main-nav.mobile-open {
    transform: translateX(0);
    visibility: visible;
  }

  /* Drawer top */

  .mobile-nav-header {
    height: 92px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    flex-shrink: 0;

    border-bottom: 1px solid rgba(255,255,255,.12);

    margin-bottom: 22px;
  }

  .mobile-nav-header span {
    color: #ffd01b;

    font-family: "Bebas Neue", sans-serif;
    font-size: 30px;

    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .mobile-nav-close {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;

    background: rgba(255,255,255,.07);
    color: #fff3e4;

    cursor: pointer;

    transition:
      transform .25s ease,
      background .25s ease,
      color .25s ease;
  }

  .mobile-nav-close:hover {
    transform: rotate(90deg);
    background: #e9358a;
    color: white;
  }

  .mobile-nav-close i {
    font-size: 17px;
  }

  /* Drawer links */

  .main-nav > a:not(.mobile-listen-btn) {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 56px;

    padding: 0 15px;

    border-radius: 12px;

    color: #fff2e5;

    font-family: "Oswald", sans-serif;
    font-size: 17px;
    font-weight: 500;

    letter-spacing: .3px;

    text-transform: uppercase;

    transform: translateX(25px);
    opacity: 0;

    transition:
      transform .4s cubic-bezier(.22,.75,.2,1),
      opacity .3s ease,
      background .25s ease,
      color .25s ease;
  }

  .main-nav.mobile-open > a:nth-of-type(1) {
    transition-delay: .08s;
  }

  .main-nav.mobile-open > a:nth-of-type(2) {
    transition-delay: .13s;
  }

  .main-nav.mobile-open > a:nth-of-type(3) {
    transition-delay: .18s;
  }

  .main-nav.mobile-open > a:nth-of-type(4) {
    transition-delay: .23s;
  }

  .main-nav.mobile-open > a:nth-of-type(5) {
    transition-delay: .28s;
  }

  .main-nav.mobile-open > a:not(.mobile-listen-btn) {
    transform: translateX(0);
    opacity: 1;
  }

  .main-nav > a:not(.mobile-listen-btn)::before {
    content: "";

    position: absolute;
    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    background: #ffd01b;

    transform: translateY(-50%);

    transition: width .25s ease;
  }

  .main-nav > a:not(.mobile-listen-btn):hover {
    background: rgba(255,255,255,.07);
    color: #ffd01b;
    padding-left: 22px;
  }

  .main-nav > a:not(.mobile-listen-btn):hover::before {
    width: 6px;
  }

  .main-nav > a.active {
    background: rgba(255,208,27,.1);
    color: #ffd01b;
  }

  .main-nav > a.active::after {
    display: none;
  }

  /* Mobile Listen button */

  .mobile-listen-btn {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 48px;

    margin-top: 25px;
    padding: 0 18px;

    border-radius: 17px;

    background: #ffc817;
    color: #5c0d69;

    font-family: "Oswald", sans-serif;
    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;

    transform: translateY(15px);
    opacity: 0;

    transition:
      transform .4s ease .32s,
      opacity .4s ease .32s,
      box-shadow .25s ease;
  }

  .main-nav.mobile-open .mobile-listen-btn {
    transform: translateY(0);
    opacity: 1;
  }

  .mobile-listen-btn:hover {
    color: #5c0d69;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.18);
  }

  /* -------------------------------------------------------
     Backdrop
     ------------------------------------------------------- */

  .mobile-nav-overlay {
    display: block;

    position: fixed;
    inset: 0;

    background: rgba(20, 0, 30, .58);

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);

    opacity: 0;
    visibility: hidden;

    transition:
      opacity .35s ease,
      visibility .35s ease;

    z-index: 1003;
  }

  .mobile-nav-overlay.is-visible {
    opacity: 1;
    visibility: visible;
  }

  /* Prevent page scrolling while drawer is open */

  body.mobile-menu-open {
    overflow: hidden;
  }
}

/* Refined type scale and entrance motion */
.episode-body h3 { font-size: 14px; line-height: 1.2; }
.episode-body p { font-size: 13px; line-height: 1.5; }
.why-item h3 { font-size: 12px; }
.why-item p { font-size: 12px; }
.subscribe-copy p { font-size: 14px; }
.footer-brand p, .footer-col a { font-size: 13px; line-height: 1.75; }
.footer-col h3 { font-size: 14px; letter-spacing: .45px; }
.footer-bottom p { font-size: 12px; }

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1);
}

.reveal.is-visible { opacity: 1; transform: translateY(0); }
.episode-grid > :nth-child(2) .reveal { transition-delay: .08s; }
.episode-grid > :nth-child(3) .reveal { transition-delay: .16s; }
.episode-grid > :nth-child(4) .reveal { transition-delay: .24s; }

@media (max-width: 767.98px) {
  .episode-body h3 { font-size: 12px; }
  .episode-body p { font-size: 11px; }
  .why-item h3 { font-size: 13px; }
  .why-item p { font-size: 12px; }
  .footer-brand p, .footer-col a { font-size: 13px; }
  .footer-col h3 { font-size: 14px; }
}

@media (max-width: 575.98px) {
  .episode-body h3 { font-size: 11px; }
  .episode-body p { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- Episode video modal ---------- */
.episode-modal .modal-dialog { max-width: 850px; margin: 1.25rem auto; }
.episode-modal .modal-content {
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  background: #fff0df;
  box-shadow: 0 25px 80px rgba(32, 0, 39, .45);
}
.episode-modal-topline {
  height: 8px;
  background: linear-gradient(90deg, var(--yellow) 0 32%, var(--pink) 32% 68%, var(--teal) 68%);
}
.episode-modal .modal-header {
  align-items: center;
  justify-content: space-between;
  padding: 22px 26px 17px;
  border: 0;
  background: radial-gradient(circle at 100% 0, rgba(233,53,138,.14), transparent 35%);
}
.episode-modal-kicker {
  margin: 0 0 3px;
  color: #b51a79;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.episode-modal-kicker i { color: #ffc817; margin-right: 5px; }
.episode-modal .modal-title {
  color: #65106f;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(30px, 5vw, 42px);
  letter-spacing: .7px;
  line-height: 1;
  text-transform: uppercase;
}
.episode-modal-close {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 50%;
  background: #68117c;
  color: #fff0df;
  transition: transform .25s ease, background .25s ease;
}
.episode-modal-close:hover { background: #e9358a; transform: rotate(90deg) scale(1.05); }
.episode-modal .modal-body { padding: 0 26px 24px; }
.episode-video-wrap {
  position: relative;
  display: grid;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  place-items: center;
  border: 5px solid #68117c;
  border-radius: 19px;
  background: #3f0757;
  box-shadow: 0 12px 24px rgba(76, 10, 85, .18);
}
.episode-video-wrap iframe { width: 100%; height: 100%; border: 0; }
.episode-video-placeholder {
  gap: 5px;
  padding: 22px;
  color: #fff0df;
  text-align: center;
}
.episode-video-placeholder i { color: #ffc817; font-size: 42px; }
.episode-video-placeholder strong { font-family: "Oswald", sans-serif; font-size: 22px; text-transform: uppercase; }
.episode-video-placeholder span { font-size: 13px; opacity: .85; }
.episode-modal .modal-footer {
  justify-content: space-between;
  padding: 0 26px 24px;
  border: 0;
  color: #68117c;
  font-size: 12px;
  font-weight: 600;
}
.episode-modal .modal-footer i { color: #e9358a; margin-right: 5px; }
.episode-modal .modal-footer button {
  border: 0;
  border-radius: 999px;
  padding: 10px 17px;
  background: #ffc817;
  color: #5c0d69;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}
.episode-modal .modal-footer button:hover { transform: translateY(-2px); box-shadow: 0 7px 15px rgba(92,13,105,.2); }
.episode-modal-backdrop, .modal-backdrop.show { opacity: .72; }

@media (max-width: 575.98px) {
  .episode-modal .modal-dialog { margin: .75rem; }
  .episode-modal .modal-content { border-radius: 22px; }
  .episode-modal .modal-header { padding: 18px 18px 14px; }
  .episode-modal .modal-body { padding: 0 18px 19px; }
  .episode-modal .modal-footer { padding: 0 18px 19px; gap: 12px; }
  .episode-modal .modal-footer span { font-size: 10px; }
}





/* Hero animation */
/* =========================================================
   APNA DERA - RIGHT HERO VISUAL
========================================================= */

.apna-hero-visual {
    width: 100%;
    height: 650px;
    position: relative;
    z-index: 10;
    margin-top: 20px;
}


/* =========================================================
   COMMON IMAGE SETTINGS
========================================================= */

.apna-hero-visual img {
    display: block;
    max-width: none;
    user-select: none;
    pointer-events: none;
}


/* =========================================================
   LOGO
========================================================= */

.apna-hero-logo {
    position: absolute;

    width: min(190px, 90%);

    left: 50%;
    top: 15%;

    z-index: 1;

    transform:
        translateX(-50%);

    transform-origin: center;

    animation:
        apnaLogoPop
        1.15s
        cubic-bezier(.17, .89, .32, 1.35)
        both;
}


@keyframes apnaLogoPop {

    0% {
        opacity: 0;

        transform:
            translateX(-50%)
            translateY(-25px)
            scale(.55)
            rotate(-6deg);
    }

    60% {
        opacity: 1;

        transform:
            translateX(-50%)
            translateY(5px)
            scale(1.08)
            rotate(2deg);
    }

    80% {
        transform:
            translateX(-50%)
            translateY(-2px)
            scale(.98)
            rotate(-1deg);
    }

    100% {
        opacity: 1;

        transform:
            translateX(-50%)
            translateY(0)
            scale(1)
            rotate(0);
    }
}


/* =========================================================
   SOFA
========================================================= */

.apna-sofa {
    position: absolute;

    width: 650px;
    max-width: none;

    left: 50%;
    bottom: 15px;

    z-index: 15;

    transform:
        translateX(-50%);

    animation:
        apnaSofaEntrance
        1.15s
        cubic-bezier(.16, .84, .44, 1)
        .16s both;
}


@keyframes apnaSofaEntrance {

    0% {
        opacity: 0;

        transform:
            translateX(-50%)
            translateY(100px)
            scale(.9)
            rotate(12deg);
    }

    60% {
        opacity: 1;

        transform:
            translateX(-50%)
            translateY(-5px)
            scale(1.02)
            rotate(-1deg);
    }

    80% {
        transform:
            translateX(-50%)
            translateY(2px)
            scale(1)
            rotate(5deg);
    }

    100% {
        opacity: 1;

        transform:
            translateX(-50%)
            translateY(0)
            scale(1)
            rotate(0);
    }
}


/* Small shake after sofa arrives */

.apna-sofa {
    animation:
        apnaSofaEntrance 1.15s
        cubic-bezier(.16, .84, .44, 1)
        .15s both,
        apnaSofaShake .7s
        ease-in-out
        1.45s
        both;
}


@keyframes apnaSofaShake {

    0% {
        transform:
            translateX(-50%)
            rotate(0);
    }

    20% {
        transform:
            translateX(calc(-50% - 5px))
            rotate(-1deg);
    }

    40% {
        transform:
            translateX(calc(-50% + 5px))
            rotate(1deg);
    }

    60% {
        transform:
            translateX(calc(-50% - 3px))
            rotate(-.5deg);
    }

    80% {
        transform:
            translateX(calc(-50% + 2px))
            rotate(.3deg);
    }

    100% {
        transform:
            translateX(-50%)
            rotate(0);
    }
}


/* =========================================================
   MICROPHONE
========================================================= */

.apna-microphone {
    position: absolute;

    width: 166px;

    left: 51%;
    bottom: 20px;

    z-index: 30;

    transform:
        translateX(-50%);

    animation:
        apnaMicrophoneRise
        1.1s
        cubic-bezier(.16, .84, .44, 1)
        .55s both;
}


@keyframes apnaMicrophoneRise {

    0% {
        opacity: 0;

        transform:
            translateX(-50%)
            translateY(320px)
            scale(.8)
            rotate(-6deg);
    }

    60% {
        opacity: 1;

        transform:
            translateX(-50%)
            translateY(-10px)
            scale(1.04)
            rotate(2deg);
    }

    80% {
        transform:
            translateX(-50%)
            translateY(3px)
            scale(.98)
            rotate(-1deg);
    }

    100% {
        opacity: 1;

        transform:
            translateX(-50%)
            translateY(0)
            scale(1)
            rotate(0);
    }
}


/* =========================================================
   ON AIR SIGN
========================================================= */

.apna-on-air {
    position: absolute;

    width: 205px;

    right: -9px;
    bottom: 294px;
    z-index: 5;
    transform-origin: center;

    animation:
        apnaOnAirPop
        .8s
        cubic-bezier(.17, .89, .32, 1.4)
        1s both;
}


@keyframes apnaOnAirPop {

    0% {
        opacity: 0;

        transform:
            scale(.3)
            rotate(-10deg);
    }

    60% {
        opacity: 1;

        transform:
            scale(1.1)
            rotate(10deg);
    }

    80% {
        transform:
            scale(.96)
            rotate(-1deg);
    }

    100% {
        opacity: 1;

        transform:
            scale(1)
            rotate(12deg);
    }
}


/* =========================================================
   PLANT
========================================================= */

.apna-plant {
    position: absolute;

    width: 168px;

    left: 0;
    bottom: 60px;

    z-index: 20;

    transform-origin: bottom center;

    animation:
        apnaPlantEntrance
        1s
        ease-out
        .7s both;
}


@keyframes apnaPlantEntrance {

    0% {
        opacity: 0;

        transform:
            translateY(60px)
            rotate(-9deg);
    }

    60% {
        opacity: 1;

        transform:
            translateY(-4px)
            rotate(2deg);
    }

    100% {
        opacity: 1;

        transform:
            translateY(0)
            rotate(0);
    }
}


/* =========================================================
   DOODLES
========================================================= */

.apna-doodle {
    position: absolute;

    z-index: 5;

    pointer-events: none;

    font-weight: 800;
}


/* Star top */

.apna-star-1 {
    left: 10%;
    top: 13%;

    color: #c40061;

    font-size: 55px;

    transform: rotate(-12deg);

    animation:
        apnaFloatDoodle
        4s
        ease-in-out
        infinite;
}


/* Star bottom */

.apna-star-2 {
    left: 7%;
    bottom: 28%;

    color: #4d0054;

    font-size: 35px;

    animation:
        apnaFloatDoodle
        5s
        ease-in-out
        1s
        infinite;
}


/* Right squiggle */

.apna-squiggle-1 {
    right: 2%;
    top: 38%;

    color: #ffbd00;

    font-size: 60px;

    transform: rotate(10deg);

    animation:
        apnaWiggle
        3s
        ease-in-out
        infinite;
}


/* Left squiggle */

.apna-squiggle-2 {
    left: 0;
    top: 38%;

    color: #ffbd00;

    font-size: 50px;

    animation:
        apnaWiggle
        4s
        ease-in-out
        1s
        infinite;
}


/* =========================================================
   DOODLE ANIMATIONS
========================================================= */

@keyframes apnaFloatDoodle {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(-12deg);
    }

    50% {
        transform:
            translateY(-12px)
            rotate(5deg);
    }
}


@keyframes apnaWiggle {

    0%,
    100% {
        transform:
            rotate(10deg)
            translateX(0);
    }

    50% {
        transform:
            rotate(-10deg)
            translateX(7px);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .apna-hero-visual {
        height: 600px;
    }

    .apna-hero-logo {
        width: 270px;
    }

    .apna-sofa {
        width: 570px;
    }

    .apna-microphone {
        width: 145px;
    }

    .apna-on-air {
        width: 180px;
        right: 0;
        bottom: 230px;
    }

    .apna-plant {
        width: 145px;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 991px) {

    .apna-hero-visual {
        height: 530px;
        margin-top: 0;
    }

    .apna-hero-logo {
        width: 180px;
        top: 18%;
    }

    .apna-sofa {
        width: 550px;
        bottom: 15px;
    }

    .apna-microphone {
        width: 140px;
    }

    .apna-plant {
        left: 8%;
        width: 120px;
    }

    .apna-on-air {
        width: 145px;
        right: 7%;
        bottom: 205px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .apna-hero-visual {
        height: 420px;
        margin-top: 10px;
    }

    .apna-hero-logo {
        width: 150px;
        top: 16%;
    }

    .apna-sofa {
        width: 430px;
        max-width: none;
        bottom: 15px;
    }

    .apna-microphone {
        width: 115px;
        bottom: 5px;
        left: 51%;
    }

    .apna-on-air {
        width: 90px;
        right: 0;
        bottom: 120px;
    }

    .apna-plant {
        width: 85px;
        left: -3%;
        bottom: 55px;
    }

    .apna-star-1 {
        left: 4%;
        top: 14%;
        font-size: 40px;
    }

    .apna-star-2 {
        left: 8%;
        bottom: 25%;
    }

    .apna-squiggle-1 {
        right: -5px;
        top: 35%;
        font-size: 40px;
    }

    .apna-squiggle-2 {
        left: -10px;
        font-size: 35px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .apna-hero-visual {
        height: 350px;
    }

    .apna-hero-logo {
        width: 90px;
    }

    .apna-sofa {
        width: 360px;
    }

    .apna-microphone {
        width: 95px;
    }

    .apna-on-air {
       width: 120px;
        bottom: 150px;
        right: 85px;
    }

    .apna-plant {
        width: 105px;
        left: 63px;
        bottom: 40px;
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .apna-hero-visual *,
    .apna-hero-visual {
        animation: none !important;
    }

}


/* =========================================================
   HERO ANIMATIONS — START AFTER PAGE LOAD
========================================================= */

/* Stop hero animations until the loader is finished */
body:not(.page-loaded) .apna-hero-logo,
body:not(.page-loaded) .apna-sofa,
body:not(.page-loaded) .apna-microphone,
body:not(.page-loaded) .apna-on-air,
body:not(.page-loaded) .apna-plant {
    animation: none !important;
}

/* Keep elements hidden before animation starts */
body:not(.page-loaded) .apna-hero-logo,
body:not(.page-loaded) .apna-sofa,
body:not(.page-loaded) .apna-microphone,
body:not(.page-loaded) .apna-on-air,
body:not(.page-loaded) .apna-plant {
    opacity: 0;
}