/* Custom Header Styling */
:root {
  --top-bar-bg: #0b0e26;
  --main-nav-bg: #1c2656;
  --accent-red: #fc424a;
  --text-white: #ffffff;
}

body {
  font-family:
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  margin: 0;
  background-color: #f4f6f9;
}

/* --- Top Bar --- */
.top-bar {
  background-color: var(--top-bar-bg);
  font-size: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.top-bar-link {
  color: var(--text-white);
  text-decoration: none;
  font-weight: 400;
  transition: opacity 0.2s ease;
}

.top-bar-link:hover {
  color: var(--text-white);
  opacity: 0.8;
}

.top-bar .text-danger {
  color: var(--accent-red) !important;
}

.divider {
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.3);
}

.social-icon {
  color: var(--text-white);
  font-size: 0.85rem;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.social-icon:hover {
  color: var(--text-white);
  opacity: 0.7;
}

/* Language Selector */
.lang-dropdown .dropdown-toggle {
  font-size: 0.85rem;
}

.lang-dropdown .dropdown-toggle::after {
  margin-left: 0.4em;
  vertical-align: middle;
}

/* --- Main Navbar --- */
.main-navbar {
  background-color: var(--main-nav-bg);
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

/* Brand Logo */
.logo-wrapper {
  font-family: Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 1.9rem;
  line-height: 1;
  display: inline-block;
  letter-spacing: -0.5px;
}

.logo-pk {
  color: var(--accent-red);
}

.logo-nets {
  color: var(--text-white);
}

.logo-underline {
  height: 3px;
  width: 100%;
  margin-top: 2px;
  background: repeating-linear-gradient(
    90deg,
    var(--accent-red) 0px,
    var(--accent-red) 6px,
    transparent 6px,
    transparent 9px
  );
}

/* Navigation Links */
.main-navbar .nav-link {
  color: var(--text-white);
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  transition: opacity 0.2s ease;
}

.main-navbar .nav-link:hover,
.main-navbar .nav-link.active {
  color: var(--text-white);
  opacity: 0.85;
}

/* Avatar Placeholder */
.avatar-circle {
  width: 52px;
  height: 52px;
  background-color: #eaf0f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.avatar-circle:hover {
  transform: scale(1.05);
}

/* --- Responsive Styles --- */
@media (max-width: 991.98px) {
  .main-navbar .navbar-collapse {
    background-color: var(--main-nav-bg);
    padding: 1rem;
    border-radius: 0.375rem;
    margin-top: 0.5rem;
  }

  .main-navbar .nav-link {
    padding-left: 0 !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

/* Member Area Button */
.btn-member-area {
  background-color: var(--text-white);
  color: var(--main-nav-bg);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.3px;
  padding: 0.55rem 1.4rem;
  border: 2px solid var(--text-white);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.btn-member-area:hover,
.btn-member-area:focus {
  background-color: transparent;
  color: var(--text-white);
  border-color: var(--text-white);
  box-shadow: none;
}
/* ===================================
   HERO SECTION STYLES
   =================================== */

.hero-section {
  background-color: #0b0e26; /* Deep matching navy theme background */
  min-height: 85vh;
  display: flex;
  align-items: center;
}

/* Background Ambient Glows */
.hero-glow {
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.45;
  pointer-events: none;
}

.hero-glow-1 {
  background: #0090e7;
  top: -50px;
  left: -50px;
}

.hero-glow-2 {
  background: #fc424a;
  bottom: -50px;
  right: -50px;
}

/* Hero Badge */
.hero-badge {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
}

/* Gradient Typography */
.text-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #0090e7 50%, #fc424a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Buttons */
.btn-hero-primary {
  background: linear-gradient(135deg, #0090e7 0%, #0060b2 100%);
  color: #ffffff;
  border: none;
  box-shadow: 0 10px 20px rgba(0, 144, 231, 0.3);
  transition: all 0.3s ease;
}

.btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 25px rgba(0, 144, 231, 0.45);
  color: #ffffff;
}

.btn-hero-outline {
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
  transition: all 0.3s ease;
}

.btn-hero-outline:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
}

/* Glassmorphism Cards */
.glass-card {
  background: rgba(28, 38, 86, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.hero-visual-wrapper {
  max-width: 500px;
}

.icon-box {
  width: 42px;
  height: 42px;
}

/* SVG Chart Pulse Dot Animation */
.pulse-dot {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    r: 5;
    opacity: 1;
  }
  50% {
    r: 9;
    opacity: 0.5;
  }
  100% {
    r: 5;
    opacity: 1;
  }
}

/* Floating Badges Animation */
.floating-card {
  animation: float 4s ease-in-out infinite;
}

.card-top-right {
  top: -20px;
  right: -20px;
}

.card-bottom-left {
  bottom: -20px;
  left: -20px;
  animation-delay: 2s;
}

.badge-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* Responsive Tweaks */
@media (max-width: 991.98px) {
  .hero-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .card-top-right {
    top: 10px;
    right: 10px;
  }

  .card-bottom-left {
    bottom: 10px;
    left: 10px;
  }
}
/* ===================================
   ABOUT SECTION STYLES
   =================================== */

.about-section {
  background-color: #0b0e26;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Background Glowing Orbs */
.about-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.3;
  pointer-events: none;
}

.about-glow-left {
  background: #fc424a;
  top: 10%;
  left: -100px;
}

.about-glow-right {
  background: #0090e7;
  bottom: 10%;
  right: -100px;
}

/* Section Tag Badge */
.section-badge {
  background: rgba(252, 66, 74, 0.1);
  border: 1px solid rgba(252, 66, 74, 0.25);
}

.badge-dot {
  width: 7px;
  height: 7px;
}

.tracking-wider {
  letter-spacing: 1.5px;
}

.leading-relaxed {
  line-height: 1.7;
}

.extra-small {
  font-size: 0.78rem;
}

/* Visual Container & Offset Background Frame */
.about-visual-container {
  max-width: 480px;
  padding: 20px 0;
}

.about-bg-card {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #fc424a 0%, #1c2656 100%);
  transform: rotate(-4deg) scale(0.96);
  opacity: 0.8;
  z-index: 1;
  transition: transform 0.4s ease;
}

.about-visual-container:hover .about-bg-card {
  transform: rotate(-2deg) scale(0.98);
}

.about-main-card {
  position: relative;
  z-index: 2;
  background: rgba(28, 38, 86, 0.65);
}

.about-img-wrapper {
  height: 360px;
}

.about-img {
  height: 100%;
  transform: scale(1.02);
  transition: transform 0.5s ease;
}

.about-visual-container:hover .about-img {
  transform: scale(1.08);
}

.about-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(11, 14, 38, 0) 40%,
    rgba(11, 14, 38, 0.85) 100%
  );
}

.flag-icon-box {
  width: 42px;
  height: 42px;
}

/* Floating Badges */
.floating-badge {
  z-index: 3;
  animation: aboutFloat 4s ease-in-out infinite;
}

.badge-top-right {
  top: -10px;
  right: -25px;
}

.badge-bottom-left {
  bottom: -10px;
  left: -25px;
  animation-delay: 2s;
}

.badge-icon-box {
  width: 36px;
  height: 36px;
}

@keyframes aboutFloat {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* Pillar Feature Cards */
.pillar-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

.pillar-card:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Responsive Tweaks */
@media (max-width: 991.98px) {
  .badge-top-right {
    top: 5px;
    right: 5px;
  }

  .badge-bottom-left {
    bottom: 5px;
    left: 5px;
  }

  .about-img-wrapper {
    height: 280px;
  }
}
/* Plans Section Custom Styling */
.plans-section {
  background-color: #0b0e26;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.plan-card {
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.plan-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 144, 231, 0.5) !important;
  box-shadow: 0 15px 30px rgba(0, 144, 231, 0.15) !important;
}

.plan-price .display-6 {
  font-size: 2.2rem;
}
/* ===================================
   WHY CHOOSE US SECTION STYLES
   =================================== */

.why-us-section {
  background-color: #0b0e26;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Background Ambient Glows */
.why-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  filter: blur(150px);
  opacity: 0.25;
  pointer-events: none;
}

.why-glow-top {
  background: #0090e7;
  top: 0;
  right: -100px;
}

.why-glow-bottom {
  background: #fc424a;
  bottom: 0;
  left: -100px;
}

/* Custom Purple Color Utilities for Feature 6 */
.text-purple {
  color: #8f5fe8 !important;
}

.bg-purple {
  background-color: #8f5fe8 !important;
}

.border-purple {
  border-color: rgba(143, 95, 232, 0.25) !important;
}

.bg-purple-line {
  background-color: #8f5fe8 !important;
}

/* Feature Cards Base Styling */
.feature-card {
  background: rgba(28, 38, 86, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

/* Card Hover Elevation & Glow */
.feature-card:hover {
  transform: translateY(-8px);
  background: rgba(28, 38, 86, 0.75);
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.35);
}

/* Icon Box Styling */
.feature-icon-wrapper {
  width: 60px;
  height: 60px;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.feature-card:hover .feature-icon-wrapper {
  transform: scale(1.1) rotate(4deg);
}

/* Watermark Number Badge */
.card-step-number {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 3rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.03);
  line-height: 1;
  user-select: none;
  transition:
    color 0.35s ease,
    transform 0.35s ease;
}

.feature-card:hover .card-step-number {
  color: rgba(255, 255, 255, 0.08);
  transform: scale(1.05);
}

/* Bottom Accent Line Growth Animation */
.card-accent-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  transition: width 0.35s ease;
}

.feature-card:hover .card-accent-line {
  width: 100%;
}
/* ===================================
   HOW IT WORKS SECTION STYLES
   =================================== */

.how-it-works-section {
  background-color: #0b0e26;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Background Ambient Glows */
.how-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  filter: blur(150px);
  opacity: 0.25;
  pointer-events: none;
}

.how-glow-left {
  background: #fc424a;
  top: 20%;
  left: -120px;
}

.how-glow-right {
  background: #0090e7;
  bottom: 10%;
  right: -120px;
}

/* Left Column Video Card */
.video-preview-card {
  height: 480px;
  position: relative;
}

.video-bg-img {
  height: 100%;
  transition: transform 0.6s ease;
}

.video-preview-card:hover .video-bg-img {
  transform: scale(1.06);
}

.video-overlay {
  background: linear-gradient(180deg, rgba(11, 14, 38, 0.3) 0%, rgba(11, 14, 38, 0.85) 100%);
}

/* Pulsing Play Button */
.play-btn-wrapper {
  position: relative;
  cursor: pointer;
  outline: none;
}

.play-btn-circle {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #fc424a 0%, #0090e7 100%);
  box-shadow: 0 0 30px rgba(252, 66, 74, 0.6);
  transition: transform 0.3s ease;
}

.play-btn-wrapper:hover .play-btn-circle {
  transform: scale(1.15);
}

.pulse-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 2px solid #fc424a;
  animation: pulseRipple 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.pulse-ring.delay-1 {
  animation-delay: 0.6s;
}

@keyframes pulseRipple {
  0% {
    width: 70px;
    height: 70px;
    opacity: 1;
  }
  100% {
    width: 140px;
    height: 140px;
    opacity: 0;
  }
}

.text-shadow {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.badge-status-dot {
  width: 8px;
  height: 8px;
}

.floating-video-badge {
  z-index: 3;
}

.video-badge-top {
  top: 20px;
  left: 20px;
}

.video-badge-bottom {
  bottom: 20px;
  right: 20px;
}

/* Right Column: Dynamic Timeline Journey */
.timeline-journey-wrapper {
  padding-left: 10px;
}

/* Background Connecting Vertical Line */
.timeline-line {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 30px;
  width: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  z-index: 1;
}

.timeline-progress-bar {
  width: 100%;
  height: 0%;
  background: linear-gradient(180deg, #fc424a 0%, #0090e7 100%);
  border-radius: 2px;
  transition: height 0.4s ease;
}

/* Step Indicator Circle */
.step-indicator-box {
  width: 44px;
  height: 44px;
  background: #1c2656;
  border: 2px solid rgba(255, 255, 255, 0.2);
  z-index: 2;
  font-size: 0.9rem;
  transition: all 0.35s ease;
}

/* Step Card Base & Hover */
.step-card {
  background: rgba(28, 38, 86, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.35s ease;
  cursor: pointer;
}

.timeline-step-item:hover .step-card,
.timeline-step-item.active-step .step-card {
  background: rgba(28, 38, 86, 0.85);
  border-color: rgba(0, 144, 231, 0.4) !important;
  transform: translateX(6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.timeline-step-item.active-step .step-indicator-box {
  background: linear-gradient(135deg, #fc424a 0%, #0090e7 100%);
  border-color: #ffffff;
  box-shadow: 0 0 20px rgba(252, 66, 74, 0.5);
  transform: scale(1.15);
}

/* Responsive Styling */
@media (max-width: 991.98px) {
  .video-preview-card {
    height: 350px;
  }

  .timeline-line {
    left: 22px;
  }

  .step-indicator-box {
    width: 36px;
    height: 36px;
    font-size: 0.8rem;
  }
}
/* ===================================
   LATEST TRANSACTIONS SECTION STYLES
   =================================== */

.tx-section {
  background-color: #0b0e26;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Ambient Background Lights */
.tx-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.2;
  pointer-events: none;
}

.tx-glow-left {
  background: #0090e7;
  top: 10%;
  left: -80px;
}

.tx-glow-right {
  background: #fc424a;
  bottom: 10%;
  right: -80px;
}

/* Tab Control Styling */
.tx-tab-container {
  background: rgba(28, 38, 86, 0.6);
  backdrop-filter: blur(10px);
}

.tx-tab-btn {
  background: transparent;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.tx-tab-btn.active {
  background: linear-gradient(135deg, #fc424a 0%, #0090e7 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(252, 66, 74, 0.3);
}

/* Tab Panes Display Logic */
.tx-pane {
  display: none;
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.tx-pane.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Custom Table Formatting */
.custom-tx-table {
  --bs-table-bg: transparent;
  --bs-table-hover-bg: rgba(255, 255, 255, 0.03);
}

.custom-tx-table th {
  padding: 1.1rem 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.custom-tx-table td {
  padding: 1rem;
  border-color: rgba(255, 255, 255, 0.05);
}

.tx-avatar {
  width: 42px;
  height: 42px;
}

/* Row Animation Staggering */
.tx-row-anim {
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.tx-row-anim:hover {
  transform: scale(1.01);
}
.text-white{
  color:#f4f6f9;
}
/* ===================================
   TESTIMONIAL SECTION STYLES
   =================================== */

.testimonial-section {
  background-color: #0b0e26;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Background Ambient Lighting */
.testi-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  filter: blur(150px);
  opacity: 0.22;
  pointer-events: none;
}

.testi-glow-top {
  background: #0090e7;
  top: 0;
  left: 20%;
}

.testi-glow-bottom {
  background: #fc424a;
  bottom: 0;
  right: 20%;
}

/* Glassmorphism Speech Bubble Card */
.testimonial-card-bubble {
  background: rgba(28, 38, 86, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  z-index: 1;
}

.quote-watermark {
  position: absolute;
  top: 25px;
  right: 30px;
  font-size: 3.5rem;
  color: rgba(255, 255, 255, 0.03);
  pointer-events: none;
}

/* Downward Pointer Triangle */
.bubble-pointer {
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid rgba(28, 38, 86, 0.85);
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
}

/* Testimonial Slides Transition */
.testimonial-slide {
  display: none;
  opacity: 0;
  transform: scale(0.96) translateY(10px);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-slide.active {
  display: block;
  opacity: 1;
  transform: scale(1) translateY(0);
}

/* Star Rating Styling */
.star-rating i {
  font-size: 0.95rem;
  margin: 0 2px;
  filter: drop-shadow(0 0 6px rgba(255, 193, 7, 0.4));
}

/* Nav Control Buttons */
.testi-nav-btn {
  width: 44px;
  height: 44px;
  background: rgba(28, 38, 86, 0.6);
  border: 1px solid rgba(252, 66, 74, 0.3) !important;
  transition: all 0.3s ease;
  cursor: pointer;
}

.testi-nav-btn:hover {
  background: linear-gradient(135deg, #fc424a 0%, #0090e7 100%);
  transform: scale(1.1);
  box-shadow: 0 0 15px rgba(252, 66, 74, 0.5);
}

/* Avatar Thumbnails */
.testi-thumb-wrapper {
  position: relative;
  width: 62px;
  height: 62px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.testi-thumb-img {
  width: 100%;
  height: 100%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  filter: grayscale(80%);
  transition: all 0.35s ease;
}

.testi-thumb-wrapper:hover .testi-thumb-img {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* Active Avatar Accent Halo */
.testi-thumb-wrapper.active {
  transform: scale(1.15);
}

.testi-thumb-wrapper.active .testi-thumb-img {
  filter: grayscale(0%);
  border-color: #fc424a;
  box-shadow: 0 0 15px rgba(252, 66, 74, 0.6);
}

/* Animated Pulsing Ring around Active Thumb */
.thumb-pulse-ring {
  display: none;
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50%;
  border: 1px dashed #fc424a;
  animation: rotateRing 8s linear infinite;
}

.testi-thumb-wrapper.active .thumb-pulse-ring {
  display: block;
}

@keyframes rotateRing {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media (max-width: 576px) {
  .testi-thumb-wrapper {
    width: 48px;
    height: 48px;
  }
}
/* ===================================
   FAQ SECTION STYLES
   =================================== */

.faq-section {
  background-color: #050818; /* Deep dark blue background */
}

/* Base Item Styling */
.faq-item {
  background-color: #19234b; /* Solid secondary blue panel */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  border: 1px solid transparent;
}

.faq-item:hover {
  background-color: #1e2a5c;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Trigger Button */
.faq-trigger {
  background: transparent;
  cursor: pointer;
  transition: color 0.3s ease;
}

.faq-trigger:focus {
  outline: none;
}

/* Icon Rotation & Color Animation */
.faq-icon i {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;
  font-size: 0.9rem;
}

/* Expandable Content Container (Smooth Height Animation) */
.faq-content {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), opacity 0.4s ease-in-out;
}

.faq-content-inner {
  transform: translateY(-10px);
  transition: transform 0.4s ease-out;
}

/* The Red Divider Line for Open State */
.faq-divider {
  height: 1px;
  background: linear-gradient(90deg, #fc424a 0%, rgba(252, 66, 74, 0) 100%);
  width: 100%;
}

/* ---------------------------------
   ACTIVE (OPEN) STATE STYLES
   --------------------------------- */
.faq-item.is-open {
  border-color: rgba(252, 66, 74, 0.2);
  background-color: #1a2552;
}

/* Override Max Height via JS, but handle opacity here */
.faq-item.is-open .faq-content {
  opacity: 1;
  /* max-height is set inline by JS */
  transition: max-height 0.6s ease-in-out, opacity 0.5s ease-in-out;
}

.faq-item.is-open .faq-content-inner {
  transform: translateY(0);
}

.faq-item.is-open .faq-icon i {
  transform: rotate(90deg); /* Turn chevron-right to point down */
  color: #fc424a; /* Change to red */
}

/* ===================================
   PAYMENT GATEWAYS SECTION STYLES
   =================================== */

.gateway-section {
  background-color: #0b0e26;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Ambient Background Lights */
.gateway-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  filter: blur(150px);
  opacity: 0.15;
  pointer-events: none;
}

.gateway-glow-left {
  background: #00c853;
  top: 10%;
  left: -100px;
}

.gateway-glow-right {
  background: #00b0ff;
  bottom: 10%;
  right: -100px;
}

/* Base Card Styling */
.gateway-card {
  background: rgba(20, 28, 68, 0.65);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gateway-card:hover {
  transform: translateY(-8px);
}

/* Gateway Border & Glow Effects on Hover */
.border-easypaisa:hover {
  border-color: #00c853 !important;
  box-shadow: 0 10px 25px rgba(0, 200, 83, 0.25);
}

.border-jazzcash:hover {
  border-color: #ff3d00 !important;
  box-shadow: 0 10px 25px rgba(255, 61, 0, 0.25);
}

.border-bank:hover {
  border-color: #00b0ff !important;
  box-shadow: 0 10px 25px rgba(0, 176, 255, 0.25);
}

.border-usdt:hover {
  border-color: #26a17b !important;
  box-shadow: 0 10px 25px rgba(38, 161, 123, 0.25);
}

/* Custom Badges */
.gateway-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 3px 12px;
  border-radius: 20px;
}

.badge-easypaisa {
  background: rgba(0, 200, 83, 0.15);
  color: #00c853;
  border: 1px solid rgba(0, 200, 83, 0.3);
}

.badge-jazzcash {
  background: rgba(255, 61, 0, 0.15);
  color: #ff3d00;
  border: 1px solid rgba(255, 61, 0, 0.3);
}

.badge-bank {
  background: rgba(0, 176, 255, 0.15);
  color: #00b0ff;
  border: 1px solid rgba(0, 176, 255, 0.3);
}

.badge-usdt {
  background: rgba(38, 161, 123, 0.15);
  color: #26a17b;
  border: 1px solid rgba(38, 161, 123, 0.3);
}

/* Icon Wrappers */
.gateway-icon-wrapper {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.3s ease;
}

.gateway-card:hover .gateway-icon-wrapper {
  transform: scale(1.1) rotate(5deg);
}

.text-teal {
  color: #26a17b;
}

/* Action Buttons */
.gateway-btn {
  border: none;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-easypaisa {
  background: #00c853;
  color: #000000;
}
.btn-easypaisa:hover {
  background: #00e676;
  box-shadow: 0 4px 15px rgba(0, 200, 83, 0.4);
}

.btn-jazzcash {
  background: #ff3d00;
  color: #ffffff;
}
.btn-jazzcash:hover {
  background: #ff5722;
  box-shadow: 0 4px 15px rgba(255, 61, 0, 0.4);
}

.btn-bank {
  background: #00b0ff;
  color: #000000;
}
.btn-bank:hover {
  background: #40c4ff;
  box-shadow: 0 4px 15px rgba(0, 176, 255, 0.4);
}

.btn-usdt {
  background: #26a17b;
  color: #ffffff;
}
.btn-usdt:hover {
  background: #2bbd90;
  box-shadow: 0 4px 15px rgba(38, 161, 123, 0.4);
}
/* ===================================
   MAIN FOOTER SECTION STYLES
   =================================== */

.main-footer {
  background-color: #060814;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Ambient Background Lights */
.footer-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(160px);
  opacity: 0.15;
  pointer-events: none;
}

.footer-glow-left {
  background: #fc424a;
  top: 0;
  left: -150px;
}

.footer-glow-right {
  background: #0090e7;
  bottom: 0;
  right: -150px;
}

/* CTA Card */
.footer-cta-card {
  background: linear-gradient(135deg, rgba(20, 28, 68, 0.8) 0%, rgba(11, 14, 38, 0.9) 100%);
  backdrop-filter: blur(15px);
}

/* Newsletter Input Form */
.footer-input {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  font-size: 0.9rem;
}

.footer-input:focus {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 15px rgba(252, 66, 74, 0.25);
  outline: none;
}

.btn-gradient {
  background: linear-gradient(135deg, #fc424a 0%, #0090e7 100%);
  border: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(252, 66, 74, 0.4);
}

/* Brand Logo Icon */
.brand-logo-icon {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, #fc424a 0%, #0090e7 100%);
}

/* Social Media Circles */
.footer-social-link {
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-social-link:hover {
  background: #fc424a;
  color: #ffffff;
  border-color: #fc424a;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(252, 66, 74, 0.4);
}

/* Footer Link Animations */
.footer-links a {
  transition: all 0.25s ease;
  display: inline-block;
}

.footer-links a:hover {
  color: #ffffff !important;
  transform: translateX(4px);
}

/* Support Icon Badge */
.footer-icon-badge {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Status Pulse Dot */
.pulse-dot {
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 0 rgba(25, 135, 84, 0.7);
  animation: pulseGreen 1.8s infinite;
}

@keyframes pulseGreen {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(25, 135, 84, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(25, 135, 84, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(25, 135, 84, 0);
  }
}
/* ===================================
   INNER HERO HEADER STYLES
   =================================== */

.inner-hero-section {
  min-height: 340px;
  background-color: #0b0e26;
  position: relative;
}

/* Stock Image Background */
.inner-hero-bg {
  position: absolute;
  inset: 0;
  /* High-resolution space/network deep cosmic background */
  background-image: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1920&q=80');
  background-size: cover;
  background-position: center;
  filter: brightness(0.65) contrast(1.1);
  z-index: 0;
}

/* Dark Gradient Vignette Overlay */
.inner-hero-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(11, 14, 38, 0.5) 0%, rgba(11, 14, 38, 0.95) 100%),
              linear-gradient(to bottom, rgba(11, 14, 38, 0.2) 0%, #0b0e26 100%);
  z-index: 1;
}

/* Ambient Backlight Glows */
.hero-glow {
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.25;
  pointer-events: none;
  z-index: 1;
}

.hero-glow-left {
  background: #fc424a;
  top: -80px;
  left: 20%;
}

.hero-glow-right {
  background: #0090e7;
  bottom: -80px;
  right: 20%;
}

/* Badge Dot Styling */
.hero-badge {
  background: rgba(252, 66, 74, 0.1);
  backdrop-filter: blur(8px);
}

.badge-dot {
  width: 6px;
  height: 6px;
}

.extra-small {
  font-size: 0.72rem;
}

/* Glass Breadcrumb Pill */
.breadcrumb-glass {
  background: rgba(20, 28, 68, 0.65);
  backdrop-filter: blur(14px);
  transition: all 0.35s ease;
}

.breadcrumb-glass:hover {
  background: rgba(28, 38, 86, 0.85);
  border-color: rgba(252, 66, 74, 0.3) !important;
  box-shadow: 0 0 20px rgba(252, 66, 74, 0.25);
  transform: translateY(-2px);
}

.hover-white {
  transition: color 0.2s ease;
}

.hover-white:hover {
  color: #ffffff !important;
}

/* Utility Helpers */
.text-gradient {
  background: linear-gradient(135deg, #fc424a 0%, #0090e7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.max-w-600 {
  max-width: 600px;
}
/* ===================================
   TOP INVESTORS SECTION STYLES
   =================================== */

.top-investors-section {
  background-color: #0b0e26;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Ambient Glow Lights */
.investor-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  filter: blur(150px);
  opacity: 0.18;
  pointer-events: none;
}

.investor-glow-left {
  background: #fc424a;
  top: 15%;
  left: -100px;
}

.investor-glow-right {
  background: #0090e7;
  bottom: 10%;
  right: -100px;
}

/* Glassmorphic Cards */
.top-investor-card {
  background: rgba(20, 28, 68, 0.65);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.top-investor-card:hover {
  transform: translateY(-8px);
  border-color: rgba(252, 66, 74, 0.3);
  box-shadow: 0 15px 30px rgba(252, 66, 74, 0.15) !important;
}

/* Rank Badges */
.rank-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.rank-1 {
  background: rgba(255, 193, 7, 0.15);
  border-color: rgba(255, 193, 7, 0.4);
  color: #ffc107;
}

/* Avatar Wrapper & Image */
.investor-avatar-wrapper {
  width: 100px;
  height: 100px;
}

.investor-avatar {
  width: 100%;
  height: 100%;
  border: 3px solid rgba(255, 255, 255, 0.15);
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.top-investor-card:hover .investor-avatar {
  border-color: #fc424a;
  transform: scale(1.05);
}

/* Divider Line */
.investor-divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
}

/* Invest Amount Highlight */
.invest-amount-box {
  letter-spacing: 0.5px;
}

.fw-extrabold {
  font-weight: 800;
}

/* FAQs Hero Background Image Variant */
.faq-hero-bg {
  background-image: url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1920&q=80') !important;
}