
  :root {
    --primary: #C69214;
    --primary-dark: #B88A2E;
    --dark: #111111;
    --cream: #F9F9F9;
  }
html, body { margin: 0; padding: 0; overflow-x: hidden !important;
  max-width: 100%;
  width: 100%;
  position: relative;}
  html { scroll-behavior: smooth; }
  body { font-family: 'Poppins', sans-serif; background: var(--cream); color: var(--dark); 
  }
section {
  max-width: 100%;
  width: 100%;
}
  /* Custom scrollbar */
  ::-webkit-scrollbar { width: 10px; }
  ::-webkit-scrollbar-track { background: #f1f1f1; }
  ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; }
  ::-webkit-scrollbar-thumb:hover { background: var(--primary-dark); }

  /* Gradient Text */
  .text-gradient-gold {
    background: linear-gradient(135deg, #C69214 0%, #E0BC60 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* Hero background */
  .hero-bg {
    background-image: 
      radial-gradient(circle at 20% 20%, rgba(198,146,20,0.08) 0%, transparent 50%),
      radial-gradient(circle at 80% 60%, rgba(198,146,20,0.10) 0%, transparent 50%);
  }

  /* Navbar blur on scroll */
  .nav-blur { backdrop-filter: blur(12px); background: rgba(255,255,255,0.85); }

  /* Mobile menu */
  #mobileMenu { transition: transform 0.35s ease, opacity 0.35s ease; }
  #mobileMenu.closed { transform: translateX(100%); opacity: 0; pointer-events: none; }
  #mobileMenu.open   { transform: translateX(0);   opacity: 1; }

  /* FAQ accordion */
  .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
  .faq-item.open .faq-answer { max-height: 300px; }
  .faq-item.open .faq-icon { transform: rotate(45deg); }
  .faq-icon { transition: transform 0.3s ease; }

  /* Gold button hover shine */
  .btn-gold {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #C69214, #D5A63C);
    transition: all 0.3s ease;
  }
  .btn-gold::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transition: left 0.5s ease;
  }
  .btn-gold:hover::before { left: 100%; }
  .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 25px -8px rgba(198,146,20,0.6); }

  /* Card hover */
  .feature-card { transition: all 0.35s ease; }
  .feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px -15px rgba(0,0,0,0.15); border-color: var(--primary); }

  /* Blinking dot */
  .live-dot { animation: blink 1.5s infinite; }
  @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0.3;} }
  /* 7. Grids को mobile पर safe बनाओ */
.grid {
  min-width: 0;
}

/* 8. बड़े headings mobile पर overflow न करें */
h1, h2, h3 {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* 9. Table wrapper — mobile पर smooth scroll */
.overflow-x-auto {
  -webkit-overflow-scrolling: touch;
}
/* Login/Signup specific */
.auth-side-bg {
  background: linear-gradient(135deg, #111111 0%, #1A1A1A 50%, #0A0A0A 100%);
}
.auth-side-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(198,146,20,0.25) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(198,146,20,0.15) 0%, transparent 50%);
  pointer-events: none;
}
@media (max-width: 1023px) {
  [data-aos="fade-right"],
  [data-aos="fade-left"] {
    transform: translate3d(0, 30px, 0) !important;
    opacity: 0 !important;
    transition-property: transform, opacity !important;
  }
  [data-aos="fade-right"].aos-animate,
  [data-aos="fade-left"].aos-animate {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
  }
}

/* 4. Floating cards को tablet पर छुपाओ (overflow रोकने के लिए) */
@media (max-width: 1023px) {
  .hero-floating-card {
    display: none !important;
  }
}

/* 5. Laptop mockup को mobile पर छोटा करो */
@media (max-width: 640px) {
  .laptop-wrap {
    margin-top: 1.5rem;
    padding: 0 0.5rem;
  }
}

/* 6. Floating animation को mobile पर हल्का करो */
@media (max-width: 768px) {
  .animate-float {
    animation: none !important;
  }
}
@media (max-width: 400px) {
  .btn-gold,
  a[href="#signup"],
  a[href="#demo"] {
    width: 100%;
    justify-content: center;
  }
}