:root {
  --bg-light: #f7f5f1;
  --bg: #f2eee8;
  --bg-dark: #111111;
  --red: #d92f2f;
  --green: #10a86a;
  --blue: #3058ff;
  --white: #fff;
  --black: #000;
  --gold: #d49418;
  --purple: #7b3fe4;
  --orange: #ff6d11;
  --gray: #fafafa;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

body {
  top: 0 !important;
  background: #fff;
}

img {
  width: 100%;
  height: 100%;
}

.gapping {
  padding: 80px 0;
}

@media screen and (max-width: 1024px) {
  .gapping {
    padding: 70px 0;
  }
}

@media screen and (max-width: 768px) {
  .gapping {
    padding: 60px 0;
  }
}

/*==========================
HEADER
===========================*/

.header {
  position: fixed;
  top: 22px;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.navbar {
  position: relative;
  max-width: 950px;
  margin: auto;
  background: #f1f0ef;
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.logo a {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 80px;
  width: 100%;
}

.menu {
  flex: 1;
  display: flex;
  list-style: none;
  margin-left: 25px;
}
.menu.open {
  opacity: 1;
  visibility: visible;
}

.menu li {
  list-style: none;
}

.menu li a {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  color: #666;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.menu li a i {
  display: none;
}

.menu a:hover {
  color: #161616;
  background-color: var(--bg);
}

.header-icons {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: transparent;
  border: none;
  color: #5d5d5d;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}

.icon-btn:hover {
  background: #fff;
}

.icon-btn.notify,
.profile-btn {
  display: block;
}

.notify span {
  width: 7px;
  height: 7px;
  background: #ff2f2f;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  right: 9px;
}

.user-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #d4d4d4;
  background: #efefef;
  font-weight: 600;
  color: #7c7c7c;
}

.profile-btn {
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background: #181818;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.hamburger {
  display: none;
  line-height: 1;
}

.hamburger i {
  font-size: 24px;
}

.search-box {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 560px;
  visibility: hidden;
  height: auto;
  overflow: hidden;
  opacity: 0;
  pointer-events: auto;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  transition: 0.35s;
  z-index: 999;
}

/*========================*/

.search-box.open {
  opacity: 1;
  visibility: visible;
}

/*========================*/

.search-box-header {
  height: 56px;

  display: flex;

  align-items: center;

  gap: 14px;

  padding: 0 18px;

  border-bottom: 1px solid #ececec;
}

.search-box-header > i {
  font-size: 18px;

  color: #555;
}

.search-box-header input {
  flex: 1;

  border: none;

  outline: none;

  font-size: 16px;

  color: #222;
}

.search-box-header input::placeholder {
  color: #8d8d8d;
}

.search-close {
  width: 32px;

  height: 32px;

  border: none;

  background: transparent;

  cursor: pointer;

  color: #9a9a9a;

  border-radius: 50%;

  transition: 0.3s;
}

.search-close:hover {
  background: #f4f4f4;
}

/*========================*/

.search-popular {
  padding: 16px 22px 20px;
}

.popular-title {
  display: block;
  font-size: 13px;
  color: #909090;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 12px;
}

.search-popular ul {
  list-style: none;
}

.search-popular li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 700;
  color: #404040;
  margin-bottom: 6px;
  cursor: pointer;
  transition: 0.25s;
}

.search-popular li:last-child {
  margin-bottom: 0;
}

.search-popular li i {
  font-size: 14px;

  color: #d6a02a;
}

.search-popular li:hover {
  color: #c51f1f;

  padding-left: 8px;
}

@media screen and (max-width: 992px) {
  .menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 80px;
    display: block;
    max-width: 400px;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    margin-left: 0;
    background: #f1f0ef;
    border-radius: 10px;
    padding: 8px 4px;
    transition: 0.3s ease;
  }

  .menu li a {
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 6px;
    margin-bottom: 5px;
    border-bottom: 1px solid #dfdfdf;
  }

  .menu li a i {
    display: inline-block;
  }

  .menu.open li a:hover {
    background-color: #fff;
  }

  .hamburger {
    display: block;
  }
  .icon-btn.notify,
  .profile-btn {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .search-box {
    max-width: 300px;
  }
}

/*=========================
HERO
=========================*/

.hero {
  position: relative;
  width: 100%;
  height: 95vh;
  overflow: hidden;
}

#hero-slider,
#hero-slider .slick-list,
#hero-slider .slick-track {
  height: 100%;
}

#hero-slider .hero-slide {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}

.hero-slide-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-slide-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 6s ease;
}

#hero-slider .slick-current img {
  transform: scale(1.05);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #00000054, #000000d6);
}

#hero-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  padding: 10px;
  width: 45px;
  height: 45px;
  background: #00000014;
  backdrop-filter: blur(4px);
  border: 1px solid #ffffff30;
  display: flex;
  align-items: center;
  border-radius: 50%;
  transition: 0.35s ease;
  justify-content: center;
}

#hero-slider .slick-arrow:hover {
  background-color: #00000035;
}

#hero-slider .slick-next {
  right: 20px;
}

#hero-slider .slick-prev {
  left: 20px;
}

#hero-slider .slick-arrow::before {
  font-size: 18px;
  font-family: "FontAwesome";
}

#hero-slider .slick-next::before {
  content: "\f105";
}

#hero-slider .slick-prev::before {
  content: "\f104";
}

/*==================
ARROWS
==================*/

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(6px);
  color: #fff;
  cursor: pointer;
  transition: 0.35s;
  z-index: 5;
}

.hero-prev {
  left: 30px;
}

.hero-next {
  right: 30px;
}

.hero-arrow:hover {
  background: #fff;
  color: #111;
}

/*==================
PAGINATION
==================*/

.hero-pagination {
  position: absolute;
  right: 30px;
  bottom: 25px;
  display: flex;
  gap: 5px;
}

.hero-pagination span {
  color: #ffffff85;
  font-size: 13px;
  font-family: "Noto Sans Devanagari", sans-serif;
}

#hero-slider .slick-dots {
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

#hero-slider .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 3px;
}

#hero-slider .slick-dots li button {
  background: #b7b7b7;
  width: 10px;
  height: 3px;
  padding: 0;
  border-radius: 5px;
  transition: 0.3s ease;
}

#hero-slider .slick-dots li.slick-active button {
  width: 25px;
  background: #fff;
  transform: scale(1.2);
}

#hero-slider .slick-dots li button::before {
  display: none;
}

/*===================
COUNTER
===================*/

.hero-counter {
  position: absolute;
  right: 32px;
  bottom: 22px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  z-index: 5;
}

.hero-counter span {
  opacity: 0.9;
}

/*============================
Hero Content
=============================*/

#hero-slider .hero-content {
  position: relative;
  z-index: 1;
  max-width: 1024px;
  margin-right: auto;
  padding: 40px 30px 80px 60px;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 0 16px;
  border-radius: 30px;
  background: var(--green);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 18px;
}

#hero-slider .hero-title {
  color: #fff;
  font-family: "Noto Sans Devanagari", sans-serif;
  font-size: 75px;
  font-weight: 900;
  line-height: 1.03;
  margin-bottom: 26px;
}

#hero-slider .hero-desc {
  color: #f2f2f2;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 35px;
}

/*==========================
Buttons
===========================*/

.hero-actions-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.btn {
  padding: 10px 18px;
  border-radius: 60px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: 0.35s;
}

.btn-primary {
  background: #fff;
  color: #111;
}

.btn-primary:hover {
  background: #ececec;
}

.btn-outline {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.08);
}

.btn-outline:hover {
  background: rgb(255 255 255 / 18%);
}

/*============================
Bookmark + Share
=============================*/

.hero-social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.hero-social button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}

.hero-social button i {
  font-size: 14px;
}

.hero-social button:hover {
  background: #fff;
  color: #111;
}

@media screen and (max-width: 1024px) {
  #hero-slider .hero-title {
    font-size: 60px;
  }
}

@media screen and (max-width: 768px) {
  .hero {
    height: 100vh;
  }

  #hero-slider .hero-content {
    padding: 120px 10px 40px 10px;
  }

  #hero-slider .hero-title {
    font-size: 35px;
  }

  #hero-slider .hero-desc {
    font-size: 16px;
  }

  #hero-slider .slick-prev {
    left: 0;
  }

  #hero-slider .slick-next {
    right: 0;
  }
}

/*==================================================
 HERO SECTION
==================================================*/

/*==================================================
 BUSINESS UNIVERSE SECTION
==================================================*/

.ss-business-universe {
  background: var(--bg-light);
}

/*=========================================
Heading
=========================================*/

.ss-business-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 55px;
}

.ss-small-title {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #f63a3a;
  margin-bottom: 18px;
}

.section-title {
  font-size: 50px;
  font-weight: 800;
  line-height: 1.05;
  color: #181818;
  margin-bottom: 8px;
}

.section-title span {
  line-height: 1;
  color: var(--gold);
}

.btn-link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  color: #646464;
  transition: 0.35s;
}

.btn-link:hover {
  color: #000;
}

.btn-link i {
  font-size: 18px;
}

/*=========================================
Grid
=========================================*/

.ss-business-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

/*=========================================
Card
=========================================*/

.ss-business-card {
  position: relative;
  min-height: 162px;
  padding: 22px;
  border-radius: 26px;
  text-decoration: none;
  overflow: hidden;
  transition: 0.35s ease;
  border: 1px solid #ececec;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ss-business-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 2px;
  transition: 0.35s ease;
}

.ss-business-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.ss-business-card:hover::before {
  width: 100%;
}

/*=========================================
Icon
=========================================*/

.ss-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 12px;
}

/*=========================================
Typography
=========================================*/

.ss-business-card h4 {
  font-size: 14px;
  font-weight: 700;
  color: #222;
  margin-bottom: 8px;
}

.ss-business-card p {
  font-size: 12px;
  color: #666;
  margin-bottom: 12px;
}

.ss-business-card span {
  font-size: 12px;
  font-weight: 700;
}

/*=====================================================
Individual Cards
=====================================================*/

/* Startup */

.ss-card-red {
  background: linear-gradient(135deg, #fff4f4, #fff9f9);
  border-color: #ffd8d8;
}

.ss-card-red::before {
  background-color: #c1121f;
}

.ss-card-red .ss-card-icon {
  background: #ffe8e8;
  color: #e53935;
}

.ss-card-red span {
  color: #e53935;
}

/* MSME */

.ss-card-yellow {
  background: linear-gradient(135deg, #fff9ef, #fffcf6);
  border-color: #f8e5bf;
}

.ss-card-yellow::before {
  background-color: #c89b3c;
}

.ss-card-yellow .ss-card-icon {
  background: #fff1d7;
  color: var(--gold);
}

.ss-card-yellow span {
  color: #c28b16;
}

/* Finance */

.ss-card-green {
  background: linear-gradient(135deg, #f3fff7, #fbfff8);
  border-color: #d9f0e0;
}

.ss-card-green::before {
  background-color: #059669;
}

.ss-card-green .ss-card-icon {
  background: #dff7e7;
  color: #10a86a;
}

.ss-card-green span {
  color: #119b64;
}

/* Technology */

.ss-card-blue {
  background: linear-gradient(135deg, #f4f6ff, #fbfbff);
  border-color: #dde3ff;
}

.ss-card-blue::before {
  background-color: #1d4ed8;
}

.ss-card-blue .ss-card-icon {
  background: #e5eaff;
  color: #4967f2;
}

.ss-card-blue span {
  color: #3153f0;
}

/* Manufacturing */

.ss-card-orange {
  background: linear-gradient(135deg, #fff8f3, #fffcfa);
  border-color: #f5e1d6;
}

.ss-card-orange::before {
  background-color: #92400e;
}

.ss-card-orange .ss-card-icon {
  background: #fcebdd;
  color: #a75924;
}

.ss-card-orange span {
  color: #a75924;
}

/* AI */

.ss-ai-card {
  background: linear-gradient(135deg, #f6f5ff, #fcfbff);
  border-color: #ddd7ff;
}

.ss-ai-card .ss-card-icon {
  background: #e9e7ff;
  color: #5a48ff;
}

.ss-ai-card span {
  color: #4d3bff;
}

/* Women */

.ss-women-card {
  background: linear-gradient(135deg, #fff4f7, #fff9fb);
  border-color: #ffd6e5;
}

.ss-women-card .ss-card-icon {
  background: #ffe6ef;
  color: #d81b60;
}

.ss-women-card span {
  color: #d81b60;
}

/* Markets */

.ss-card-gray {
  background: linear-gradient(135deg, #fafafa, #ffffff);
  border-color: #e5e5e5;
}

.ss-card-gray::before {
  background-color: #0f172a;
}

.ss-card-gray .ss-card-icon {
  background: #efefef;
  color: #444;
}

.ss-card-gray span {
  color: #222;
}

/* Government */

.ss-government-card {
  background: linear-gradient(135deg, #fafafa, #ffffff);
  border-color: #e6e6e6;
}

.ss-government-card .ss-card-icon {
  background: #ececec;
  color: #345e9e;
}

.ss-government-card span {
  color: #345e9e;
}

/* Investment */

.ss-investment-card {
  background: linear-gradient(135deg, #fff8f5, #ffffff);
  border-color: #f5ded3;
}

.ss-investment-card .ss-card-icon {
  background: #fce8df;
  color: #a34d22;
}

.ss-investment-card span {
  color: #a34d22;
}

/* Export */

.ss-export-card {
  background: linear-gradient(135deg, #f6fffc, #fcfffd);
  border-color: #dcefe7;
}

.ss-export-card .ss-card-icon {
  background: #e3f6ee;
  color: #215f4e;
}

.ss-export-card span {
  color: #215f4e;
}

/*=========================================
Responsive
=========================================*/

@media (max-width: 1200px) {
  .ss-business-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .ss-business-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }

  .section-title {
    font-size: 44px;
  }

  .ss-business-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .section-title {
    font-size: 34px;
  }

  .ss-business-card {
    min-height: 150px;
  }
}

/*==================================================
        LIVE FEED SECTION
==================================================*/

.ss-live-feed {
  background-color: var(--bg);
  overflow: hidden;
}

/*==================================
Header
==================================*/

.ss-live-feed-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
}

.ss-live-feed-subtitle {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #e53935;
  margin-bottom: 14px;
  text-transform: uppercase;
}

/*==================================
Live Button
==================================*/

.ss-live-update-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 40px;
  text-decoration: none;
  background: #fbe8e8;
  border: 1px solid #f2b9b9;
  color: #d72e2e;
  font-size: 12px;
  font-weight: 600;
  transition: 0.35s;
}

.ss-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e53935;
  animation: ssLivePulse 1.2s infinite;
}

@keyframes ssLivePulse {
  0% {
    transform: scale(0.8);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.1);
    opacity: 1;
  }

  100% {
    transform: scale(0.8);
    opacity: 0.8;
  }
}

/*==================================
Horizontal Scroll
==================================*/

.ss-live-feed-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding: 20px 0 30px;
}

.ss-live-feed-scroll::-webkit-scrollbar {
  display: none;
}

.ss-live-feed-wrapper {
  display: flex;
  gap: 18px;
  width: max-content;
}

/*==================================
Card
==================================*/

.ss-live-card {
  width: 100%;
  max-width: 260px;

  padding: 18px;

  background: #fff;

  border-radius: 18px;

  border: 1px solid #efe7dd;

  text-decoration: none;

  transition: 0.35s;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.ss-live-card:hover {
  transform: translateY(-5px);

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.ss-live-card:hover h3 {
  color: #d82424;
}

/*==================================
Top
==================================*/

.ss-live-card-top {
  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 18px;
}

.ss-live-category {
  padding: 6px 12px;

  border-radius: 30px;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 0.6px;
}

.ss-live-time {
  display: flex;

  align-items: center;

  gap: 5px;

  color: #9b9b9b;

  font-size: 11px;
}

.ss-live-time i {
  font-size: 12px;
}

/*==================================
Heading
==================================*/

.ss-live-card h3 {
  font-size: 14px;

  font-weight: 700;

  line-height: 1.45;

  color: #262626;

  margin-bottom: 18px;
}

/*==================================
Bottom
==================================*/

.ss-live-card-bottom {
  display: flex;

  align-items: center;
}

.ss-live-card-bottom span {
  display: flex;

  align-items: center;

  gap: 6px;

  color: #8e8e8e;

  font-size: 11px;
}

.ss-live-card-bottom i {
  font-size: 12px;
}

/*==================================
Category Colors
==================================*/

.ss-live-finance .ss-live-category {
  background: #fdf3e5;

  color: #c98b21;
}

.ss-live-startup .ss-live-category {
  background: #fcebeb;

  color: #e53935;
}

.ss-live-technology .ss-live-category {
  background: #eef2ff;

  color: #3058ff;
}

.ss-live-msme .ss-live-category {
  background: #eaf8f2;

  color: #0a9c6b;
}

.ss-live-market .ss-live-category {
  background: #f0ecff;

  color: #6942ff;
}

.ss-live-manufacturing .ss-live-category {
  background: #fff2ea;

  color: #a34c17;
}

.ss-live-export .ss-live-category {
  background: #edf5f2;

  color: #2b5e54;
}

.ss-live-ai .ss-live-category {
  background: #ecebff;

  color: #5747ff;
}

/*==================================
Responsive
==================================*/

@media (max-width: 992px) {
  .ss-live-update-btn {
    font-size: 15px;

    padding: 12px 18px;
  }
}

@media (max-width: 768px) {
  .ss-live-feed-header {
    flex-direction: column;

    align-items: flex-start;

    gap: 20px;
  }

  .ss-live-card {
    width: 300px;

    min-width: 300px;
  }
}

@media (max-width: 576px) {
  .ss-live-card {
    width: 280px;

    min-width: 280px;

    height: auto;
  }

  .ss-live-update-btn {
    font-size: 14px;

    padding: 10px 16px;
  }
}

/*=========================================
        FEATURED FOUNDER SECTION
=========================================*/

.ss-founder-section {
  background: var(--bg-light);
}

/*=========================================
Heading
=========================================*/

.ss-founder-heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 36px;
}

.ss-founder-heading span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #e53935;
  white-space: nowrap;
}

.ss-founder-line {
  flex: 1;
  height: 1px;
  background: #e8dccf;
}

/*=========================================
Founder Card
=========================================*/

.ss-founder-card {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  background: #fff;

  border-radius: 34px;

  overflow: hidden;

  border: 1px solid #e9ddd2;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/*=========================================
Left Image
=========================================*/

.ss-founder-image {
  position: relative;

  height: 100%;
}

.ss-founder-image img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;
}

.ss-founder-image-overlay {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 100%;

  background: linear-gradient(to top, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0));
}

/*=========================================
Badge
=========================================*/

.ss-founder-badge {
  position: absolute;

  top: 18px;

  left: 18px;

  display: flex;

  align-items: center;

  gap: 8px;

  background: var(--gold);

  color: #fff;

  padding: 8px 16px;

  border-radius: 30px;

  font-size: 13px;

  font-weight: 600;
}

.ss-founder-badge i {
  font-size: 12px;
}

/*=========================================
Founder Info
=========================================*/

.ss-founder-info {
  position: absolute;

  left: 18px;

  bottom: 18px;

  color: #fff;
}

.ss-founder-info h3 {
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 5px;
}

.ss-founder-info p {
  font-size: 14px;

  color: #dadada;
}

/*=========================================
Content
=========================================*/

.ss-founder-content {
  padding: 70px 58px;

  display: flex;

  flex-direction: column;

  justify-content: center;
}

.ss-founder-quote {
  font-size: 75px;
  line-height: 1;
  color: #f2bfc18a;
  margin-bottom: 14px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: normal;
  font-family: none;
  margin-left: -6px;
}

.ss-founder-content h2 {
  font-size: 30px;

  line-height: 1.25;

  color: #212121;

  font-weight: 800;

  margin-bottom: 30px;
}

.ss-founder-content > p {
  font-size: 15px;

  line-height: 1.9;

  color: #666;

  margin-bottom: 36px;
}

/*=========================================
Stats
=========================================*/

.ss-founder-stats {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin-bottom: 34px;
}

.ss-founder-stat {
  background: #f7f2ec;

  border-radius: 18px;

  padding: 16px 12px;

  text-align: center;
}

.ss-founder-stat h4 {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 4px;

  color: #222;

  font-weight: 800;
}

.ss-founder-stat span {
  font-size: 12px;

  color: #888;
}

/*=========================================
Buttons
=========================================*/

.ss-founder-buttons {
  display: flex;

  gap: 16px;

  flex-wrap: wrap;
}

.ss-founder-btn {
  height: 52px;

  padding: 0 24px;

  border-radius: 40px;

  display: flex;

  align-items: center;

  gap: 10px;

  text-decoration: none;

  font-size: 15px;

  font-weight: 600;

  transition: 0.35s;
}

.ss-founder-btn-primary {
  background: #d92f2f;

  color: #fff;
}

.ss-founder-btn-primary:hover {
  background: #b81f1f;
}

.ss-founder-btn-outline {
  border: 1px solid #dccfc4;

  color: #333;

  background: #fff;
}

.ss-founder-btn-outline:hover {
  background: #f5f5f5;
}

/*=========================================
Hover
=========================================*/

.ss-founder-card {
  transition: 0.4s;
}

.ss-founder-card:hover {
  transform: translateY(-6px);

  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
}

/*=========================================
Responsive
=========================================*/

@media (max-width: 1200px) {
  .ss-founder-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .ss-founder-content {
    padding: 40px 25px;
  }

  .ss-founder-content h2 {
    font-size: 34px;
  }

  .ss-founder-stats {
    grid-template-columns: 1fr;
  }

  .ss-founder-buttons {
    flex-direction: column;
  }

  .ss-founder-btn {
    justify-content: center;

    width: 100%;
  }
}

@media (max-width: 576px) {
  .ss-founder-content h2 {
    font-size: 28px;

    line-height: 1.4;
  }

  .ss-founder-content > p {
    font-size: 15px;
  }
}

/*=========================================================
        TRENDING COMPANIES SECTION
=========================================================*/

.ss-company-section {
  background-color: var(--bg);
}

/*=========================================================
Header
=========================================================*/

.ss-company-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 45px;
}

.ss-company-title span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #e53935;
  margin-bottom: 12px;
}

/*=========================================================
Grid
=========================================================*/

.ss-company-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;
}

/*=========================================================
Company Item
=========================================================*/

.ss-company-item {
  display: flex;

  flex-direction: column;
}

/*=========================================================
Card
=========================================================*/

.ss-company-card {
  background: #fff;

  border: 1px solid #e8ddd1;

  border-radius: 24px;

  padding: 24px;

  min-height: 180px;

  text-decoration: none;

  transition: 0.35s;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.ss-company-card:hover {
  transform: translateY(-8px);

  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
}

/*=========================================================
Top
=========================================================*/

.ss-company-top {
  display: flex;

  justify-content: space-between;

  align-items: flex-start;

  margin-bottom: 14px;
}

/*=========================================================
Company Logo
=========================================================*/

.ss-company-logo {
  width: 48px;

  height: 48px;

  border-radius: 16px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 0.5px;

  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
}

/*=========================================================
Bookmark
=========================================================*/

.ss-company-bookmark {
  width: 28px;

  height: 28px;

  border: none;

  background: transparent;

  color: #3158ff;

  cursor: pointer;

  font-size: 18px;

  transition: 0.35s;
}

/*=========================================================
Company Name
=========================================================*/

.ss-company-card h3 {
  font-size: 14px;

  font-weight: 700;

  color: #222;

  line-height: 1.4;

  margin-bottom: 8px;
}

.ss-company-card h4 {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;

  color: #e53935;

  margin-bottom: 14px;
}

/*=========================================================
Meta
=========================================================*/

.ss-company-meta {
  display: flex;

  gap: 18px;

  flex-wrap: wrap;
}

.ss-company-meta span {
  display: flex;

  align-items: center;

  gap: 6px;

  font-size: 11px;

  color: #888;
}

.ss-company-meta i {
  font-size: 12px;
}

/*=========================================================
Powered By
=========================================================*/

.ss-company-powered {
  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 8px;

  margin-top: 6px;
  font-size: 12px;

  padding-left: 2px;
}

.ss-company-powered span {
  color: #e53935;
}

/*=========================================================
Powered Logo
=========================================================*/

.ss-powered-logo {
  width: 22px;

  height: 22px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  font-size: 10px;

  font-weight: 700;
}

/*=========================================================
Hover Effect
=========================================================*/
.ss-company-logo {
  transition: 0.35s;
}

.ss-company-item:hover .ss-company-powered strong {
  color: #111;
}

/*=========================================================
        COMPANY LOGO COLORS
=========================================================*/

.ss-logo-blue {
  background: #2950d9;
}

.ss-logo-red {
  background: #d52d26;
}

.ss-logo-green {
  background: #0f9b68;
}

.ss-logo-orange {
  background: #ff6d11;
}

.ss-logo-paytm {
  background: #1b66f1;
}

.ss-logo-purple {
  background: #7b3fe4;
}

.ss-logo-gold {
  background: var(--gold);
}

.ss-logo-mamaearth {
  background: #18a548;
}

/*=========================================================
        POWERED BY LOGO COLORS
=========================================================*/

.ss-aws {
  background: #ff9900;
}

.ss-aws + strong {
  color: #ff9900;
}

.ss-azure {
  background: #0078d4;
}

.ss-azure + strong {
  color: #0078d4;
}

.ss-salesforce {
  background: #00a1e0;
}

.ss-salesforce + strong {
  color: #00a1e0;
}

.ss-google {
  background: #4285f4;
}

.ss-google + strong {
  color: #4285f4;
}

.ss-stripe {
  background: #635bff;
}

.ss-stripe + strong {
  color: #635bff;
}

.ss-nvidia {
  background: #76b900;
}

.ss-nvidia + strong {
  color: #76b900;
}

.ss-sap {
  background: #0faaff;
}

.ss-sap + strong {
  color: #0faaff;
}

.ss-shopify {
  background: #95bf47;
}

.ss-shopify + strong {
  color: #95bf47;
}

/*=========================================================
        CARD HOVER EFFECTS
=========================================================*/

.ss-company-item {
  transition: 0.35s ease;
}

.ss-company-item:hover .ss-company-card {
  transform: translateY(-5px);
}

.ss-company-item:hover .ss-company-card {
  border-color: #d9c8b8;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

.ss-company-item:hover h3 {
  color: #000;
}

.ss-company-item:hover .ss-company-directory {
  color: #000;
}

/*=========================================================
        SMOOTH TRANSITIONS
=========================================================*/

.ss-company-card,
.ss-company-logo,
.ss-company-bookmark,
.ss-company-powered strong,
.ss-company-card h3 {
  transition: 0.35s ease;
}

/*=========================================================
        RESPONSIVE
=========================================================*/

@media (max-width: 1200px) {
  .ss-company-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .ss-company-directory {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .ss-company-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .ss-company-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ss-company-card {
    min-height: 170px;
    padding: 22px;
  }
}

@media (max-width: 576px) {
  .ss-company-title span {
    font-size: 11px;
    letter-spacing: 2px;
  }

  .ss-company-directory {
    font-size: 16px;
  }

  .ss-company-meta {
    gap: 12px;
  }

  .ss-company-powered {
    flex-wrap: wrap;
  }
}

/* Header */
.market-dashboard {
  display: flex;
  align-items: center;
  background-color: var(--bg-dark);
  justify-content: space-between;
}

.market-dashboard-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 20px;
}

.dashboard-header-left > span {
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
  color: #16a34a;
  line-height: 1;
  font-weight: 700;
  display: inline-block;
  position: relative;
  padding-left: 14px;
}

.dashboard-header-left > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 20px;
  background: #16a34a;
}

.dashboard-header-left h2 {
  color: #fff;
  font-size: 40px;
}

.market-nav {
  display: flex;
  gap: 16px;
  color: #8e8e93;
  font-size: 14px;
}

.market-nav span {
  cursor: pointer;
  transition: color 0.2s;
}

.market-nav span.active,
.market-nav span:hover {
  color: #ffffff;
}

/* Top Cards Grid */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.market-card {
  background-color: #1c1c1e;
  border-radius: 12px;
  padding: 20px;
  cursor: pointer;
  border: 2px solid transparent;
  transition:
    transform 0.2s,
    border-color 0.2s;
  position: relative;
}

.market-card:hover {
  transform: translateY(-2px);
}

/* Active Card Border Colors */
.market-card.active[data-market="nifty"],
.market-card.active[data-market="sensex"] {
  border-color: #30d158;
}

.market-card.active[data-market="gold"] {
  border-color: #ffd60a;
}

.market-card.active[data-market="bitcoin"] {
  border-color: #ff453a;
}

.card-title {
  font-size: 14px;
  color: #8e8e93;
  margin-bottom: 12px;
}

.card-value {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}

.card-change {
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.change-up {
  color: #30d158;
}

.change-down {
  color: #ff453a;
}

/* Chart Section */
.chart-container {
  background-color: #1c1c1e;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
  position: relative;
  height: 350px;
  width: 100%;
}

/* Bottom Ticker Grid */
.ticker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.ticker-card {
  background-color: #1c1c1e;
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ticker-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ticker-title {
  font-size: 13px;
  color: #8e8e93;
}

.ticker-value {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.ticker-change {
  font-size: 13px;
  font-weight: 600;
}

/* Responsive Tweaks */
@media (max-width: 768px) {
  .chart-container {
    height: 260px;
    padding: 12px;
  }
}

/*=========================================================
          FEATURED INTERVIEWS SECTION [aleena]
=========================================================*/
.ss-featured {
  background-color: var(--bg);
}

.heading h1 {
  font-size: 60px;
  margin-top: 10px;
  margin-bottom: 40px;
}

.ss-featured-cards {
  display: flex;
  gap: 15px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  padding-bottom: 10px;
  margin-top: 25px;
}

.cards::-webkit-scrollbar {
  display: none;
}

.ss-featured-card {
  width: 300px;
  height: 400px;
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  cursor: pointer;
  flex-shrink: 0;
}

.ss-featured-card:hover {
  transform: none;
  /* or remove this rule completely */
}

.ss-featured-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
  transform: scale(1);
}

.ss-featured-card:hover img {
  transform: scale(1.12);
}

.ss-featured-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(#0000001a, #00000061, #000000);
}

.duration {
  position: absolute;
  left: 20px;
  top: 20px;
  background: rgba(0, 0, 0, 24%);
  color: #fff;
  padding: 4px 10px;
  border-radius: 30px;
  font-size: 11px;
  z-index: 2;
}

.views {
  position: absolute;
  top: 22px;
  right: 20px;
  color: #fff;
  z-index: 2;
  font-size: 11px;
  backdrop-filter: blur(7px);
  line-height: 1;
  padding: 4px 5px;
  border-radius: 10px;
}

.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;

  border: 2px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;

  background: rgba(80, 80, 80, 0.45);

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

  color: #fff;
  font-size: 15px;

  transition: 0.3s;
  opacity: 0;
}

.ss-featured-card:hover .play {
  opacity: 1;
}

.content {
  position: absolute;
  bottom: 30px;
  left: 25px;
  z-index: 2;
}

.content h2 {
  color: #fff;
  font-size: 16px;
  margin-bottom: 2px;
}

.content h4 {
  margin-bottom: 8px;
  color: #f3c54a;
  font-size: 12px;
}

.content p {
  font-size: 12px;
  color: #ddd;
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  justify-content: center;
  align-items: center;
  z-index: 999;
}

.modal-content {
  width: 80%;
  max-width: 900px;
  position: relative;
}

.modal iframe {
  width: 100%;
  height: 500px;
  border: none;
  border-radius: 15px;
}

.close {
  position: absolute;
  top: -45px;
  right: 0;
  font-size: 45px;
  cursor: pointer;
  color: #fff;
}

/*=========================================================
          FEATURED INTERVIEWS SECTION END [aleena]
=========================================================*/

/*=========================================================
            BUSINESS PODCAST SECTION
=========================================================*/

.ss-podcast-section {
  background: var(--bg-dark);
  overflow: hidden;
}

/*=========================================================
Heading
=========================================================*/

.ss-podcast-heading {
  margin-bottom: 45px;
}

.ss-podcast-subtitle {
  display: block;
  font-size: 12px;
  color: #d8a53d;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.ss-podcast-heading h2 {
  color: #ffffff;
}

/*=========================================================
Player
=========================================================*/
.ss-podcast-main {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 25px;
}

.ss-podcast-player {
  padding: 30px;

  border-radius: 32px;

  background: linear-gradient(135deg, #561a17, #2e1712);

  border: 1px solid rgba(255, 255, 255, 0.06);

  position: relative;

  overflow: hidden;
}

.ss-podcast-player::before {
  content: "";

  position: absolute;

  width: 420px;

  height: 420px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.02);

  right: -120px;

  top: -120px;
}

/*=========================================================
Cover
=========================================================*/

.ss-player-cover {
  width: 100%;
  max-width: 150px;
  height: 150px;

  border-radius: 26px;

  background: linear-gradient(135deg, #e02820, #dca63a);

  display: flex;

  justify-content: center;

  align-items: center;

  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35);
}

.ss-player-icon {
  border-radius: 24px;

  display: flex;

  justify-content: center;

  align-items: center;

  color: #fff;

  font-size: 40px;
}

/*=========================================================
Player Content
=========================================================*/

.ss-player-content {
  margin-top: 20px;
  display: flex;

  flex-direction: column;

  justify-content: center;
}

.ss-episode-no {
  color: #d8a53d;

  font-size: 12px;

  font-weight: 500;

  letter-spacing: 1px;

  margin-bottom: 10px;
}

.ss-player-content h3 {
  color: #fff;

  font-size: 26px;

  line-height: 1.25;

  font-weight: 800;

  margin-bottom: 18px;
}

.ss-player-content p {
  color: #b5b5b5;
  font-size: 14px;
  margin-bottom: 15px;
}

/*=========================================================
Wave Animation
=========================================================*/

.ss-player-wave {
  display: flex;

  align-items: flex-end;

  gap: 4px;

  height: 52px;

  margin-bottom: 15px;
}

.ss-player-wave span {
  width: 5px;

  border-radius: 50px;

  background: #d63a33;

  animation: ssWave 11s infinite ease-in-out;
}

.ss-player-wave span:nth-child(1) {
  height: 14px;
  animation-delay: 0.1s;
}

.ss-player-wave span:nth-child(2) {
  height: 30px;
  animation-delay: 0.2s;
}

.ss-player-wave span:nth-child(3) {
  height: 40px;
  animation-delay: 0.3s;
}

.ss-player-wave span:nth-child(4) {
  height: 26px;
  animation-delay: 0.4s;
}

.ss-player-wave span:nth-child(5) {
  height: 18px;
  animation-delay: 0.5s;
}

.ss-player-wave span:nth-child(6) {
  height: 12px;
  animation-delay: 0.6s;
}

.ss-player-wave span:nth-child(7) {
  height: 20px;
  animation-delay: 0.7s;
}

.ss-player-wave span:nth-child(8) {
  height: 34px;
  animation-delay: 0.8s;
}

.ss-player-wave span:nth-child(9) {
  height: 38px;
  animation-delay: 0.9s;
}

.ss-player-wave span:nth-child(10) {
  height: 28px;
}

.ss-player-wave span:nth-child(11) {
  height: 18px;
}

.ss-player-wave span:nth-child(12) {
  height: 12px;
}

.ss-player-wave span:nth-child(13) {
  height: 20px;
}

.ss-player-wave span:nth-child(14) {
  height: 34px;
}

.ss-player-wave span:nth-child(15) {
  height: 26px;
}

.ss-player-wave span:nth-child(16) {
  height: 18px;
}

/*.ss-player-wave:not(.playing) span {
  animation: none;

  opacity: 0.45;
} */

@keyframes ssWave {
  0%,
  100% {
    transform: scaleY(0.55);
    opacity: 0.6;
  }

  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

/*=========================================================
Progress
=========================================================*/

.ss-player-progress {
  width: 100%;

  height: 6px;

  background: rgba(255, 255, 255, 0.12);

  border-radius: 50px;

  overflow: hidden;

  margin-bottom: 10px;
}

.ss-progress-fill {
  width: 35%;

  height: 100%;

  border-radius: 50px;

  background: linear-gradient(90deg, #f44336, #f5a623);
}

/*=========================================================
Time
=========================================================*/

.ss-time {
  display: flex;

  justify-content: space-between;

  color: #a8a8a8;

  font-size: 14px;

  margin-bottom: 28px;
}

/*=========================================================
Controls
=========================================================*/

.ss-player-controls {
  display: flex;

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

  gap: 18px;
}

.ss-player-controls button {
  width: 52px;

  height: 52px;

  border-radius: 50%;

  border: 1px solid rgba(255, 255, 255, 0.12);

  background: var(--bg-dark);

  color: #fff;

  cursor: pointer;

  transition: 0.35s;

  font-size: 18px;
}

.ss-player-controls button:hover {
  transform: translateY(-3px);

  background: #2b2b2b;
}

.ss-play {
  background: #fff !important;

  color: #111 !important;

  font-size: 22px !important;

  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.18);
}

.ss-play:hover {
  transform: scale(1.08);
}

/*=========================================================
                PLAYLIST
=========================================================*/

.ss-podcast-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
}

/*=========================================================
EPISODE CARD
=========================================================*/

.ss-podcast-item {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 16px 22px;

  background: #181818;

  border: 1px solid rgba(255, 255, 255, 0.06);

  border-radius: 22px;

  transition: 0.35s ease;

  cursor: pointer;
}

.ss-podcast-item:hover {
  transform: translateY(-4px);

  background: #1e1e1e;

  border-color: #313131;
}

/*=========================================================
ACTIVE CARD
=========================================================*/

.ss-podcast-item.active {
  border-color: #e64b2f;

  background: linear-gradient(
    90deg,
    rgba(230, 75, 47, 0.14),
    rgba(230, 75, 47, 0.03)
  );

  box-shadow: 0 0 0 1px rgba(230, 75, 47, 0.15);
}

/*=========================================================
LEFT
=========================================================*/

.ss-item-left {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1;
}

/*=========================================================
HEADPHONE ICON
=========================================================*/

.ss-item-icon {
  width: 45px;
  height: 45px;

  border-radius: 50%;

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

  background: linear-gradient(135deg, #e13a2d, #d9a13d);

  color: #fff;

  font-size: 18px;

  flex-shrink: 0;
}

/*=========================================================
CONTENT
=========================================================*/

.ss-item-content {
  flex: 1;
}

.ss-item-content span {
  display: block;

  color: #d8a53d;

  font-size: 12px;

  font-weight: 700;

  margin-bottom: 8px;
}

.ss-item-content h4 {
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
}

.ss-item-content p {
  color: #8f8f8f;

  font-size: 14px;
}

/*=========================================================
RIGHT
=========================================================*/

.ss-item-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;

  margin-left: 25px;
}

/*=========================================================
PLAY BUTTON
=========================================================*/

.ss-item-right button {
  width: 30px;
  height: 30px;

  border-radius: 50%;

  border: 1px solid rgba(255, 255, 255, 0.1);

  background: #202020;

  color: #fff;

  cursor: pointer;

  transition: 0.35s;
}

.ss-item-right button i {
  font-size: 18px;
}

.ss-item-right button:hover {
  background: #e53935;

  border-color: #e53935;

  transform: scale(1.08);
}

.ss-podcast-item.active .ss-item-right button {
  background: #e53935;

  border-color: #e53935;
}

/*=========================================================
PLAYS
=========================================================*/

.ss-item-right small {
  color: #757575;

  font-size: 13px;

  font-weight: 600;
}

/*=========================================================
ALL EPISODES BUTTON
=========================================================*/
.ss-all-episodes {
  margin-top: 8px;
  align-self: flex-end;
  padding: 12px 20px;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #a7a7a7;
  font-size: 14px;
  font-weight: 600;
  transition: 0.35s;
}

.ss-all-episodes:hover {
  background: #1d1d1d;

  color: #fff;
}

.ss-all-episodes i {
  transition: 0.35s;
}

.ss-all-episodes:hover i {
  transform: translateX(5px);
}

/*=========================================================
SCROLLBAR (OPTIONAL)
=========================================================*/
.ss-podcast-list::-webkit-scrollbar {
  width: 6px;
}

.ss-podcast-list::-webkit-scrollbar-thumb {
  background: #3b3b3b;

  border-radius: 20px;
}

.ss-podcast-list::-webkit-scrollbar-track {
  background: transparent;
}

/*=========================================================
HOVER EFFECTS
=========================================================*/

.ss-podcast-item,
.ss-item-icon,
.ss-item-right button,
.ss-all-episodes {
  transition: 0.35s ease;
}

.ss-podcast-item:hover .ss-item-icon {
  transform: rotate(-8deg) scale(1.08);
}

.ss-podcast-item:hover h4 {
  color: #f5f5f5;
}

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

@media (max-width: 992px) {
  .ss-podcast-player {
    flex-direction: column;

    text-align: center;
  }

  .ss-player-cover {
    margin: auto;
  }

  .ss-time {
    justify-content: center;
    gap: 20px;
  }
}

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

@media (max-width: 768px) {
  .ss-podcast-main {
    grid-template-columns: 1fr;
  }

  .ss-podcast-player {
    padding: 24px;
  }

  .ss-player-cover {
    width: 130px;
    height: 130px;
  }

  .ss-player-icon {
    font-size: 30px;
  }

  .ss-player-content h3 {
    font-size: 28px;
  }

  .ss-item-left {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss-podcast-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .ss-item-right {
    width: 100%;

    flex-direction: row;

    justify-content: end;

    margin-left: 0;
  }
}

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

@media (max-width: 576px) {
  .ss-player-content h3 {
    font-size: 24px;
  }

  .ss-player-controls {
    gap: 12px;
  }

  .ss-player-controls button {
    width: 46px;
    height: 46px;
  }

  .ss-all-episodes {
    font-size: 16px;
  }
}

/*=========================================================
        SPECIAL EDITIONS SECTION
=========================================================*/

.ss-special-section {
  background-color: var(--bg);
}

/*=========================================================
HEADER
=========================================================*/

.ss-special-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
}

.ss-special-subtitle {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #e53935;
  margin-bottom: 12px;
}

/*=========================================================
GRID
=========================================================*/

.ss-special-grid {
  display: grid;

  grid-template-columns: repeat(6, 1fr);
  scrollbar-width: none;
  overflow-x: auto;

  gap: 15px;
}

/*=========================================================
CARD
=========================================================*/

.ss-special-card {
  position: relative;

  height: 260px;

  border-radius: 26px;

  overflow: hidden;

  text-decoration: none;

  padding: 26px 24px 18px;

  display: flex;
  justify-content: space-between;
  flex-direction: column;

  transition: 0.4s ease;
}

.ss-special-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/*=========================================================
TOP
=========================================================*/

.ss-special-top {
  margin-bottom: 18px;
}

.ss-special-line {
  display: block;

  width: 32px;

  height: 2px;

  background: rgba(255, 255, 255, 0.9);

  margin-bottom: 12px;
}

.ss-special-top small {
  display: block;

  font-size: 11px;

  letter-spacing: 1px;

  font-weight: 600;

  opacity: 0.85;
}

/*=========================================================
TITLE
=========================================================*/

.ss-special-card h3 {
  font-size: 24px;

  line-height: 1.15;

  font-weight: 800;

  margin-bottom: auto;
}

.ss-special-card p {
  font-size: 13px;
  opacity: 0.75;
}

.ss-special-bottom button {
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  transition: 0.3s ease;
}

.ss-special-card:hover .ss-special-bottom button {
  opacity: 1;
}

/*=========================================================
DECORATIVE CIRCLE
=========================================================*/

.ss-special-circle {
  position: absolute;

  width: 128px;

  height: 128px;

  border-radius: 50%;

  right: -34px;

  bottom: -34px;

  background: rgba(255, 255, 255, 0.12);
}

/*=========================================================
CARD COLORS
=========================================================*/

/* Budget */

.ss-budget-card {
  background: #c9231d;

  color: #fff;
}

/* Startup */

.ss-startup-card {
  background: var(--bg-dark);

  color: #d5a43a;
}

.ss-startup-card .ss-special-line {
  background: #d5a43a;
}

.ss-startup-card .ss-special-circle {
  background: rgba(213, 164, 58, 0.12);
}

/* Women */

.ss-women-card {
  background: #c12568;

  color: #fff;
}

/* AI */

.ss-ai-card {
  background: #2e52d0;

  color: #fff;
}

/* MSME */

.ss-msme-card {
  background: #cfa23a;

  color: #1a1a1a;
}

.ss-msme-card .ss-special-line {
  background: #1a1a1a;
}

.ss-msme-card .ss-special-circle {
  background: rgba(0, 0, 0, 0.08);
}

/* Future */

.ss-future-card {
  background: #159968;

  color: #fff;
}

/*=========================================================
HOVER EFFECT
=========================================================*/

.ss-special-card::after {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(255, 255, 255, 0.08), transparent);

  opacity: 0;
  z-index: -1;
  transition: 0.35s;
}

.ss-special-card:hover::after {
  opacity: 1;
}

.ss-special-card,
.ss-special-circle,
.ss-special-card h3 {
  transition: 0.35s;
}

.ss-special-card:hover .ss-special-circle {
  transform: scale(1.25);
}

.ss-special-card:hover h3 {
  transform: translateY(-4px);
}

/*=========================================================
RESPONSIVE
=========================================================*/

@media (max-width: 992px) {
  .ss-special-title h2 {
    font-size: 46px;
  }
}

@media (max-width: 768px) {
  .ss-special-header {
    flex-direction: column;

    align-items: flex-start;

    gap: 20px;
  }

  .ss-special-grid {
    grid-template-columns: repeat(6, 50%);
  }
}

@media (max-width: 576px) {
  .ss-special-title h2 {
    font-size: 34px;
  }

  .ss-special-card {
    padding: 20px 16px 16px;
    height: 200px;
  }
}

/*=========================================================
                UPCOMING EVENTS SECTION
=========================================================*/

.ss-events-section {
  background: var(--bg-light);
}

/*=========================================================
HEADER
=========================================================*/

.ss-events-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
}

.ss-events-subtitle {
  display: block;
  color: #e53935;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.ss-events-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #666;
  font-size: 22px;
  font-weight: 600;
  transition: 0.35s;
}

.ss-events-link:hover {
  color: #111;
}

.ss-events-link i {
  font-size: 16px;
}

/*=========================================================
GRID
=========================================================*/

.ss-events-grid {
  display: grid;
  padding: 15px 0 50px;
  grid-template-columns: repeat(5, 24%);
  gap: 18px;
  overflow-x: auto;
  scrollbar-width: none;
}

/*=========================================================
CARD
=========================================================*/

.ss-event-card {
  position: relative;

  background: #fff;

  border: 1px solid #e8ddd1;

  border-radius: 26px;

  padding: 26px;

  display: flex;

  flex-direction: column;

  transition: 0.35s ease;
}

.ss-event-card:hover {
  transform: translateY(-8px);

  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
}

.ss-event-card.active {
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
}

/*=========================================================
TOP
=========================================================*/

.ss-event-top {
  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 28px;
}

.ss-event-top > i {
  color: #c2c2c2;

  font-size: 18px;
}

/*=========================================================
BADGE
=========================================================*/

.ss-event-badge {
  padding: 7px 14px;

  border-radius: 30px;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 0.8px;
}

/*=========================================================
TITLE
=========================================================*/

.ss-event-card h3 {
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  color: #202020;
  margin-bottom: 15px;
  transition: 0.3s ease;
}

.ss-event-card:hover h3 {
  color: #d82828;
}

/*=========================================================
META
=========================================================*/

.ss-event-meta {
  list-style: none;

  padding: 0;
}

.ss-event-meta li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8c8c8c;
  font-size: 13px;
}

.ss-event-meta i {
  width: 18px;

  font-size: 14px;

  color: #a3a3a3;
}

/*=========================================================
BUTTON
=========================================================*/

.ss-event-btn {
  margin-top: auto;
  padding: 6px 20px;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  border: 1.8px solid;
  transition: 0.35s;
}

/*=========================================================
RED
=========================================================*/

.ss-event-red .ss-event-badge {
  background: #fde8e8;

  color: #e53935;
}

.ss-event-red .ss-event-btn {
  color: #e53935;

  border-color: #e53935;
}

.ss-event-red .ss-event-btn:hover {
  background: #e53935;

  color: #fff;
}

/*=========================================================
YELLOW
=========================================================*/

.ss-event-yellow .ss-event-badge {
  background: #fff3dd;

  color: #d89b25;
}

.ss-event-yellow .ss-event-btn {
  color: #d89b25;

  border-color: #d89b25;
}

.ss-event-yellow .ss-event-btn:hover {
  background: #d89b25;

  color: #fff;
}

/*=========================================================
BLUE
=========================================================*/

.ss-event-blue .ss-event-badge {
  background: #eef2ff;

  color: #2d57ff;
}

.ss-event-blue .ss-event-btn {
  color: #2d57ff;

  border-color: #2d57ff;
}

.ss-event-blue .ss-event-btn:hover {
  background: #2d57ff;

  color: #fff;
}

/*=========================================================
GREEN
=========================================================*/

.ss-event-green .ss-event-badge {
  background: #e8f8f0;

  color: #0b9d69;
}

.ss-event-green .ss-event-btn {
  color: #0b9d69;

  border-color: #0b9d69;
}

.ss-event-green .ss-event-btn:hover {
  background: #0b9d69;

  color: #fff;
}

/*=========================================================
PURPLE
=========================================================*/

.ss-event-purple .ss-event-badge {
  background: #f1ebff;

  color: #7348ff;
}

.ss-event-purple .ss-event-btn {
  color: #7348ff;

  border-color: #7348ff;
}

.ss-event-purple .ss-event-btn:hover {
  background: #7348ff;

  color: #fff;
}

/*=========================================================
TRANSITIONS
=========================================================*/

.ss-event-card,
.ss-event-btn {
  transition: 0.35s ease;
}

/*=========================================================
RESPONSIVE
=========================================================*/

@media (max-width: 1024px) {
  .ss-events-link {
    font-size: 18px;
  }

  .ss-events-grid {
    grid-template-columns: repeat(5, 30%);
  }
}

@media (max-width: 768px) {
  .ss-events-header {
    flex-direction: column;

    align-items: flex-start;

    gap: 20px;
  }

  .ss-events-grid {
    grid-template-columns: repeat(5, 75%);
  }
}

@media (max-width: 576px) {
  .ss-event-card {
    padding: 22px;
  }

  .ss-event-btn {
    font-size: 15px;
    margin-top: 20px;
  }
}

/*=========================================================
                NEWSLETTER SECTION
=========================================================*/

.ss-newsletter-section {
  background: var(--bg-dark);
  overflow: hidden;
  position: relative;
}

.ss-newsletter-wrapper {
  text-align: center;
}

/*=========================================================
ICON
=========================================================*/

.ss-newsletter-icon {
  width: 58px;

  height: 58px;

  margin: 0 auto 42px;

  border-radius: 18px;

  background: linear-gradient(135deg, #e33a2d, #d59d32);

  display: flex;

  justify-content: center;

  align-items: center;

  color: #fff;

  font-size: 24px;

  position: relative;

  box-shadow: 0 12px 30px rgba(227, 58, 45, 0.25);
}

.ss-newsletter-icon::after {
  content: "";

  position: absolute;

  width: 80px;

  height: 80px;

  border-radius: 50%;

  background: radial-gradient(rgba(227, 58, 45, 0.35), transparent 70%);

  bottom: -35px;

  left: 50%;

  transform: translateX(-50%);

  z-index: -1;
}

/*=========================================================
HEADING
=========================================================*/

.ss-newsletter-wrapper h2 {
  color: #fff;
  margin-bottom: 20px;
}

.ss-newsletter-wrapper h2 span {
  display: block;

  color: #d6a438;
}

/*=========================================================
DESCRIPTION
=========================================================*/

.ss-newsletter-wrapper p {
  margin: 0 auto 32px;

  color: #8b8b8b;

  font-size: 20px;

  line-height: 1.4;
}

/*=========================================================
FORM
=========================================================*/

.ss-newsletter-form {
  width: 100%;

  background: #2b2b2b;

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 24px;

  display: flex;

  align-items: center;

  padding: 10px;

  margin-bottom: 30px;
}

.ss-newsletter-form input {
  flex: 1;

  height: 100%;

  border: none;

  outline: none;

  background: transparent;

  color: #fff;

  font-size: 18px;

  padding: 0 14px;
}

.ss-newsletter-form input::placeholder {
  color: #8d8d8d;
}

.ss-newsletter-form button {
  border: none;
  padding: 8px 20px;
  cursor: pointer;
  border-radius: 14px;
  background: #da2e22;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  transition: 0.35s;
  box-shadow: 0 10px 24px rgba(218, 46, 34, 0.28);
}

.ss-newsletter-form button:hover {
  background: #c9271d;

  transform: translateY(-2px);

  box-shadow: 0 18px 35px rgba(218, 46, 34, 0.38);
}

/*=========================================================
BOTTOM TEXT
=========================================================*/

.ss-newsletter-wrapper small {
  display: block;

  color: #595959;

  font-size: 14px;

  letter-spacing: 0.3px;
}

/*=========================================================
ANIMATION
=========================================================*/

.ss-newsletter-icon,
.ss-newsletter-form button {
  transition: 0.35s ease;
}

.ss-newsletter-icon:hover {
  transform: translateY(-5px) scale(1.05);
}

/*=========================================================
RESPONSIVE
=========================================================*/
@media (max-width: 768px) {
  .ss-newsletter-form {
    height: auto;

    flex-direction: column;

    padding: 12px;

    gap: 12px;
  }

  .ss-newsletter-form input {
    width: 100%;

    padding: 0 18px;

    font-size: 14px;

    min-height: 40px;
  }

  .ss-newsletter-form button {
    width: 100%;

    font-size: 18px;
  }

  .ss-newsletter-wrapper p {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .ss-newsletter-wrapper small {
    font-size: 14px;

    line-height: 1.6;
  }

  .ss-newsletter-icon {
    width: 52px;

    height: 52px;

    font-size: 24px;
  }
}

/*=========================================================
                    FOOTER
=========================================================*/

.ss-footer {
  background: var(--bg-dark);
  padding: 55px 0 25px;
  color: #fff;
}

/*=========================================================
TOP
=========================================================*/

.ss-footer-top {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 80px;
  margin-bottom: 20px;
}

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

.ss-footer-brand {
  display: flex;
  flex-direction: column;
}

.ss-footer-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  margin-bottom: 18px;
}

.ss-footer-logo img {
  max-width: 150px;
  width: 100%;
  filter: brightness(0) invert(1);
}

.ss-footer-brand p {
  color: #7d7d7d;

  font-size: 18px;

  line-height: 1.8;
}

/*=========================================================
LINK AREA
=========================================================*/

.ss-footer-links {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 60px;
}

.ss-footer-column h4 {
  color: #a5a5a5;

  font-size: 12px;

  letter-spacing: 3px;

  margin-bottom: 26px;

  font-weight: 700;
}

.ss-footer-column ul {
  margin: 0;

  padding: 0;

  list-style: none;
}

.ss-footer-column ul li {
  margin-bottom: 12px;
}

.ss-footer-column ul li a {
  text-decoration: none;

  color: #6f6f6f;

  font-size: 14px;

  transition: 0.35s;
}

.ss-footer-column ul li a:hover {
  color: #fff;

  padding-left: 6px;
}

/*=========================================================
DIVIDER
=========================================================*/

.ss-footer-divider {
  height: 1px;

  background: #232323;

  margin-bottom: 25px;
}

/*=========================================================
BOTTOM
=========================================================*/

.ss-footer-bottom {
  display: flex;

  justify-content: space-between;

  align-items: center;
}

.ss-footer-bottom p {
  color: #666;

  font-size: 13px;
}

/*=========================================================
SOCIAL
=========================================================*/

.ss-footer-social {
  display: flex;

  gap: 12px;
}

.ss-footer-social a {
  width: 42px;

  height: 42px;

  border-radius: 50%;

  border: 1px solid #2b2b2b;

  display: flex;

  align-items: center;

  justify-content: center;

  text-decoration: none;

  color: #8d8d8d;

  font-size: 13px;

  font-weight: 600;

  transition: 0.35s;
}

.ss-footer-social a:hover {
  background: #d92c22;

  border-color: #d92c22;

  color: #fff;

  transform: translateY(-3px);
}

.ss-footer-social a i {
  font-size: 16px;
}

/*=========================================================
TRANSITIONS
=========================================================*/

.ss-footer-column ul li a,
.ss-footer-social a {
  transition: 0.35s ease;
}

/*=========================================================
RESPONSIVE
=========================================================*/

@media (max-width: 1200px) {
  .ss-footer-top {
    gap: 30px;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .ss-footer-links {
    grid-template-columns: repeat(2, 1fr);

    gap: 40px;
  }
}

@media (max-width: 768px) {
  .ss-footer-links {
    gap: 35px;
  }

  .ss-footer-bottom {
    flex-direction: column;

    gap: 15px;

    text-align: center;
  }
}

@media (max-width: 576px) {
  .ss-footer-logo {
    justify-content: center;
  }

  .ss-footer-brand {
    text-align: center;
  }

  .ss-footer-brand p {
    font-size: 16px;
  }

  .ss-footer-social {
    justify-content: center;
  }

  .ss-footer-social a {
    width: 40px;
    height: 40px;
  }
}

.skiptranslate {
  display: none !important;
}

.gtranslate_wrapper select.gt_selector:nth-child(2) {
  display: none;
}

.gtranslate_wrapper select.gt_selector {
  width: 60px;
  height: 34px;
  text-align: center;
  appearance: none;
  font-size: 15px;
  border: 1px solid #d4d4d4;
  background: #efefef;
  padding: 4px;
  border-radius: 50%;
  font-weight: 500;
}

.gtranslate_wrapper select.gt_selector:focus-visible {
  outline: none;
}

.gt_selector option[value=""] {
    display: none;
}