/* ==========================================================================
   BELUBEARI EXIM INDUSTRIAL SOLUTIONS - GOD-LEVEL ANIMATION ENGINE CSS
   Enterprise-Grade, 60fps GPU-Accelerated UI Motion System
   ========================================================================== */

/* 1. SCROLL-DRIVEN ENTRANCE & STAGGER REVEAL */
.reveal-init {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-init.reveal-left {
  transform: translateX(-40px);
}

.reveal-init.reveal-right {
  transform: translateX(40px);
}

.reveal-init.reveal-scale {
  transform: scale(0.92);
}

.reveal-init.is-visible {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

/* Stagger Delays */
.stagger-1 { transition-delay: 0.08s; }
.stagger-2 { transition-delay: 0.16s; }
.stagger-3 { transition-delay: 0.24s; }
.stagger-4 { transition-delay: 0.32s; }
.stagger-5 { transition-delay: 0.40s; }
.stagger-6 { transition-delay: 0.48s; }

/* 2. INFINITE SMOOTH BRAND LOGO MARQUEE */
.marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}

.marquee-track {
  display: flex;
  width: max-content;
  gap: 2rem;
  animation: marquee-scroll 32s linear infinite;
}

.marquee-container:hover .marquee-track {
  animation-play-state: paused;
}

@keyframes marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.marquee-item {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.85rem;
  background: #ffffff;
  border-radius: 12px;
  border: 2px solid #0f172a;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.8);
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.3s ease;
  overflow: hidden;
  cursor: pointer;
}

/* Chalti hui rotating border light around black logo card */
.marquee-item::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(from var(--border-angle), transparent 25%, #0284c7 45%, #38bdf8 50%, #fbbf24 55%, transparent 75%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: border-beam-rotate 3.5s linear infinite;
  pointer-events: none;
}

/* Chamakti hui shimmer pass */
.marquee-item::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  transform: rotate(25deg);
  animation: btn-shine-sweep 4s infinite ease-in-out;
  pointer-events: none;
}

/* Hover me uchalta hua (Spring Bouncy Pop-Up Jump) */
.marquee-item:hover {
  transform: translateY(-10px) scale(1.12);
  border-color: #0284c7;
  box-shadow: 0 16px 30px rgba(2, 132, 199, 0.25), 0 0 20px rgba(56, 189, 248, 0.35);
}

.marquee-item:active {
  transform: translateY(-4px) scale(1.05);
}

/* 3. 3D TILT & CURSOR SPOTLIGHT CARD */
.tilt-card {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
  transform-style: preserve-3d;
  will-change: transform;
}

.spotlight-card {
  position: relative;
  overflow: hidden;
}

.spotlight-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(450px circle at var(--mouse-x, -500px) var(--mouse-y, -500px), rgba(2, 132, 199, 0.12), transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 10;
}

.spotlight-card:hover::after {
  opacity: 1;
}

/* 4. BUTTONS: ROTATING WHITE LASER BORDER BEAM & MAGNETIC GLOW */
@property --border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@property --laser-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@property --btn-light-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes border-beam-rotate {
  0% { --border-angle: 0deg; --laser-angle: 0deg; --btn-light-angle: 0deg; }
  100% { --border-angle: 360deg; --laser-angle: 360deg; --btn-light-angle: 360deg; }
}

.btn-shine,
.btn-shimmer,
.box-btn-glowing,
.btn-laser-border {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* 🌟 Chalti hui Pure White Electric Laser Border Beam Har Button Par 🌟 */
.btn-shine::before,
.btn-shimmer::before,
.box-btn-glowing::before,
.btn-laser-border::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(from var(--border-angle, 0deg), transparent 25%, rgba(255, 255, 255, 0.4) 40%, #ffffff 50%, rgba(255, 255, 255, 0.4) 60%, transparent 75%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: border-beam-rotate 2.8s linear infinite;
  pointer-events: none;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.95)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.6));
  z-index: 2;
}

/* Shimmer Light Sweep across button body */
.btn-shine::after,
.btn-shimmer::after,
.box-btn-glowing::after,
.btn-laser-border::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: rotate(25deg);
  animation: btn-shine-sweep 3.5s infinite ease-in-out;
  pointer-events: none;
  z-index: 3;
}

@keyframes btn-shine-sweep {
  0% { left: -75%; }
  35% { left: 140%; }
  100% { left: 140%; }
}

.btn-magnetic {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

/* 5. RADAR PULSE RINGS (WHATSAPP / CTA) */
.pulse-ring-container {
  position: relative;
}

.pulse-ring-container::before,
.pulse-ring-container::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  border: 2px solid #22c55e;
  animation: pulse-radar 2.4s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  pointer-events: none;
  opacity: 0.8;
}

.pulse-ring-container::after {
  animation-delay: 1.2s;
}

@keyframes pulse-radar {
  0% { transform: scale(0.95); opacity: 0.9; }
  60% { transform: scale(1.35); opacity: 0; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* 6. HERO FLOATING PARTICLES CANVAS */
#hero-particle-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  opacity: 0.65;
}

/* 7. LIVE SOCIAL PROOF TOAST NOTIFICATION */
#social-proof-toast {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9999;
  max-width: 360px;
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #ffffff;
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 12px;
  padding: 12px 16px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35), 0 0 20px rgba(2, 132, 199, 0.2);
  display: flex;
  align-items: center;
  gap: 12px;
  transform: translateY(120px) scale(0.92);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease;
  pointer-events: auto;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

#social-proof-toast.toast-active {
  transform: translateY(0) scale(1);
  opacity: 1;
}

#social-proof-toast .toast-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0284c7, #0369a1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #ffffff;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.4);
}

/* 8. GLOWING ACCENT BAR LIGHT STREAK */
.section-divider-bar .bar-mid {
  background: linear-gradient(90deg, #0284c7, #38bdf8, #0284c7);
  background-size: 200% 100%;
  animation: bar-light-streak 3s linear infinite;
}

@keyframes bar-light-streak {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

/* 9. 3-SECOND CINEMATIC INTRO PRELOADER */
#site-preloader {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: radial-gradient(circle at center, #0f172a 0%, #030712 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

#site-preloader.preloader-hidden {
  opacity: 0;
  transform: scale(1.05);
  pointer-events: none;
}

.preloader-glow-orb {
  position: absolute;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(2, 132, 199, 0.28) 0%, rgba(56, 189, 248, 0.08) 50%, transparent 70%);
  filter: blur(40px);
  animation: preloader-pulse 2.5s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes preloader-pulse {
  0% { transform: scale(0.85); opacity: 0.6; }
  100% { transform: scale(1.2); opacity: 1; }
}

.preloader-logo-box {
  position: relative;
  z-index: 10;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem;
  max-width: 90vw;
}

.preloader-logo-img {
  max-height: 90px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 25px rgba(56, 189, 248, 0.6));
  animation: preloader-float 2.5s ease-in-out infinite alternate;
}

@keyframes preloader-float {
  0% { transform: translateY(0px) scale(0.98); }
  100% { transform: translateY(-8px) scale(1.02); }
}

.preloader-progress-track {
  width: 260px;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  overflow: hidden;
  margin-top: 1.75rem;
  position: relative;
}

.preloader-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #0284c7, #38bdf8, #e0f2fe);
  border-radius: 9999px;
  transition: width 0.05s linear;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.8);
}

/* Multi-Style Dynamic Animations for 5-Slide Cover Showcase */
.fb-hero-container {
  position: relative;
  width: 100%;
  background: #07111E;
  overflow: hidden;
}

.hero-cover-viewport {
  width: 100%;
  height: clamp(230px, 60vw, 420px);
  position: relative;
  overflow: hidden;
  background: #07111E;
}

@media (min-width: 640px) {
  .hero-cover-viewport {
    height: clamp(300px, 50vw, 520px);
  }
}

@media (min-width: 1024px) {
  .hero-cover-viewport {
    height: clamp(380px, 46vw, 680px);
  }
}

.fb-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: center center;
  display: block;
}

@media (max-width: 640px) {
  .fb-slide-img {
    object-fit: cover !important;
    object-position: center center;
  }
}

/* IRIS CIRCULAR APERTURE MASK 2-SECOND CINEMATIC ENGINE */
@keyframes hero-iris-reveal {
  0% {
    clip-path: circle(0% at 50% 50%);
    opacity: 0.15;
    transform: scale(1.08);
  }
  25% {
    opacity: 1;
  }
  100% {
    clip-path: circle(120% at 50% 50%);
    opacity: 1;
    transform: scale(1);
  }
}

.fb-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  clip-path: circle(0% at 50% 50%);
  transition: opacity 0.6s ease;
}

.fb-slide.prev-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
  clip-path: circle(120% at 50% 50%);
}

.fb-slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 10;
  animation: hero-iris-reveal 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.fb-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  will-change: transform, clip-path;
}

.cover-dot {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.cover-dot.active {
  background-color: #0284c7 !important;
  width: 24px !important;
}

/* 10. UNDER-NAVBAR ANIMATED BRAND SHOWCASE CAROUSEL */
.brand-hero-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #090d16;
  border-bottom: 2px solid #0284c7;
}

.brand-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s ease;
}

.brand-slide.is-active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.brand-slide-img {
  width: 100%;
  height: clamp(240px, 35vw, 420px);
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 6s cubic-bezier(0.1, 0.9, 0.2, 1);
}

.brand-slide.is-active .brand-slide-img {
  transform: scale(1.04);
}

/* TOP-RIGHT CORNER DOCKED BRAND CARD (100% CLEAR FULL HD IMAGE) */
.brand-slide-overlay {
  position: absolute;
  inset: 0;
  background: transparent !important; /* 100% UNTOUCHED CLEAR FULL HD IMAGE */
  pointer-events: none;
  z-index: 10;
}

.brand-slide-card {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: auto;
  width: auto;
  max-width: min(92vw, 420px);
  background: rgba(5, 10, 20, 0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-left: 1.5px solid rgba(56, 189, 248, 0.45);
  border-bottom: 1.5px solid rgba(56, 189, 248, 0.45);
  border-bottom-left-radius: 18px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.85rem 1.25rem 1.1rem 1.25rem;
  box-shadow: -10px 16px 36px rgba(0, 0, 0, 0.65), 0 0 25px rgba(2, 132, 199, 0.25);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.brand-slide-card:hover {
  background: rgba(5, 10, 20, 0.92);
  border-color: #38bdf8;
  box-shadow: -12px 20px 42px rgba(0, 0, 0, 0.8), 0 0 35px rgba(56, 189, 248, 0.45);
}

.brand-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.4);
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

.brand-slider-dot.is-active {
  width: 32px;
  background: #38bdf8;
}
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.9);
}

/* 11. LAHARATI HUI LIGHT (WAVING AURORA THEME LIGHT BACKGROUND) */
.aurora-hero-bg {
  position: relative;
  background: linear-gradient(135deg, #030712 0%, #0c1c38 40%, #082f49 70%, #030712 100%);
  overflow: hidden;
}

.aurora-wave-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  opacity: 0.65;
  mix-blend-mode: screen;
}

.aurora-wave-1 {
  width: clamp(320px, 50vw, 650px);
  height: clamp(320px, 50vw, 650px);
  top: -15%;
  left: 10%;
  background: radial-gradient(circle, rgba(2, 132, 199, 0.5) 0%, rgba(56, 189, 248, 0.2) 45%, transparent 70%);
  animation: aurora-flow-1 12s ease-in-out infinite alternate;
}

.aurora-wave-2 {
  width: clamp(300px, 45vw, 550px);
  height: clamp(300px, 45vw, 550px);
  bottom: -20%;
  right: 15%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.45) 0%, rgba(14, 165, 233, 0.25) 45%, transparent 70%);
  animation: aurora-flow-2 14s ease-in-out infinite alternate;
}

.aurora-wave-3 {
  width: clamp(280px, 40vw, 480px);
  height: clamp(280px, 40vw, 480px);
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(3, 105, 161, 0.4) 0%, rgba(2, 132, 199, 0.15) 50%, transparent 70%);
  animation: aurora-flow-3 9s ease-in-out infinite alternate;
}

@keyframes aurora-flow-1 {
  0% { transform: translate(0, 0) scale(1) rotate(0deg); }
  50% { transform: translate(60px, 40px) scale(1.15) rotate(15deg); }
  100% { transform: translate(-40px, 60px) scale(0.95) rotate(-10deg); }
}

@keyframes aurora-flow-2 {
  0% { transform: translate(0, 0) scale(0.95) rotate(0deg); }
  50% { transform: translate(-50px, -40px) scale(1.2) rotate(-20deg); }
  100% { transform: translate(40px, -30px) scale(1.05) rotate(15deg); }
}

@keyframes aurora-flow-3 {
  0% { transform: translate(-50%, -50%) scale(1); opacity: 0.4; }
  50% { transform: translate(-45%, -40%) scale(1.25); opacity: 0.8; }
  100% { transform: translate(-55%, -60%) scale(0.9); opacity: 0.5; }
}

/* ==========================================================================
   11. GOLDEN LASER PATTI & BOX-TYPE GLOWING LIGHTING BUTTON
   ========================================================================== */
.golden-laser-patti {
  position: relative;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(251, 191, 36, 0.25) 20%, #fbbf24 50%, rgba(251, 191, 36, 0.25) 80%, transparent 100%);
  box-shadow: 0 0 14px rgba(251, 191, 36, 0.7);
  animation: golden-shimmer-pan 3.5s linear infinite;
  background-size: 200% 100%;
}

@keyframes golden-shimmer-pan {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

@property --btn-light-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@keyframes btn-light-rotate {
  0% { --btn-light-angle: 0deg; }
  100% { --btn-light-angle: 360deg; }
}

.box-btn-glowing {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 36px;
  padding: 0 1.15rem;
  background: #050811;
  border-radius: 7px; /* Box-Type Structure */
  color: #ffffff !important;
  font-weight: 900;
  font-size: 0.70rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid rgba(251, 191, 36, 0.5);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.8), 0 0 15px rgba(251, 191, 36, 0.25);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  white-space: nowrap;
}

/* Chalti hui rotating border light */
.box-btn-glowing::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(from var(--btn-light-angle), transparent 25%, #fbbf24 45%, #38bdf8 50%, #fbbf24 55%, transparent 75%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: btn-light-rotate 3s linear infinite;
  pointer-events: none;
}

/* Shimmer beam across button */
.box-btn-glowing::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: rotate(25deg);
  animation: btn-shine-sweep 3.5s infinite ease-in-out;
}

@keyframes btn-shine-sweep {
  0% { left: -75%; }
  35% { left: 140%; }
  100% { left: 140%; }
}

/* Magical Hover Reaction */
.box-btn-glowing:hover {
  transform: translateY(-3px) scale(1.05);
  background: #090e1d;
  box-shadow: 0 0 28px rgba(251, 191, 36, 0.55), 0 0 50px rgba(56, 189, 248, 0.35), inset 0 0 15px rgba(251, 191, 36, 0.25);
  border-color: #fbbf24;
}

.box-btn-glowing:active {
  transform: translateY(0px) scale(0.97);
}

/* 🌟 24K ROYAL LIQUID GOLD NAVBAR BAR 🌟 */
.navbar-royal-gold {
  position: relative;
  background: linear-gradient(135deg, #602500 0%, #9a3412 12%, #b45309 25%, #d97706 40%, #fef08a 52%, #f59e0b 65%, #b45309 80%, #78350f 92%, #451a03 100%);
  background-size: 250% 250%;
  animation: gold-ambient-flow 10s ease infinite;
  border-bottom: 2px solid rgba(254, 240, 138, 0.8);
  box-shadow: 0 12px 40px rgba(120, 53, 15, 0.35), 0 4px 12px rgba(0, 0, 0, 0.6);
}

@keyframes gold-ambient-flow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.navbar-royal-gold::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.22), transparent 70%);
  pointer-events: none;
}

/* 🌟 UNIFORM MODULAR GLASS BLACK MENU TILES (IDENTICAL EQUAL SIZE) 🌟 */
.nav-glass-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 98px;
  height: 36px;
  background: #050811;
  border: 1.5px solid rgba(251, 191, 36, 0.45);
  border-radius: 7px;
  color: #ffffff !important;
  font-weight: 800;
  font-size: 0.67rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.15);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
  padding: 0 2px;
}

/* Chamakti hui Shimmer beam for Nav Glass Box */
.nav-glass-box::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -100%;
  width: 60%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: rotate(25deg);
  animation: nav-box-shine 4s infinite ease-in-out;
  pointer-events: none;
}

@keyframes nav-box-shine {
  0% { left: -100%; }
  30% { left: 150%; }
  100% { left: 150%; }
}

.nav-glass-box:hover {
  transform: translateY(-2px) scale(1.04);
  background: #0f172a;
  border-color: #fbbf24;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.8), 0 0 18px rgba(251, 191, 36, 0.5);
}

.nav-glass-box-active {
  background: #0c1427;
  border-color: #fbbf24;
  box-shadow: 0 0 16px rgba(251, 191, 36, 0.4), inset 0 0 8px rgba(251, 191, 36, 0.2);
}

/* 🌟 ULTRA HIGH CONTRAST SOLID OBSIDIAN DROPDOWN MENU 🌟 */
.dropdown-menu-royal {
  background: #060b17 !important;
  border: 2px solid #fbbf24 !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.95), 0 0 30px rgba(251, 191, 36, 0.35) !important;
  padding: 0.5rem 0 !important;
  min-width: 275px;
  z-index: 100;
}

.dropdown-item-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.65rem 1.15rem !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

.dropdown-item-link:last-child {
  border-bottom: none !important;
}

.dropdown-item-link:hover {
  background: linear-gradient(90deg, #1e293b, #0f172a) !important;
  color: #fbbf24 !important;
  border-left: 4px solid #fbbf24 !important;
  padding-left: 1.4rem !important;
  box-shadow: inset 0 0 10px rgba(251, 191, 36, 0.15) !important;
}

.dropdown-item-link i {
  color: #fbbf24;
  font-size: 0.75rem;
  opacity: 0.8;
  transition: transform 0.2s ease;
}

.dropdown-item-link:hover i {
  opacity: 1;
  transform: translateX(3px);
}

/* 🌟 TESTIMONIAL NEON BLUE ANIMATED GLOW CARDS 🌟 */
.testimonial-card-neon {
  position: relative;
  background: rgba(10, 15, 30, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 1rem;
  padding: 1.75rem;
  border: 2px solid rgba(56, 189, 248, 0.5);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(2, 132, 199, 0.25);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Rotating Cyan/Blue Neon Light Beam */
.testimonial-card-neon::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(from var(--border-angle), transparent 20%, #0284c7 45%, #38bdf8 50%, #00f0ff 55%, transparent 80%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: border-beam-rotate 4s linear infinite;
  pointer-events: none;
}

.testimonial-card-neon:hover {
  transform: translateY(-8px) scale(1.03);
  border-color: #38bdf8;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 35px rgba(56, 189, 248, 0.55), inset 0 0 15px rgba(56, 189, 248, 0.2);
}

/* Active Highlight Card (Meena Reddy - Royal Sapphire Cyan) */
.testimonial-card-active {
  background: linear-gradient(145deg, #0c4a6e 0%, #0284c7 50%, #0369a1 100%);
  border: 2px solid #ffffff;
  box-shadow: 0 15px 40px rgba(2, 132, 199, 0.45), 0 0 30px rgba(56, 189, 248, 0.4);
}

.testimonial-card-active::before {
  background: conic-gradient(from var(--border-angle), transparent 15%, #ffffff 40%, #fef08a 50%, #38bdf8 60%, transparent 85%);
  animation: border-beam-rotate 3s linear infinite;
}

.testimonial-card-active:hover {
  transform: translateY(-10px) scale(1.04);
  box-shadow: 0 25px 50px rgba(2, 132, 199, 0.7), 0 0 45px rgba(56, 189, 248, 0.7);
}

/* 🌟 MOBILE APP PERFECTION & SAFE AREA DOCK SPACING 🌟 */
@media (max-width: 1023px) {
  body {
    padding-bottom: 72px !important;
  }
  
  /* Touch Micro-Physics for mobile tap responsiveness */
  .animated-border-card:active, 
  .box-btn-glowing:active,
  .btn-shine:active {
    transform: scale(0.97);
    transition: transform 0.1s ease;
  }
}
