* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: "Noto Sans Devanagari", sans-serif;
      background: #080808;
      color: #fff;
    }

    /* =========================================
       HERO
    ========================================= */

    .playmore-hero {
      position: relative;
      min-height: 720px;
      width: 100%;
      overflow: hidden;
      isolation: isolate;

      display: flex;
      align-items: center;

      background:
        radial-gradient(
          circle at 25% 55%,
          rgba(255, 174, 0, 0.12),
          transparent 28%
        ),
        radial-gradient(
          circle at 78% 45%,
          rgba(255, 110, 0, 0.08),
          transparent 30%
        ),
        linear-gradient(
          110deg,
          #070707 0%,
          #101010 48%,
          #16100a 100%
        );
    }

    /* Background light */
    .hero-light {
      position: absolute;
      width: 550px;
      height: 550px;
      border-radius: 50%;

      background: rgba(255, 166, 0, 0.09);
      filter: blur(100px);

      left: 8%;
      top: 25%;

      animation: pulseLight 5s ease-in-out infinite;
      z-index: -2;
    }

    .hero-light.two {
      width: 400px;
      height: 400px;

      left: auto;
      right: 4%;
      top: 10%;

      background: rgba(255, 115, 0, 0.07);

      animation-delay: 1.5s;
    }

    @keyframes pulseLight {
      0%,
      100% {
        transform: scale(1);
        opacity: 0.6;
      }

      50% {
        transform: scale(1.18);
        opacity: 1;
      }
    }

    /* Decorative vertical lights */
    .light-line {
      position: absolute;
      top: -10%;
      height: 120%;
      width: 2px;

      background: linear-gradient(
        transparent,
        rgba(255, 166, 0, 0.25),
        transparent
      );

      filter: blur(1px);
      opacity: 0.35;
      z-index: -1;
    }

    .line-1 {
      right: 25%;
    }

    .line-2 {
      right: 19%;
      opacity: 0.2;
    }

    .line-3 {
      right: 13%;
      opacity: 0.12;
    }

    /* =========================================
       CONTAINER
    ========================================= */

    .hero-container {
      width: min(1380px, 92%);
      margin: auto;

      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      align-items: center;
      gap: 50px;

      position: relative;
      z-index: 2;
    }

    /* =========================================
       PRODUCT SIDE
    ========================================= */

    .product-area {
      position: relative;
      min-height: 600px;

      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Ground glow */
    .product-shadow {
      position: absolute;

      width: 480px;
      height: 80px;

      bottom: 35px;

      background: rgba(0, 0, 0, 0.9);
      border-radius: 50%;

      filter: blur(25px);

      animation: shadowFloat 4s ease-in-out infinite;
    }

    @keyframes shadowFloat {
      0%,
      100% {
        transform: scale(1);
        opacity: 0.8;
      }

      50% {
        transform: scale(0.82);
        opacity: 0.5;
      }
    }

    /* Product image */
    .product-image {
      width: min(620px, 90%);
      position: relative;

      filter:
        drop-shadow(0 35px 35px rgba(0, 0, 0, 0.7))
        drop-shadow(0 0 35px rgba(255, 164, 0, 0.08));

      animation: bottleFloat 5s ease-in-out infinite;

      transition:
        transform 0.5s ease,
        filter 0.5s ease;
    }

    .product-image:hover {
      filter:
        drop-shadow(0 40px 45px rgba(0, 0, 0, 0.8))
        drop-shadow(0 0 50px rgba(255, 166, 0, 0.18));

      transform: scale(1.025);
    }

    @keyframes bottleFloat {
      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      25% {
        transform: translateY(-10px) rotate(-0.5deg);
      }

      50% {
        transform: translateY(-18px) rotate(0.5deg);
      }

      75% {
        transform: translateY(-8px) rotate(-0.3deg);
      }
    }

    /* Floating particles */
    .particle {
      position: absolute;

      width: 5px;
      height: 5px;

      border-radius: 50%;
      background: #ffad00;

      box-shadow:
        0 0 10px #ffad00,
        0 0 20px rgba(255, 173, 0, 0.5);

      animation: particleFloat 4s ease-in-out infinite;
    }

    .particle:nth-child(1) {
      left: 15%;
      top: 20%;
    }

    .particle:nth-child(2) {
      left: 78%;
      top: 25%;
      animation-delay: 1s;
    }

    .particle:nth-child(3) {
      left: 20%;
      top: 70%;
      animation-delay: 2s;
    }

    .particle:nth-child(4) {
      right: 10%;
      bottom: 20%;
      animation-delay: 0.5s;
    }

    @keyframes particleFloat {
      0%,
      100% {
        transform: translateY(0);
        opacity: 0.2;
      }

      50% {
        transform: translateY(-35px);
        opacity: 1;
      }
    }

    /* =========================================
       CONTENT GLASS CARD
    ========================================= */

    .hero-content {
      position: relative;

      padding: 55px 50px;

      border-radius: 30px;

      background:
        linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.11),
          rgba(255, 255, 255, 0.025)
        );

      border: 1px solid rgba(255, 255, 255, 0.2);

      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);

      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04),
        0 30px 80px rgba(0, 0, 0, 0.45);

      overflow: hidden;

      animation: cardReveal 1s ease forwards;
    }

    @keyframes cardReveal {
      from {
        opacity: 0;
        transform: translateY(35px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Glass reflection */
    .hero-content::before {
      content: "";

      position: absolute;

      width: 220px;
      height: 220px;

      top: -100px;
      right: -80px;

      border-radius: 50%;

      background: rgba(255, 181, 0, 0.13);

      filter: blur(10px);

      pointer-events: none;
    }

    .hero-content::after {
      content: "";

      position: absolute;

      top: 0;
      left: -120%;

      width: 80%;
      height: 100%;

      background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.08),
        transparent
      );

      transform: skewX(-20deg);

      animation: glassShine 7s ease-in-out infinite;
    }

    @keyframes glassShine {
      0% {
        left: -120%;
      }

      35%,
      100% {
        left: 150%;
      }
    }

    /* =========================================
       CONTENT
    ========================================= */

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;

      padding: 7px 14px;

      border: 1px solid rgba(255, 177, 0, 0.35);
      border-radius: 100px;

      background: rgba(255, 169, 0, 0.08);

      color: #ffc04d;

      font-size: 13px;
      font-weight: 700;

      margin-bottom: 20px;

      letter-spacing: 0.3px;
    }

    .eyebrow span {
      width: 7px;
      height: 7px;

      background: #ffad00;
      border-radius: 50%;

      box-shadow: 0 0 10px #ffad00;

      animation: dotPulse 1.5s infinite;
    }

    @keyframes dotPulse {
      50% {
        transform: scale(1.5);
        opacity: 0.5;
      }
    }

    .hero-content h1 {
      font-size: clamp(38px, 4vw, 64px);
      line-height: 1.12;

      font-weight: 900;

      letter-spacing: -1.5px;

      margin-bottom: 15px;
    }

    .hero-content h1 .highlight {
      color: #ffb000;

      text-shadow:
        0 0 20px rgba(255, 176, 0, 0.2);
    }

    .hero-content h1 .white {
      display: block;
    }

    .hero-description {
      font-size: clamp(17px, 1.7vw, 23px);
      line-height: 1.6;

      color: rgba(255, 255, 255, 0.78);

      margin-bottom: 28px;
    }

    /* =========================================
       LOGO
    ========================================= */

    .brand {
      font-family: Arial, sans-serif;

      font-size: clamp(42px, 5vw, 70px);
      font-weight: 900;

      letter-spacing: -5px;

      margin-bottom: 8px;

      line-height: 0.95;
    }

    .brand .play {
      color: #fff;
    }

    .brand .more {
      color: #fff;
      position: relative;
    }

    .brand .more::after {
      content: "";
      position: absolute;

      right: 0;
      bottom: 3px;

      width: 27px;
      height: 8px;

      background: linear-gradient(
        to bottom,
        #ffb000 0 33%,
        #fff 33% 66%,
        #df1e2f 66%
      );
    }

    .brand-subtitle {
      font-family: Arial, sans-serif;

      font-size: 15px;
      font-weight: 800;

      color: rgba(255, 255, 255, 0.9);

      letter-spacing: 0.5px;

      margin-bottom: 32px;
    }

    /* =========================================
       BENEFITS
    ========================================= */

    .benefits {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;

      margin-bottom: 30px;
    }

    .benefit {
      padding: 14px 10px;

      border-radius: 15px;

      background: rgba(255, 255, 255, 0.045);
      border: 1px solid rgba(255, 255, 255, 0.08);

      text-align: center;

      transition:
        background 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease;
    }

    .benefit:hover {
      transform: translateY(-5px);

      background: rgba(255, 174, 0, 0.08);

      border-color: rgba(255, 174, 0, 0.3);
    }

    .benefit strong {
      display: block;

      color: #ffb000;

      font-size: 20px;

      margin-bottom: 2px;
    }

    .benefit span {
      color: rgba(255, 255, 255, 0.65);

      font-size: 12px;
    }

    /* =========================================
       CTA
    ========================================= */

    .cta {
      display: inline-flex;

      align-items: center;
      justify-content: center;

      gap: 12px;

      min-width: 205px;

      padding: 16px 30px;

      border: 0;
      border-radius: 100px;

      background: linear-gradient(
        135deg,
        #ffbd00,
        #ff9d00
      );

      color: #111;

      font-family: inherit;

      font-size: 17px;
      font-weight: 800;

      text-decoration: none;

      cursor: pointer;

      position: relative;
      overflow: hidden;

      box-shadow:
        0 12px 35px rgba(255, 166, 0, 0.24);

      transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
    }

    .cta::before {
      content: "";

      position: absolute;

      width: 60px;
      height: 180%;

      top: -40%;

      left: -100px;

      background: rgba(255, 255, 255, 0.45);

      transform: rotate(25deg);

      transition: left 0.6s ease;
    }

    .cta:hover::before {
      left: 120%;
    }

    .cta:hover {
      transform: translateY(-4px) scale(1.02);

      box-shadow:
        0 18px 45px rgba(255, 166, 0, 0.38);
    }

    .cta:active {
      transform: translateY(0) scale(0.98);
    }

    .arrow {
      font-size: 21px;
      transition: transform 0.3s ease;
    }

    .cta:hover .arrow {
      transform: translateX(5px);
    }

    /* =========================================
       TOP CALL BAR
    ========================================= */

    .call-bar {
      position: absolute;

      top: 14px;
      left: 50%;

      transform: translateX(-50%);

      z-index: 10;

      display: flex;
      align-items: center;
      gap: 12px;

      padding: 7px 10px 7px 16px;

      border: 1px solid rgba(255, 173, 0, 0.45);

      border-radius: 100px;

      background: rgba(20, 20, 20, 0.55);

      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);

      white-space: nowrap;
    }

    .call-text {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.8);
    }

    .phone {
      padding: 8px 15px;

      border-radius: 8px;

      background: #ffad00;

      color: #111;

      font-family: Arial, sans-serif;

      font-size: 15px;
      font-weight: 900;

      text-decoration: none;
    }

    /* =========================================
       RESPONSIVE
    ========================================= */

    @media (max-width: 1050px) {

      .playmore-hero {
        min-height: auto;
        padding: 100px 0 70px;
      }

      .hero-container {
        grid-template-columns: 1fr;
        max-width: 750px;
        gap: 10px;
      }

      .product-area {
        min-height: 480px;
      }

      .product-image {
        width: min(550px, 85%);
      }

      .hero-content {
        text-align: center;
      }

      .benefits {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
      }

      .cta {
        margin: auto;
      }
    }

    @media (max-width: 600px) {

      .playmore-hero {
        padding:
          85px 0
          45px;
      }

      .hero-container {
        width: 92%;
      }

      .product-area {
        min-height: 350px;
      }

      .product-image {
        width: 100%;
        max-width: 410px;
      }

      .product-shadow {
        width: 280px;
        height: 55px;
        bottom: 5px;
      }

      .hero-content {
        padding: 32px 20px;

        border-radius: 24px;
      }

      .hero-content h1 {
        font-size: 34px;
        letter-spacing: -0.8px;
      }

      .hero-description {
        font-size: 16px;
        line-height: 1.55;
      }

      .brand {
        font-size: 48px;
        letter-spacing: -4px;
      }

      .brand-subtitle {
        font-size: 13px;
        margin-bottom: 24px;
      }

      .benefits {
        gap: 7px;
      }

      .benefit {
        padding: 11px 5px;
      }

      .benefit strong {
        font-size: 17px;
      }

      .benefit span {
        font-size: 10px;
      }

      .cta {
        width: 100%;
        min-width: 0;
      }

      .call-bar {
        top: 8px;
        padding: 5px 7px 5px 12px;
      }

      .call-text {
        font-size: 11px;
      }

      .phone {
        font-size: 13px;
        padding: 7px 10px;
      }

      .line-1,
      .line-2,
      .line-3 {
        display: none;
      }
    }

    /* =========================================
       REDUCED MOTION
    ========================================= */

    @media (prefers-reduced-motion: reduce) {

      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }



    @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&display=swap');


/* =====================================================
   SECTION
===================================================== */

.pm-about {
  position: relative;
  width: 100%;
  min-height: 560px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 80px 20px;

  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(
      circle at 50% 55%,
      rgba(255, 166, 0, .10),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #090909 0%,
      #11100e 45%,
      #0b0b0b 100%
    );
}


/* =====================================================
   BACKGROUND GLOW
===================================================== */

.pm-orb {
  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(80px);

  opacity: .5;

  z-index: -2;

  animation: orbMove 8s ease-in-out infinite alternate;
}


.pm-orb-1 {
  width: 360px;
  height: 360px;

  left: 5%;
  top: 15%;

  background: rgba(255, 158, 0, .12);
}


.pm-orb-2 {
  width: 300px;
  height: 300px;

  right: 7%;
  bottom: 0;

  background: rgba(255, 94, 0, .10);

  animation-delay: -3s;
}


.pm-orb-3 {
  width: 180px;
  height: 180px;

  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

  background: rgba(255, 184, 60, .07);

  animation-delay: -5s;
}


@keyframes orbMove {

  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(25px, -20px, 0) scale(1.08);
  }

  100% {
    transform: translate3d(-20px, 25px, 0) scale(.95);
  }

}


/* =====================================================
   GLASS CARD
===================================================== */

.pm-about-card {

  position: relative;

  width: min(1180px, 100%);

  padding: 55px 70px;

  border-radius: 30px;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.12),
      rgba(255,255,255,.045)
    );

  border: 1px solid rgba(255,255,255,.24);

  backdrop-filter: blur(25px) saturate(130%);
  -webkit-backdrop-filter: blur(25px) saturate(130%);

  box-shadow:
    0 35px 90px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(255,255,255,.04);

  transform: translateY(30px);

  opacity: 0;

  animation: cardReveal 1s cubic-bezier(.22,.61,.36,1) .15s forwards;

  transition:
    transform .5s ease,
    border-color .5s ease,
    box-shadow .5s ease;
}


.pm-about-card:hover {

  transform: translateY(-5px);

  border-color: rgba(255,181,50,.35);

  box-shadow:
    0 45px 110px rgba(0,0,0,.55),
    0 0 60px rgba(255,160,0,.06),
    inset 0 1px 0 rgba(255,255,255,.25);

}


@keyframes cardReveal {

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/* =====================================================
   GLASS REFLECTION
===================================================== */

.pm-glass-shine {

  position: absolute;

  top: -100%;
  left: -40%;

  width: 35%;
  height: 300%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.10),
      transparent
    );

  transform: rotate(20deg);

  animation: glassSweep 7s ease-in-out infinite;

  pointer-events: none;

}


@keyframes glassSweep {

  0% {
    left: -50%;
  }

  35%,
  100% {
    left: 130%;
  }

}


/* =====================================================
   TOP DECORATIVE LINE
===================================================== */

.pm-top-line {

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  margin-bottom: 25px;
}


.pm-top-line span {

  width: 45px;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,181,0,.7)
  );

}


.pm-top-line span:last-child {

  background: linear-gradient(
    90deg,
    rgba(255,181,0,.7),
    transparent
  );

}


.pm-top-line i {

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #ffb000;

  box-shadow:
    0 0 8px rgba(255,176,0,.8),
    0 0 20px rgba(255,176,0,.35);

  animation: dotGlow 2s ease-in-out infinite;

}


@keyframes dotGlow {

  50% {
    transform: scale(1.5);
    box-shadow:
      0 0 15px rgba(255,176,0,1),
      0 0 35px rgba(255,176,0,.4);
  }

}


/* =====================================================
   CONTENT
===================================================== */

.pm-about-content {

  position: relative;

  z-index: 2;

  text-align: center;

}


.pm-hindi {

  font-family:
    "Noto Sans Devanagari",
    sans-serif;

  max-width: 850px;

  margin: auto;

}


.pm-hindi p {

  margin: 0 auto 18px;

  color: rgba(255,255,255,.86);

  font-size: clamp(18px, 2vw, 24px);

  line-height: 1.7;

  font-weight: 400;

}


.pm-hindi strong {

  color: #fff;

  font-weight: 800;

  text-shadow:
    0 0 18px rgba(255,255,255,.08);

}


/* =====================================================
   DIVIDER
===================================================== */

.pm-divider {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 18px;

  max-width: 550px;

  margin: 30px auto;

}


.pm-divider span {

  flex: 1;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,174,0,.55)
    );

}


.pm-divider span:last-child {

  background:
    linear-gradient(
      90deg,
      rgba(255,174,0,.55),
      transparent
    );

}


.pm-divider b {

  font-family: Poppins, sans-serif;

  font-size: 12px;

  letter-spacing: 3px;

  color: #ffb000;

  white-space: nowrap;

}


/* =====================================================
   ENGLISH
===================================================== */

.pm-english {

  max-width: 900px;

  margin: auto;

  font-family: Poppins, sans-serif;

}


.pm-english p {

  margin-bottom: 8px;

  color: rgba(255,255,255,.84);

  font-size: clamp(15px, 1.5vw, 19px);

  line-height: 1.65;

  font-weight: 500;

}


.pm-english strong {

  color: #fff;

  font-weight: 800;

}


/* =====================================================
   BADGES
===================================================== */

.pm-badges {

  display: flex;

  justify-content: center;

  align-items: stretch;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 35px;

}


.pm-badge {

  display: flex;

  align-items: center;

  gap: 10px;

  min-width: 180px;

  padding: 12px 17px;

  border-radius: 14px;

  text-align: left;

  background:
    rgba(255,255,255,.045);

  border: 1px solid rgba(255,255,255,.09);

  transition:
    transform .35s ease,
    background .35s ease,
    border-color .35s ease;

}


.pm-badge:hover {

  transform: translateY(-5px);

  background:
    rgba(255,170,0,.08);

  border-color:
    rgba(255,174,0,.3);

}


.badge-icon {

  display: flex;

  align-items: center;
  justify-content: center;

  width: 35px;
  height: 35px;

  flex-shrink: 0;

  border-radius: 50%;

  color: #ffb000;

  background:
    rgba(255,174,0,.08);

  border:
    1px solid rgba(255,174,0,.2);

  font-size: 18px;

}


.pm-badge strong {

  display: block;

  color: #fff;

  font-family: Poppins, sans-serif;

  font-size: 13px;

}


.pm-badge small {

  display: block;

  margin-top: 2px;

  color: rgba(255,255,255,.5);

  font-family: Poppins, sans-serif;

  font-size: 10px;

}


/* =====================================================
   PARTICLES
===================================================== */

.pm-particle {

  position: absolute;

  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: #ffb000;

  box-shadow:
    0 0 10px #ffb000,
    0 0 25px rgba(255,176,0,.5);

  opacity: .3;

  animation: particleFloat 5s ease-in-out infinite;

}


.p1 {
  left: 12%;
  top: 28%;
}


.p2 {
  left: 25%;
  bottom: 20%;
  animation-delay: -2s;
}


.p3 {
  right: 15%;
  top: 24%;
  animation-delay: -1s;
}


.p4 {
  right: 27%;
  bottom: 18%;
  animation-delay: -3s;
}


.p5 {
  left: 50%;
  top: 12%;
  animation-delay: -4s;
}


@keyframes particleFloat {

  0%,
  100% {
    transform:
      translate3d(0,0,0)
      scale(1);

    opacity: .15;
  }

  50% {
    transform:
      translate3d(0,-30px,0)
      scale(1.5);

    opacity: .8;
  }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

  .pm-about {

    padding: 60px 18px;

  }

  .pm-about-card {

    padding: 45px 35px;

  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

  .pm-about {

    min-height: auto;

    padding:
      45px 12px;

  }


  .pm-about-card {

    padding:
      32px 18px;

    border-radius: 22px;

  }


  .pm-top-line {

    margin-bottom: 20px;

  }


  .pm-top-line span {

    width: 25px;

  }


  .pm-hindi p {

    font-size: 16px;

    line-height: 1.75;

    margin-bottom: 14px;

  }


  .pm-divider {

    gap: 10px;

    margin: 23px auto;

  }


  .pm-divider b {

    font-size: 9px;

    letter-spacing: 2px;

  }


  .pm-english p {

    font-size: 14px;

    line-height: 1.7;

  }


  .pm-badges {

    display: grid;

    grid-template-columns:
      repeat(3, 1fr);

    gap: 6px;

    margin-top: 25px;

  }


  .pm-badge {

    min-width: 0;

    display: block;

    text-align: center;

    padding: 12px 5px;

  }


  .badge-icon {

    margin:
      0 auto 7px;

    width: 30px;
    height: 30px;

    font-size: 15px;

  }


  .pm-badge strong {

    font-size: 10px;

  }


  .pm-badge small {

    font-size: 8px;

    line-height: 1.3;

  }


  .pm-orb {

    filter: blur(60px);

  }

}


/* =====================================================
   VERY SMALL DEVICES
===================================================== */

@media (max-width: 380px) {

  .pm-about-card {

    padding:
      28px 14px;

  }


  .pm-hindi p {

    font-size: 15px;

  }


  .pm-english p {

    font-size: 13px;

  }


  .pm-badges {

    grid-template-columns: 1fr;

  }


  .pm-badge {

    display: flex;

    text-align: left;

    justify-content: center;

  }


  .badge-icon {

    margin: 0;

  }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {

    animation-duration: .01ms !important;

    animation-iteration-count: 1 !important;

    transition-duration: .01ms !important;

  }

}


/* =====================================================
   RESET
===================================================== */

.pm-expert-section,
.pm-expert-section * {
  box-sizing: border-box;
}


/* =====================================================
   SECTION
===================================================== */

.pm-expert-section {

  position: relative;

  width: 100%;

  min-height: 650px;

  padding:
    75px 20px
    90px;

  overflow: hidden;

  isolation: isolate;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(255, 170, 0, .08),
      transparent 38%
    ),
    linear-gradient(
      110deg,
      #080808 0%,
      #11100f 52%,
      #0a0908 100%
    );

  color: #fff;

  font-family:
    "Poppins",
    "Noto Sans Devanagari",
    Arial,
    sans-serif;
}


/* =====================================================
   AMBIENT GLOW
===================================================== */

.pm-bg-glow {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(100px);

  z-index: -2;

  animation:
    pmGlowMove 9s ease-in-out infinite alternate;

}


.pm-glow-1 {

  width: 420px;
  height: 420px;

  left: -130px;
  top: 25%;

  background:
    rgba(255, 153, 0, .11);

}


.pm-glow-2 {

  width: 350px;
  height: 350px;

  right: -80px;
  top: 10%;

  background:
    rgba(255, 91, 0, .09);

  animation-delay: -3s;

}


.pm-glow-3 {

  width: 250px;
  height: 250px;

  left: 50%;
  bottom: -100px;

  transform: translateX(-50%);

  background:
    rgba(255, 174, 0, .08);

  animation-delay: -5s;

}


@keyframes pmGlowMove {

  0% {
    transform:
      translate3d(0,0,0)
      scale(1);
  }

  50% {
    transform:
      translate3d(25px,-20px,0)
      scale(1.08);
  }

  100% {
    transform:
      translate3d(-15px,25px,0)
      scale(.95);
  }

}


/* =====================================================
   BACKGROUND LINES
===================================================== */

.pm-bg-lines {

  position: absolute;

  inset: 0;

  z-index: -3;

  opacity: .22;

  background:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 130px,
      rgba(255,255,255,.025) 131px,
      transparent 132px
    );

}


/* =====================================================
   PARTICLES
===================================================== */

.pm-particle {

  position: absolute;

  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: #ffad00;

  box-shadow:
    0 0 10px #ffad00,
    0 0 25px rgba(255,173,0,.5);

  opacity: .25;

  animation:
    pmParticle 5s ease-in-out infinite;

}


.pm-p1 {
  left: 10%;
  top: 30%;
}

.pm-p2 {
  left: 24%;
  bottom: 15%;
  animation-delay: -2s;
}

.pm-p3 {
  right: 14%;
  top: 25%;
  animation-delay: -1s;
}

.pm-p4 {
  right: 28%;
  bottom: 20%;
  animation-delay: -3s;
}

.pm-p5 {
  left: 52%;
  top: 13%;
  animation-delay: -4s;
}


@keyframes pmParticle {

  0%,
  100% {
    transform:
      translateY(0)
      scale(1);

    opacity: .15;
  }

  50% {
    transform:
      translateY(-35px)
      scale(1.6);

    opacity: .9;
  }

}


/* =====================================================
   CONTAINER
===================================================== */

.pm-expert-container {

  width: min(1200px, 100%);

  margin: auto;

  position: relative;

  z-index: 2;

}


/* =====================================================
   HEADING
===================================================== */

.pm-section-heading {

  text-align: center;

  margin-bottom: 35px;

}


.pm-heading-small {

  display: inline-block;

  margin-bottom: 6px;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 4px;

  color:
    rgba(255,181,0,.75);

}


.pm-section-heading h2 {

  margin: 0;

  font-size:
    clamp(38px, 5vw, 55px);

  line-height: 1.1;

  font-weight: 800;

  letter-spacing: -1.5px;

  text-shadow:
    0 5px 30px rgba(0,0,0,.5);

}


.pm-section-heading h2 span {

  color: #ffad00;

  text-shadow:
    0 0 25px rgba(255,174,0,.18);

}


.pm-section-heading p {

  margin:
    9px 0 0;

  color:
    rgba(255,255,255,.6);

  font-family:
    "Noto Sans Devanagari",
    sans-serif;

  font-size: 15px;

}


.pm-heading-line {

  display: inline-block;

  width: 55px;

  height: 1px;

  margin:
    0 10px 5px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #ffad00
    );

}


.pm-heading-line:last-child {

  background:
    linear-gradient(
      90deg,
      #ffad00,
      transparent
    );

}


/* =====================================================
   VIDEO WRAPPER
===================================================== */

.pm-video-wrapper {

  position: relative;

  width: 100%;

}


/* =====================================================
   TRACK
===================================================== */

.pm-video-track {

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 28px;

  width: 100%;

}


/* =====================================================
   VIDEO CARD
===================================================== */

.pm-video-card {

  position: relative;

  aspect-ratio: 9 / 13;

  min-width: 0;

  border-radius: 22px;

  padding: 2px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.28),
      rgba(255,255,255,.07),
      rgba(255,171,0,.18)
    );

  box-shadow:
    0 25px 60px rgba(0,0,0,.4);

  cursor: pointer;

  transform:
    translateY(20px);

  opacity: 0;

  animation:
    pmCardReveal .8s
    cubic-bezier(.22,.61,.36,1)
    forwards;

  transition:
    transform .45s ease,
    box-shadow .45s ease;

}


.pm-video-card:nth-child(1) {
  animation-delay: .1s;
}

.pm-video-card:nth-child(2) {
  animation-delay: .22s;
}

.pm-video-card:nth-child(3) {
  animation-delay: .34s;
}

.pm-video-card:nth-child(4) {
  animation-delay: .46s;
}


@keyframes pmCardReveal {

  to {
    transform: translateY(0);
    opacity: 1;
  }

}


.pm-video-card:hover {

  transform:
    translateY(-9px)
    scale(1.015);

  box-shadow:
    0 35px 75px rgba(0,0,0,.58),
    0 0 35px rgba(255,163,0,.08);

}


/* =====================================================
   VIDEO INNER
===================================================== */

.pm-video-inner {

  position: relative;

  width: 100%;
  height: 100%;

  overflow: hidden;

  border-radius: 20px;

  background: #050505;

  border:
    1px solid
    rgba(255,255,255,.16);

}


/* =====================================================
   VIDEO
===================================================== */

.pm-card-video {

  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  transition:
    transform .7s cubic-bezier(.22,.61,.36,1),
    filter .5s ease;

}


.pm-video-card:hover
.pm-card-video {

  transform: scale(1.055);

  filter:
    brightness(1.08)
    saturate(1.08);

}


/* =====================================================
   VIDEO GRADIENT
===================================================== */

.pm-video-gradient {

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.42) 0%,
      transparent 28%,
      transparent 50%,
      rgba(0,0,0,.18) 65%,
      rgba(0,0,0,.88) 100%
    );

}


/* =====================================================
   TOP BADGE
===================================================== */

.pm-video-badge {

  position: absolute;

  top: 15px;
  left: 15px;

  display: flex;

  align-items: center;

  gap: 7px;

  padding:
    6px 11px;

  border-radius: 100px;

  color: #fff;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1.2px;

  background:
    rgba(0,0,0,.35);

  border:
    1px solid
    rgba(255,255,255,.2);

  backdrop-filter:
    blur(12px);

  -webkit-backdrop-filter:
    blur(12px);

}


.pm-video-badge span {

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #ffad00;

  box-shadow:
    0 0 10px #ffad00;

  animation:
    pmBadgePulse 1.5s infinite;

}


@keyframes pmBadgePulse {

  50% {
    transform: scale(1.5);
    opacity: .5;
  }

}


/* =====================================================
   PLAY BUTTON
===================================================== */

.pm-play-button {

  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  width: 82px;
  height: 82px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  border:
    2px solid
    rgba(255,255,255,.75);

  background:
    rgba(255,255,255,.08);

  backdrop-filter:
    blur(12px);

  -webkit-backdrop-filter:
    blur(12px);

  cursor: pointer;

  transition:
    transform .35s ease,
    background .35s ease,
    border-color .35s ease;

}


.pm-play-button span {

  width: 0;
  height: 0;

  margin-left: 5px;

  border-top:
    11px solid transparent;

  border-bottom:
    11px solid transparent;

  border-left:
    17px solid #fff;

  filter:
    drop-shadow(
      0 0 5px
      rgba(255,255,255,.3)
    );

}


.pm-video-card:hover
.pm-play-button {

  transform:
    translate(-50%, -50%)
    scale(1.13);

  background:
    rgba(255,174,0,.16);

  border-color:
    rgba(255,185,30,.9);

  box-shadow:
    0 0 35px
    rgba(255,174,0,.2);

}


/* =====================================================
   VIDEO INFO
===================================================== */

.pm-video-info {

  position: absolute;

  left: 18px;
  right: 18px;
  bottom: 18px;

  z-index: 2;

}


.pm-video-logo {

  font-family: Arial, sans-serif;

  font-size: 19px;

  font-weight: 900;

  letter-spacing: -1px;

  color: #fff;

}


.pm-video-logo span {

  position: relative;

}


.pm-video-logo span::after {

  content: "";

  position: absolute;

  width: 13px;
  height: 4px;

  right: 0;
  bottom: -1px;

  background:
    linear-gradient(
      to bottom,
      #ffad00 0 33%,
      #fff 33% 66%,
      #df2432 66%
    );

}


.pm-video-info h3 {

  margin:
    8px 0 3px;

  font-size:
    clamp(15px, 1.5vw, 19px);

  line-height: 1.2;

  font-weight: 800;

}


.pm-video-info p {

  margin: 0;

  font-family:
    "Noto Sans Devanagari",
    sans-serif;

  font-size: 11px;

  color:
    rgba(255,255,255,.68);

}


/* =====================================================
   SLIDER BUTTONS
===================================================== */

.pm-slider-btn {

  position: absolute;

  top: 50%;

  transform:
    translateY(-50%);

  z-index: 10;

  width: 48px;
  height: 48px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: #fff;

  border:
    1px solid
    rgba(255,255,255,.25);

  background:
    rgba(255,255,255,.08);

  backdrop-filter:
    blur(15px);

  -webkit-backdrop-filter:
    blur(15px);

  font-size: 20px;

  cursor: pointer;

  transition:
    all .3s ease;

}


.pm-slider-btn:hover {

  background:
    rgba(255,174,0,.18);

  border-color:
    rgba(255,174,0,.6);

  color: #ffb000;

  box-shadow:
    0 0 25px
    rgba(255,174,0,.12);

}


.pm-prev {

  left: -24px;

}


.pm-next {

  right: -24px;

}


/* =====================================================
   DOTS
===================================================== */

.pm-slider-dots {

  display: none;

  justify-content: center;

  gap: 7px;

  margin-top: 25px;

}


.pm-slider-dot {

  width: 7px;
  height: 7px;

  padding: 0;

  border: 0;

  border-radius: 50%;

  background:
    rgba(255,255,255,.25);

  cursor: pointer;

  transition:
    width .3s ease,
    background .3s ease;

}


.pm-slider-dot.active {

  width: 24px;

  border-radius: 20px;

  background: #ffad00;

  box-shadow:
    0 0 10px
    rgba(255,173,0,.4);

}


/* =====================================================
   POPUP
===================================================== */

.pm-video-modal {

  position: fixed;

  inset: 0;

  z-index: 99999;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 25px;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transition:
    opacity .35s ease,
    visibility .35s ease;

}


.pm-video-modal.active {

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

}


/* =====================================================
   MODAL BACKDROP
===================================================== */

.pm-modal-backdrop {

  position: absolute;

  inset: 0;

  background:
    rgba(0,0,0,.82);

  backdrop-filter:
    blur(18px);

  -webkit-backdrop-filter:
    blur(18px);

}


/* =====================================================
   MODAL
===================================================== */

.pm-modal-container {

  position: relative;

  width:
    min(900px, 95vw);

  max-height:
    92vh;

  padding: 5px;

  border-radius: 25px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.3),
      rgba(255,255,255,.06),
      rgba(255,174,0,.22)
    );

  box-shadow:
    0 50px 120px
    rgba(0,0,0,.75),
    0 0 80px
    rgba(255,153,0,.08);

  transform:
    scale(.88)
    translateY(30px);

  transition:
    transform .45s
    cubic-bezier(.22,.61,.36,1);

}


.pm-video-modal.active
.pm-modal-container {

  transform:
    scale(1)
    translateY(0);

}


.pm-modal-glass {

  position: absolute;

  inset: 5px;

  border-radius: 21px;

  pointer-events: none;

  z-index: 5;

  border:
    1px solid
    rgba(255,255,255,.2);

}


/* =====================================================
   MODAL VIDEO
===================================================== */

.pm-modal-video-wrap {

  position: relative;

  width: 100%;

  max-height: 82vh;

  overflow: hidden;

  border-radius: 21px;

  background: #000;

}


#pmPopupVideo {

  display: block;

  width: 100%;

  max-height: 78vh;

  object-fit: contain;

  background: #000;

}


/* =====================================================
   CLOSE BUTTON
===================================================== */

.pm-modal-close {

  position: absolute;

  z-index: 20;

  top: -18px;
  right: -18px;

  width: 44px;
  height: 44px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  border:
    1px solid
    rgba(255,255,255,.3);

  background:
    rgba(25,25,25,.8);

  backdrop-filter:
    blur(15px);

  -webkit-backdrop-filter:
    blur(15px);

  color: #fff;

  font-size: 29px;

  line-height: 1;

  cursor: pointer;

  transition:
    all .3s ease;

}


.pm-modal-close:hover {

  color: #111;

  background: #ffad00;

  border-color: #ffad00;

  transform:
    rotate(90deg);

}


/* =====================================================
   MODAL BOTTOM
===================================================== */

.pm-modal-bottom {

  position: absolute;

  left: 20px;
  right: 20px;
  bottom: 18px;

  z-index: 10;

  display: flex;

  justify-content: space-between;

  align-items: center;

  pointer-events: none;

}


.pm-modal-bottom span {

  font-family: Arial, sans-serif;

  font-size: 12px;

  font-weight: 900;

  color: #ffad00;

  letter-spacing: 2px;

}


.pm-modal-bottom p {

  margin: 3px 0 0;

  font-size: 13px;

  color:
    rgba(255,255,255,.8);

}


.pm-sound-label {

  padding:
    7px 12px;

  border-radius: 100px;

  color:
    rgba(255,255,255,.9);

  background:
    rgba(0,0,0,.4);

  border:
    1px solid
    rgba(255,255,255,.15);

  backdrop-filter:
    blur(10px);

  font-size: 11px;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

  .pm-expert-section {

    padding:
      65px 20px
      75px;

  }


  .pm-video-track {

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

  }


  .pm-video-card:nth-child(3),
  .pm-video-card:nth-child(4) {

    display: none;

  }


  .pm-slider-btn {

    display: none;

  }


  .pm-slider-dots {

    display: flex;

  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

  .pm-expert-section {

    min-height: auto;

    padding:
      48px 12px
      55px;

  }


  .pm-section-heading {

    margin-bottom: 25px;

  }


  .pm-heading-small {

    font-size: 8px;

    letter-spacing: 3px;

  }


  .pm-section-heading h2 {

    font-size: 38px;

  }


  .pm-section-heading p {

    font-size: 13px;

  }


  .pm-heading-line {

    width: 30px;

  }


  /* Mobile horizontal slider */

  .pm-video-track {

    display: flex;

    gap: 14px;

    overflow-x: auto;

    scroll-snap-type: x mandatory;

    scroll-behavior: smooth;

    padding:
      5px 3px
      18px;

    scrollbar-width: none;

  }


  .pm-video-track::-webkit-scrollbar {

    display: none;

  }


  .pm-video-card {

    flex:
      0 0
      calc(82vw);

    max-width: 330px;

    scroll-snap-align: center;

  }


  .pm-video-card:nth-child(n) {

    display: block;

  }


  .pm-play-button {

    width: 68px;
    height: 68px;

  }


  .pm-play-button span {

    border-top-width: 9px;
    border-bottom-width: 9px;
    border-left-width: 14px;

  }


  .pm-video-info {

    left: 14px;
    right: 14px;
    bottom: 14px;

  }


  .pm-video-info h3 {

    font-size: 16px;

  }


  .pm-video-info p {

    font-size: 10px;

  }


  .pm-video-logo {

    font-size: 17px;

  }


  .pm-video-badge {

    top: 12px;
    left: 12px;

    font-size: 7px;

  }


  .pm-slider-dots {

    display: flex;

  }


  /* Modal */

  .pm-video-modal {

    padding: 12px;

  }


  .pm-modal-container {

    width: 100%;

    border-radius: 19px;

  }


  .pm-modal-video-wrap {

    border-radius: 15px;

  }


  #pmPopupVideo {

    max-height: 78vh;

  }


  .pm-modal-close {

    top: -12px;
    right: -4px;

    width: 39px;
    height: 39px;

    font-size: 25px;

  }


  .pm-modal-bottom {

    left: 12px;
    right: 12px;
    bottom: 12px;

  }


  .pm-sound-label {

    display: none;

  }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {

    animation-duration:
      .01ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      .01ms !important;

    scroll-behavior:
      auto !important;

  }

}



/* =========================
   PLAY MORE SECTION
========================= */

* {
  box-sizing: border-box;
}

.play-more-section {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;

  padding: 80px 20px;

  background:
    linear-gradient(
      135deg,
      rgba(8, 8, 8, 0.96),
      rgba(26, 18, 11, 0.92)
    ),
    url("background.jpg") center / cover no-repeat;

  color: #fff;
  isolation: isolate;
}

/* Dark cinematic overlay */
.play-more-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(255, 170, 0, 0.16),
      transparent 35%
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.85),
      rgba(0, 0, 0, 0.35),
      rgba(0, 0, 0, 0.85)
    );
}

/* =========================
   ANIMATED GLOW ORBS
========================= */

.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  z-index: -1;
  opacity: 0.35;
}

.glow-1 {
  width: 280px;
  height: 280px;
  background: #ffae00;
  top: -100px;
  left: 10%;
  animation: floatGlow 8s ease-in-out infinite;
}

.glow-2 {
  width: 220px;
  height: 220px;
  background: #ff6500;
  right: 8%;
  bottom: -80px;
  animation: floatGlow 10s ease-in-out infinite reverse;
}

.glow-3 {
  width: 130px;
  height: 130px;
  background: #ffc400;
  top: 40%;
  right: 35%;
  filter: blur(55px);
  opacity: 0.2;
  animation: pulseGlow 4s ease-in-out infinite;
}

@keyframes floatGlow {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(30px, -35px) scale(1.15);
  }
}

@keyframes pulseGlow {
  0%,
  100% {
    transform: scale(0.8);
    opacity: 0.15;
  }

  50% {
    transform: scale(1.3);
    opacity: 0.3;
  }
}

/* =========================
   CONTAINER
========================= */

.play-more-container {
  width: min(1180px, 100%);
  position: relative;
}

/* =========================
   GLASS CARD
========================= */

.glass-card {
  position: relative;
  overflow: hidden;

  padding: 55px 70px;

  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.13),
      rgba(255, 255, 255, 0.035)
    );

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);

  animation: cardReveal 1s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

@keyframes cardReveal {
  from {
    opacity: 0;
    transform: translateY(35px) scale(0.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Glass border glow */

.glass-card::before {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: inherit;

  background: linear-gradient(
    120deg,
    rgba(255, 177, 0, 0.4),
    transparent 30%,
    transparent 70%,
    rgba(255, 177, 0, 0.15)
  );

  opacity: 0.35;
  pointer-events: none;
}

/* Moving glass shine */

.glass-shine {
  position: absolute;
  top: -100%;
  left: -30%;

  width: 30%;
  height: 300%;

  transform: rotate(25deg);

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.08),
    transparent
  );

  animation: glassShine 7s ease-in-out infinite;
  pointer-events: none;
}

@keyframes glassShine {
  0% {
    left: -50%;
  }

  35%,
  100% {
    left: 130%;
  }
}

/* =========================
   CONTENT
========================= */

.content {
  position: relative;
  z-index: 2;
  text-align: center;
}

/* =========================
   EYEBROW
========================= */

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-bottom: 14px;

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;

  color: rgba(255, 255, 255, 0.65);
}

.eyebrow-dot {
  width: 7px;
  height: 7px;

  border-radius: 50%;
  background: #ffae00;

  box-shadow: 0 0 15px #ffae00;

  animation: dotPulse 2s ease-in-out infinite;
}

@keyframes dotPulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.5);
  }
}

/* =========================
   HEADING
========================= */

.content h2 {
  margin: 0 0 20px;

  font-family: Arial, sans-serif;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -2px;

  color: #fff;
}

.content h2 span {
  color: #ffad00;

  text-shadow:
    0 0 20px rgba(255, 173, 0, 0.25);
}

/* =========================
   DESCRIPTION
========================= */

.content p {
  max-width: 900px;
  margin: 0 auto;

  font-family: Arial, sans-serif;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.7;
  font-weight: 400;

  color: rgba(255, 255, 255, 0.82);
}

/* =========================
   FEATURES
========================= */

.features {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;

  margin-top: 28px;
}

.feature {
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 10px 16px;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 100px;

  background: rgba(255, 255, 255, 0.055);

  color: rgba(255, 255, 255, 0.82);

  font-size: 13px;
  font-weight: 600;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

.feature:hover {
  transform: translateY(-4px);

  background: rgba(255, 174, 0, 0.1);
  border-color: rgba(255, 174, 0, 0.35);
}

.feature-icon {
  display: grid;
  place-items: center;

  width: 23px;
  height: 23px;

  border-radius: 50%;

  background: rgba(255, 174, 0, 0.14);

  color: #ffb000;
  font-size: 12px;
}

/* =========================
   CTA
========================= */

.cta-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;

  margin-top: 35px;
}

/* Male symbol icon */

.male-icon {
  display: grid;
  place-items: center;

  width: 76px;
  height: 76px;

  margin-bottom: 15px;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.07);

  box-shadow:
    0 0 35px rgba(255, 174, 0, 0.14),
    inset 0 0 20px rgba(255, 255, 255, 0.04);

  animation: iconFloat 3.5s ease-in-out infinite;
}

.male-icon svg {
  width: 46px;
  height: 46px;

  fill: none;
  stroke: #fff;
  stroke-width: 4;

  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes iconFloat {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-8px) rotate(3deg);
  }
}

/* =========================
   CALL BUTTON
========================= */

.call-btn {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-width: 220px;
  padding: 16px 22px;

  border-radius: 100px;

  background: linear-gradient(
    135deg,
    #ffc21a,
    #ff9d00
  );

  color: #111;
  text-decoration: none;

  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.5px;

  box-shadow:
    0 12px 30px rgba(255, 165, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.call-btn::before {
  content: "";

  position: absolute;
  top: 0;
  left: -100%;

  width: 60%;
  height: 100%;

  transform: skewX(-20deg);

  background: rgba(255, 255, 255, 0.3);

  transition: left 0.6s ease;
}

.call-btn:hover::before {
  left: 140%;
}

.call-btn:hover {
  transform: translateY(-4px) scale(1.03);

  box-shadow:
    0 18px 45px rgba(255, 165, 0, 0.38),
    0 0 25px rgba(255, 180, 0, 0.18);
}

.call-btn:active {
  transform: translateY(-1px) scale(0.99);
}

.phone-icon {
  font-size: 17px;
}

.arrow {
  font-size: 20px;

  transition: transform 0.3s ease;
}

.call-btn:hover .arrow {
  transform: translateX(5px);
}

.cta-wrapper small {
  margin-top: 12px;

  color: rgba(255, 255, 255, 0.45);

  font-size: 11px;
  letter-spacing: 0.5px;
}


/* =========================
   TABLET
========================= */

@media (max-width: 768px) {

  .play-more-section {
    min-height: auto;
    padding: 45px 16px;
  }

  .glass-card {
    padding: 42px 25px;

    border-radius: 24px;
  }

  .content h2 {
    letter-spacing: -1.2px;
  }

  .content p {
    line-height: 1.65;
  }

  .desktop-break {
    display: none;
  }

  .features {
    margin-top: 24px;
  }

  .cta-wrapper {
    margin-top: 30px;
  }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 480px) {

  .play-more-section {
    padding: 25px 12px;
  }

  .glass-card {
    padding: 34px 18px;

    border-radius: 20px;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .eyebrow {
    font-size: 9px;
    letter-spacing: 1.8px;
  }

  .content h2 {
    margin-bottom: 16px;

    font-size: 34px;
    letter-spacing: -1.5px;
  }

  .content p {
    font-size: 14px;
    line-height: 1.65;
  }

  .features {
    gap: 8px;
  }

  .feature {
    padding: 8px 12px;

    font-size: 11px;
  }

  .feature:nth-child(3) {
    display: none;
  }

  .male-icon {
    width: 65px;
    height: 65px;
  }

  .male-icon svg {
    width: 40px;
    height: 40px;
  }

  .call-btn {
    width: 100%;
    max-width: 260px;

    padding: 15px 20px;
  }

  .glow {
    filter: blur(50px);
  }
}


/* =========================
   REDUCED MOTION
========================= */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}



/* ========================================
   RESET
======================================== */

* {
  box-sizing: border-box;
}

.why-play-more {
  --orange: #ffae00;
  --orange-light: #ffc52b;
  --white: #ffffff;

  position: relative;
  width: 100%;
  min-height: 720px;

  display: flex;
  align-items: center;

  overflow: hidden;
  isolation: isolate;

  padding: 80px 20px;

  color: #fff;

  background:
    linear-gradient(
      90deg,
      rgba(5, 5, 5, .96) 0%,
      rgba(10, 10, 10, .78) 48%,
      rgba(5, 5, 5, .92) 100%
    ),
    url("background.jpg") center center / cover no-repeat;
}


/* ========================================
   BACKGROUND LIGHTING
======================================== */

.why-play-more::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -3;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(255, 174, 0, .12),
      transparent 38%
    );
}


/* Orange ambient blobs */

.ambient-glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(80px);

  pointer-events: none;

  z-index: -2;
}

.glow-left {
  width: 280px;
  height: 280px;

  left: -120px;
  top: 20%;

  background: rgba(255, 139, 0, .18);

  animation: ambientMove1 9s ease-in-out infinite;
}

.glow-right {
  width: 350px;
  height: 350px;

  right: -160px;
  bottom: -100px;

  background: rgba(255, 174, 0, .16);

  animation: ambientMove2 11s ease-in-out infinite;
}

.glow-center {
  width: 180px;
  height: 180px;

  left: 45%;
  top: 10%;

  background: rgba(255, 196, 0, .08);

  animation: ambientPulse 5s ease-in-out infinite;
}


@keyframes ambientMove1 {

  0%, 100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(80px, -30px) scale(1.2);
  }

}


@keyframes ambientMove2 {

  0%, 100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(-70px, -50px) scale(1.15);
  }

}


@keyframes ambientPulse {

  0%, 100% {
    opacity: .4;
    transform: scale(.8);
  }

  50% {
    opacity: .8;
    transform: scale(1.2);
  }

}


/* ========================================
   PARTICLES
======================================== */

.particle {
  position: absolute;

  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: rgba(255, 184, 20, .7);

  box-shadow: 0 0 15px rgba(255, 174, 0, .8);

  z-index: -1;

  animation: particleFloat 7s ease-in-out infinite;
}

.particle-1 {
  left: 8%;
  top: 25%;
}

.particle-2 {
  left: 23%;
  bottom: 18%;
  animation-delay: 1.5s;
}

.particle-3 {
  right: 15%;
  top: 30%;
  animation-delay: 2.5s;
}

.particle-4 {
  right: 30%;
  bottom: 20%;
  animation-delay: 4s;
}

.particle-5 {
  left: 50%;
  top: 15%;
  animation-delay: 3s;
}


@keyframes particleFloat {

  0%, 100% {
    opacity: .2;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-35px);
  }

}


/* ========================================
   CONTAINER
======================================== */

.why-container {
  width: min(1180px, 100%);
  margin: auto;
}


/* ========================================
   MAIN GLASS
======================================== */

.why-glass {

  position: relative;

  padding: 55px 60px 42px;

  overflow: hidden;

  border-radius: 32px;

  border: 1px solid rgba(255, 255, 255, .18);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .105),
      rgba(255, 255, 255, .025)
    );

  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);

  box-shadow:
    0 35px 90px rgba(0, 0, 0, .55),
    inset 0 1px 0 rgba(255, 255, 255, .16),
    inset 0 -1px 0 rgba(255, 255, 255, .04);

  animation: glassEntrance 1s cubic-bezier(.2,.8,.2,1) both;
}


@keyframes glassEntrance {

  from {
    opacity: 0;
    transform: translateY(45px) scale(.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

}


/* ========================================
   GLASS BORDER
======================================== */

.why-glass::before {

  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  padding: 1px;

  background:
    linear-gradient(
      120deg,
      rgba(255, 174, 0, .55),
      transparent 25%,
      transparent 70%,
      rgba(255, 174, 0, .2)
    );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}


/* ========================================
   MOVING GLASS REFLECTION
======================================== */

.glass-reflection {

  position: absolute;

  width: 35%;
  height: 250%;

  top: -70%;
  left: -50%;

  transform: rotate(25deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, .07),
      transparent
    );

  pointer-events: none;

  animation: glassSweep 8s ease-in-out infinite;
}


@keyframes glassSweep {

  0% {
    left: -55%;
  }

  35%, 100% {
    left: 140%;
  }

}


/* ========================================
   HEADER
======================================== */

.why-header {

  position: relative;

  text-align: center;

  max-width: 900px;

  margin: 0 auto 40px;
}


/* Small badge */

.section-badge {

  display: inline-flex;

  align-items: center;
  gap: 9px;

  margin-bottom: 14px;

  padding: 7px 13px;

  border: 1px solid rgba(255, 174, 0, .2);

  border-radius: 100px;

  background: rgba(255, 174, 0, .07);

  color: rgba(255, 255, 255, .7);

  font-family: Arial, sans-serif;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 2px;
}


.section-badge span {

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: var(--orange);

  box-shadow: 0 0 12px var(--orange);

  animation: badgePulse 2s infinite;
}


@keyframes badgePulse {

  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.6);
  }

}


/* Heading */

.why-header h2 {

  margin: 0 0 17px;

  font-family: Arial, sans-serif;

  font-size: clamp(32px, 4.1vw, 52px);

  line-height: 1.08;

  letter-spacing: -1.8px;

  font-weight: 800;

  color: #fff;
}


.why-header h2 strong {

  color: var(--orange);

  text-shadow:
    0 0 25px rgba(255, 174, 0, .25);
}


/* Description */

.why-header > p {

  margin: 0 auto;

  max-width: 720px;

  color: rgba(255, 255, 255, .7);

  font-family: Arial, sans-serif;

  font-size: 16px;

  line-height: 1.65;
}


.why-header > p b {
  color: #fff;
}


/* ========================================
   BENEFITS GRID
======================================== */

.benefits-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 16px;

  max-width: 1000px;

  margin: auto;
}


/* ========================================
   BENEFIT CARD
======================================== */

.benefit-card {

  position: relative;

  display: flex;

  gap: 18px;

  min-height: 145px;

  padding: 22px;

  overflow: hidden;

  border-radius: 20px;

  border: 1px solid rgba(255, 255, 255, .1);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .075),
      rgba(255, 255, 255, .025)
    );

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition:
    transform .4s cubic-bezier(.2,.8,.2,1),
    border-color .4s ease,
    background .4s ease,
    box-shadow .4s ease;

  animation: benefitReveal .7s ease both;
}


.benefit-card:nth-child(1) {
  animation-delay: .15s;
}

.benefit-card:nth-child(2) {
  animation-delay: .25s;
}

.benefit-card:nth-child(3) {
  animation-delay: .35s;
}

.benefit-card:nth-child(4) {
  animation-delay: .45s;
}


@keyframes benefitReveal {

  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


.benefit-card:hover {

  transform: translateY(-7px);

  border-color: rgba(255, 174, 0, .35);

  background:
    linear-gradient(
      135deg,
      rgba(255, 174, 0, .11),
      rgba(255, 255, 255, .035)
    );

  box-shadow:
    0 18px 40px rgba(0, 0, 0, .3),
    0 0 25px rgba(255, 174, 0, .06);
}


/* Card orange line */

.benefit-card::before {

  content: "";

  position: absolute;

  left: 0;
  top: 20px;

  width: 3px;
  height: 40px;

  border-radius: 0 5px 5px 0;

  background: var(--orange);

  box-shadow: 0 0 15px rgba(255, 174, 0, .7);

  transition: height .4s ease;
}


.benefit-card:hover::before {
  height: calc(100% - 40px);
}


/* ========================================
   ICON
======================================== */

.benefit-icon {

  flex: 0 0 54px;

  width: 54px;
  height: 54px;

  display: grid;
  place-items: center;

  border-radius: 16px;

  border: 1px solid rgba(255, 174, 0, .22);

  background:
    linear-gradient(
      135deg,
      rgba(255, 174, 0, .16),
      rgba(255, 174, 0, .04)
    );

  box-shadow:
    inset 0 1px rgba(255, 255, 255, .1),
    0 8px 25px rgba(0, 0, 0, .18);

  transition:
    transform .4s ease,
    background .4s ease;
}


.benefit-card:hover .benefit-icon {

  transform: scale(1.08) rotate(-4deg);

  background:
    rgba(255, 174, 0, .17);

}


.benefit-icon svg {

  width: 34px;
  height: 34px;

  fill: none;

  stroke: var(--orange);

  stroke-width: 2.5;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ========================================
   BENEFIT CONTENT
======================================== */

.benefit-content {

  position: relative;

  z-index: 2;

  padding-right: 15px;
}


.benefit-content h3 {

  margin: 1px 0 8px;

  font-family:
    "Noto Sans Devanagari",
    "Mangal",
    Arial,
    sans-serif;

  font-size: 17px;

  line-height: 1.35;

  font-weight: 800;

  color: #fff;
}


.benefit-content p {

  margin: 0;

  font-family:
    "Noto Sans Devanagari",
    "Mangal",
    Arial,
    sans-serif;

  font-size: 14px;

  line-height: 1.65;

  color: rgba(255, 255, 255, .68);
}


/* ========================================
   CARD NUMBER
======================================== */

.card-number {

  position: absolute;

  right: 15px;
  bottom: 10px;

  font-family: Arial, sans-serif;

  font-size: 42px;

  font-weight: 900;

  line-height: 1;

  color: rgba(255, 255, 255, .025);

  pointer-events: none;
}


/* ========================================
   CTA
======================================== */

.why-cta {

  position: relative;

  display: flex;

  flex-direction: column;

  align-items: center;

  margin-top: 35px;
}


.cta-line {

  position: absolute;

  top: 29px;

  width: 100%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 174, 0, .25),
      transparent
    );

  z-index: -1;
}


/* ========================================
   CALL BUTTON
======================================== */

.why-call-btn {

  position: relative;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  min-width: 215px;

  padding: 13px 18px 13px 13px;

  border-radius: 100px;

  background:
    linear-gradient(
      135deg,
      #ffc21c,
      #ff9900
    );

  color: #111;

  text-decoration: none;

  font-family: Arial, sans-serif;

  font-size: 15px;

  font-weight: 800;

  letter-spacing: .3px;

  box-shadow:
    0 12px 30px rgba(255, 153, 0, .25),
    inset 0 1px rgba(255, 255, 255, .55);

  overflow: hidden;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}


.why-call-btn::before {

  content: "";

  position: absolute;

  top: 0;
  left: -120%;

  width: 70%;
  height: 100%;

  transform: skewX(-20deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, .35),
      transparent
    );

  transition: left .65s ease;
}


.why-call-btn:hover::before {
  left: 150%;
}


.why-call-btn:hover {

  transform: translateY(-4px) scale(1.035);

  box-shadow:
    0 18px 45px rgba(255, 153, 0, .38),
    0 0 30px rgba(255, 174, 0, .15);
}


/* Phone circle */

.call-circle {

  width: 38px;
  height: 38px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: rgba(0, 0, 0, .13);
}


.call-circle svg {

  width: 19px;
  height: 19px;

  fill: none;

  stroke: #111;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.cta-arrow {

  font-size: 20px;

  transition: transform .3s ease;
}


.why-call-btn:hover .cta-arrow {
  transform: translateX(5px);
}


.cta-caption {

  margin: 10px 0 0;

  font-family: Arial, sans-serif;

  font-size: 11px;

  color: rgba(255, 255, 255, .42);

  letter-spacing: .6px;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 850px) {

  .why-play-more {
    padding: 60px 18px;
  }

  .why-glass {
    padding: 45px 35px 35px;
  }

  .benefits-grid {
    gap: 12px;
  }

  .benefit-card {
    padding: 19px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 650px) {

  .why-play-more {

    min-height: auto;

    padding: 35px 12px;

    background-position: center;
  }


  .why-glass {

    padding: 35px 16px 30px;

    border-radius: 23px;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }


  .why-header {

    margin-bottom: 28px;
  }


  .section-badge {

    font-size: 8px;

    letter-spacing: 1.7px;

    margin-bottom: 12px;
  }


  .why-header h2 {

    font-size: 31px;

    line-height: 1.12;

    letter-spacing: -1.1px;
  }


  .desktop-only {
    display: none;
  }


  .why-header > p {

    font-size: 14px;

    line-height: 1.6;
  }


  .benefits-grid {

    grid-template-columns: 1fr;

    gap: 11px;
  }


  .benefit-card {

    min-height: auto;

    padding: 18px;

    border-radius: 17px;

    gap: 14px;
  }


  .benefit-icon {

    flex-basis: 46px;

    width: 46px;
    height: 46px;

    border-radius: 13px;
  }


  .benefit-icon svg {

    width: 28px;
    height: 28px;
  }


  .benefit-content h3 {

    font-size: 15px;

    margin-bottom: 5px;
  }


  .benefit-content p {

    font-size: 12.5px;

    line-height: 1.6;

    padding-right: 3px;
  }


  .card-number {
    font-size: 32px;
  }


  .why-cta {

    margin-top: 27px;
  }


  .why-call-btn {

    width: 100%;

    max-width: 255px;

    min-width: 0;

    padding: 11px 16px 11px 11px;

    font-size: 14px;
  }


  .call-circle {

    width: 36px;
    height: 36px;
  }


  .cta-caption {
    font-size: 10px;
  }


  .ambient-glow {
    filter: blur(55px);
  }

}


/* ========================================
   SMALL PHONES
======================================== */

@media (max-width: 380px) {

  .why-glass {
    padding: 30px 12px 25px;
  }


  .why-header h2 {
    font-size: 27px;
  }


  .benefit-card {
    padding: 15px;
  }


  .benefit-icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }


  .benefit-content h3 {
    font-size: 14px;
  }


  .benefit-content p {
    font-size: 12px;
  }

}


/* ========================================
   ACCESSIBILITY
======================================== */

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {

    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;

    transition-duration: .01ms !important;
  }

}
