@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700;800&family=Montserrat:wght@400;500;600&display=swap');
:root {
  --bg: #0a0a0a;
  /* --bg-elev: #1a1a1a; */
  --text: #ffffff;
  --muted: #cccccc;
  --accent: #3b82f6;
  --accent-2: #f59e0b;
  --border: #333333;
  --card: #111111;
  --green: #10b981;
  --red: #ef4444;
  /* Centralized gradient for page headings */
  --heading-gradient: linear-gradient(90deg, #1e3a8a 10%, #FDE52D 90%);
}

/* Light theme variables */
:root.light {
  --bg: #f4f1eb;            /* warm, earthy base */
  --text: #0b1220;          /* near-black for readability */
  --muted: #475569;         /* slate-600 */
  --accent: #2563eb;        /* blue-600 */
  --accent-2: #f59e0b;      /* amber-500 */
  --border: #e5dcc7;        /* warm sand border */
  --card: rgba(250, 245, 235, 0.85); /* muddy off-white/85 */
  /* Darker, higher-contrast heading gradient for light theme */
  --heading-gradient: linear-gradient(90deg, #1e3a8a 10%, #a21caf 90%);
  --heading-gradient-2: linear-gradient(90deg, white 10%, #a21caf 90%);
}

/* Light theme: force white text for neon-card header badges and labels */
:root.light .neon-header span,
:root.light .neon-header p {
  color: #ffffff !important;
}

/* Light theme: Neon card grid (feature list) text to white */
:root.light .neon-features-grid,
:root.light .neon-features-grid .nf-item,
:root.light .neon-features-grid .nf-text {
  color: #ffffff !important;
}

/* Light theme: Feature section listings text should be dark (black-ish) */
:root.light .features .feature-content,
:root.light .features .feature-list,
:root.light .features .feature-list li,
:root.light .features .feature-list li span,
:root.light .features .feature-content p {
  color: #0b1220 !important;
}

/* Light theme: Give FAQ section a distinct, slightly different muddy background */
:root.light .faq {
  background: linear-gradient(135deg, #fffdf0 0%, #fff9d6 35%, #fff3b0 70%, #fde68a 100%);
}

/* Light theme: From Beginner to Pro (features-timeline) same as hero */
:root.light .features-timeline {
  /* background: linear-gradient(135deg, #fffdf0 0%, #fff9d6 35%, #fff3b0 70%, #fde68a 100%); */
  background-image: url('/images/timeline_bg_2.jpg')  ;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  will-change: scroll-position;
}

/* Light theme: Timeline cards text/icons in black */
:root.light .features-timeline .timeline-card,
:root.light .features-timeline .timeline-card h3,
:root.light .features-timeline .timeline-card p,
:root.light .features-timeline .timeline-icon .icon {
  /* color: #0b1220 !important; */
  color: #ffffff !important;
}

/* Gradient text for "From Beginner to Pro" heading - only in dark mode */
.features-timeline .section-title.gradient-text {
  background: linear-gradient(90deg, #f2f2f2 10%, #FDE52D 90%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Light theme: keep gradient effect with white to purple gradient */
:root.light .features-timeline .section-title.gradient-text {
  background: linear-gradient(90deg, white 10%, #a95fb0 90%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}


/* Light theme: Hero section with soft yellow neon gradient */
:root.light section.hero {
  background: linear-gradient(135deg, #fffdf0 0%, #fff9d6 35%, #fff3b0 70%, #fde68a 100%);
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Custom scrollbar with blue neon theme */
body::-webkit-scrollbar {
  width: 8px;
  background: rgba(0, 0, 0, 0.1);
}

body::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

body::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #00f0ff, #a000ff);
  border-radius: 4px;
}

body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #00d4ff, #8a00ff);
}

section {
  width: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* Elements that should respond to theme variables */
.nav {
  background: color-mix(in srgb, var(--bg) 80%, #000 20%);
  border-bottom-color: color-mix(in srgb, var(--border) 70%, transparent);
}

.hero h1,
.everything-trader .section-title,
.features .feature-section:first-of-type .feature-content h2.text-blue-400,
.features .feature-section--reverse .feature-content h2.text-blue-400,
.features .feature-section.insiderSection .feature-content h2.text-blue-400,
.features-timeline .section-title,
#faq .section-title,
#reviews .section-title,
.neon-header h2 {
  /* headings keep gradient but adapt to light theme gradient */
  background: var(--heading-gradient);
}


.heading2 {
  color: var(--heading-gradient-2) !important;
}

/* Cards and surfaces */
.testimonial,
.feature-card,
.neon-card,
.timeline-card {
  /* background: var(--card); */
  /* background: rgb(199, 134, 22); */
  color: var(--text);
  border-color: var(--border);
}

/* Generic text colors */
p, li, span, small, label {
  color: var(--text);
}

/* Toggle button minimal style (inherits theme) */
.theme-toggle {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
}

body.loaded {
  opacity: 1;
}

/* Add this to your existing CSS */
body.menu-open {
  overflow: hidden;
}

.listing{
  margin-top: 20px;
  text-align: left;
}


/* Animation Classes */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.slide-in-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-in-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.slide-in-right {
  opacity: 0;
  transform: translateX(50px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}

.scale-in {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-in.visible {
  opacity: 1;
  transform: scale(1);
}

.stagger-1 {
  transition-delay: 0.1s;
}
.stagger-2 {
  transition-delay: 0.2s;
}
.stagger-3 {
  transition-delay: 0.3s;
}
.stagger-4 {
  transition-delay: 0.4s;
}
.stagger-5 {
  transition-delay: 0.5s;
}
.stagger-6 {
  transition-delay: 0.6s;
}

/* Loading Spinner */
.loading-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 3px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: 50%;
  animation: spin 1s linear infinite, pulse 2s ease-in-out infinite alternate;
  z-index: 9999;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Typography - Headings: apply Poppins Bold across main headings */
h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.page-header h1,
.neon-header h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700;
}

/* Gradient text for hero main heading */
.hero h1 {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Gradient text for "All-in-One Trading Suite" heading */
.everything-trader .section-title {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Gradient text for "Your trading, Your way" heading (first feature section only) */
.features .feature-section:first-of-type .feature-content h2.text-blue-400 {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Gradient text for "Unlock Jackpot Ideas" heading */
.features .feature-section--reverse .feature-content h2.text-blue-400 {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Gradient text for "Trading Academy" heading */
.features .feature-section.insiderSection .feature-content h2.text-blue-400 {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Gradient text for timeline section main heading */
.features-timeline .section-title {
  /* background: var(--heading-gradient); */
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Gradient text for FAQ heading */
#faq .section-title {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Gradient text for Reviews heading */
#reviews .section-title {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Gradient text for Neon Card main heading */
.neon-header h2 {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Typing Animation */
.typing-animation {
  overflow: hidden;
  white-space: nowrap;
  animation: typing 3s steps(40, end);
}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}


/* Enhanced floating animations for background elements */
@keyframes float1 {
  0%,
  100% {
    transform: translateY(0px) translateX(0px) rotate(0deg);
    opacity: 0.3;
  }
  33% {
    transform: translateY(-30px) translateX(20px) rotate(120deg);
    opacity: 0.6;
  }
  66% {
    transform: translateY(20px) translateX(-15px) rotate(240deg);
    opacity: 0.4;
  }
}

@keyframes float2 {
  0%,
  100% {
    transform: translateY(0px) translateX(0px) rotate(0deg);
    opacity: 0.4;
  }
  25% {
    transform: translateY(25px) translateX(-20px) rotate(90deg);
    opacity: 0.7;
  }
  50% {
    transform: translateY(-15px) translateX(30px) rotate(180deg);
    opacity: 0.3;
  }
  75% {
    transform: translateY(10px) translateX(-10px) rotate(270deg);
    opacity: 0.5;
  }
}

@keyframes float3 {
  0%,
  100% {
    transform: translateY(0px) translateX(0px) rotate(0deg);
    opacity: 0.2;
  }
  40% {
    transform: translateY(-25px) translateX(-25px) rotate(144deg);
    opacity: 0.8;
  }
  80% {
    transform: translateY(15px) translateX(25px) rotate(288deg);
    opacity: 0.4;
  }
}

/* Pulse animation for counters and highlights */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* Bounce animation for icons */
@keyframes bounce {
  0%,
  20%,
  60%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  80% {
    transform: translateY(-5px);
  }
}

/* Slide up fade animation */
@keyframes slideUpFade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Enhanced button press animation */
@keyframes buttonPress {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

/* Glow animation for special elements */
@keyframes glow {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 40px rgba(59, 130, 246, 0.6);
  }
}

/* Sparkle animation */
@keyframes sparkle {
  0% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
  50% {
    opacity: 1;
    transform: scale(1) rotate(180deg);
  }
  100% {
    opacity: 0;
    transform: scale(0) rotate(360deg) translateY(-20px);
  }
}

/* Text reveal animation */
@keyframes textReveal {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scale bounce animation */
@keyframes scaleBounce {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

img {
  max-width: 100%;
  display: block;
}

.container {
  /* width: min(1200px, 95%); */
  margin: 0 auto;
  /* padding: 0 20px; */
}

.accent {
  color: var(--accent);
}
.muted {
  color: var(--muted);
}

.btn {
  border: 1px solid var(--border);
  background: var(--bg-elev);
  color: var(--text);
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.5s;
}
.btn:hover::before {
  left: 100%;
}
.btn--primary {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}
.btn--primary:hover {
  background: #2563eb;
  border-color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}
.btn--ghost {
  background: transparent;
  border-color: var(--border);
}
.btn--ghost:hover {
  background: var(--bg-elev);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.btn--block {
  width: 100%;
}

/* Enhanced button animations */
.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.3s ease, height 0.3s ease;
}

.btn:active {
  animation: buttonPress 0.15s ease;
}

.btn:active::after {
  width: 300px;
  height: 300px;
}

/* Nav */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease, backdrop-filter 0.3s ease, opacity 0.3s ease;
  transform: translateY(0);
  /* Prevent scrollbar overlap */
  padding-right: 0;
  box-sizing: border-box;
  /* Ensure header doesn't interfere with scrollbar */
  right: 0;
}

.nav--hidden {
  transform: translateY(-100%);
  opacity: 0;
}
.nav--scrolled {
  background: rgba(24, 25, 26, 0.95);
  backdrop-filter: blur(12px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.nav__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(8px, 1.5vw, 15px) 0;
  flex-wrap: wrap;
  gap: 15px;
}
.inner-nav {
  font-family: sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.brand__logo {
  /*width: 200px;*/
  height: 80px;
}
.brand__name {
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.nav__links {
  display: flex;
  gap: 32px;
}
.nav__links a {
  color: #e5e7eb;
  text-decoration: none;
  font-size: 21px;
  font-weight: 500;
  transition: color 0.3s ease;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nav__links a:hover {
  color: #ffffff;
}
.nav__icon {
  font-size: 18px;
}
.nav__cta {
  margin-left: 20px;
}
.nav__burger {
  display: none;
  background: transparent;
  border: 0;
  padding: 8px;
  margin-left: 12px;
  cursor: pointer;
}
.nav__burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #ffffff; /* Changed from #111111 to #ffffff for visibility */
  margin: 4px 0;
  transition: 0.3s;
}
.nav__burger--active span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.nav__burger--active span:nth-child(2) {
  opacity: 0;
}
.nav__burger--active span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* CTA styles to match pill outline button */
.btn--outline {
  background: transparent;
  color: #cfe2ff;
  border-color: #3b82f6;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.6);
}
.btn--outline:hover {
  background: rgba(59, 130, 246, 0.08);
}
.btn--pill {
  border-radius: 999px;
  padding: 10px 22px;
}
.btn--with-icon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.btn__icon {
  font-size: 18px;
}

/* Hero */
.hero {
  padding: clamp(60px, 10vw, 80px) 0 clamp(40px, 8vw, 60px);
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.1) 0%,
    rgba(10, 10, 10, 0.8) 100%
  );
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

/* Hide any blue elements in hero section */
.hero * {
  border-right: none !important;
}

.hero::before,
.hero::after,
.hero .floating-element,
.hero .floating-element-1,
.hero .floating-element-2,
.hero .floating-element-3 {
  display: none !important;
}

.hero::after {
  display: none;
}

/* Additional floating elements */
.floating-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.floating-element-1 {
  width: 8px;
  height: 8px;
  background: rgba(245, 158, 11, 0.3);
  top: 30%;
  left: 80%;
  animation: float3 10s ease-in-out infinite;
}

.floating-element-2 {
  display: none;
}

.floating-element-3 {
  width: 3px;
  height: 3px;
  background: rgba(16, 185, 129, 0.7);
  top: 40%;
  left: 5%;
  animation: float2 9s ease-in-out infinite 1s;
}
.hero__grid {
  display: grid;
  grid-template-columns: 1.20fr 0.80fr;
  gap: clamp(30px, 6vw, 60px);
  align-items: center;
  width: 100%;
  padding-top: 100px;
}
.hero h1 {
  margin: 0 0 clamp(16px, 3vw, 24px);
  font-size: clamp(28px, 6vw, 56px);
  line-height: 1.1;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.hero__bullets {
  margin: 0 0 clamp(20px, 4vw, 32px);
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: clamp(16px, 2.5vw, 18px);
}
.hero__bullets li {
  margin-bottom: 8px;
  position: relative;
  padding-left: 44px;
}
.hero__bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url('/bulletin.jpeg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.hero__actions {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  margin-top: clamp(20px, 4vw, 30px);
}

.phone-mockups {
  position: relative;
  /* height: 480px; */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.phone {
  position: absolute;
  width: 260px;
  height: 430px;
  border-radius: 30px;
  /* background: linear-gradient(145deg, #1a1a1a, #2a2a2a); */
  /* border: 2px solid #333; */
  /* box-shadow: 0 20px 40px rgba(0,0,0,0.5); */
  animation: float 6s ease-in-out infinite;
}

.w_adjust{
  max-width: 1070px;
  margin: auto;
}

/* Video styling to remove white background */
.phone video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  background: transparent;
  background-color: transparent;
  display: block;
}

/* Remove any default video background */
video {
  background: transparent !important;
  background-color: transparent !important;
}

/* Additional video styling for better integration */
.phone-mockups video {
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.3));
  mix-blend-mode: normal;
}

/* Ensure video containers have transparent backgrounds */
.phone-mockups {
  background: transparent;
}

/* Remove any potential white borders or artifacts */
.phone video::-webkit-media-controls {
  background: transparent;
}

.phone video::-webkit-media-controls-panel {
  background: transparent;
}

/* Prevent white flash during video loading */
.phone video:not([poster]) {
  background: #000000;
}

/* Ensure smooth video integration */
.phone-mockups {
  background: transparent;
  border-radius: 20px;
  padding: 20px;
}
.phone--1 {
  transform: rotate(-15deg) translateX(-50px);
  z-index: 1;
  animation-delay: 0s;
}
.phone--2 {
  transform: rotate(15deg) translateX(50px);
  z-index: 2;
  animation-delay: 3s;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px) rotate(var(--rotation, 0deg))
      translateX(var(--translate, 0px));
  }
  50% {
    transform: translateY(-20px) rotate(var(--rotation, 0deg))
      translateX(var(--translate, 0px));
  }
}

.phone--1 {
  --rotation: -15deg;
  --translate: -50px;
}

.phone--2 {
  --rotation: 15deg;
  --translate: 50px;
}

/* Phone images */
.phone-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
  animation: phoneGlow 6s ease-in-out infinite;
}

@keyframes phoneGlow {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(59, 130, 246, 0);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.25);
    transform: scale(1.01);
  }
}

/* Everything A Trader */
.everything-trader {
  padding: 60px 0;
  background: var(--bg-elev);
  position: relative;
  z-index: 2;
}

/* Features Timeline */
.features-timeline {
  /* padding: clamp(80px, 15vw, 120px) 0; */
  /* background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%); */
  background-image: url('/images/timeline_bg_2.jpg')  ;
  padding: 20px 0px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  will-change: scroll-position;
}

/* Visibility helpers for XL breakpoint */
.show-below-xl { display: block; }
.show-xl-up { display: none; }
@media (min-width: 1280px) {
  .show-below-xl { display: none !important; }
  .show-xl-up { display: block !important; }
}

/* Scroll Animation Classes - Only for content, not sections */
/* .scroll-animate {
  Section itself doesn't move
} */

.scroll-animate .container {
  opacity: 0;
  transform: translateX(-100px);
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scroll-animate.right .container {
  transform: translateX(100px);
}

.scroll-animate.visible .container {
  opacity: 1;
  transform: translateX(0);
}

.scroll-animate.reverse .container {
  transform: translateX(-100px);
}

.scroll-animate.right.reverse .container {
  transform: translateX(100px);
}

/* Individual element animations - only when container is visible */
.scroll-animate .section-title {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(30px);
  opacity: 0;
}

.scroll-animate.visible .section-title {
  transform: translateY(0);
  opacity: 1;
}

.scroll-animate .timeline-item {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(50px);
  opacity: 0;
}

.scroll-animate.visible .timeline-item {
  transform: translateY(0);
  opacity: 1;
}

/* Staggered animation for timeline items */
.scroll-animate.visible .timeline-item:nth-child(1) { transition-delay: 0.1s; }
.scroll-animate.visible .timeline-item:nth-child(2) { transition-delay: 0.2s; }
.scroll-animate.visible .timeline-item:nth-child(3) { transition-delay: 0.3s; }
.scroll-animate.visible .timeline-item:nth-child(4) { transition-delay: 0.4s; }
.scroll-animate.visible .timeline-item:nth-child(5) { transition-delay: 0.5s; }
.scroll-animate.visible .timeline-item:nth-child(6) { transition-delay: 0.6s; }
.scroll-animate.visible .timeline-item:nth-child(7) { transition-delay: 0.7s; }

/* Card animations */
.scroll-animate .card {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(30px) scale(0.95);
  opacity: 0;
}

.scroll-animate.visible .card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Button animations */
.scroll-animate .btn {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(20px);
  opacity: 0;
}

.scroll-animate.visible .btn {
  transform: translateY(0);
  opacity: 1;
}

/* Additional content animations */
.scroll-animate .hero-content {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(30px);
  opacity: 0;
}

.scroll-animate.visible .hero-content {
  transform: translateY(0);
  opacity: 1;
}

.scroll-animate .features-grid {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(30px);
  opacity: 0;
}

.scroll-animate.visible .features-grid {
  transform: translateY(0);
  opacity: 1;
}

/* Neon Card Animations */
.scroll-animate .neon-card {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(40px) scale(0.95);
  opacity: 0;
}

.scroll-animate.visible .neon-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Staggered animation for neon cards */
.scroll-animate.visible .neon-card:nth-child(1) { transition-delay: 0.1s; }
.scroll-animate.visible .neon-card:nth-child(2) { transition-delay: 0.2s; }
.scroll-animate.visible .neon-card:nth-child(3) { transition-delay: 0.3s; }
.scroll-animate.visible .neon-card:nth-child(4) { transition-delay: 0.4s; }
.scroll-animate.visible .neon-card:nth-child(5) { transition-delay: 0.5s; }
.scroll-animate.visible .neon-card:nth-child(6) { transition-delay: 0.6s; }

/* Neon card hover effects during animation */
.scroll-animate.visible .neon-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 
    0 20px 40px rgba(0, 255, 136, 0.3),
    0 0 0 1px rgba(0, 255, 136, 0.5);
}

/* Neon card content animations */
.scroll-animate .neon-card .card-icon {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(20px) scale(0.8);
  opacity: 0;
}

.scroll-animate.visible .neon-card .card-icon {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.scroll-animate .neon-card h3 {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(15px);
  opacity: 0;
}

.scroll-animate.visible .neon-card h3 {
  transform: translateY(0);
  opacity: 1;
}

.scroll-animate .neon-card p {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(10px);
  opacity: 0;
}

.scroll-animate.visible .neon-card p {
  transform: translateY(0);
  opacity: 1;
}

/* Neon card content staggered delays */
.scroll-animate.visible .neon-card .card-icon {
  transition-delay: 0.2s;
}

.scroll-animate.visible .neon-card h3 {
  transition-delay: 0.3s;
}

.scroll-animate.visible .neon-card p {
  transition-delay: 0.4s;
}

/* Additional card types animations */
.scroll-animate .feature-card {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(30px) scale(0.95);
  opacity: 0;
}

.scroll-animate.visible .feature-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.scroll-animate .testimonial-card {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(30px) scale(0.95);
  opacity: 0;
}

.scroll-animate.visible .testimonial-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.scroll-animate .pricing-card {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(30px) scale(0.95);
  opacity: 0;
}

.scroll-animate.visible .pricing-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Staggered animation for all card types */
.scroll-animate.visible .feature-card:nth-child(1) { transition-delay: 0.1s; }
.scroll-animate.visible .feature-card:nth-child(2) { transition-delay: 0.2s; }
.scroll-animate.visible .feature-card:nth-child(3) { transition-delay: 0.3s; }
.scroll-animate.visible .feature-card:nth-child(4) { transition-delay: 0.4s; }

.scroll-animate.visible .testimonial-card:nth-child(1) { transition-delay: 0.1s; }
.scroll-animate.visible .testimonial-card:nth-child(2) { transition-delay: 0.2s; }
.scroll-animate.visible .testimonial-card:nth-child(3) { transition-delay: 0.3s; }

.scroll-animate.visible .pricing-card:nth-child(1) { transition-delay: 0.1s; }
.scroll-animate.visible .pricing-card:nth-child(2) { transition-delay: 0.2s; }
.scroll-animate.visible .pricing-card:nth-child(3) { transition-delay: 0.3s; }

.features-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(
      circle at 20% 20%,
      rgba(59, 130, 246, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 80%,
      rgba(16, 185, 129, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 40% 60%,
      rgba(245, 158, 11, 0.05) 0%,
      transparent 50%
    );
  pointer-events: none;
}

.timeline-wrapper {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 20px;
}

.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(59, 130, 246, 0.3) 20%,
    rgba(16, 185, 129, 0.5) 50%,
    rgba(245, 158, 11, 0.3) 80%,
    transparent 100%
  );
  transform: translateX(-50%);
  border-radius: 2px;
}

.timeline-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.2);
  animation: pulse-dot 2s ease-in-out infinite;
}

.timeline-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, #10b981, #059669);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2);
  animation: pulse-dot 2s ease-in-out infinite 1s;
}

@keyframes pulse-dot {
  0%,
  100% {
    transform: translateX(-50%) scale(1);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.2);
  }
  50% {
    transform: translateX(-50%) scale(1.2);
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0.4);
  }
}

.timeline-item {
  position: relative;
  margin: 10px 0;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: transform, opacity;
}

.timeline-item.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Enhanced slide animations for timeline items */
.timeline-item[data-position="left"] {
  transform: translateX(-80px) translateY(20px);
  opacity: 0;
  will-change: transform, opacity;
}

.timeline-item[data-position="right"] {
  transform: translateX(80px) translateY(20px);
  opacity: 0;
  will-change: transform, opacity;
}

.timeline-item[data-position="left"].visible {
  transform: translateX(0) translateY(0);
  opacity: 1;
}

.timeline-item[data-position="right"].visible {
  transform: translateX(0) translateY(0);
  opacity: 1;
}

.timeline-content {
  display: flex;
  align-items: center;
  gap: 20px;
}

.timeline-item[data-position="right"] .timeline-content {
  flex-direction: row;
  justify-content: flex-start;
  padding-left: calc(50% + 40px);
}

.timeline-item[data-position="left"] .timeline-content {
  flex-direction: row-reverse;
  justify-content: flex-start;
  padding-right: calc(50% + 40px);
}

.timeline-icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1), 0 8px 25px rgba(0, 0, 0, 0.3);
  z-index: 10;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-icon .icon {
  font-size: 24px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.timeline-icon:hover {
  transform: translateX(-50%) scale(1.1);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.15),
    0 12px 35px rgba(0, 0, 0, 0.4);
}

.timeline-card {
  background: rgba(202, 144, 45, 0.205);
  /* backdrop-filter: blur(20px); */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 12px 16px;
  max-width: 340px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out, border-color 0.3s ease-out;
  position: relative;
  overflow: hidden;
  will-change: transform;
}

.timeline-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.8s ease;
}

.timeline-card:hover::before {
  left: 100%;
}

.timeline-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
  border-color: rgba(59, 130, 246, 0.3);
}

.timeline-card h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.timeline-card p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

/* Staggered animation delays for timeline items */
.timeline-item.stagger-1 {
  transition-delay: 0.1s;
}
.timeline-item.stagger-2 {
  transition-delay: 0.2s;
}
.timeline-item.stagger-3 {
  transition-delay: 0.3s;
}
.timeline-item.stagger-4 {
  transition-delay: 0.4s;
}
.timeline-item.stagger-5 {
  transition-delay: 0.5s;
}
.timeline-item.stagger-6 {
  transition-delay: 0.6s;
}

/* Responsive timeline */
@media (max-width: 768px) {
  .timeline-wrapper {
    padding: 20px 10px;
  }

  .timeline-card {
    background: none;
    border: none;
    padding: 2px;
  }

  .timeline-card h3 {
    font-size: 16px;
  }

  .timeline-card p {
    font-size: 14px;
  }

  /* .timeline-line {
    left: 30px;
  }

  .timeline-item[data-position="right"] .timeline-content,
  .timeline-item[data-position="left"] .timeline-content {
    flex-direction: row;
    justify-content: flex-start;
    padding-left: 80px;
    padding-right: 20px;
  } */

  /* .timeline-icon {
    left: 30px;
    width: 50px;
    height: 50px;
  } */

  .timeline-icon .icon {
    font-size: 20px;
  }

  .timeline-card {
    max-width: none;
    margin-right: 0;
  }

  /* Mobile slide animations - reduced distance for better mobile experience */
  .timeline-item[data-position="left"] {
    transform: translateX(-40px) translateY(15px);
  }

  .timeline-item[data-position="right"] {
    transform: translateX(40px) translateY(15px);
  }
}
.section-title {
  text-align: center;
  font-size: clamp(28px, 4vw, 42px);
  /* margin: 0 0 40px; */
  margin-bottom: 15px;
  font-weight: 600;
}
/* Video Slider */
.video-slider-container {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}

/* Dicto Slider */
.dicto-slider {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0 10px;
}
.dicto-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

/* Neon gradient background for the four static boxes in dicto-grid */
.dicto-grid > div {
  background: linear-gradient(135deg,
    rgba(0, 240, 255, 0.06) 0%,
    rgba(160, 0, 255, 0.06) 100%
  );
  backdrop-filter: blur(2px);
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.25),
    0 0 18px rgba(0, 240, 255, 0.14),
    0 0 24px rgba(160, 0, 255, 0.12);
  animation: neonPulseSoft 3s ease-in-out infinite;
}

/* Shine sweep on hover for the four static boxes */
.dicto-grid > div::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -150%;
  width: 300%;
  height: 220%;
  background: linear-gradient(120deg,
    rgba(0,0,0,0) 0%,
    rgba(0, 240, 255, 0.18) 35%,
    rgba(160, 0, 255, 0.18) 50%,
    rgba(0,0,0,0) 70%
  );
  transform: translateX(-25%);
  opacity: 0;
  transition: transform 0.9s ease, opacity 0.4s ease;
  pointer-events: none;
}

.dicto-grid > div:hover::after {
  transform: translateX(25%);
  opacity: 0.8;
}

.dicto-grid > div:hover {
  box-shadow:
    0 12px 34px rgba(0, 0, 0, 0.28),
    0 0 26px rgba(0, 240, 255, 0.22),
    0 0 38px rgba(160, 0, 255, 0.18);
}

/* Soft pulsing neon glow for static boxes */
@keyframes neonPulseSoft {
  0%, 100% {
    box-shadow:
      0 8px 24px rgba(0, 0, 0, 0.25),
      0 0 16px rgba(0, 240, 255, 0.12),
      0 0 22px rgba(160, 0, 255, 0.10);
  }
  50% {
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.28),
      0 0 26px rgba(0, 240, 255, 0.22),
      0 0 34px rgba(160, 0, 255, 0.18);
  }
}
.dicto-viewport { display: contents; }
.dicto-viewport::-webkit-scrollbar { display: none; }
.dicto-track { display: contents; }
.dicto-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  padding: 24px 24px 18px;
  color: #e5e7eb;
  box-shadow: 0 10px 25px rgba(0,0,0,0.35) inset, 0 6px 16px rgba(0,0,0,0.3);
  min-height: 300px;
  position: relative;
  overflow: hidden;
  /* transition removed for scale */
}
.dicto-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 10px;
  color: #ffffff;
  background:
    radial-gradient(60% 60% at 30% 30%, rgba(0, 240, 255, 0.25), transparent 60%),
    radial-gradient(60% 60% at 70% 70%, rgba(160, 0, 255, 0.25), transparent 60%),
    linear-gradient(145deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.15));
  box-shadow:
    0 0 14px rgba(0, 240, 255, 0.35),
    0 0 28px rgba(160, 0, 255, 0.25);
}

.dicto-card:hover .dicto-icon {
  box-shadow:
    0 0 18px rgba(0, 240, 255, 0.45),
    0 0 36px rgba(160, 0, 255, 0.35);
}
.dicto-card h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
}
.dicto-card ul { margin: 0; padding-left: 22px; color: #cbd5e1; }
.dicto-card li { margin-bottom: 10px; }

/* Increase gap between the top content block and the feature list inside slider cards */
.dicto-card > div:first-child { margin-bottom: 26px !important; }

/* Override inner white shadow/border with neon-style glow like neon-card */
.dicto-card > div:first-child {
  border: 0 !important;
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.40),
    0 0 50px rgba(160, 0, 255, 0.30),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset !important;
}

/* Gradient shine sweep on hover */
.dicto-card::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -150%;
  width: 300%;
  height: 200%;
  background: linear-gradient(120deg,
    rgba(0,0,0,0) 0%,
    rgba(0, 240, 255, 0.15) 35%,
    rgba(160, 0, 255, 0.15) 50%,
    rgba(0,0,0,0) 70%
  );
  transform: translateX(-20%);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.3s ease;
  pointer-events: none;
}

.dicto-card:hover::after {
  transform: translateX(20%);
  opacity: 0.6;
}

/* scale on hover removed as requested */

.dicto-slider .slider-arrow--prev { left: 6px; }
.dicto-slider .slider-arrow--next { right: 6px; }
#dictoDots { margin-top: 18px; }

/* Keep arrows outside the viewport so they don't push track width */
@media (min-width: 1024px) {
  .dicto-slider { position: relative; }
  .dicto-slider .slider-arrow--prev { left: -12px; }
  .dicto-slider .slider-arrow--next { right: -12px; }
}

@media (max-width: 1200px) {
  .dicto-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .dicto-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .dicto-grid { grid-template-columns: 1fr; }
}

/* Desktop: hide partial cards by preventing extra horizontal padding/scroll */
@media (min-width: 1024px) {
  .dicto-viewport { overflow-x: hidden; }
}

.video-slider {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

.video-slider::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.video-slider-track {
  display: flex;
  gap: 40px;
  padding: 10px 0;
}

.video-slide {
  flex: 0 0 auto;
  width: 280px;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease;
  background-color: rgb(58, 58, 58);
}

.video-slide.active {
  transform: scale(1.05);
}

.video-slide .video-embed:hover {
  transform: scale(1.02);
}

.video-inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.video-inner div{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  background-color: red;
}

.video-inner h4{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  background-color: red;
}


.video-title {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  min-height: 100px;
}

/* Slider Arrows */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.05);
}

.slider-arrow:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 1);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.1);
}

.slider-arrow--prev {
  left: 10px;
}

.slider-arrow--next {
  right: 10px;
}

.slider-arrow svg {
  width: 20px;
  height: 20px;
}

/* Slider Dots */
.slider-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
}

.dot:hover {
  background: rgba(59, 130, 246, 0.6);
  transform: scale(1.2);
}

.dot.active {
  background: var(--accent);
  transform: scale(1.3);
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
}

/* Animations */
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.video-item {
  text-align: center;
}
.video-thumbnail {
  width: 100%;
  height: 200px;
  background: var(--card);
  border-radius: 12px;
  margin-bottom: 16px;
  border: 1px solid var(--border);
}
.video-embed {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}
.video-item h4 {
  margin: 0;
  font-size: 16px;
  color: var(--muted);
}

/* Features */
.features {
  padding: clamp(60px, 10vw, 80px) 0;
}
.feature-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 6vw, 60px);
  align-items: center;
  margin-bottom: clamp(40px, 8vw, 80px);
  max-width: 1170px;
  margin: auto;
  /* background-image: url('/images/background_1.png');
  background-size: cover;
  background-repeat: no-repeat; */
}
.feature-section--reverse {
  direction: rtl;
}
.feature-section--reverse > * {
  direction: ltr;
}
.feature-content h2 {
  font-size: clamp(28px, 4vw, 40px);
  margin: 0 0 24px;
  font-weight: 700;
  text-align: center;
}
.feature-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.feature-content li {
  margin-bottom: 12px;
  font-size: 18px;
  color: var(--muted);
  position: relative;
  padding-left: 24px;
}
/* .feature-content li::before {
  content: "•";
  color: var(--accent);
  position: absolute;
  left: 0;
  font-size: 20px;
} */
.feature-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Polished feature list card styling */
.feature-list--cards {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.feature-list--cards li {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e5e7eb;
  border-radius: 12px;
  padding: 14px 16px 14px 60px;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.feature-list--cards li:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.28),
    0 0 20px rgba(0, 240, 255, 0.16),
    0 0 32px rgba(160, 0, 255, 0.12);
  border-color: rgba(0, 240, 255, 0.35);
  background: linear-gradient(180deg, rgba(0, 240, 255, 0.06), rgba(160, 0, 255, 0.04));
}

.feature-list--cards li::before {
  content: none !important;
}

.feature-list--cards li::after {
  content: none;
}

/* Neon glow for inline icons/images inside feature lists */
@keyframes neonImgPulse {
  0%, 100% {
    filter: drop-shadow(0 0 6px rgba(0, 240, 255, 0.5)) drop-shadow(0 0 10px rgba(160, 0, 255, 0.35));
  }
  50% {
    filter: drop-shadow(0 0 9px rgba(0, 240, 255, 0.7)) drop-shadow(0 0 14px rgba(160, 0, 255, 0.5));
  }
}

.feature-list--cards li img {
  display: inline-block;
  border-radius: 6px;
  filter: drop-shadow(0 0 6px rgba(0, 240, 255, 0.5)) drop-shadow(0 0 10px rgba(160, 0, 255, 0.35));
  animation: neonImgPulse 2.4s ease-in-out infinite;
}

.feature-list--cards li img:hover {
  filter: drop-shadow(0 0 10px rgba(0, 240, 255, 0.8)) drop-shadow(0 0 16px rgba(160, 0, 255, 0.6));
}

/* Neon effects for relatable icons (first three feature sections) */
@keyframes neonPulseSoft {
  0%, 100% {
    box-shadow:
      0 0 10px rgba(0, 240, 255, 0.22),
      0 0 18px rgba(160, 0, 255, 0.18);
    text-shadow: 0 0 6px rgba(255,255,255,0.4);
  }
  50% {
    box-shadow:
      0 0 14px rgba(0, 240, 255, 0.32),
      0 0 26px rgba(160, 0, 255, 0.26);
    text-shadow: 0 0 8px rgba(255,255,255,0.5);
  }
}

.feature-section:first-of-type .feature-list--cards li::before,
.feature-section:nth-of-type(2) .feature-list--cards li::before,
.feature-section:nth-of-type(3) .feature-list--cards li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #ffffff;
  text-shadow: 0 0 6px rgba(255,255,255,0.5);
  background: none !important; /* remove any background */
  box-shadow:
    0 0 12px rgba(0, 240, 255, 0.35),
    0 0 22px rgba(160, 0, 255, 0.28);
}

.feature-section:first-of-type .feature-list--cards li:hover::before,
.feature-section:nth-of-type(2) .feature-list--cards li:hover::before,
.feature-section:nth-of-type(3) .feature-list--cards li:hover::before {
  background: none !important;
  box-shadow:
    0 0 14px rgba(0, 240, 255, 0.45),
    0 0 26px rgba(160, 0, 255, 0.35);
}

/* Specific icons for the first feature section list items ("Your trading, Your way") */
.feature-section:first-of-type .feature-list--cards li { padding-left: 16px; }
.feature-section:first-of-type .feature-list--cards li::before { content: none !important; }

/* Icons for second feature section ("Unlock Jackpot Ideas") */
.feature-section:nth-of-type(2) .feature-list--cards li { padding-left: 16px; }
.feature-section:nth-of-type(2) .feature-list--cards li::before { content: none !important; }

/* Icons for third feature section ("Trading Academy") */
.feature-section:nth-of-type(3) .feature-list--cards li { padding-left: 16px; }
.feature-section:nth-of-type(3) .feature-list--cards li::before { content: none !important; }
.person-phone {
  position: relative;
  width: 300px;
  height: 400px;
  perspective: 1000px;
}
.person {
  position: absolute;
  width: 80px;
  height: 120px;
  background: var(--accent-2);
  border-radius: 8px;
  bottom: 0;
  left: 20px;
  z-index: 2;
}
.person--megaphone::after {
  content: "📢";
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 20px;
}
.phone-large {
  position: absolute;
  width: 200px;
  height: 300px;
  background: var(--card);
  border: 2px solid var(--border);
  border-radius: 20px;
  right: 0;
  top: 50px;
  z-index: 1;
}
.phone-large--clock {
  background: linear-gradient(45deg, var(--card) 0%, var(--bg-elev) 100%);
}
.phone-large--strategy {
  background: linear-gradient(135deg, var(--card) 0%, var(--bg-elev) 100%);
}

/* Why Choose */
.why-choose {
  padding: 80px 0;
  background: var(--bg-elev);
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.why-item {
  text-align: center;
  padding: 32px 24px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.why-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(59, 130, 246, 0.1),
    transparent
  );
  transition: left 0.6s;
}
.why-item:hover::before {
  left: 100%;
}
.why-item:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: var(--accent);
}
.why-icon {
  font-size: 48px;
  margin-bottom: 16px;
}
.why-item p {
  margin: 0;
  font-size: 16px;
  color: var(--muted);
  font-weight: 500;
}

/* Pricing */
.pricing {
  padding: clamp(60px, 10vw, 80px) 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
  margin: 0;
}
.pricing-card {
  /* background: linear-gradient(135deg, var(--card) 0%, var(--bg-elev) 100%); */
  background-image: radial-gradient(100% 50% at 50% 0,rgba(0,163,255,.23) 0,rgba(0,163,255,0) 50%,rgba(0,163,255,0) 100%);
  border: 1px solid var(--border);
  border-radius: 20px;
  /* padding: 15px; */
  max-width: 650px;
  margin: 0 auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
  animation: pulse-glow 4s ease-in-out infinite;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}



/* Enhanced pricing card animations */
.pricing-card:hover {
  animation-play-state: paused;
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
  border-color: var(--accent);
}

.pricing-card .price .amount {
  animation: scaleBounce 2s ease-in-out infinite;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pricing-card:hover .price .amount {
  animation-play-state: paused;
  transform: scale(1.05);
  color: #fbbf24;
}

@keyframes pulse-glow {
  0%,
  100% {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  50% {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3),
      0 0 20px 10px rgba(59, 130, 246, 0.1);
  }
}
.pricing-header {
  margin-bottom: 15px;
}
.pricing-header h3 {
  font-size: 24px;
  /* margin: 0 0 16px; */
  /* color: var(--accent); */
  color: white;
  font-weight: 400;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pricing-card:hover .pricing-header h3 {
  transform: scale(1.02);
  color: #60a5fa;
}
.price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}
.price .currency {
  color: var(--muted);
  font-size: 24px;
}
.price .amount {
  font-size: 32px;
  font-weight: 800;
  color: var(--text);
}
.price .period {
  color: var(--muted);
  font-size: 18px;
}
.savings {
  /* color: var(--green); */
  color:white;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.savings span {
  background-color: #14142e;
  padding:10px;
  border-radius: 10px;
  margin-left: 15px;
}

.Buy_Now_Btn{
  background-color: #14142e;
  width: 100%;
  margin-top: 25px;
  padding: 15px;
  border-radius: 15px;
  font-size: 18px;
  transition-duration: 300ms;
  color: white;
}

.offer_Buy_section{
  position: relative;
}


.offer_Buy_section img{
  position: absolute;
  top: 20%;
  left: 5%;
  width:80px;
  height:30px;
}

.Diamond_opt1{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 18px;
  padding-left: 15px;
}

.Diamond_opt1>div{
  display: flex;
  width: 50%;
  align-items: center;
  justify-content: start;
  gap: 10px;
}

.Diamond_opt1>div img{
  width: 25px;
  height:25px;
}

.Diamond_opt1>div h3{
  font-size: 15px;
  /* padding-top: 10px; */
}

.howToUse{
  font-size: 20px;
  padding-top: 25px;
  color: rgb(164, 205, 248);
}


.Buy_Now_Btn:hover{
  background-color: #282858 ;
}

.unlock_features{
  background-color: rgb(14,20,26);
  padding:15px;
  border-radius: 15px;

}

.unlock_features h3{
  font-size: 22px;
  color: rgb(195, 195, 195);
  margin-bottom: 20px;
}

.unlock_features>div {
  display: flex;
  margin-bottom: 10px;
  justify-content: space-between;
  align-items: center;
}

.unlock_features>div>div{
  width: 33%;
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgb(195, 195, 195);
}

.unlock_features>div>div h6 {
  font-size: 14px;
}

/* .pricing-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
} */
/* .feature-column {
  text-align: left;
} */
/* .feature-item {
  padding: 8px 0;
  font-size: 16px;
  color: var(--muted);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  padding-left: 8px;
  border-radius: 6px;
}

.feature-item:hover {
  transform: translateX(8px);
  background: rgba(59, 130, 246, 0.1);
  padding-left: 12px;
}

.feature-item--included {
  color: var(--green);
}

.feature-item--included:hover {
  color: #34d399;
}

.feature-item--not-included {
  color: var(--red);
}

.feature-item--not-included:hover {
  color: #f87171;
} */

/* FAQ */
.faq {
  padding: clamp(60px, 10vw, 80px) 0;
  background: var(--bg-elev);
}
.accordion {
  display: grid;
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
}
.accordion__item {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}
.accordion__trigger {
  width: 100%;
  text-align: left;
  background: transparent;
  color: var(--text);
  border: 0;
  padding: 20px 24px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion__trigger::after {
  content: "▼";
  transition: transform 0.3s ease;
}
.accordion__item.open .accordion__trigger::after {
  transform: rotate(180deg);
}
.accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 24px;
}
.accordion__item.open .accordion__content {
  max-height: 200px;
  padding: 0 24px 20px;
}
.accordion__content p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

/* Reviews */
.reviews {
  padding: clamp(60px, 10vw, 80px) 0;
}
.testimonials-scroll-container {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.testimonials-grid {
  display: flex;
  gap: 12px;
  animation: scrollTestimonials 20s linear infinite;
  width: max-content;
}

.testimonials-scroll-container:hover .testimonials-grid {
  animation-play-state: paused;
}

@media (min-width: 1400px) {
  .testimonials-grid {
    gap: 12px;
  }
}

@keyframes scrollTestimonials {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes glowingBorder {
  0% {
    background-position: 0% 0%, 0% 0%;
    box-shadow: 0 0 20px rgba(0, 191, 255, 0.3);
  }
  25% {
    background-position: 100% 0%, 100% 0%;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.5);
  }
  50% {
    background-position: 100% 100%, 100% 100%;
    box-shadow: 0 0 25px rgba(0, 128, 255, 0.4);
  }
  75% {
    background-position: 0% 100%, 0% 100%;
    box-shadow: 0 0 35px rgba(0, 191, 255, 0.6);
  }
  100% {
    background-position: 0% 0%, 0% 0%;
    box-shadow: 0 0 20px rgba(0, 191, 255, 0.3);
  }
}
.testimonial {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  min-height: 210px; /* reduced height */
  width: 260px;
  animation: neonColorChange 4s ease-in-out infinite;
}

/* Mobile responsive testimonials */
@media (max-width: 768px) {
  .testimonial {
    width: 160px;
    min-height: 130px;
    padding: 8px;
  }
  
  .testimonial-avatar {
    width: 35px;
    height: 35px;
    margin: 0 auto 6px;
  }
  
  .testimonial h4 {
    font-size: 10px;
    margin: 0 0 3px;
  }

  .testimonial h6 {
    font-size: 10px;
    margin: 0 0 3px;
  }
  
  .testimonial p {
    font-size: 8px;
    line-height: 1.2;
  }
  
  .testimonials-grid {
    gap: 6px;
  }
}

@keyframes neonColorChange {
  0% {
    box-shadow: 
      0 0 8px rgba(0, 240, 255, 0.15),
      0 0 15px rgba(160, 0, 255, 0.1),
      0 0 22px rgba(255, 0, 170, 0.08),
      0 15px 30px rgba(0, 0, 0, 0.2);
  }
  33% {
    box-shadow: 
      0 0 8px rgba(93, 0, 255, 0.26),
      0 0 15px rgba(38, 0, 255, 0.221),
      0 0 22px rgba(0, 55, 255, 0.186),
      0 15px 30px rgba(48, 88, 114, 0.147);
  }
  66% {
    box-shadow: 
      0 0 8px rgba(0, 17, 255, 0.19),
      0 0 15px rgba(68, 0, 255, 0.211),
      0 0 22px rgba(68, 0, 255, 0.21),
      0 15px 30px rgba(31, 114, 162, 0.17);
  }
  100% {
    box-shadow: 
      0 0 8px rgba(0, 240, 255, 0.15),
      0 0 15px rgba(160, 0, 255, 0.1),
      0 0 22px rgba(255, 0, 170, 0.08),
      0 15px 30px rgba(0, 0, 0, 0.2);
  }
}
.testimonial::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(16, 185, 129, 0.1),
    transparent
  );
  transition: left 0.6s;
}
.testimonial:hover::before {
  left: 100%;
}
.testimonial:hover {
  transform: translateY(-8px) scale(1.02);
  animation-duration: 1s;
  animation-play-state: running;
}
.testimonial-avatar {
  width: 60px;
  height: 60px;
  background: var(--accent);
  border-radius: 50%;
  margin: 0 auto 16px;
}
.testimonial h4 {
  margin: 0 0 12px;
  font-size: 16px;
  color: var(--text);
}
.testimonial p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

/* Media Mentions */
.media-mentions {
  padding: 60px 0;
  background: var(--bg-elev);
}
.media-logos {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 32px;
  align-items: center;
}
.media-logo {
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  padding: 16px;
  background: var(--card);
  border-radius: 8px;
  border: 1px solid var(--border);
}

/* Brokers */
.brokers {
  padding: 80px 0;
  background: var(--bg-elev);
}

.brokers__header {
  text-align: center;
  margin-bottom: 60px;
}

.brokers__header h2 {
  font-size: clamp(28px, 4vw, 40px);
  margin: 0 0 16px;
  font-weight: 700;
  color: var(--text);
}

.brokers__header p {
  font-size: 18px;
  color: var(--muted);
  margin: 0;
  max-width: 600px;
  margin: 0 auto;
}

.brokers__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}

.broker-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.broker-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(59, 130, 246, 0.1),
    transparent
  );
  transition: left 0.6s ease;
}

.broker-card:hover::before {
  left: 100%;
}

.broker-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: var(--primary-blue);
}

.broker-icon {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.broker-icon.zerodha {
  background: linear-gradient(135deg, #00d4aa, #00b894);
}

.broker-icon.upstox {
  background: linear-gradient(135deg, #6c5ce7, #5f3dc4);
}

.broker-icon.angel {
  background: linear-gradient(135deg, #fdcb6e, #e17055);
}

.broker-icon.groww {
  background: linear-gradient(135deg, #00b894, #00a085);
}

.broker-icon.fivepaisa {
  background: linear-gradient(135deg, #74b9ff, #0984e3);
}

.broker-icon.fyers {
  background: linear-gradient(135deg, #fd79a8, #e84393);
}

.broker-logo {
  color: white;
  font-weight: 700;
  font-size: 24px;
}

.broker-info {
  flex: 1;
}

.broker-info h3 {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
}

.broker-info p {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--muted);
}

.broker-rating {
  display: flex;
  align-items: center;
  gap: 8px;
}

.stars {
  color: #fdcb6e;
  font-size: 14px;
}

.rating-text {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
}

.broker-status {
  flex-shrink: 0;
}

.status-badge {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.status-badge.active {
  background: rgba(0, 184, 148, 0.1);
  color: #00b894;
  border: 1px solid rgba(0, 184, 148, 0.2);
}

.brokers__cta {
  text-align: center;
  padding: 24px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
}

.brokers__cta p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}

.cta-link {
  color: var(--primary-blue);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.cta-link:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* Footer */
.footer {
  border-top: 1px solid #e5e7eb;
  padding: clamp(40px, 8vw, 60px) 0 clamp(15px, 3vw, 20px);
  background: #171717;
}
.footer__content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  margin-bottom: 40px;
}
.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer__contact p {
  margin: 8px 0;
  /* color: #374151; */
  color: white;
  font-size: 14px;
}
.footer__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.footer__column h4 {
  margin: 0 0 16px;
  /* color: #111827; */
  color: rgb(175, 179, 251);
  font-size: 18px;
  font-weight: 600;
}
.footer__column a {
  display: block;
  /* color: #374151; */
  color: white;
  text-decoration: none;
  font-size: 16px;
  margin-bottom: 8px;
  transition: color 0.3s ease;
  transition: transform 0.3s ease;
}
.footer__column a:hover {
  /* color: #111827; */
  transform: scale(1.015);
}
.social-links {
  display: flex;
  gap: 16px;
}
.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #e5e7eb;
  /* border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%; */
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, color 0.25s ease,
    background 0.25s ease;
  /* background: rgba(255,255,255,0.06); */
  backdrop-filter: blur(6px);
}

.social-link:hover {
  color: #3b82f6;
}
.footer__legal {
  border-top: 1px solid #e5e7eb;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.legal-links {
  display: flex;
  gap: 24px;
}
.legal-links a {
  /* color: #374151; */
  color: white;
  text-decoration: none;
  font-size: 12px;
  transition: color 0.3s ease;
}
.legal-links a:hover {
  color: var(--text);
}
.copyright {
  /* color: #374151; */
  color: white;
  font-size: 12px;
  margin: 0;
}

.footer_content h2 {
  margin-bottom: 15px;
}

.footer_content p {
  margin-bottom: 15px;
}

.footer_content ul {
  list-style: disc !important;
  padding-left: 20px;
}

.footer_content span {
  font-weight: bold;
}

.footer_content li {
  margin-bottom: 15px;
}

/* Responsive */
@media (max-width: 1024px) {
 .feature-content {
  max-width: 80%;
  margin: auto;
 }
  .nav__links {
    position: fixed;
    inset: 70px 0 auto 0;
    background: rgba(10, 10, 10, 0.98);
    display: grid;
    gap: 16px;
    padding: 20px;
    transform: translateY(-1000px);
    transition: transform 0.3s ease;
    border-bottom: 1px solid var(--border);
    z-index: 1100; /* ensure menu overlays header/content */
  }
  .nav__links--open {
    transform: translateY(0);
  }
  .nav__burger {
    display: inline-block;
  }
  .nav__cta {
    display: none;
  }

  .hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 50px;
  }
  .coins_animation{
    display: flex ;
    justify-content: center;
    align-items: center;
  }
  .video-slider-container {
    padding: 0 40px;
  }
  .video-slide {
    flex: 0 0 calc(50% - 10px);
  }
  .slider-arrow {
    width: 40px;
    height: 40px;
  }
  .slider-arrow--prev {
    left: 5px;
  }
  .slider-arrow--next {
    right: 5px;
  }
  .video-slide .video-embed {
    height: 300px;
  }
  .video-title {
    font-size: 18px;
  }
  .feature-section {
    grid-template-columns: 1.3fr 0.7fr;
    gap: 40px;
  }
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .media-logos {
    grid-template-columns: repeat(4, 1fr);
  }
  .brokers__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .broker-card {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  .footer__content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .footer__links {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .change-direction {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .container {
    padding: 0 16px;
  }
  .brand__logo {
    height: clamp(30px, 5vw, 36px);
  }
  .feature-section {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hero {
    padding: clamp(40px, 8vw, 60px) 0 clamp(30px, 6vw, 40px);
    min-height: auto;
  }
  .hero__grid {
    grid-template-columns: 1fr;
    gap: clamp(20px, 4vw, 30px);
    text-align: center;
    justify-content: center;
  }
  .hero h1 {
    font-size: clamp(24px, 6vw, 40px);
  }
  .section-title {
    font-size: clamp(20px, 5vw, 32px);
  }
  .video-slider-container {
    padding: 0 20px;
  }
  .video-slide {
    flex: 0 0 calc(100% - 10px);
  }
  .slider-arrow {
    width: 35px;
    height: 35px;
  }
  .video-slide .video-embed {
    height: 250px;
  }
  .video-title {
    font-size: 16px;
  }
  .why-grid {
    grid-template-columns: 1fr;
  }
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
  .media-logos {
    grid-template-columns: repeat(2, 1fr);
  }
  .brokers__grid {
    grid-template-columns: 1fr;
  }
  .broker-card {
    padding: 20px;
  }
  .footer__links {
    grid-template-columns: 1fr;
  }
  .footer__legal {
    flex-direction: column;
    text-align: center;
  }
  .Diamond_opt1>div{
    /* align-items: start; */
    gap: 0px;
  }
  .unlock_features>div{
    flex-direction: column;
    padding-left: 80px;
    gap: 5px;
    justify-content: start;
  }
  .unlock_features>div>div{
    width: 100%;
  }
  .legal-links {
    justify-content: center;
  }

}

@media (max-width: 480px) {
  .hero__actions {
    flex-direction: column;
  }
  .pricing-features {
    grid-template-columns: 1fr;
  }
  .media-logos {
    grid-template-columns: 1fr;
  }
  .social-links {
    justify-content: center;
  }
  .unlock_features>div{
    flex-direction: column;
    padding-left: 40px;
    gap: 5px;
    justify-content: start;
  }
}

/* Enhanced mobile responsiveness for animations */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .floating-element,
  .hero::before,
  .hero::after {
    display: none;
  }
}

/* Phone Screen Styles */
.phone-screen {
  position: absolute;
  top: 40px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  background: var(--bg-dark);
  border-radius: 15px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}

/* App Header */
.app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-gray);
  margin-bottom: 8px;
}

.app-title {
  color: var(--text-white);
  font-weight: 700;
  font-size: 12px;
}

.market-status {
  font-size: 10px;
  color: var(--accent-green);
  font-weight: 600;
}

/* Chart Container Enhanced */
.chart-container {
  flex: 1;
  background: var(--bg-card);
  border-radius: 8px;
  padding: 8px;
  position: relative;
}

.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.stock-symbol {
  color: var(--text-white);
  font-weight: 600;
  font-size: 11px;
}

.stock-price {
  color: var(--text-white);
  font-weight: 700;
  font-size: 12px;
}

/* Candlestick Chart Mobile */
.candlestick-chart-mobile {
  display: flex;
  gap: 2px;
  align-items: end;
  height: 50px;
  margin-bottom: 6px;
}

.candle-mobile {
  flex: 1;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.candle-body {
  width: 4px;
  height: 20px;
  border-radius: 1px;
  position: relative;
  z-index: 2;
}

.candle-green .candle-body {
  background: var(--accent-green);
}

.candle-red .candle-body {
  background: var(--accent-red);
}

.candle-wick-top,
.candle-wick-bottom {
  width: 1px;
  background: var(--text-gray);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.candle-wick-top {
  height: 8px;
  top: -8px;
}

.candle-wick-bottom {
  height: 6px;
  bottom: -6px;
}

/* Volume Indicator */
.volume-indicator {
  display: flex;
  gap: 2px;
  align-items: end;
  height: 20px;
}

.volume-bar-mobile {
  flex: 1;
  background: var(--text-gray);
  border-radius: 1px;
  height: 12px;
  opacity: 0.6;
}

/* Stock Info Enhanced */
.stock-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 9px;
}

.price-change {
  font-weight: 600;
  font-size: 10px;
}

.price-change.positive {
  color: var(--accent-green);
}

.time-indicator {
  color: var(--text-gray);
  font-size: 8px;
}

/* Option Chain Enhanced */
.option-chain-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border-gray);
}

.chain-symbol {
  color: var(--text-white);
  font-weight: 600;
  font-size: 11px;
}

.current-price {
  color: var(--text-white);
  font-weight: 700;
  font-size: 12px;
}

.chain-header {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px solid var(--border-gray);
  margin-bottom: 4px;
  font-size: 8px;
  font-weight: 600;
}

.header-cell {
  color: var(--text-gray);
  flex: 1;
  text-align: center;
}

.call-header {
  color: var(--accent-green);
}

.put-header {
  color: var(--accent-red);
}

.option-row {
  display: flex;
  justify-content: space-between;
  background: var(--bg-card);
  padding: 3px 6px;
  border-radius: 3px;
  margin-bottom: 2px;
  font-size: 8px;
}

.current-strike {
  background: var(--primary-blue);
  opacity: 0.2;
}

.strike {
  color: var(--text-white);
  font-weight: 600;
  flex: 1;
  text-align: center;
}

.call-price {
  color: var(--accent-green);
  font-weight: 600;
  flex: 1;
  text-align: center;
}

.put-price {
  color: var(--accent-red);
  font-weight: 600;
  flex: 1;
  text-align: center;
}

/* Option Stats */
.option-stats {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--border-gray);
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.stat-label {
  color: var(--text-gray);
  font-size: 8px;
  font-weight: 600;
}

.stat-value {
  color: var(--text-white);
  font-size: 9px;
  font-weight: 700;
}

/* Enhanced Feature Interfaces */
.interface-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-gray);
  margin-bottom: 10px;
}

.app-title-large {
  color: var(--text-white);
  font-weight: 700;
  font-size: 14px;
}

.live-indicator {
  font-size: 10px;
  font-weight: 600;
}

/* Option Apex Interface */
.option-apex-interface {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.option-chain-display {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.chain-header-large {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--bg-card);
  padding: 6px 8px;
  border-radius: 4px;
}

.symbol-large {
  color: var(--text-white);
  font-weight: 600;
  font-size: 12px;
}

.price-large {
  color: var(--text-white);
  font-weight: 700;
  font-size: 13px;
}

.option-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.option-card {
  background: var(--bg-card);
  border-radius: 6px;
  padding: 6px;
  text-align: center;
}

.call-option {
  border-left: 3px solid var(--accent-green);
}

.put-option {
  border-left: 3px solid var(--accent-red);
}

.option-type {
  font-size: 8px;
  font-weight: 600;
  margin-bottom: 2px;
}

.call-option .option-type {
  color: var(--accent-green);
}

.put-option .option-type {
  color: var(--accent-red);
}

.strike-price {
  color: var(--text-white);
  font-weight: 600;
  font-size: 10px;
  margin-bottom: 2px;
}

.option-price {
  color: var(--text-white);
  font-weight: 700;
  font-size: 11px;
  margin-bottom: 2px;
}

.option-change {
  font-size: 8px;
  font-weight: 600;
}

.option-change.positive {
  color: var(--accent-green);
}

.option-change.negative {
  color: var(--accent-red);
}

.analytics-bar {
  display: flex;
  justify-content: space-between;
  background: var(--bg-card);
  padding: 6px;
  border-radius: 4px;
  margin-top: 6px;
}

.analytics-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.analytics-label {
  color: var(--text-gray);
  font-size: 8px;
  font-weight: 600;
}

.analytics-value {
  color: var(--text-white);
  font-size: 9px;
  font-weight: 700;
}

/* Option Clock Interface */
.option-clock-interface {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.clock-display {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.clock-face {
  position: relative;
  width: 100px;
  height: 100px;
  border: 3px solid var(--primary-blue);
  border-radius: 50%;
  margin: 0 auto;
}

.clock-numbers {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.clock-number {
  position: absolute;
  color: var(--text-white);
  font-size: 10px;
  font-weight: 600;
}

.time-display {
  text-align: center;
}

.current-time {
  color: var(--text-white);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 2px;
}

.market-status {
  color: var(--accent-green);
  font-size: 10px;
  font-weight: 600;
}

.market-data {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.data-point {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--bg-card);
  padding: 6px 8px;
  border-radius: 4px;
}

.data-point .label {
  color: var(--text-gray);
  font-size: 9px;
  font-weight: 600;
}

.data-point .value {
  color: var(--text-white);
  font-weight: 600;
  font-size: 10px;
}

.data-point .change {
  font-size: 8px;
  font-weight: 600;
}

.data-point .change.positive {
  color: var(--accent-green);
}

.data-point .change.negative {
  color: var(--accent-red);
}

/* Insider Strategy Interface */
.insider-strategy-interface {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.insiderSection {
  margin-top: 10px;
}

.strategy-dashboard {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.strategy-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--bg-card);
  padding: 6px 8px;
  border-radius: 4px;
}

.strategy-name {
  color: var(--text-white);
  font-weight: 600;
  font-size: 11px;
}

.confidence-level {
  color: var(--accent-green);
  font-size: 9px;
  font-weight: 600;
}

.strategy-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}

.strategy-card {
  background: var(--bg-card);
  border-radius: 4px;
  padding: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.buy-signal {
  border-left: 3px solid var(--accent-green);
}

.sell-signal {
  border-left: 3px solid var(--accent-red);
}

.hold-signal {
  border-left: 3px solid var(--text-gray);
}

.signal-type {
  font-size: 8px;
  font-weight: 700;
  color: var(--text-white);
}

.stock-name {
  color: var(--text-white);
  font-weight: 600;
  font-size: 9px;
}

.signal-strength {
  color: var(--text-gray);
  font-size: 8px;
}

.price-target {
  color: var(--text-white);
  font-weight: 600;
  font-size: 9px;
}

.insider-activity {
  background: var(--bg-card);
  border-radius: 4px;
  padding: 6px;
  margin-top: 6px;
}

.activity-header {
  color: var(--text-white);
  font-weight: 600;
  font-size: 10px;
  margin-bottom: 4px;
}

.activity-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0;
  font-size: 8px;
}

.activity-stock {
  color: var(--text-white);
  font-weight: 600;
}

.activity-type {
  color: var(--accent-green);
  font-weight: 600;
}

.activity-amount {
  color: var(--text-gray);
  font-weight: 600;
}

.chart-container {
  flex: 1;
  background: var(--bg-card);
  border-radius: 8px;
  padding: 10px;
  position: relative;
}

.chart-line {
  position: absolute;
  top: 20px;
  left: 10px;
  right: 10px;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--accent-green) 0%,
    var(--accent-red) 100%
  );
  border-radius: 1px;
}

.chart-bars {
  display: flex;
  gap: 3px;
  align-items: end;
  height: 60px;
  margin-top: 10px;
}

.bar {
  flex: 1;
  border-radius: 2px;
}

.bar--green {
  background: var(--accent-green);
  height: 40px;
}

.bar--red {
  background: var(--accent-red);
  height: 25px;
}

.stock-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 10px;
}

.stock-name {
  color: var(--text-white);
  font-weight: 600;
}

.stock-price {
  color: var(--text-white);
  font-weight: 700;
  font-size: 12px;
}

.stock-change {
  font-weight: 600;
}

.stock-change.positive {
  color: var(--accent-green);
}

.option-chain {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 9px;
}

.option-row {
  display: flex;
  justify-content: space-between;
  background: var(--bg-card);
  padding: 5px 8px;
  border-radius: 4px;
}

.strike {
  color: var(--text-white);
  font-weight: 600;
}

.call-price {
  color: var(--accent-green);
  font-weight: 600;
}

.put-price {
  color: var(--accent-red);
  font-weight: 600;
}

/* Video Thumbnail Styles */
.video-overlay {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--primary-blue);
  z-index: 2;
}

.video-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.nifty-bg {
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}

.price-action-bg {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
}

.technical-bg {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
}

.option-bg {
  background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
}

/* Feature Section Styles */
.person-avatar {
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.phone-screen-large {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  background: var(--bg-dark);
  border-radius: 12px;
  padding: 15px;
}

.chart-display {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}

.candlestick-chart {
  display: flex;
  gap: 4px;
  align-items: end;
  height: 60px;
}

.candle {
  flex: 1;
  border-radius: 2px;
  height: 30px;
}

.candle--green {
  background: var(--accent-green);
}

.candle--red {
  background: var(--accent-red);
}

.volume-bars {
  display: flex;
  gap: 4px;
  align-items: end;
  height: 30px;
}

.volume-bar {
  flex: 1;
  background: var(--text-gray);
  border-radius: 1px;
  height: 15px;
}

/* Clock Display */
.clock-display {
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: 100%;
}

.clock-face {
  position: relative;
  width: 80px;
  height: 80px;
  border: 3px solid var(--primary-blue);
  border-radius: 50%;
  margin: 0 auto;
}

.clock-hand {
  position: absolute;
  background: var(--primary-blue);
  transform-origin: bottom center;
}

.hour-hand {
  width: 3px;
  height: 25px;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.minute-hand {
  width: 2px;
  height: 35px;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.clock-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background: var(--primary-blue);
  border-radius: 50%;
}

.market-data {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.data-point {
  display: flex;
  justify-content: space-between;
  background: var(--bg-card);
  padding: 8px;
  border-radius: 6px;
}

.data-point .label {
  color: var(--text-gray);
  font-size: 10px;
}

.data-point .value {
  color: var(--text-white);
  font-weight: 600;
  font-size: 12px;
}

/* Strategy Grid */
.strategy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  height: 100%;
}

.strategy-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  color: white;
}

.strategy-cell--buy {
  background: var(--accent-green);
}

.strategy-cell--sell {
  background: var(--accent-red);
}

.strategy-cell--hold {
  background: var(--text-gray);
}

/* Testimonial Avatar Styles */
.avatar-img {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* Media Logo Styles */
.logo-icon {
  font-size: 1.5rem;
  margin-bottom: 5px;
}

.media-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

/* Broker Logo Styles */
.broker-icon {
  width: 40px;
  height: 40px;
  background: var(--primary-blue);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
}

.broker-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

/* Blog Image Styles */
.blog-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}

.blog-icon {
  font-size: 2rem;
  color: white;
}

.market-trends-bg {
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}

.trading-strategies-bg {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
}

.risk-management-bg {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
}

.technical-analysis-bg {
  background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
}

.psychology-bg {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
}

.investing-bg {
  background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
}

/* Popular Post Thumbnail Styles */
.thumbnail-bg {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.thumbnail-icon {
  font-size: 1.5rem;
  color: white;
}

.start-trading-bg {
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}

.option-trading-bg {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
}

.market-analysis-bg {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
}

/* Page Header */
header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
}

.page-header {
  padding: 80px 0 40px;
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.1) 0%,
    rgba(10, 10, 10, 0.8) 100%
  );
}
.page-header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-header h1 {
  font-size: clamp(32px, 5vw, 48px);
  margin: 0;
  font-weight: 800;
}
.page-subtitle {
  color: var(--muted);
  font-size: 18px;
  margin: 16px 0 0;
}

/* Blog Page Styles */
.blog-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 60px;
  padding: 60px 0;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}
.blog-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: var(--accent);
}
.blog-image {
  height: 200px;
  background: var(--bg-elev);
  position: relative;
}
.blog-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, var(--accent), var(--accent-2));
  opacity: 0.1;
}
.blog-meta {
  padding: 24px;
}
.blog-category {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.blog-category.market-updates {
  background: rgba(59, 130, 246, 0.2);
  color: var(--accent);
}
.blog-category.trading-tip {
  background: rgba(16, 185, 129, 0.2);
  color: var(--green);
}
.blog-category.risk-management {
  background: rgba(245, 158, 11, 0.2);
  color: var(--accent-2);
}
.blog-category.trading-method {
  background: rgba(239, 68, 68, 0.2);
  color: var(--red);
}
.blog-category.trading-psychology {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}
.blog-category.investing {
  background: rgba(168, 85, 247, 0.2);
  color: #a855f7;
}
.blog-meta h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.4;
}
.blog-author {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
}
.pagination-btn {
  width: 40px;
  height: 40px;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--text);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.pagination-btn:hover,
.pagination-btn.active {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
}

/* Blog Sidebar */
.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.sidebar-widget {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
}
.search-box {
  display: flex;
  gap: 8px;
}
.search-input {
  flex: 1;
  padding: 12px 16px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  font-size: 14px;
  transition: all 0.3s ease;
  position: relative;
}

/* Form input animations */
.search-input:focus,
input:focus,
textarea:focus {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.15);
  border-color: var(--accent);
  outline: none;
}
.search-btn {
  padding: 12px 16px;
  background: var(--accent);
  border: none;
  border-radius: 8px;
  color: white;
  cursor: pointer;
}
.ad-banner {
  text-align: center;
  padding: 20px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-radius: 12px;
  color: white;
}
.ad-logo {
  width: 40px;
  height: 40px;
  margin: 0 auto 12px;
}
.ad-banner h4 {
  margin: 0 0 16px;
  font-size: 16px;
}
.widget-title {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
}
.category-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.category-list li {
  margin-bottom: 8px;
}
.category-list a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
}
.category-list a:hover {
  color: var(--accent);
}
.popular-posts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.popular-post {
  display: flex;
  gap: 12px;
  align-items: center;
}
.popular-thumbnail {
  width: 60px;
  height: 60px;
  background: var(--bg-elev);
  border-radius: 8px;
  flex-shrink: 0;
}
.popular-content h5 {
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 1.3;
}
.popular-content p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

/* Updates Page Styles */
.updates-timeline {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 0;
}
.update-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.update-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  border-color: var(--accent);
}
.update-date {
  color: var(--accent);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.update-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.update-icon {
  font-size: 24px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.update-icon.new-feature {
  background: rgba(59, 130, 246, 0.2);
  color: var(--accent);
}
.update-icon.improved {
  background: rgba(16, 185, 129, 0.2);
  color: var(--green);
}
.update-icon.fixed {
  background: rgba(245, 158, 11, 0.2);
  color: var(--accent-2);
}
.update-content h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}
.update-content p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

/* Enhanced card hover effects */
.testimonial,
.why-item,
.broker-card,
.blog-card,
.testimonial-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.testimonial::before,
.why-item::before,
.broker-card::before,
.blog-card::before,
.testimonial-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.8s ease;
  z-index: 1;
}

.testimonial:hover::before,
.why-item:hover::before,
.broker-card:hover::before,
.blog-card:hover::before,
.testimonial-card:hover::before {
  left: 100%;
}

/* Icon animations */
.why-icon,
.update-icon,
.testimonial-avatar {
  animation: bounce 2s ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

.why-item:nth-child(1) .why-icon {
  --delay: 0s;
}
.why-item:nth-child(2) .why-icon {
  --delay: 0.2s;
}
.why-item:nth-child(3) .why-icon {
  --delay: 0.4s;
}
.why-item:nth-child(4) .why-icon {
  --delay: 0.6s;
}
.why-item:nth-child(5) .why-icon {
  --delay: 0.8s;
}
.why-item:nth-child(6) .why-icon {
  --delay: 1s;
}

/* Testimonials Page Styles */
.testimonials-page {
  padding: 60px 0;
}
.testimonials-grid-extended {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 60px;
}
.testimonial-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: var(--green);
}
.testimonial-avatar {
  width: 60px;
  height: 60px;
  background: var(--accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.avatar-placeholder {
  color: white;
  font-weight: 600;
  font-size: 18px;
}
.testimonial-content h4 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}
.testimonial-rating {
  margin-bottom: 16px;
  font-size: 16px;
}
.testimonial-content p {
  margin: 0 0 16px;
  color: var(--muted);
  line-height: 1.6;
}
.testimonial-date {
  color: var(--muted);
  font-size: 12px;
}
.testimonials-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
  padding: 40px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
}
.stat-item h3 {
  margin: 0 0 8px;
  font-size: 32px;
  font-weight: 800;
  color: var(--accent);
}
.stat-item p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

/* Login Modal Styles */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
}

@keyframes neon-glow {
  0% {
    box-shadow: 
      0 0 20px rgba(0, 240, 255, 0.3),
      0 0 40px rgba(160, 0, 255, 0.2),
      0 0 60px rgba(255, 0, 170, 0.1);
  }
  100% {
    box-shadow: 
      0 0 30px rgba(0, 240, 255, 0.5),
      0 0 60px rgba(160, 0, 255, 0.3),
      0 0 90px rgba(255, 0, 170, 0.2);
  }
}

.verification-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #ffffff;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.verification-close:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.1);
}

.verification-title {
  margin: 0 0 30px;
  font-size: 28px;
  font-weight: 800;
  color: #00f0ff;
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}

.verification-step {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.input-label {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.phone-input-container {
  display: flex;
  gap: 10px;
  align-items: center;
}

.country-code-input {
  background: #1a1a1a;
  border: 2px solid #333333;
  border-radius: 8px;
  padding: 12px 16px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  width: 80px;
  text-align: center;
  transition: all 0.3s ease;
}

.country-code-input:focus {
  border-color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  outline: none;
}

.phone-number-input {
  background: #1a1a1a;
  border: 2px solid #333333;
  border-radius: 8px;
  padding: 12px 16px;
  color: #ffffff;
  font-size: 16px;
  flex: 1;
  transition: all 0.3s ease;
}

.phone-number-input::placeholder {
  color: #666666;
}

.phone-number-input:focus {
  border-color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  outline: none;
}

.proceed-btn {
  background: linear-gradient(135deg, #00f0ff, #a000ff);
  color: #000000;
  font-weight: bold;
  padding: 14px 30px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 10px;
}

.proceed-btn:hover {
  background: linear-gradient(135deg, #00d4e6, #8a00e6);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 240, 255, 0.3);
}

.proceed-btn:disabled {
  background: #333333;
  color: #666666;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* OTP Step Styles */
.otp-info {
  color: #cccccc;
  font-size: 14px;
  margin: 0 0 20px;
  text-align: center;
}

.otp-input-container {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 20px;
}

.otp-input {
  width: 45px;
  height: 45px;
  background: #1a1a1a;
  border: 2px solid #333333;
  border-radius: 8px;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  transition: all 0.3s ease;
}

.otp-input:focus {
  border-color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  outline: none;
}

.otp-input.filled {
  border-color: #00f0ff;
  background: rgba(0, 240, 255, 0.1);
}

.otp-actions {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.resend-btn {
  background: transparent;
  color: #00f0ff;
  border: 2px solid #00f0ff;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
  flex: 1;
}

.resend-btn:hover {
  background: rgba(0, 240, 255, 0.1);
  transform: translateY(-2px);
}

.verify-btn {
  background: linear-gradient(135deg, #00f0ff, #a000ff);
  color: #000000;
  font-weight: bold;
  padding: 12px 20px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.3s ease;
  flex: 1;
}

.verify-btn:hover {
  background: linear-gradient(135deg, #00d4e6, #8a00e6);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 240, 255, 0.3);
}

.verify-btn:disabled {
  background: #333333;
  color: #666666;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Verification Modal Responsive Design */
@media (max-width: 768px) {
  .verification-modal-content {
    padding: 30px 20px;
    max-width: 350px;
    width: 95%;
    margin: 0 10px;
  }
  
  .verification-title {
    font-size: 24px;
    margin-bottom: 25px;
  }
  
  .phone-input-container {
    flex-direction: column;
    gap: 15px;
  }
  
  .country-code-input {
    width: 100%;
    text-align: left;
  }
  
  .phone-number-input {
    width: 100%;
  }
  
  .otp-input-container {
    gap: 8px;
  }
  
  .otp-input {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  
  .otp-actions {
    flex-direction: column;
    gap: 15px;
  }
  
  .resend-btn,
  .verify-btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .verification-modal-content {
    padding: 25px 15px;
    max-width: 320px;
    width: 98%;
    margin: 0 5px;
  }
  
  .verification-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  
  .input-label {
    font-size: 14px;
  }
  
  .country-code-input,
  .phone-number-input {
    padding: 10px 12px;
    font-size: 14px;
  }
  
  .proceed-btn {
    padding: 12px 25px;
    font-size: 14px;
  }
  
  .otp-input {
    width: 35px;
    height: 35px;
    font-size: 14px;
  }
  
  .otp-info {
    font-size: 12px;
  }
  
  .resend-btn,
  .verify-btn {
    padding: 10px 15px;
    font-size: 13px;
  }
}

@media (max-width: 360px) {
  .verification-modal-content {
    padding: 20px 12px;
    max-width: 300px;
  }
  
  .verification-title {
    font-size: 18px;
  }
  
  .otp-input-container {
    gap: 6px;
  }
  
  .otp-input {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }
}
.modal-content,
.verification-modal-content {
  background: #0a0a0a;
  border-radius: 20px;
  padding: 40px;
  max-width: 400px;
  width: 90%;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border: 2px solid transparent;
  background-clip: padding-box;
  background-origin: border-box;
  background-image:
    linear-gradient(#0a0a0a, #0a0a0a),
    linear-gradient(135deg, #00f0ff 0%, #a000ff 50%, #ff00aa 100%);
  animation: neon-glow 2s ease-in-out infinite alternate;
  color: #f8fafc;
}
.register-content {
  max-height: 90vh;
  overflow-y: auto;
  padding-bottom: 24px;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
.register-content::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.login-close,
.register-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #ffffff;
}
.modal-content h2,
.verification-modal-content h2 {
  margin: 0 0 32px;
  font-size: 28px;
  font-weight: 800;
  color: #00f0ff;
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}
.login-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.login-label {
  color: #f8fafc;
  font-weight: 600;
  font-size: 14px;
}
.login-input {
  background: #0f172a;
  border: 2px solid #1e293b;
  border-radius: 12px;
  padding: 12px 16px;
  color: #f8fafc;
  font-size: 15px;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}
.login-input::placeholder {
  color: #94a3b8;
}
.login-input:focus {
  border-color: #0ea5e9;
  box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.25);
  outline: none;
}
.login-actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.forgot-row {
  display: flex;
  justify-content: flex-end;
}
.forgot-link {
  font-size: 14px;
}
.create-account-btn {
  background: none;
  border: none;
  color: #0ea5e9;
  font-weight: 600;
  padding: 0;
}
.helper-label-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.helper-label {
  color: #94a3b8;
  font-size: 14px;
}
.helper-btn {
  border: 2px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
  color: #f8fafc;
  font-weight: 600;
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  width: 100%;
  letter-spacing: 0.02em;
}
.primary-btn {
  background: rgba(255, 255, 255, 0.08);
}
.secondary-btn {
  background: rgba(255, 255, 255, 0.04);
}
.helper-btn:hover {
  border-color: rgba(14, 165, 233, 0.6);
  background: rgba(14, 165, 233, 0.08);
  box-shadow: 0 10px 20px rgba(13, 110, 253, 0.2);
}
.helper-btn:active {
  transform: translateY(1px);
}
.otp-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.or-label {
  font-size: 14px;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.4em;
}
.text-btn {
  background: transparent;
  border: none;
  color: #0ea5e9;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
}
.text-btn:hover {
  text-decoration: underline;
}
.text-muted {
  color: #94a3b8;
  font-size: 14px;
}
.register-input-row {
  display: flex;
  gap: 10px;
}
.register-input-row .country-code-input {
  flex: 0 0 90px;
  text-align: center;
}
.register-input-row .register-whatsapp-input {
  flex: 1;
}

.modal-content h6{
  color: black;
}

/* 
.country-code{
  border-color: black;
  border:1px;
  color: black;
}

.country-code:focus{
  color: black;
} */

/* Navigation Active State */
.nav__links a.active {
  color: var(--accent);
  font-weight: 600;
}

/* Navigation link animations */
.nav__links a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--accent);
  transition: width 0.3s ease;
}

.nav__links a:hover::after,
.nav__links a.active::after {
  width: 100%;
}

/* Responsive Updates */
@media (max-width: 1024px) {
  .blog-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .testimonials-grid-extended {
    grid-template-columns: repeat(2, 1fr);
  }
  .testimonials-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .page-header__content {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .testimonials-grid-extended {
    grid-template-columns: 1fr;
  }
  .testimonials-stats {
    grid-template-columns: 1fr;
  }
  .broker-options {
    flex-direction: column;
    align-items: center;
  }
  .broker-btn {
    width: 100%;
    max-width: 200px;
  }

  /* Header Mobile Styles */
  .nav__row {
    padding: 10px 0;
  }
  .brand__logo {
    height: 40px;
  }
  /* .nav__links {
    position: fixed;
    top: -1000px;
    left: 0;
    right: 0;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(10px);
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px;
    text-align: center;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 999;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
  }
  .nav__links--open {
    transform: translateY(0);
    opacity: 1;
  } */
  .nav__links {
    position: fixed;
    left: 0;
    right: 0;
    background-color: black;
    display: grid;
    gap: 25px;
    padding: 20px;
    top: -1000px;
    width: 100vw;
    transition: top 0.4s ease, transform 0.4s ease;
    border-bottom: 1px solid var(--border);
    z-index: 1100; /* ensure menu overlays header/content */
    opacity: 0;
    pointer-events: none;
  }
  .nav__links a {
    gap: 0px;
  }
  .nav__links--open {
    transform: translateY(0); 
    top: 40px;
    opacity: 1;
    pointer-events: auto;
  }
  .nav__burger {
    display: block;
  }
  .nav__cta {
    display: none;
  }
  .inner-nav {
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .nav__links--open {
    top: 35px;
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .hero h1 {
    font-size: 32px;
  }
  .hero__bullets {
    font-size: 16px;
  }
  .section-title {
    font-size: 28px;
  }

  /* Smaller Header for Very Small Screens */
  .nav__row {
    padding: 10px 0;
  }
  .brand__logo {
    height: 35px;
  }
  .nav__links a {
    font-size: 18px;
  }
}

/* Add this to prevent scrolling when mobile menu is open */
body.menu-open {
  overflow: hidden;
}



/* Roshan */

.golden-btn {
  margin-top: 20px;
  padding: 12px 32px;
  font-weight: bold;
  color: black;
  border-radius: 999px;
  background: linear-gradient(to bottom, #ffffff, #cbd41c);
  border: 4px solid #c99700;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}
.golden-btn:hover {
  background: linear-gradient(to bottom, #ffe066, #ff9900);
}


.neon-card {
  width: min(900px, 95vw);
  max-width: 100%;
  padding: clamp(20px, 4vw, 30px);
  border-radius: clamp(20px, 4vw, 30px);
  background: #0b0b15;
  color: #fff;
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.4),
              0 0 60px rgba(160, 0, 255, 0.3);
  border: 2px solid transparent;
  background-clip: padding-box;
  background-origin: border-box;
  background-image: 
    linear-gradient(#0b0b15, #0b0b15),
    linear-gradient(135deg, #00f0ff 0%, #a000ff 50%, #ff00aa 100%);
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  box-sizing: border-box;
}

.neon-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #00f0ff 0%, #a000ff 50%, #ff00aa 100%);
  border-radius: 18px;
  padding: 2px;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  z-index: -1;
}

.neon-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: start;
  margin-bottom: clamp(15px, 3vw, 25px);
  flex-wrap: wrap;
  gap: 15px;
}

.neon-header h2 {
  font-size: clamp(24px, 5vw, 36px);
  font-weight: 800;
  line-height: 1.3;
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
  flex: 1;
  min-width: 200px;
}

.neon-logo {
  display: flex;
  align-items: center;
  gap: clamp(4px, 1vw, 8px);
  font-weight: 800;
  flex-shrink: 0;
}


.logo-text {
  background: linear-gradient(135deg, #a000ff, #00f0ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 20px rgba(160, 0, 255, 0.5);
}

.lightning-bolt {
  color: #facc15;
  font-size: 24px;
  text-shadow: 0 0 15px rgba(250, 204, 21, 0.8);
  animation: lightning-pulse 2s ease-in-out infinite alternate;
}

@keyframes lightning-pulse {
  0% {
    text-shadow: 0 0 15px rgba(250, 204, 21, 0.8);
  }
  100% {
    text-shadow: 0 0 25px rgba(250, 204, 21, 1);
  }
}

.neon-features-grid {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 2vw, 15px);
  margin: clamp(15px, 3vw, 25px) 0;
}

.feature-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(8px, 1.5vw, 12px);
  align-items: stretch;
}

.neon-feature {
  background: rgba(255, 255, 255, 0.05);
  /* padding: clamp(10px, 2vw, 15px) clamp(8px, 1.5vw, 12px); */
  border-radius: clamp(8px, 1.5vw, 12px);
  font-size: clamp(11px, 2.5vw, 13px);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(60px, 10vw, 80px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  word-wrap: break-word;
  hyphens: auto;
}

.neon-feature::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.6s ease;
}

.neon-feature:hover::before {
  left: 100%;
}

.neon-feature:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 240, 255, 0.2);
}

.neon-feature.neon-active {
  border: 2px solid #00f0ff;
  background: rgba(0, 240, 255, 0.1);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
}

.neon-feature.neon-highlight {
  border: 2px solid #a000ff;
  background: rgba(160, 0, 255, 0.1);
  box-shadow: 0 0 20px rgba(160, 0, 255, 0.3);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 15px 20px;
  grid-column: span 2;
}

.feature-icon {
  font-size: 16px;
  color: #a000ff;
  text-shadow: 0 0 10px rgba(160, 0, 255, 0.8);
}

.feature-text {
  font-size: 12px;
  font-weight: 600;
}

.neon-price {
  background: linear-gradient(135deg, #00f0ff 0%, #a000ff 50%, #ff00aa 100%);
  border-radius: clamp(12px, 2vw, 16px);
  padding: clamp(15px, 3vw, 25px);
  text-align: center;
  color: #fff;
  margin: clamp(15px, 3vw, 25px) 0;
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.4);
  position: relative;
  overflow: hidden;
}

.neon-price::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.1), rgba(160, 0, 255, 0.1));
  border-radius: clamp(12px, 2vw, 16px);
}

.neon-price p {
  font-size: clamp(12px, 2.5vw, 14px);
  margin-bottom: clamp(4px, 1vw, 6px);
  opacity: 0.9;
  position: relative;
  z-index: 1;
}

.neon-price h3 {
  font-size: clamp(24px, 5vw, 34px);
  font-weight: bold;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.neon-bottom-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(15px, 3vw, 20px);
}

.neon-cta {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 2vw, 15px);
  text-align: center;
  align-items: center;
}

.neon-cta p {
  font-size: clamp(13px, 2.5vw, 15px);
  font-weight: bold;
  color: #fff;
  margin: 0;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.neon-buy-btn {
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
  color: #000;
  font-weight: bold;
  padding: clamp(10px, 2vw, 14px) clamp(25px, 4vw, 35px);
  border-radius: clamp(25px, 5vw, 40px);
  border: 2px solid #facc15;
  cursor: pointer;
  font-size: clamp(14px, 2.5vw, 16px);
  box-shadow: 0 4px 20px rgba(250, 204, 21, 0.4);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  min-height: 44px;
  width: 100%;
  max-width: 200px;
}

.neon-buy-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(250, 204, 21, 0.2), transparent);
  transition: left 0.6s ease;
}

.neon-buy-btn:hover::before {
  left: 100%;
}

.neon-buy-btn:hover {
  background: linear-gradient(145deg, #ffe27a, #fff);
  transform: scale(1.05);
  box-shadow: 0 6px 25px rgba(250, 204, 21, 0.6);
}

/* Neon Card Responsive Design */
@media (max-width: 1200px) {
  .neon-card {
    width: 95%;
    max-width: 650px;
  }
  
  .feature-row {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .neon-feature.neon-highlight {
    grid-column: span 2; /* 2 columns on large screens */
  }
}

@media (max-width: 992px) {
  .neon-card {
    width: 98%;
    max-width: 600px;
  }
  
  /* .neon-header {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  } */
  
  .feature-row {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .neon-feature.neon-highlight {
    grid-column: span 2; /* 2 columns on tablet */
  }
}

@media (max-width: 768px) {
  .neon-card {
    width: 100%;
    max-width: 100%;
    margin: 0 10px;
  }
  
  .feature-row {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .neon-feature.neon-highlight {
    grid-column: span 2; /* 2 columns on medium mobile */
  }
  
  .neon-bottom-section {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .neon-cta {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  
  .neon-buy-btn {
    width: 100%;
    max-width: 200px;
  }
}

@media (max-width: 480px) {
  .neon-card {
    margin: 0 5px;
  }
  
  .feature-row {
    grid-template-columns: 1fr;
  }
  
  .neon-feature.neon-highlight {
    grid-column: span 1; /* Reset to single column on small mobile */
  }
}

/* Extra small screens */
@media (max-width: 360px) {
  .neon-card {
    margin: 0;
  }
}

/* Touch-friendly improvements for mobile */
@media (max-width: 768px) {
  .neon-feature {
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 70px;
  }

  .neon-feature:hover {
    transform: scale(1.02);
    background: rgba(255, 255, 255, 0.08);
  }
  
  .neon-buy-btn {
    min-height: 44px; /* Minimum touch target size */
    touch-action: manipulation;
  }
  
  .neon-feature.neon-highlight {
    flex-direction: column;
    gap: 5px;
    padding: 10px;
  }
  
  .feature-icon {
    font-size: 14px;
  }
  
  .feature-text {
    font-size: 10px;
  }
}

/* Additional responsive improvements */
@media (max-width: 640px) {
  .neon-header {
    flex-direction: column;
    text-align: start;
    /* justify-content: center; */
    gap: 15px;
  }
  
  .neon-header h2 {
    font-size: clamp(20px, 6vw, 28px);
  }
  
  .neon-logo {
    font-size: clamp(18px, 5vw, 24px);
  }
}

@media (max-width: 400px) {
  .neon-card {
    margin: 0 2px;
    padding: 15px;
  }
  
  .neon-feature {
    min-height: 60px;
    font-size: 11px;
  }
  
  .neon-buy-btn {
    padding: 12px 20px;
    font-size: 14px;
  }
}

/* Landscape orientation adjustments */
@media (max-width: 768px) and (orientation: landscape) {
  .neon-card {
    padding: 15px;
    margin: 5px;
  }
  
  .neon-header h2 {
    font-size: clamp(18px, 4vw, 24px);
  }
  
  .feature-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  
  .neon-feature {
    min-height: 50px;
    font-size: 11px;
  }
  
  .neon-price h3 {
    font-size: clamp(20px, 4vw, 28px);
  }
}

/* Additional comprehensive responsive breakpoints */
@media (max-width: 480px) {
  .container {
    padding: 0 12px;
  }
  
  .hero h1 {
    font-size: clamp(20px, 7vw, 32px);
  }
  
  .section-title {
    font-size: clamp(18px, 6vw, 28px);
  }
  
  .hero__bullets {
    font-size: 14px;
  }
  
  .hero__bullets li {
    margin-bottom: 10px;
    padding-left: 16px;
  }
  
  .feature-section {
    gap: 20px;
  }
  
  .testimonials-grid {
    gap: 16px;
  }
  
  .testimonial {
    padding: 16px;
  }
  
  .footer__content {
    gap: 30px;
  }
  
  .footer__links {
    gap: 20px;
  }
  
  .nav__burger {
    display: block;
  }
}

@media (max-width: 360px) {
  .container {
    padding: 0 8px;
  }
  
  .hero h1 {
    font-size: clamp(18px, 8vw, 28px);
  }
  
  .section-title {
    font-size: clamp(16px, 7vw, 24px);
  }
  
  .hero__bullets {
    font-size: 13px;
  }
  
  .feature-section {
    gap: 16px;
  }
  
  .testimonial {
    padding: 12px;
  }
  
  .phone {
    width: 150px;
    height: 250px;
  }
}

/* Extra large screens */
@media (min-width: 1400px) {
  .container {
    max-width: 1400px;
  }
  
  .hero h1 {
    font-size: clamp(48px, 4vw, 64px);
  }
  
  .section-title {
    font-size: clamp(32px, 3vw, 48px);
  }
  
  .feature-section {
    gap: 80px;
  }
  
  .testimonials-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
}

/* Landscape orientation for mobile */
@media (max-height: 500px) and (orientation: landscape) {
  .hero {
    min-height: auto;
    padding: 40px 0;
  }
  
  .hero__grid {
    gap: 20px;
  }
  
  .phone {
    width: 120px;
    height: 200px;
  }
}

/* Payments Page Styles */
.payments-section {
  padding: 60px 10px;
  min-height: 80vh;
  background: #fff;
}

.payment-container {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
  min-height: 350px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
  background: #fff;
}

/* Left Panel — light form (matches live reference) */
.payment-left-panel {
  flex: 1;
  background: #fff;
  padding: 18px 20px;
  color: #111;
}

.payment-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #111;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.plan-selection {
  margin-bottom: 20px;
  text-align: left;
}

.diamond-plan-btn {
  background: #efefef;
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
  color: #111;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.diamond-plan-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.diamond-icon {
  position: relative;
  display: flex;
  align-items: center;
}

.duration {
  color: #111;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  text-align: start;
}

.user-form {
  margin-bottom: 15px;
}

.form-row {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.form-group {
  flex: 1;
}

.form-input, .form-select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #fff;
  color: #111;
  font-size: 14px;
}

.form-input::placeholder {
  color: #777;
}

.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: #fff;
  padding-right: 35px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #111;
}

.phone-group {
  display: flex;
  gap: 10px;
}

.phone-code {
  flex: 0 0 80px;
}

.form-note {
  font-size: 13px;
  color: #333;
  margin: 0;
  line-height: 1.5;
}

/* Right Panel - Blue Theme */
.payment-right-panel {
  flex: 1;
  background: #f8ce51;
  padding: 10px;
  color: white;
}

.payment-info-title {
  font-size: 16px;
  margin-bottom: 12px;
  color: white;
  text-align: center;
}

.amount-breakdown {
  margin-bottom: 10px;
}

.amount-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.amount-row.total {
  font-weight: 700;
  font-size: 14px;
  border-bottom: none;
  padding-top: 8px;
}

.validity-box {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  padding: 6px;
  margin-bottom: 10px;
  text-align: center;
}

.validity-box p {
  margin: 0;
  font-size: 11px;
  color: white;
}

.benefits-list {
  margin-bottom: 10px;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 11px;
}

.benefit-icon {
  font-size: 14px;
}

.terms-section {
  margin-bottom: 10px;
}

.checkbox-container {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  cursor: pointer;
  font-size: 11px;
}

.checkbox-container input[type="checkbox"] {
  margin: 0;
}

.terms-link {
  color: #fff;
  text-decoration: underline;
}

.pay-now-btn {
  width: 100%;
  background: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);
  border: none;
  border-radius: 12px;
  padding: 12px 16px;
  color: white;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.4), 
              0 2px 10px rgba(0, 0, 0, 0.1),
              inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pay-now-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s ease;
}

.pay-now-btn:hover::before {
  left: 100%;
}

.pay-now-btn:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 50%, #065f46 100%);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 30px rgba(16, 185, 129, 0.5), 
              0 4px 20px rgba(0, 0, 0, 0.15),
              inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.pay-now-btn:active {
  transform: translateY(-1px) scale(0.98);
  transition: all 0.1s ease;
}

.pay-icon {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, #ffffff 0%, #ecfdf5 100%);
  color: #10b981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.4);
  transition: all 0.3s ease;
}

.pay-text div {
  font-size: 18px;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.pay-text small {
  font-size: 10px;
  opacity: 0.9;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* Form Validation Styles */
.error-message {
  color: #ef4444;
  font-size: 11px;
  margin-top: 4px;
  display: none;
  font-weight: 500;
}

.form-input.error, .form-select.error {
  border-color: #ef4444;
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.2);
}

/* Coupon Section Styles */
.coupon-section {
  margin-bottom: 10px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.coupon-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.coupon-icon {
  font-size: 16px;
}

.coupon-title {
  font-size: 11px;
  font-weight: 600;
  /* color: white; */
}

.coupon-input-group {
  display: flex;
  gap: 6px;
  margin-bottom: 6px;
}

.coupon-input {
  flex: 1;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.15);
  color: white;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.coupon-input::placeholder {
  color: rgb(23, 28, 35);
  text-transform: none;
  letter-spacing: normal;
}

.coupon-input:focus {
  outline: none;
  border-color: #10b981;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.3);
}

.coupon-apply-btn {
  padding: 6px 12px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  border-radius: 6px;
  color: white;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.coupon-apply-btn:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(16, 185, 129, 0.4);
}

.coupon-apply-btn:active {
  transform: translateY(0);
}

.coupon-message {
  font-size: 10px;
  padding: 4px 0;
  min-height: 16px;
}

.coupon-message.success {
  color: #10b981;
  font-weight: 600;
}

.coupon-message.error {
  color: #ef4444;
  font-weight: 600;
}

.coupon-applied {
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.5);
  border-radius: 6px;
  padding: 6px 10px;
  margin-top: 6px;
}

.coupon-applied-info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: white;
}

.coupon-success-icon {
  width: 18px;
  height: 18px;
  background: #10b981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
  font-size: 10px;
}

.coupon-remove-btn {
  background: transparent;
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
  padding: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.coupon-remove-btn:hover {
  background: rgba(239, 68, 68, 0.3);
  color: #ef4444;
}

.form-input.success, .form-select.success {
  border-color: #10b981;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.2);
}

.loading-spinner-btn {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-right: 8px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.pay-now-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

.pay-now-btn:disabled:hover {
  transform: none;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.4), 
              0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .payment-container {
    flex-direction: column;
    margin: 0 15px;
    min-height: auto;
  }
  
  .payment-left-panel,
  .payment-right-panel {
    padding: 15px 10px;
  }
  
  .payment-title {
    font-size: 22px;
  }
  
  .payment-info-title {
    font-size: 14px;
  }
  
  .form-row {
    flex-direction: column;
    gap: 10px;
  }
  
  
  /* .phone-code {
    flex: 1;
  } */
  
  .form-input, .form-select {
    padding: 10px 12px;
    font-size: 14px;
  }
  
  .diamond-plan-btn {
    font-size: 12px;
    padding: 4px 8px;
  }
  
  .duration {
    font-size: 11px;
  }
  
  .amount-row {
    padding: 10px 0;
    font-size: 13px;
  }
  
  .amount-row.total {
    font-size: 16px;
  }
  
  .benefit-item {
    font-size: 12px;
    margin-bottom: 10px;
  }
  
  .pay-now-btn {
    padding: 14px 16px;
  }
  
  .pay-text div {
    font-size: 14px;
  }
  
  .pay-text small {
    font-size: 11px;
  }
}

/* Tablet and Small Desktop */
@media (min-width: 769px) and (max-width: 1024px) {
  .payment-container {
    max-width: 900px;
  }
  
  .payment-title {
    font-size: 26px;
  }
  
  .payment-info-title {
    font-size: 18px;
  }
  
  .form-input, .form-select {
    font-size: 13px;
  }
}

/* Large Desktop */
@media (min-width: 1025px) {
  .payment-container {
    max-width: 1100px;
  }
  
  .payment-title {
    font-size: 30px;
  }
  
  .payment-info-title {
    font-size: 20px;
  }
  
  .form-input, .form-select {
    font-size: 14px;
  }
  
  .amount-row.total {
    font-size: 16px;
  }
}

/* Ensure Poppins for specific headings that had custom fonts */
.timeline-card h3,
.update-content h3,
.dicto-card h3,
.pricing-header h3,
.neon-price h3,
.feature-content h2,
.hero h1,
.section-title,
.page-header h1 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700;
}
