/* ============================================================
   PREMIUM EFFECTS — World-Class Immersive Visual System
   Axivora Labs · css/premium.css · v7.0
   ============================================================ */

/* ── AMBIENT BACKGROUND — LIVING WARMTH ── */
.aurora {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  /* Refined dot grid with subtle warmth */
  background-image: radial-gradient(circle, rgba(197, 168, 128, 0.022) 1px, transparent 1px);
  background-size: 28px 28px;
}

/* Ambient gradient orbs — silky organic movement with richer tones */
.aurora::before {
  content: '';
  position: absolute;
  top: -25%;
  left: -15%;
  width: 75%;
  height: 75%;
  background: radial-gradient(ellipse,
      rgba(197, 168, 128, 0.045) 0%,
      /* Warm champagne gold */
      rgba(197, 168, 128, 0.02) 35%,
      transparent 70%);
  animation: auroraFloat1 18s ease-in-out infinite;
  filter: blur(90px);
}

.aurora::after {
  content: '';
  position: absolute;
  bottom: -20%;
  right: -15%;
  width: 70%;
  height: 70%;
  background: radial-gradient(ellipse,
      rgba(191, 162, 118, 0.035) 0%,
      /* Warm Bronze */
      rgba(197, 168, 128, 0.02) 35%,
      /* Gold blend */
      transparent 65%);
  animation: auroraFloat2 24s ease-in-out infinite;
  filter: blur(90px);
}

@keyframes auroraFloat1 {

  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }

  20% {
    transform: translate(5%, 4%) scale(1.06) rotate(0.8deg);
  }

  40% {
    transform: translate(-3%, 7%) scale(1.1) rotate(-0.4deg);
  }

  60% {
    transform: translate(7%, -2%) scale(1.03) rotate(1deg);
  }

  80% {
    transform: translate(-1%, -5%) scale(0.97) rotate(-0.6deg);
  }
}

@keyframes auroraFloat2 {

  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }

  20% {
    transform: translate(-4%, -3%) scale(1.05) rotate(-0.8deg);
  }

  40% {
    transform: translate(2%, -7%) scale(1.08) rotate(0.5deg);
  }

  60% {
    transform: translate(-6%, 4%) scale(1.02) rotate(-1deg);
  }

  80% {
    transform: translate(3%, 6%) scale(0.96) rotate(0.7deg);
  }
}

/* Hide old elements */
.aurora-blob,
.aurora-blob-1,
.aurora-blob-2,
.aurora-blob-3,
.aurora-blob-4 {
  display: none;
}

/* ── GRAIN OVERLAY — PREMIUM TEXTURE ── */
.grain-overlay {
  display: none;
}

/* Ultra-fine noise — cinematic texture */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: 0.018;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 256px 256px;
  mix-blend-mode: overlay;
}

/* ── PAGE-WIDE CURSOR SPOTLIGHT — Warm luminous aura ── */
body::after {
  content: '';
  position: fixed;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(197, 168, 128, 0.045) 0%,
      /* Warm champagne gold core */
      rgba(197, 168, 128, 0.025) 30%,
      rgba(191, 162, 118, 0.01) 50%,
      transparent 70%);
  pointer-events: none;
  z-index: -1;
  left: var(--cursor-x, -450px);
  top: var(--cursor-y, -450px);
  transform: translate(-50%, -50%);
  transition: left 0.5s cubic-bezier(0.16, 1, 0.3, 1), top 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  filter: blur(40px);
}

/* ── CARD SPOTLIGHT GLOW — Follows cursor within card ── */
.service-card,
.pricing-card,
.project-card,
.blog-card,
.platform-card,
.industry-card,
.trust-card,
.why-us-card,
.testimonial-card,
.integration-item,
.faq-item {
  --spotlight-x: 50%;
  --spotlight-y: 50%;
}

/* Card internal spotlight effect — richer, more visible */
.service-card::after,
.platform-card::after,
.industry-card::after,
.trust-card::after,
.why-us-card::after,
.testimonial-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(500px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),
      rgba(197, 168, 128, 0.08),
      rgba(191, 162, 118, 0.03) 35%,
      transparent 55%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 0;
}

.service-card:hover::after,
.platform-card:hover::after,
.industry-card:hover::after,
.trust-card:hover::after,
.why-us-card:hover::after,
.testimonial-card:hover::after {
  opacity: 1;
}

/* Ensure card contents stay above spotlight */
.service-card>*,
.platform-card>*,
.industry-card>*,
.trust-card>*,
.why-us-card>*,
.testimonial-card>* {
  position: relative;
  z-index: 1;
}

/* ── CARD HOVER — Premium border shimmer ── */
@keyframes borderShimmer {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.service-card:hover,
.platform-card:hover,
.blog-card:hover,
.project-card:hover,
.pricing-card:hover,
.testimonial-card:hover,
.why-us-card:hover,
.industry-card:hover,
.trust-card:hover {
  border-color: rgba(197, 168, 128, 0.22);
}

/* ── CARD HOVER LIFT — Refined with shadow depth layers ── */
.lift-v2 {
  transition:
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.4s ease;
}

.lift-v2:hover {
  transform: translateY(-6px);
  box-shadow:
    0 4px 6px rgba(0, 0, 0, 0.03),
    0 10px 20px rgba(0, 0, 0, 0.04),
    0 20px 40px rgba(197, 168, 128, 0.06);
}

/* ── ORBITAL RING — REFINED ── */
.orbital-ring {
  position: absolute;
  inset: -16px;
  border-radius: 50%;
  border: 1px solid var(--border);
  animation: orbitalSpin 20s linear infinite;
  pointer-events: none;
}

.orbital-ring::after {
  content: '';
  position: absolute;
  top: -3px;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateX(-50%);
  box-shadow: 0 0 12px rgba(197, 168, 128, 0.5), 0 0 4px rgba(197, 168, 128, 0.8);
}

.orbital-ring-2 {
  inset: -30px;
  border-color: rgba(0, 0, 0, 0.04);
  animation: orbitalSpin 28s linear infinite reverse;
}

.orbital-ring-2::after {
  background: var(--text-dim);
  width: 4px;
  height: 4px;
  box-shadow: none;
}

@keyframes orbitalSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* ── HERO STAGGERED ENTRANCE — Silkier ── */
.hero-enter {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(6px);
  animation: heroEntrancePremium 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-enter-1 {
  animation-delay: 0.1s;
}

.hero-enter-2 {
  animation-delay: 0.2s;
}

.hero-enter-3 {
  animation-delay: 0.35s;
}

.hero-enter-4 {
  animation-delay: 0.5s;
}

.hero-enter-5 {
  animation-delay: 0.65s;
}

.hero-enter-6 {
  animation-delay: 0.8s;
}

@keyframes heroEntrancePremium {
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* Keep heroEntrance for compatibility */
@keyframes heroEntrance {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* ── STAGGERED CASCADE REVEAL ── */
.cascade-reveal {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(4px);
  transition:
    opacity 0.8s var(--ease-expo),
    transform 0.8s var(--ease-expo),
    filter 0.8s var(--ease-expo);
}

.cascade-reveal.visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.cascade-1 {
  transition-delay: 0.05s;
}

.cascade-2 {
  transition-delay: 0.10s;
}

.cascade-3 {
  transition-delay: 0.15s;
}

.cascade-4 {
  transition-delay: 0.20s;
}

.cascade-5 {
  transition-delay: 0.25s;
}

.cascade-6 {
  transition-delay: 0.30s;
}

.cascade-7 {
  transition-delay: 0.35s;
}

.cascade-8 {
  transition-delay: 0.40s;
}

/* ── STAT CONTAINER ── */
.stat-glass {
  padding: 16px 24px;
  border-radius: 12px;
  background: var(--bg-surface);
  border: 1px solid var(--border);
  transition: all 0.3s var(--ease);
  text-align: center;
  box-shadow: var(--shadow-xs);
}

.stat-glass:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

/* ── PREMIUM BADGE STYLING ── */
.premium-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 100px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--accent-subtle);
  border: 1px solid var(--accent-muted);
  color: var(--accent);
}

.premium-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.6;
}

/* ── GRADIENT TEXT — Enhanced shimmer with richer color stops ── */
.gradient-text {
  background: var(--gradient-text-luxury);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: premiumGradientShimmer 4s ease-in-out infinite;
}

/* ── ULTRA-PREMIUM EDITORIAL TYPOGRAPHY & GRADIENTS ── */
.section-title .gradient-text,
.hero-headline .hero-accent,
.art-hero-title .highlight {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}

/* Custom visual polish: add a subtle metallic shimmer sweep across headings */
.section-title .gradient-text .reveal-word,
.section-title .gradient-text {
  background: var(--gradient-text-luxury) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: premiumGradientShimmer 5s ease-in-out infinite !important;
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
}

/* Reset parent gradient-text background when JS text-reveal is active */
.section-title .gradient-text:has(.reveal-word) {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
}

/* Update hero accent to shimmering platinum gold & luxury bronze */
.hero-headline .hero-accent .reveal-word,
.hero-headline .hero-accent {
  background: linear-gradient(135deg, #A5895E 0%, #C5A880 25%, #E5D5C0 50%, #C5A880 75%, #A5895E 100%) !important;
  background-size: 400% 100% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: heroGradient 8s ease-in-out infinite !important;
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
  text-shadow: 0 0 35px rgba(197, 168, 128, 0.25) !important;
}

/* Reset parent hero-accent background when JS text-reveal is active */
.hero-headline .hero-accent:has(.reveal-word) {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
}

/* Gold Underline Glow for Enterprise Accent */
.hero-headline .hero-accent::after {
  background: linear-gradient(90deg, transparent, rgba(197, 168, 128, 0.65), rgba(229, 213, 192, 0.45), transparent) !important;
  height: 4px !important;
  filter: blur(3px) !important;
  bottom: 2px !important;
}

/* Update AI accent to shimmering liquid silver/platinum */
.hero-headline .hero-accent-ai .reveal-word,
.hero-headline .hero-accent-ai {
  background: linear-gradient(135deg, #E2E8F0 0%, #FFFFFF 25%, #94A3B8 50%, #FFFFFF 75%, #E2E8F0 100%) !important;
  background-size: 400% 100% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: heroGradient 8s ease-in-out infinite !important;
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
  font-weight: 800 !important;
  position: relative !important;
  text-shadow: 0 0 40px rgba(255, 255, 255, 0.22) !important;
}

/* Reset parent hero-accent-ai background when JS text-reveal is active */
.hero-headline .hero-accent-ai:has(.reveal-word) {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
}

/* Silver/Stardust Underline Glow for AI Accent */
.hero-headline .hero-accent-ai::after {
  content: '' !important;
  position: absolute !important;
  bottom: 2px !important;
  left: 3% !important;
  right: 3% !important;
  height: 4px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), rgba(148, 163, 184, 0.35), transparent) !important;
  border-radius: 3px !important;
  filter: blur(3px) !important;
  animation: accentUnderlineGlow 3s ease-in-out infinite !important;
}

/* Adjust heading line-heights and pad slightly to prevent descender clipping of italic characters */
.hero-headline {
  line-height: 1.15 !important;
  padding-bottom: 8px !important;
}

.section-title {
  line-height: 1.18 !important;
  padding-bottom: 8px !important;
}

/* ── ULTRA-PREMIUM LUXURY CURVED SILVER GOLD TAGS ── */
.tag {
  font-family: var(--font-mono) !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #52525B !important; /* Slate charcoal for contrast */
  padding: 6px 18px !important;
  border-radius: 30px !important; /* Curved pill design */
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), 
    linear-gradient(135deg, #C5A880 0%, #E5D5C0 30%, #E4E4E7 60%, #A1A1AA 80%, #C5A880 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  border: 1px solid transparent !important; /* Gradient border container */
  box-shadow: 
    0 3px 12px rgba(0, 0, 0, 0.02),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.tag:hover {
  color: #111111 !important;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), 
    linear-gradient(135deg, #C5A880 0%, #FFFFFF 20%, #E5D5C0 50%, #FFFFFF 80%, #C5A880 100%) !important;
  box-shadow: 
    0 6px 20px rgba(197, 168, 128, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
  transform: translateY(-1px) !important;
}

.tag::before {
  display: none !important;
}

@keyframes premiumGradientShimmer {

  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

/* ── SECTION ACCENT GLOW — Richer ambient light behind section headers ── */
.section-header {
  position: relative;
}

.section-header::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 250px;
  background: radial-gradient(ellipse,
      rgba(79, 70, 229, 0.05) 0%,
      rgba(124, 58, 237, 0.02) 40%,
      transparent 70%);
  pointer-events: none;
  filter: blur(50px);
  z-index: -1;
}

/* ── SMOOTH HOVER TRANSITIONS — Universal premium feel ── */
a,
button,
.btn,
.service-card,
.service-icon,
.platform-card-icon,
.pricing-card,
.project-card,
.blog-card,
.platform-card,
.industry-card,
.trust-card,
.why-us-card,
.testimonial-card,
.integration-item,
.faq-item,
.tech-logo-item {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ── FOCUS RING — Accessible and elegant ── */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

/* ── PREMIUM DIVIDER LINE BETWEEN SECTIONS ── */
.section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: 1px;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(79, 70, 229, 0.08) 20%,
      rgba(124, 58, 237, 0.12) 50%,
      rgba(79, 70, 229, 0.08) 80%,
      transparent 100%);
}

/* ── REMOVED — CLEAN CARD APPROACH ── */
/* Card spotlight beams and animated borders removed for clean UI */

/* Keep empty selectors for compatibility */
.rainbow-border::before,
.shimmer-text,
.glow-sm,
.glow-md,
.glow-lg,
.glow-pulse,
.glass-v2,
.glass-refraction,
.luminous-orb,
.gradient-wipe::before,
.btn-liquid::before,
.float-badge,
.magnetic-btn,
.gradient-border-animated::before,
.section-glow-divider::after {
  /* Intentionally empty — effects removed for clean design */
}

@keyframes gradientTextMove {
  /* kept for compatibility */
}

/* ── CARD CONTENTS STAGGERED REVEAL ── */
.service-card.reveal>*:not([aria-hidden="true"]):not(.client-logo-glow),
.platform-card.reveal>*:not([aria-hidden="true"]):not(.platform-card-badge):not(.powered-badge),
.pricing-card.reveal>*:not([aria-hidden="true"]),
.industry-card.reveal>*:not([aria-hidden="true"]),
.why-us-card.reveal>*:not([aria-hidden="true"]),
.testimonial-card.reveal>*:not([aria-hidden="true"]),
.blog-card.reveal>*:not([aria-hidden="true"]) {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-card.reveal.visible>*:not([aria-hidden="true"]):not(.client-logo-glow),
.platform-card.reveal.visible>*:not([aria-hidden="true"]):not(.platform-card-badge):not(.powered-badge),
.pricing-card.reveal.visible>*:not([aria-hidden="true"]),
.industry-card.reveal.visible>*:not([aria-hidden="true"]),
.why-us-card.reveal.visible>*:not([aria-hidden="true"]),
.testimonial-card.reveal.visible>*:not([aria-hidden="true"]),
.blog-card.reveal.visible>*:not([aria-hidden="true"]) {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered delay for card children */
.reveal.visible>*:not([aria-hidden="true"]):nth-child(1) {
  transition-delay: 0.04s;
}

.reveal.visible>*:not([aria-hidden="true"]):nth-child(2) {
  transition-delay: 0.12s;
}

.reveal.visible>*:not([aria-hidden="true"]):nth-child(3) {
  transition-delay: 0.20s;
}

.reveal.visible>*:not([aria-hidden="true"]):nth-child(4) {
  transition-delay: 0.28s;
}

.reveal.visible>*:not([aria-hidden="true"]):nth-child(5) {
  transition-delay: 0.36s;
}

.service-card,
.platform-card,
.pricing-card,
.industry-card,
.why-us-card,
.testimonial-card,
.blog-card,
.project-card,
.client-logo-card,
.step-card {
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.58)),
    radial-gradient(250px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.16), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
  box-shadow:
    -6px -6px 16px rgba(255, 255, 255, 0.85),
    6px 6px 18px rgba(0, 0, 0, 0.03),
    0 4px 10px rgba(0, 0, 0, 0.01),
    inset 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset -1px -1px 0 rgba(0, 0, 0, 0.02) !important;
  transition:
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    background-image 0.4s ease !important;
}

/* Custom step-card adjustments for luxury layout alignment */
.step-card {
  border-radius: var(--radius-xl) !important;
  margin: 10px !important;
  background-clip: padding-box, border-box !important;
}

/* Featured card has a slightly warmer background tint */
.pricing-card.featured {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.75), rgba(245, 243, 255, 0.7)),
    radial-gradient(250px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.16), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.2) 0%, rgba(229, 213, 192, 0.3) 30%, rgba(228, 228, 231, 0.3) 60%, rgba(161, 161, 170, 0.2) 80%, rgba(197, 168, 128, 0.2) 100%) !important;
  box-shadow:
    -6px -6px 16px rgba(255, 255, 255, 0.85),
    6px 6px 18px rgba(197, 168, 128, 0.05),
    0 4px 10px rgba(0, 0, 0, 0.01),
    inset 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset -1px -1px 0 rgba(0, 0, 0, 0.02) !important;
}

.service-card:hover,
.platform-card:hover,
.pricing-card:hover,
.industry-card:hover,
.why-us-card:hover,
.testimonial-card:hover,
.blog-card:hover,
.project-card:hover,
.client-logo-card:hover,
.step-card:hover {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    radial-gradient(350px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.36), rgba(191, 162, 118, 0.28) 45%, transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.22) 0%, rgba(229, 213, 192, 0.36) 30%, rgba(228, 228, 231, 0.36) 60%, rgba(161, 161, 170, 0.22) 80%, rgba(197, 168, 128, 0.22) 100%) !important;
  box-shadow:
    -10px -10px 24px rgba(255, 255, 255, 0.95),
    10px 10px 24px rgba(197, 168, 128, 0.06),
    /* Subtle gold shadow */
    0 18px 40px rgba(0, 0, 0, 0.04),
    inset 1.5px 1.5px 0 rgba(255, 255, 255, 1),
    inset -1.5px -1.5px 0 rgba(197, 168, 128, 0.03) !important;
}

.pricing-card.featured:hover {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.85), rgba(245, 243, 255, 0.8)),
    radial-gradient(350px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.42), rgba(191, 162, 118, 0.32) 45%, transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.3) 0%, rgba(229, 213, 192, 0.45) 30%, rgba(228, 228, 231, 0.45) 60%, rgba(161, 161, 170, 0.3) 80%, rgba(197, 168, 128, 0.3) 100%) !important;
  box-shadow:
    -10px -10px 24px rgba(255, 255, 255, 0.95),
    10px 10px 24px rgba(197, 168, 128, 0.08),
    0 18px 40px rgba(197, 168, 128, 0.04),
    inset 1.5px 1.5px 0 rgba(255, 255, 255, 1),
    inset -1.5px -1.5px 0 rgba(197, 168, 128, 0.03) !important;
}

/* ── ULTRA-PREMIUM NEUMORPHIC GLASS ENHANCEMENTS ── */
.founder-card {
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow:
    -4px -4px 12px rgba(255, 255, 255, 0.85),
    4px 4px 12px rgba(0, 0, 0, 0.02),
    inset 1px 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.founder-card:hover {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.22) 0%, rgba(229, 213, 192, 0.36) 30%, rgba(228, 228, 231, 0.36) 60%, rgba(161, 161, 170, 0.22) 80%, rgba(197, 168, 128, 0.22) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow:
    -6px -6px 16px rgba(255, 255, 255, 0.95),
    6px 6px 16px rgba(197, 168, 128, 0.04),
    inset 1px 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.contact-form {
  background: rgba(255, 255, 255, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(28px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.4) !important;
  box-shadow:
    -8px -8px 24px rgba(255, 255, 255, 0.9),
    8px 8px 24px rgba(0, 0, 0, 0.04),
    0 12px 48px rgba(79, 70, 229, 0.04),
    inset 1.5px 1.5px 0 rgba(255, 255, 255, 0.9) !important;
}

/* Form input elements are styled as debossed (sunken) neumorphism */
.contact-form .form-group input,
.contact-form .form-group select,
.contact-form .form-group textarea {
  background: rgba(255, 255, 255, 0.45) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow:
    inset 2px 2px 5px rgba(0, 0, 0, 0.03),
    inset -2px -2px 5px rgba(255, 255, 255, 0.85),
    0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.contact-form .form-group input:hover,
.contact-form .form-group select:hover,
.contact-form .form-group textarea:hover {
  background: rgba(255, 255, 255, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  box-shadow:
    inset 2px 2px 6px rgba(0, 0, 0, 0.04),
    inset -2px -2px 6px rgba(255, 255, 255, 0.95),
    0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.contact-form .form-group input:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(197, 168, 128, 0.4) !important;
  box-shadow:
    inset 2px 2px 6px rgba(197, 168, 128, 0.05),
    inset -2px -2px 6px rgba(255, 255, 255, 0.95),
    0 0 0 3px rgba(197, 168, 128, 0.08) !important;
}

.platform-modal {
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  backdrop-filter: blur(28px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.4) !important;
  box-shadow:
    -10px -10px 30px rgba(255, 255, 255, 0.95),
    10px 10px 30px rgba(0, 0, 0, 0.05),
    0 30px 80px rgba(0, 0, 0, 0.06),
    inset 1px 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.platform-modal-card {
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.45)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow:
    inset 1.5px 1.5px 4px rgba(0, 0, 0, 0.02),
    inset -1.5px -1.5px 4px rgba(255, 255, 255, 0.85),
    0 1px 2px rgba(0, 0, 0, 0.01) !important;
}

.platform-modal-card:hover {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.22) 0%, rgba(229, 213, 192, 0.36) 30%, rgba(228, 228, 231, 0.36) 60%, rgba(161, 161, 170, 0.22) 80%, rgba(197, 168, 128, 0.22) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow:
    -4px -4px 12px rgba(255, 255, 255, 0.9),
    4px 4px 12px rgba(197, 168, 128, 0.05),
    inset 1px 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* ── DROPDOWN & CHATBOT GLASSMORPHISM OVERRIDES ── */
.nav-dropdown {
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(24px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.04),
    0 0 0 1px rgba(255, 255, 255, 0.6) inset !important;
}

#chat-window {
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(170deg, rgba(15, 16, 24, 0.68) 0%, rgba(10, 11, 18, 0.72) 50%, rgba(12, 13, 20, 0.75) 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  backdrop-filter: blur(28px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.4) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04),
    0 32px 80px rgba(0, 0, 0, 0.5),
    0 12px 36px rgba(197, 168, 128, 0.08),
    0 0 120px rgba(197, 168, 128, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

#chat-input {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

#chat-input:focus {
  border-color: rgba(197, 168, 128, 0.45) !important;
  background: rgba(197, 168, 128, 0.06) !important;
  box-shadow: 0 0 0 3px rgba(197, 168, 128, 0.12) !important;
}

.chat-msg.bot .msg-bubble {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* ============================================================
   ── ARTICLE & CASE STUDY TYPOGRAPHY (LIGHT TOPO MODE) GLASS-NEUMORPHISM ──
   ============================================================ */
body.art-page-topo .art-tldr,
body.art-page-topo .art-stat-card,
body.art-page-topo .art-pullquote,
body.art-page-topo .art-infobox,
body.art-page-topo .art-warnbox,
body.art-page-topo aside.art-sidebar div.art-toc,
body.art-page-topo aside.art-sidebar div.art-sidebar-card,
body.art-page-topo .decision-card,
body.art-page-topo .roi-card,
body.art-page-topo .case-study,
body.art-page-topo .framework-step,
body.art-page-topo .barrier-list,
body.art-page-topo .pipeline-step,
body.art-page-topo .benchmark-chart,
body.art-page-topo .method-card,
body.art-page-topo .industry-card,
body.art-page-topo .blog-card,
body.art-page-topo .phase-card,
body.art-page-topo .art-references,
body.art-page-topo .arch-diagram {
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)),
    radial-gradient(250px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.12), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
  box-shadow:
    -6px -6px 16px rgba(255, 255, 255, 0.85),
    6px 6px 18px rgba(0, 0, 0, 0.03),
    inset 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset -1px -1px 0 rgba(0, 0, 0, 0.02) !important;
  transition:
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    background-image 0.4s ease !important;
}

/* Hover state for article cards */
body.art-page-topo .art-stat-card:hover,
body.art-page-topo aside.art-sidebar div.art-toc:hover,
body.art-page-topo aside.art-sidebar div.art-sidebar-card:hover,
body.art-page-topo .decision-card:hover,
body.art-page-topo .roi-card:hover,
body.art-page-topo .case-study:hover,
body.art-page-topo .framework-step:hover,
body.art-page-topo .pipeline-step:hover,
body.art-page-topo .method-card:hover,
body.art-page-topo .industry-card:hover,
body.art-page-topo .blog-card:hover,
body.art-page-topo .phase-card:hover,
body.art-page-topo .art-references:hover,
body.art-page-topo .arch-diagram:hover {
  transform: translateY(-4px) !important;
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)),
    radial-gradient(350px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.32), rgba(191, 162, 118, 0.24) 45%, transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.22) 0%, rgba(229, 213, 192, 0.36) 30%, rgba(228, 228, 231, 0.36) 60%, rgba(161, 161, 170, 0.22) 80%, rgba(197, 168, 128, 0.22) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow:
    -10px -10px 24px rgba(255, 255, 255, 0.95),
    10px 10px 24px rgba(197, 168, 128, 0.04),
    0 16px 36px rgba(0, 0, 0, 0.04),
    inset 1.5px 1.5px 0 rgba(255, 255, 255, 1),
    inset -1.5px -1.5px 0 rgba(197, 168, 128, 0.03) !important;
}

/* ── LUXURY COLOR ACCENT TUNING & TEXT VISIBILITY FIXES ── */
body.art-page-topo .art-content h2 {
  color: #09090B !important;
}

body.art-page-topo .art-content h2::before {
  background: var(--gold-gradient) !important;
}

body.art-page-topo .art-content h3 {
  color: #18181B !important;
}

body.art-page-topo .art-content h3::before {
  background: #C5A880 !important;
  box-shadow: 0 0 8px rgba(197, 168, 128, 0.6) !important;
}

body.art-page-topo .art-content p {
  color: #27272A !important;
}

body.art-page-topo .art-content strong {
  color: #09090B !important;
}

body.art-page-topo .art-content em {
  color: #3F3F46 !important;
}

body.art-page-topo .art-tldr-title {
  color: #C5A880 !important;
}

body.art-page-topo .art-tldr-title::before {
  background: #C5A880 !important;
  box-shadow: 0 0 8px rgba(197, 168, 128, 0.6) !important;
}

body.art-page-topo .art-tldr li::before {
  color: #C5A880 !important;
  background: rgba(197, 168, 128, 0.08) !important;
}

body.art-page-topo .art-stat-num {
  background: var(--gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

body.art-page-topo .art-stat-desc {
  color: #52525B !important;
}

body.art-page-topo .art-pullquote {
  border-left: 4px solid #C5A880 !important;
}

body.art-page-topo .art-pullquote::before {
  background: var(--gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  opacity: 0.42 !important;
}

body.art-page-topo .art-pullquote cite {
  color: #C5A880 !important;
}

/* Info & Warning Boxes Gradients */
body.art-page-topo .art-infobox {
  background: rgba(197, 168, 128, 0.06) !important;
  border: 1px solid rgba(197, 168, 128, 0.25) !important;
  box-shadow: 0 4px 15px rgba(197, 168, 128, 0.02) !important;
}

body.art-page-topo .art-infobox p {
  color: #785F3B !important;
}

body.art-page-topo .art-infobox p strong {
  color: #9C7D4A !important;
}

body.art-page-topo .art-warnbox {
  background: rgba(217, 119, 6, 0.05) !important;
  border: 1px solid rgba(217, 119, 6, 0.2) !important;
  box-shadow: 0 4px 15px rgba(217, 119, 6, 0.02) !important;
}

body.art-page-topo .art-warnbox p {
  color: #92400E !important;
}

body.art-page-topo .art-warnbox p strong {
  color: #D97706 !important;
}

/* Tables styling */
body.art-page-topo .art-table-wrap {
  border: 1px solid rgba(197, 168, 128, 0.22) !important;
}

body.art-page-topo .art-table thead tr {
  background: rgba(197, 168, 128, 0.05) !important;
}

body.art-page-topo .art-table th {
  color: #C5A880 !important;
  border-bottom: 1px solid rgba(197, 168, 128, 0.18) !important;
}

/* Related articles and blog cards */
body.art-page-topo .blog-card {
  border: 1px solid rgba(197, 168, 128, 0.18) !important;
}

body.art-page-topo .blog-card:hover {
  border-color: rgba(197, 168, 128, 0.35) !important;
}

body.art-page-topo .blog-cat {
  background: rgba(197, 168, 128, 0.08) !important;
  border: 1px solid rgba(197, 168, 128, 0.28) !important;
  color: #C5A880 !important;
}

body.art-page-topo .blog-read-more {
  color: #C5A880 !important;
}

body.art-page-topo .blog-read-more:hover {
  color: #BFA276 !important;
}

/* Pipeline flows (LLM adaptations) */
body.art-page-topo .pipeline-flow::before {
  background: linear-gradient(180deg, #C5A880, #E5D5C0, #BFA276) !important;
}

body.art-page-topo .pipeline-num {
  background: var(--gold-gradient) !important;
  border: 2px solid rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 4px 12px rgba(197, 168, 128, 0.25) !important;
  color: #0A0A0C !important;
  font-weight: 700 !important;
}

body.art-page-topo .method-card.lora::after {
  background: linear-gradient(90deg, #C5A880, #E5D5C0) !important;
}

body.art-page-topo .method-card.qlora::after {
  background: linear-gradient(90deg, #E5D5C0, #BFA276) !important;
}

body.art-page-topo .method-card.rlhf::after {
  background: linear-gradient(90deg, #BFA276, #C5A880) !important;
}

body.art-page-topo .method-card.rag::after {
  background: linear-gradient(90deg, #C5A880, #E5D5C0) !important;
}

body.art-page-topo .method-label.lora {
  color: #C5A880 !important;
}

body.art-page-topo .method-label.qlora {
  color: #BFA276 !important;
}

body.art-page-topo .method-label.rlhf {
  color: #C5A880 !important;
}

body.art-page-topo .method-label.rag {
  color: #BFA276 !important;
}

/* Business Decisions specific cards */
body.art-page-topo .decision-card {
  border-left: 4px solid #C5A880 !important;
}

body.art-page-topo .decision-card.strategic-card {
  border-left-color: #D97706 !important;
}

body.art-page-topo .decision-card.tactical-card {
  border-left-color: #C5A880 !important;
}

body.art-page-topo .decision-card.ops-card {
  border-left-color: #BFA276 !important;
}

body.art-page-topo .decision-card.realtime-card {
  border-left-color: #06B6D4 !important;
}

body.art-page-topo .decision-type.strategic {
  color: #B45309 !important;
}

body.art-page-topo .decision-type.tactical {
  color: #C5A880 !important;
}

body.art-page-topo .decision-type.ops {
  color: #BFA276 !important;
}

body.art-page-topo .decision-type.realtime {
  color: #0891B2 !important;
}

body.art-page-topo .decision-type::before {
  content: '' !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  margin-right: 6px !important;
}

body.art-page-topo .decision-type.strategic::before {
  background: #D97706 !important;
}

body.art-page-topo .decision-type.tactical::before {
  background: #C5A880 !important;
}

body.art-page-topo .decision-type.ops::before {
  background: #BFA276 !important;
}

body.art-page-topo .decision-type.realtime::before {
  background: #06B6D4 !important;
}

body.art-page-topo .roi-card {
  border-left: 4px solid #C5A880 !important;
}

body.art-page-topo .roi-card.green {
  border-left-color: #059669 !important;
}

body.art-page-topo .roi-card.blue {
  border-left-color: #C5A880 !important;
}

body.art-page-topo .roi-card.amber {
  border-left-color: #D97706 !important;
}

body.art-page-topo .roi-card.violet {
  border-left-color: #BFA276 !important;
}

body.art-page-topo .roi-card.cyan {
  border-left-color: #06B6D4 !important;
}

body.art-page-topo .roi-card.red {
  border-left-color: #DC2626 !important;
}

body.art-page-topo .roi-card::before {
  display: none !important;
}

/* ── PROCESS STEPS TIMELINE ALIGNMENT ── */
@keyframes stepsLineSweep {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.steps-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
}

/* Horizontal connecting line on desktop passing exactly through the center of the circular nodes */
.steps-grid::before {
  content: '' !important;
  position: absolute !important;
  top: 42px !important;
  /* Centered exactly with the 36px height circles (24px padding + 18px half-height) */
  left: 10% !important;
  right: 10% !important;
  height: 2px !important;
  background: linear-gradient(90deg, 
    rgba(156, 125, 74, 0.15) 0%, 
    rgba(197, 168, 128, 0.5) 25%, 
    rgba(255, 255, 255, 0.7) 50%, 
    rgba(197, 168, 128, 0.5) 75%, 
    rgba(156, 125, 74, 0.15) 100%) !important;
  background-size: 200% 100% !important;
  animation: stepsLineSweep 6s linear infinite !important;
  opacity: 0.4 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.step-card {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 24px 16px !important;
  border-radius: var(--radius-xl) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  max-width: 210px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  
  /* Luxury Glassmorphism & Thin Gold-Silver Transparent Border */
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08)),
    radial-gradient(200px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.14), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.4) 0%, rgba(228, 228, 231, 0.3) 25%, rgba(255, 255, 255, 0.5) 45%, rgba(161, 161, 170, 0.25) 70%, rgba(197, 168, 128, 0.3) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  backdrop-filter: blur(24px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.6) !important;
  box-shadow:
    -4px -4px 14px rgba(255, 255, 255, 0.5),
    4px 4px 14px rgba(0, 0, 0, 0.02),
    inset 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset -1px -1px 0 rgba(0, 0, 0, 0.01) !important;
}

/* Dark mode override for step-card */
html.dark .step-card {
  background-image:
    linear-gradient(rgba(13, 14, 22, 0.4), rgba(10, 10, 12, 0.5)),
    radial-gradient(200px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.18), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.5) 0%, rgba(228, 228, 231, 0.25) 25%, rgba(255, 255, 255, 0.4) 45%, rgba(161, 161, 170, 0.2) 70%, rgba(197, 168, 128, 0.4) 100%) !important;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.5),
    0 0 50px rgba(197, 168, 128, 0.02),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06),
    inset -1px -1px 0 rgba(0, 0, 0, 0.03) !important;
}

/* Card hover state */
.step-card:hover {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.12)),
    radial-gradient(300px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.38), rgba(191, 162, 118, 0.28) 45%, transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.6) 0%, rgba(228, 228, 231, 0.5) 25%, rgba(255, 255, 255, 0.7) 45%, rgba(161, 161, 170, 0.4) 70%, rgba(197, 168, 128, 0.5) 100%) !important;
  box-shadow:
    -8px -8px 20px rgba(255, 255, 255, 0.65),
    8px 8px 24px rgba(197, 168, 128, 0.08),
    0 20px 40px rgba(0, 0, 0, 0.03),
    inset 1px 1px 0 rgba(255, 255, 255, 1),
    inset -1px -1px 0 rgba(197, 168, 128, 0.05) !important;
}

html.dark .step-card:hover {
  background-image:
    linear-gradient(rgba(16, 17, 28, 0.5), rgba(12, 13, 20, 0.6)),
    radial-gradient(300px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.38), rgba(191, 162, 118, 0.28) 45%, transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.65) 0%, rgba(228, 228, 231, 0.35) 25%, rgba(255, 255, 255, 0.5) 45%, rgba(161, 161, 170, 0.3) 70%, rgba(197, 168, 128, 0.55) 100%) !important;
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.65),
    0 0 60px rgba(197, 168, 128, 0.08),
    inset 1px 1px 0 rgba(255, 255, 255, 0.1),
    inset -1px -1px 0 rgba(0, 0, 0, 0.05) !important;
}

/* Circular Champagne-Gold Step Badge Node */
.step-card .step-number {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  color: #C5A880 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-family: var(--font-mono) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;

  /* Glassmorphism for the node */
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.2)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.6) 0%, rgba(228, 228, 231, 0.5) 50%, rgba(197, 168, 128, 0.3) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow:
    0 3px 10px rgba(197, 168, 128, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  -webkit-text-fill-color: #C5A880 !important;
}

html.dark .step-card .step-number {
  background-image:
    linear-gradient(rgba(20, 21, 33, 0.65), rgba(10, 10, 12, 0.75)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.7) 0%, rgba(228, 228, 231, 0.4) 50%, rgba(197, 168, 128, 0.5) 100%) !important;
  box-shadow:
    0 3px 12px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.step-card:hover .step-number {
  transform: scale(1.08) !important;
  box-shadow:
    0 4px 15px rgba(197, 168, 128, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.45)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.8) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(197, 168, 128, 0.6) 100%) !important;
}

html.dark .step-card:hover .step-number {
  background-image:
    linear-gradient(rgba(25, 26, 42, 0.8), rgba(15, 15, 18, 0.9)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.9) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(197, 168, 128, 0.7) 100%) !important;
  box-shadow:
    0 4px 18px rgba(197, 168, 128, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

/* Compact heading and description */
.step-card h3 {
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 8px !important;
  color: var(--text) !important;
  line-height: 1.3 !important;
}

.step-card p {
  font-size: 0.74rem !important;
  color: var(--text-secondary) !important;
  line-height: 1.55 !important;
}

/* Hide separate HTML connector elements */
.step-connector {
  display: none !important;
}



@keyframes trackingProgressSweep {
  0% { width: 0%; }
  100% { width: 40%; } /* Progresses from Step 1 (10% center offset) to Step 3 (50% center offset) */
}

@keyframes trackingPulse {
  0% { transform: translate(-50%, -50%) scale(0.85); opacity: 0.4; }
  50% { transform: translate(-50%, -50%) scale(1.35); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(0.85); opacity: 0.4; }
}

.steps-grid-progress {
  position: absolute !important;
  top: 42px !important;
  left: 10% !important;
  height: 2px !important;
  background: linear-gradient(90deg, 
    #9C7D4A 0%, 
    #C5A880 50%, 
    #E5D5C0 100%) !important;
  box-shadow: 0 0 8px rgba(197, 168, 128, 0.6) !important;
  width: 0% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  animation: trackingProgressSweep 3s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
}

.steps-grid-tracker {
  position: absolute !important;
  top: 42px !important;
  left: 50% !important; /* Fixed at Active Step 3 */
  width: 10px !important;
  height: 10px !important;
  background: #FFFFFF !important;
  border: 2px solid #C5A880 !important;
  border-radius: 50% !important;
  z-index: 3 !important;
  transform: translate(-50%, -50%) !important;
  box-shadow: 
    0 0 10px #C5A880,
    0 0 20px rgba(197, 168, 128, 0.6) !important;
  opacity: 0;
  animation: revealTracker 0.5s ease-out 2.8s forwards !important;
}

@keyframes revealTracker {
  to { opacity: 1; }
}

.steps-grid-tracker::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(197, 168, 128, 0.6) !important;
  transform: translate(-50%, -50%) !important;
  animation: trackingPulse 2s ease-out infinite !important;
}

/* Responsive process layout */
@media (max-width: 1024px) {
  .steps-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }

  .steps-grid::before {
    display: none !important;
    /* Hide line when grid wraps to multiple rows */
  }

  .steps-grid-progress,
  .steps-grid-tracker {
    display: none !important;
  }

  .step-card {
    max-width: 100% !important;
  }
}

@keyframes stepsLineSweepVertical {
  0% { background-position: 50% 0%; }
  100% { background-position: 50% 200%; }
}

@media (max-width: 768px) {
  .steps-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Vertical connecting line on mobile centering perfectly through the circles */
  .steps-grid::before {
    display: block !important;
    top: 40px !important;
    bottom: 40px !important;
    left: 50% !important;
    right: auto !important;
    width: 2px !important;
    height: auto !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(180deg, 
      rgba(197, 168, 128, 0.5) 0%, 
      rgba(255, 255, 255, 0.7) 50%, 
      rgba(156, 125, 74, 0.15) 100%) !important;
    background-size: 100% 200% !important;
    animation: stepsLineSweepVertical 6s linear infinite !important;
  }
}

/* ── PREMIUM SHIMMERING METALLIC GOLD STRIPS & DIVIDERS ── */

/* Global section separator golden strips */
.section::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  max-width: 1100px !important;
  height: 1.5px !important;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(197, 168, 128, 0.04) 15%,
      rgba(197, 168, 128, 0.28) 50%,
      rgba(197, 168, 128, 0.04) 85%,
      transparent 100%) !important;
}

/* Scrolled navigation bottom golden strip */
#navbar.scrolled {
  border-bottom: 1.5px solid transparent !important;
  border-image: linear-gradient(90deg,
      transparent 0%,
      rgba(197, 168, 128, 0.04) 15%,
      rgba(197, 168, 128, 0.38) 50%,
      rgba(197, 168, 128, 0.04) 85%,
      transparent 100%) 1 !important;
}

/* Marquee ticker top & bottom golden strips */
.marquee-section {
  border-top: 1.5px solid transparent !important;
  border-bottom: 1.5px solid transparent !important;
  border-image: linear-gradient(90deg,
      transparent 0%,
      rgba(197, 168, 128, 0.04) 15%,
      rgba(197, 168, 128, 0.35) 50%,
      rgba(197, 168, 128, 0.04) 85%,
      transparent 100%) 1 !important;
}

/* Trust section divider golden strips */
.trust-gradient-line {
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(197, 168, 128, 0.05) 15%,
      rgba(197, 168, 128, 0.38) 50%,
      rgba(197, 168, 128, 0.05) 85%,
      transparent 100%) !important;
  height: 1.5px !important;
}

/* Footer top golden strip & golden glow */
#footer::after {
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(197, 168, 128, 0.04) 15%,
      rgba(197, 168, 128, 0.35) 50%,
      rgba(197, 168, 128, 0.04) 85%,
      transparent 100%) !important;
  height: 1.5px !important;
}

#footer::before {
  background: radial-gradient(ellipse, rgba(197, 168, 128, 0.06) 0%, transparent 70%) !important;
}

.footer-bottom p {
  color: rgba(255, 255, 255, 0.55) !important;
}

/* ── PREMIUM LUXURY GOLD PALETTE ACCENTS & OVERRIDES ── */

/* Shimmering Metallic Gold Primary Buttons */
.btn-primary {
  background: linear-gradient(135deg, #C5A880 0%, #E5D5C0 50%, #BFA276 100%) !important;
  background-size: 200% auto !important;
  color: #0A0A0C !important;
  /* High-contrast charcoal text for readability on gold */
  font-weight: 700 !important;
  box-shadow:
    0 4px 14px rgba(197, 168, 128, 0.25),
    0 1px 3px rgba(197, 168, 128, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-primary:hover {
  background-position: right center !important;
  box-shadow:
    0 6px 20px rgba(197, 168, 128, 0.35),
    0 2px 6px rgba(197, 168, 128, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  transform: translateY(-2px) !important;
  filter: brightness(1.03) !important;
}

/* Brand Logo Text Accent */
.logo-text span {
  color: #C5A880 !important;
}

/* Active Navigation Indicators */
.nav-links a.active {
  color: #C5A880 !important;
  font-weight: 600 !important;
}

.nav-links a.active::after {
  background: #C5A880 !important;
}

/* Fluid Navigation Hover Pill Gold Tint */
.nav-hover-pill {
  background: rgba(197, 168, 128, 0.05) !important;
  border: 1px solid rgba(197, 168, 128, 0.12) !important;
  box-shadow:
    0 1px 3px rgba(197, 168, 128, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

#navbar:not(.scrolled) .nav-hover-pill {
  background: rgba(197, 168, 128, 0.08) !important;
  border-color: rgba(197, 168, 128, 0.18) !important;
}

/* Page Scroll Progress Bar Gold Gradient */
.scroll-progress {
  background: linear-gradient(90deg, #C5A880, #E5D5C0, #BFA276, #E5D5C0, #C5A880) !important;
  box-shadow: 0 0 12px rgba(197, 168, 128, 0.4), 0 0 3px rgba(197, 168, 128, 0.7) !important;
}

/* Hero Scroll Indicators */
.hero-scroll span {
  color: #C5A880 !important;
}

.scroll-line::after {
  background: #C5A880 !important;
}

/* Card Icons Stroke Overrides */
.industry-icon .lucide,
.trust-icon .lucide,
.why-us-icon .lucide,
.platform-card-icon .lucide,
.platform-modal-icon .lucide,
.project-banner-icon .lucide,
.nav-dd-icon .lucide,
.blog-img .lucide,
.service-icon .lucide {
  stroke: #C5A880 !important;
  filter: drop-shadow(0 2px 8px rgba(197, 168, 128, 0.12)) !important;
}

/* Hero Metrics Highlight Numbers */
.hero-metric-num {
  background: var(--gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Chatbot Floating Trigger Button */
#chat-toggle {
  background: var(--gold-gradient) !important;
  box-shadow:
    0 8px 28px rgba(197, 168, 128, 0.35),
    0 2px 8px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

#chat-toggle .chat-toggle-icon {
  color: #0C0C0E !important;
  /* Dark icon inside gold button */
}

#chat-toggle:hover {
  box-shadow:
    0 0 0 8px rgba(197, 168, 128, 0.12),
    0 12px 36px rgba(197, 168, 128, 0.45),
    0 4px 12px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

#chat-toggle.open {
  background: linear-gradient(135deg, #BFA276 0%, #A5895E 100%) !important;
}

#chat-toggle::before {
  background: conic-gradient(from 0deg, rgba(197, 168, 128, 0.35), rgba(229, 213, 192, 0.2), rgba(197, 168, 128, 0.1), rgba(197, 168, 128, 0.35)) !important;
}

/* ============================================================
   ── TOPOGRAPHY LIGHT MODE TEXT CONTRAST SYSTEM OVERRIDES ──
   ============================================================ */

/* General Contrast Overrides */
body.art-page-topo {
  background: #FAF9F6 !important;
  color: #27272A !important;
}

body.art-page-topo .art-content p,
body.art-page-topo .art-content li,
body.art-page-topo .art-content ul,
body.art-page-topo .art-content ol,
body.art-page-topo .art-content blockquote {
  color: #27272A !important;
}

body.art-page-topo .art-content strong {
  color: #09090B !important;
}

body.art-page-topo .art-content em {
  color: #3F3F46 !important;
}

/* Breadcrumbs & Navigation Titles */
body.art-page-topo .art-breadcrumb {
  color: #52525B !important;
}

body.art-page-topo .art-breadcrumb a {
  color: var(--accent) !important;
}

body.art-page-topo .art-breadcrumb span {
  color: #71717A !important;
}

body.art-page-topo .art-hero-subtitle {
  color: #3F3F46 !important;
}

body.art-page-topo .art-author-info .name {
  color: #09090B !important;
}

body.art-page-topo .art-author-info .role {
  color: #52525B !important;
}

body.art-page-topo .art-meta-label {
  color: #71717A !important;
}

body.art-page-topo .art-meta-value {
  color: #27272A !important;
}

body.art-page-topo .art-meta-divider {
  background: rgba(197, 168, 128, 0.15) !important;
}

body.art-page-topo .art-author-avatar {
  background: var(--gold-gradient) !important;
  color: #0A0A0C !important;
}

/* TL;DR Box Items */
body.art-page-topo .art-tldr li {
  color: #27272A !important;
}

body.art-page-topo .art-tldr li strong {
  color: #09090B !important;
}

/* Pullquotes */
body.art-page-topo .art-pullquote {
  background: rgba(255, 255, 255, 0.65) !important;
  border-left: 4px solid #C5A880 !important;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.02),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body.art-page-topo .art-pullquote blockquote {
  color: #1F2937 !important;
}

body.art-page-topo .art-pullquote cite {
  color: #9C7D4A !important;
}

/* Stat Cards */
body.art-page-topo .art-stat-card {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    radial-gradient(250px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.12), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

body.art-page-topo .art-stat-card::after {
  background: var(--gold-gradient) !important;
}

body.art-page-topo .art-stat-card:hover {
  box-shadow: 0 12px 36px rgba(197, 168, 128, 0.06) !important;
}

body.art-page-topo .art-stat-desc {
  color: #52525B !important;
}

/* Case Study Steps & Phase Cards */
body.art-page-topo .phase-card {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)),
    radial-gradient(250px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.12), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.01),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body.art-page-topo .phase-card .phase-num {
  color: #9C7D4A !important;
}

body.art-page-topo .phase-card h4 {
  color: #09090B !important;
}

body.art-page-topo .phase-card p {
  color: #3F3F46 !important;
}

/* Tech Chips */
body.art-page-topo .tech-chip {
  background: rgba(0, 0, 0, 0.03) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #3F3F46 !important;
}

/* Sidebar Elements */
body.art-page-topo aside.art-sidebar div.art-sidebar-card h5 {
  color: #09090B !important;
  border-bottom-color: rgba(0, 0, 0, 0.05) !important;
}

body.art-page-topo aside.art-sidebar div.art-sidebar-card p {
  color: #3F3F46 !important;
}

/* Sidebar metrics */
body.art-page-topo aside.art-sidebar div.art-sidebar-stat {
  border-bottom-color: rgba(0, 0, 0, 0.05) !important;
}

body.art-page-topo aside.art-sidebar div.art-sidebar-stat .label {
  color: #52525B !important;
}

body.art-page-topo aside.art-sidebar div.art-sidebar-stat .value {
  color: #1F2937 !important;
}

body.art-page-topo aside.art-sidebar div.art-sidebar-stat .value.purple,
body.art-page-topo aside.art-sidebar div.art-sidebar-stat .value.cyan {
  color: var(--accent) !important;
  background: rgba(197, 168, 128, 0.06) !important;
  border-radius: 4px !important;
  padding: 2px 8px !important;
  font-size: 0.72rem !important;
}

/* Article Reference Lists */
body.art-page-topo .art-references {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    radial-gradient(250px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.12), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.02),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body.art-page-topo .art-references h4 {
  color: #71717A !important;
}

body.art-page-topo .art-ref-item {
  color: #52525B !important;
  border-bottom-color: rgba(0, 0, 0, 0.05) !important;
}

body.art-page-topo .art-ref-num {
  color: var(--accent) !important;
  background: rgba(197, 168, 128, 0.08) !important;
}

/* Method Cards */
body.art-page-topo .method-card .method-title {
  color: #09090B !important;
}

body.art-page-topo .method-card .method-desc {
  color: #3F3F46 !important;
}

/* Pipeline Flow Steps */
body.art-page-topo .pipeline-title {
  color: #09090B !important;
}

body.art-page-topo .pipeline-desc {
  color: #3F3F46 !important;
}

/* Industry Grid Cards */
body.art-page-topo .industry-card {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    radial-gradient(250px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.12), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

body.art-page-topo .industry-card:hover {
  box-shadow: 0 12px 36px rgba(197, 168, 128, 0.06) !important;
}

body.art-page-topo .industry-name {
  color: #09090B !important;
}

body.art-page-topo .industry-desc {
  color: #3F3F46 !important;
}

body.art-page-topo .industry-model {
  color: var(--accent) !important;
}

/* Benchmark Charts */
body.art-page-topo .benchmark-chart {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    radial-gradient(250px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.12), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

body.art-page-topo .bench-label {
  color: #52525B !important;
}

body.art-page-topo .bench-val {
  color: #09090B !important;
}

body.art-page-topo .bench-bar-wrap {
  background: rgba(0, 0, 0, 0.04) !important;
}

body.art-page-topo .bench-bar {
  background: var(--gold-gradient) !important;
}

/* Architecture Diagrams */
body.art-page-topo .arch-diagram {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    radial-gradient(250px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.12), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.12) 0%, rgba(229, 213, 192, 0.22) 30%, rgba(228, 228, 231, 0.22) 60%, rgba(161, 161, 170, 0.12) 80%, rgba(197, 168, 128, 0.12) 100%) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

body.art-page-topo .arch-diagram svg text {
  fill: #09090B !important;
}

body.art-page-topo .arch-diagram svg rect {
  stroke: rgba(197, 168, 128, 0.38) !important;
  fill: rgba(255, 255, 255, 0.85) !important;
}

body.art-page-topo .arch-diagram svg line,
body.art-page-topo .arch-diagram svg path {
  stroke: rgba(197, 168, 128, 0.5) !important;
}

/* Share Buttons */
body.art-page-topo .art-share-btn {
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #4B5563 !important;
}

body.art-page-topo .art-share-btn:hover {
  background: rgba(197, 168, 128, 0.08) !important;
  border-color: rgba(197, 168, 128, 0.3) !important;
  color: var(--accent) !important;
}

/* Table Overrides */
body.art-page-topo .art-table td {
  color: #27272A !important;
  border-bottom-color: rgba(0, 0, 0, 0.05) !important;
}

body.art-page-topo .art-table tr:hover td {
  background: rgba(0, 0, 0, 0.015) !important;
}

/* ============================================================
   ── CHATBOT GOLD THEME ACCENT OVERRIDES ──
   ============================================================ */

/* Chatbot User Bubble Gold Theme Override */
.chat-msg.user .msg-bubble {
  background: linear-gradient(135deg, #C5A880 0%, #BFA276 60%, #9C7D4A 100%) !important;
  color: #0A0A0C !important;
  box-shadow:
    0 4px 16px rgba(197, 168, 128, 0.25),
    0 1px 3px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.chat-msg.user .msg-bubble strong {
  color: #0A0A0C !important;
}

.chat-msg.user .msg-bubble a {
  color: #27272A !important;
  text-decoration: underline !important;
}

.chat-msg.user .msg-bubble a:hover {
  color: #000000 !important;
}

/* Chatbot Bot Bubble Content Highlights & Links */
.msg-bubble .highlight,
.msg-bubble a {
  color: #C5A880 !important;
}

.msg-bubble a:hover {
  color: #D4C3A3 !important;
}

.msg-bubble ul li::before {
  background: linear-gradient(135deg, #C5A880, #BFA276) !important;
}

.msg-bubble .price-tag {
  background: rgba(197, 168, 128, 0.1) !important;
  border: 1px solid rgba(197, 168, 128, 0.2) !important;
  color: #C5A880 !important;
}

/* Chatbot Welcome Screen */
.chat-welcome {
  background: linear-gradient(180deg, rgba(197, 168, 128, 0.04), transparent) !important;
}

.chat-welcome::before {
  background-image: radial-gradient(circle, rgba(197, 168, 128, 0.03) 1px, transparent 1px) !important;
}

/* Chatbot Avatars & Icons */
.chat-avatar:hover {
  border-color: rgba(197, 168, 128, 0.35) !important;
  box-shadow: 0 0 20px rgba(197, 168, 128, 0.15) !important;
}

.chat-welcome-avatar,
.chat-avatar,
.msg-avatar,
.chat-msg.user .msg-avatar {
  background: linear-gradient(135deg, rgba(197, 168, 128, 0.12), rgba(191, 162, 118, 0.08)) !important;
  border-color: rgba(197, 168, 128, 0.15) !important;
}

/* Chatbot Send Button */
#chat-send {
  background: var(--gold-gradient) !important;
  color: #0C0C0E !important;
  box-shadow:
    0 4px 14px rgba(197, 168, 128, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

#chat-send:hover {
  box-shadow:
    0 6px 22px rgba(197, 168, 128, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
  transform: translateY(-2px) !important;
}

#chat-send:active {
  box-shadow: 0 2px 8px rgba(197, 168, 128, 0.25) !important;
  transform: scale(0.94) translateY(0) !important;
}

/* Chatbot Quick Suggestions Buttons */
.quick-reply-btn {
  background: linear-gradient(135deg, rgba(197, 168, 128, 0.06), rgba(191, 162, 118, 0.04)) !important;
  border: 1px solid rgba(197, 168, 128, 0.15) !important;
  color: #C5A880 !important;
}

.quick-reply-btn:hover {
  background: linear-gradient(135deg, rgba(197, 168, 128, 0.15), rgba(191, 162, 118, 0.1)) !important;
  border-color: rgba(197, 168, 128, 0.3) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(197, 168, 128, 0.15) !important;
}

.quick-reply-btn:active {
  transform: translateY(0) scale(0.97) !important;
}

/* Chatbot Scrollbar Thumb */
.chat-messages::-webkit-scrollbar-thumb {
  background: rgba(197, 168, 128, 0.25) !important;
}

.chat-messages::-webkit-scrollbar-thumb:hover {
  background: rgba(197, 168, 128, 0.45) !important;
}


/* ============================================================
   ── ULTRA-PREMIUM LUXURY MICRO-DETAILING SYSTEM ──
   ============================================================ */

/* 1. Scroll Progress glowing spark tail */
.scroll-progress::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 100%;
  background: #ffffff;
  box-shadow:
    0 0 12px #ffffff,
    0 0 24px rgba(197, 168, 128, 0.8),
    0 0 36px rgba(197, 168, 128, 0.6);
  filter: blur(0.5px);
  z-index: 10002;
}

/* 2. Micro Corner Brackets styling */
.luxury-bracket {
  position: absolute;
  width: 6px;
  height: 6px;
  pointer-events: none;
  z-index: 4;
  opacity: 0.24;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.bracket-tl {
  top: 12px;
  left: 12px;
  border-top: 1px solid var(--accent) !important;
  border-left: 1px solid var(--accent) !important;
}

.bracket-tr {
  top: 12px;
  right: 12px;
  border-top: 1px solid var(--accent) !important;
  border-right: 1px solid var(--accent) !important;
}

.bracket-bl {
  bottom: 12px;
  left: 12px;
  border-bottom: 1px solid var(--accent) !important;
  border-left: 1px solid var(--accent) !important;
}

.bracket-br {
  bottom: 12px;
  right: 12px;
  border-bottom: 1px solid var(--accent) !important;
  border-right: 1px solid var(--accent) !important;
}

/* Expansion & highlight animations on hover */
.service-card:hover .bracket-tl,
.platform-card:hover .bracket-tl,
.pricing-card:hover .bracket-tl,
.blog-card:hover .bracket-tl,
.project-card:hover .bracket-tl,
.testimonial-card:hover .bracket-tl,
.why-us-card:hover .bracket-tl,
.industry-card:hover .bracket-tl,
.step-card:hover .bracket-tl,
.client-logo-card:hover .bracket-tl {
  top: 8px;
  left: 8px;
  opacity: 0.9;
  box-shadow: -1px -1px 3px rgba(197, 168, 128, 0.25);
}

.service-card:hover .bracket-tr,
.platform-card:hover .bracket-tr,
.pricing-card:hover .bracket-tr,
.blog-card:hover .bracket-tr,
.project-card:hover .bracket-tr,
.testimonial-card:hover .bracket-tr,
.why-us-card:hover .bracket-tr,
.industry-card:hover .bracket-tr,
.step-card:hover .bracket-tr,
.client-logo-card:hover .bracket-tr {
  top: 8px;
  right: 8px;
  opacity: 0.9;
  box-shadow: 1px -1px 3px rgba(197, 168, 128, 0.25);
}

.service-card:hover .bracket-bl,
.platform-card:hover .bracket-bl,
.pricing-card:hover .bracket-bl,
.blog-card:hover .bracket-bl,
.project-card:hover .bracket-bl,
.testimonial-card:hover .bracket-bl,
.why-us-card:hover .bracket-bl,
.industry-card:hover .bracket-bl,
.step-card:hover .bracket-bl,
.client-logo-card:hover .bracket-bl {
  bottom: 8px;
  left: 8px;
  opacity: 0.9;
  box-shadow: -1px 1px 3px rgba(197, 168, 128, 0.25);
}

.service-card:hover .bracket-br,
.platform-card:hover .bracket-br,
.pricing-card:hover .bracket-br,
.blog-card:hover .bracket-br,
.project-card:hover .bracket-br,
.testimonial-card:hover .bracket-br,
.why-us-card:hover .bracket-br,
.industry-card:hover .bracket-br,
.step-card:hover .bracket-br,
.client-logo-card:hover .bracket-br {
  bottom: 8px;
  right: 8px;
  opacity: 0.9;
  box-shadow: 1px 1px 3px rgba(197, 168, 128, 0.25);
}

/* 3. Gold Foil Metallic Shimmer Sweep */
.luxury-shimmer-sweep {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 3;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.luxury-shimmer-sweep::after {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(105deg,
      transparent 32%,
      rgba(197, 168, 128, 0.08) 42%,
      rgba(255, 255, 255, 0.25) 50%,
      rgba(197, 168, 128, 0.08) 58%,
      transparent 68%);
  transition: left 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-card:hover .luxury-shimmer-sweep,
.platform-card:hover .luxury-shimmer-sweep,
.pricing-card:hover .luxury-shimmer-sweep,
.blog-card:hover .luxury-shimmer-sweep,
.project-card:hover .luxury-shimmer-sweep,
.testimonial-card:hover .luxury-shimmer-sweep,
.why-us-card:hover .luxury-shimmer-sweep,
.industry-card:hover .luxury-shimmer-sweep,
.step-card:hover .luxury-shimmer-sweep,
.client-logo-card:hover .luxury-shimmer-sweep {
  opacity: 1;
}

.service-card:hover .luxury-shimmer-sweep::after,
.platform-card:hover .luxury-shimmer-sweep::after,
.pricing-card:hover .luxury-shimmer-sweep::after,
.blog-card:hover .luxury-shimmer-sweep::after,
.project-card:hover .luxury-shimmer-sweep::after,
.testimonial-card:hover .luxury-shimmer-sweep::after,
.why-us-card:hover .luxury-shimmer-sweep::after,
.industry-card:hover .luxury-shimmer-sweep::after,
.step-card:hover .luxury-shimmer-sweep::after,
.client-logo-card:hover .luxury-shimmer-sweep::after {
  left: 150%;
}

/* 4. Dynamic Luxury Technical Reticles (Section Headers) */
.luxury-header-reticle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 170px;
  height: 170px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
  opacity: 0.65;
}

.luxury-header-reticle .ring-outer {
  position: absolute;
  inset: 0;
  border: 1px dashed rgba(197, 168, 128, 0.12) !important;
  border-radius: 50%;
  animation: slowRotateCW 65s linear infinite;
}

.luxury-header-reticle .ring-inner {
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(197, 168, 128, 0.04) !important;
  border-radius: 50%;
  animation: slowRotateCCW 45s linear infinite;
}

.luxury-header-reticle .crosshair-h {
  position: absolute;
  top: 50%;
  left: -12px;
  right: -12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(197, 168, 128, 0.08) 20%, rgba(197, 168, 128, 0.08) 80%, transparent) !important;
}

.luxury-header-reticle .crosshair-v {
  position: absolute;
  left: 50%;
  top: -12px;
  bottom: -12px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(197, 168, 128, 0.08) 20%, rgba(197, 168, 128, 0.08) 80%, transparent) !important;
}

@keyframes slowRotateCW {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes slowRotateCCW {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(-360deg);
  }
}

/* Hide dials on small viewports for responsive cleanliness */
@media (max-width: 768px) {
  .luxury-header-reticle {
    display: none !important;
  }
}


/* ============================================================
   ── ULTRA-PREMIUM GLASSMORPHISM UPGRADE ──
   ============================================================ */

/* 1. Scrolled Navbar - Floating Glass Pill (Desktop & Tablet) */
@media (min-width: 769px) {
  #navbar.scrolled {
    top: 12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 48px) !important;
    max-width: 1200px !important;
    border-radius: var(--radius-full) !important;
    border: 1px solid rgba(197, 168, 128, 0.22) !important;
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(28px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.8) !important;
    box-shadow:
      0 8px 30px rgba(0, 0, 0, 0.04),
      0 1px 0 rgba(255, 255, 255, 0.8) inset,
      0 0 0 1px rgba(197, 168, 128, 0.08) inset !important;
  }
}

/* 2. Glassmorphic Dropdowns & Mobile Menus */
.nav-dropdown {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(28px) saturate(1.8) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.8) !important;
  border: 1px solid rgba(197, 168, 128, 0.18) !important;
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 0 0 1px rgba(197, 168, 128, 0.05) inset !important;
}

.mobile-menu {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(28px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.6) !important;
  border-top: 1px solid rgba(197, 168, 128, 0.14) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.03) !important;
}

/* 3. Glassmorphic FAQ / Accordion Items */
.faq-item {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(197, 168, 128, 0.14) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.01),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item:hover {
  border-color: rgba(197, 168, 128, 0.28) !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

.faq-item.open {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(197, 168, 128, 0.3) !important;
  box-shadow:
    0 12px 30px rgba(197, 168, 128, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* 4. Glassmorphic Outline Buttons */
.btn-outline {
  background: rgba(255, 255, 255, 0.45) !important;
  border: 1px solid rgba(197, 168, 128, 0.22) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.02),
    inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.btn-outline:hover {
  background: rgba(197, 168, 128, 0.06) !important;
  border-color: rgba(197, 168, 128, 0.35) !important;
  box-shadow:
    0 4px 12px rgba(197, 168, 128, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

/* 5. Glassmorphic Dashboard Command Center */
.dashboard-mockup {
  background: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(28px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.4) !important;
  border: 1px solid rgba(197, 168, 128, 0.18) !important;
  box-shadow:
    0 25px 60px -12px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 0 0 1px rgba(197, 168, 128, 0.05) !important;
}

.dash-topbar {
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(197, 168, 128, 0.12) !important;
}

.dash-sidebar {
  background: rgba(255, 255, 255, 0.15) !important;
  border-right: 1px solid rgba(197, 168, 128, 0.12) !important;
}

.dash-metric {
  background: rgba(255, 255, 255, 0.45) !important;
  border: 1px solid rgba(197, 168, 128, 0.1) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.dash-chart,
.dash-chat {
  background: rgba(255, 255, 255, 0.45) !important;
  border: 1px solid rgba(197, 168, 128, 0.1) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.dash-msg.bot {
  background: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(197, 168, 128, 0.08) !important;
}


/* ============================================================
   ── ULTRA-SMOOTH PREMIUM TRANSITIONS & OVERRIDES ──
   ============================================================ */

/* 1. Butter-Smooth Card Hover Transitions */
.service-card,
.platform-card,
.pricing-card,
.industry-card,
.why-us-card,
.testimonial-card,
.blog-card,
.project-card,
.client-logo-card,
.step-card {
  transition:
    transform 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    background-image 0.65s ease,
    background-color 0.65s ease,
    backdrop-filter 0.65s ease !important;
}

/* 2. Ultra-Smooth Navbar Morph Transition */
#navbar {
  transition:
    top 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    width 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    max-width 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    border-radius 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    background-color 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    backdrop-filter 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    padding 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.65s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 3. High-Fidelity Entrance Zoom-Reveal Override */
.reveal {
  opacity: 0;
  transform: translateY(40px) scale(0.96) rotateX(2deg);
  filter: blur(12px);
  transform-style: preserve-3d;
  perspective: 1000px;
  transition:
    opacity 1.25s cubic-bezier(0.16, 1, 0.3, 1),
    transform 1.25s cubic-bezier(0.16, 1, 0.3, 1),
    filter 1.05s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0) scale(1) rotateX(0deg);
  filter: blur(0);
}

.cascade-reveal {
  opacity: 0;
  transform: translateY(32px) scale(0.97);
  filter: blur(8px);
  transition:
    opacity 0.95s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.95s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.85s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cascade-reveal.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

/* ── PREMIUM GOLD-SILVER TOP STRIPS FOR CARDS & CONTACT FORM ── */
.service-card::before,
.pricing-card.featured::before,
.blog-card::before,
.platform-card::before,
.contact-form::before {
  display: block !important;
  background: linear-gradient(90deg, #C5A880, #E5D5C0, #E4E4E7, #A1A1AA, #C5A880) !important;
  background-size: 300% 100% !important;
}

/* ── PREVENT 3D TILT CORNER CLIPPING BUGS IN CHROME/SAFARI ── */
.service-card,
.platform-card,
.pricing-card,
.blog-card,
.contact-form {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* ── LUXURY ACCENT STRIP ON CONTACT DETAIL ── */
.contact-detail::before {
  background: linear-gradient(180deg, #C5A880, #E5D5C0) !important;
}

/* ── PREMIUM ACCESSIBILITY DROPDOWN & ACCENT TOGGLES ── */
/* ── PREMIUM ACCESSIBILITY TOGGLE ── */
.accessibility-trigger-btn {
  position: fixed;
  top: 17px;
  right: 20px;
  z-index: 1001;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.2) 0%, rgba(229, 213, 192, 0.3) 50%, rgba(255, 255, 255, 0.2) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 0.5s var(--ease), transform 0.3s var(--ease), top 0.3s var(--ease) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  flex-shrink: 0;
}

.accessibility-trigger-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: -1;
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(17, 17, 20, 0.72), rgba(17, 17, 20, 0.72)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.2) 0%, rgba(229, 213, 192, 0.1) 30%, rgba(255, 255, 255, 0.05) 60%, rgba(197, 168, 128, 0.2) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  opacity: 0;
  transition: opacity 0.5s var(--ease) !important;
}

.accessibility-trigger-btn span {
  display: none;
}

.accessibility-trigger-btn:hover {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.4) 0%, rgba(229, 213, 192, 0.6) 50%, rgba(255, 255, 255, 0.4) 100%) !important;
  color: var(--text);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .accessibility-trigger-btn {
    display: none !important;
  }
}

/* Icon Switching & Micro-animations */
.accessibility-trigger-btn .sun-icon {
  display: none !important;
}
.accessibility-trigger-btn .moon-icon {
  display: block !important;
}

html.dark .accessibility-trigger-btn .sun-icon {
  display: block !important;
}
html.dark .accessibility-trigger-btn .moon-icon {
  display: none !important;
}

.accessibility-trigger-btn svg {
  width: 15px;
  height: 15px;
  transition: transform 0.5s var(--ease-spring), opacity 0.5s var(--ease) !important;
}

html.dark .accessibility-trigger-btn svg {
  transform: rotate(360deg);
}

/* Premium toggle switch (mobile menu) */
.premium-toggle {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 22px;
  cursor: pointer;
}

.premium-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-slider {
  position: absolute;
  inset: 0;
  background-color: var(--bg-hover);
  border: 1px solid var(--border);
  border-radius: 34px;
  transition: all 0.3s var(--ease);
}

.toggle-slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: var(--text-muted);
  border-radius: 50%;
  transition: all 0.3s var(--ease);
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.premium-toggle input:checked + .toggle-slider {
  background-color: var(--accent-muted);
  border-color: var(--accent);
}

.premium-toggle input:checked + .toggle-slider:before {
  transform: translateX(20px);
  background-color: var(--accent);
  box-shadow: 0 0 8px rgba(197, 168, 128, 0.6);
}

/* Mobile Menu Accessibility Styles */
.mobile-accessibility-section {
  margin: 16px 28px 0;
  padding: 16px 0;
  border-top: 1px solid var(--border);
}

.mobile-accessibility-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.mobile-accessibility-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text-secondary);
}

/* Dark Mode Overrides for Accessibility Toggles */
html.dark .accessibility-trigger-btn::before {
  opacity: 1;
}

html.dark .accessibility-trigger-btn:hover::before {
  background-image:
    linear-gradient(rgba(23, 23, 28, 0.88), rgba(23, 23, 28, 0.88)),
    linear-gradient(135deg, rgba(197, 168, 128, 0.4) 0%, rgba(229, 213, 192, 0.2) 30%, rgba(255, 255, 255, 0.1) 60%, rgba(197, 168, 128, 0.4) 100%) !important;
}

html.dark .accessibility-dropdown-panel {
  background: rgba(17, 17, 20, 0.88) !important;
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

html.dark .toggle-slider {
  background-color: rgba(255, 255, 255, 0.08);
}

/* Glassmorphic Cards Dark overrides */
html.dark .service-card,
html.dark .project-card,
html.dark .pricing-card,
html.dark .blog-card,
html.dark .platform-card,
html.dark .industry-card,
html.dark .trust-card,
html.dark .why-us-card,
html.dark .testimonial-card,
html.dark .founder-card,
html.dark .feedback-card,
html.dark .wizard-card,
html.dark .platform-modal-card {
  background: rgba(17, 17, 20, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 
    0 4px 20px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

html.dark .service-card:hover,
html.dark .project-card:hover,
html.dark .pricing-card:hover,
html.dark .blog-card:hover,
html.dark .platform-card:hover,
html.dark .founder-card:hover,
html.dark .feedback-card:hover,
html.dark .wizard-card:hover {
  background: rgba(23, 23, 28, 0.88) !important;
  border-color: rgba(197, 168, 128, 0.4) !important;
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.5),
    0 22px 64px rgba(197, 168, 128, 0.08),
    0 0 50px rgba(197, 168, 128, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Dark Navbar Overrides */
html.dark #navbar {
  background: rgba(10, 10, 12, 0.75) !important;
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}
html.dark #navbar.scrolled {
  background: rgba(17, 17, 20, 0.88) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4), 0 4px 24px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.05) inset !important;
}

/* Dark Mobile Menu */
html.dark .mobile-menu {
  background: rgba(10, 10, 12, 0.96) !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}
html.dark .mobile-menu a {
  border-left-color: transparent !important;
}
html.dark .mobile-menu a:hover,
html.dark .mobile-menu a:active {
  background: var(--accent-subtle) !important;
  border-left-color: var(--accent) !important;
}

/* Hide Light Mode Topo Background */
html.dark .topo-background {
  display: none !important;
}

/* ── Dark Mode Visibility Overrides ── */
html.dark .nav-dropdown {
  background: rgba(17, 17, 20, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 
    0 12px 30px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset !important;
}
html.dark .contact-form {
  background: rgba(17, 17, 20, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 
    0 12px 48px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}
html.dark .contact-form .form-group input,
html.dark .contact-form .form-group select,
html.dark .contact-form .form-group textarea {
  background: rgba(0, 0, 0, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--text) !important;
  box-shadow: inset 1px 1.5px 3px rgba(0, 0, 0, 0.4) !important;
}
html.dark .contact-form .form-group input:hover,
html.dark .contact-form .form-group select:hover,
html.dark .contact-form .form-group textarea:hover {
  background: rgba(0, 0, 0, 0.3) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}
html.dark .contact-form .form-group input:focus,
html.dark .contact-form .form-group select:focus,
html.dark .contact-form .form-group textarea:focus {
  background: rgba(0, 0, 0, 0.4) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(197, 168, 128, 0.15), inset 1px 1.5px 3px rgba(0, 0, 0, 0.4) !important;
}
html.dark .contact-detail {
  background: rgba(17, 17, 20, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
html.dark .contact-detail:hover {
  background: rgba(23, 23, 28, 0.88) !important;
  border-color: rgba(197, 168, 128, 0.4) !important;
}
html.dark .contact-timeline {
  background: rgba(17, 17, 20, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
html.dark .cookie-modal-overlay {
  background: rgba(10, 10, 12, 0.72) !important;
}
html.dark .cookie-modal {
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* ── CTA Banner Card Box Enhancement ── */
.cta-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 780px !important;
  margin: 0 auto;
  padding: 72px 56px !important;
  border-radius: var(--radius-2xl) !important;
  
  /* Luxury Glassmorphism & Thin Gold-Silver Transparent Border */
  border: 1px solid transparent !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08)),
    radial-gradient(400px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.12), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.4) 0%, rgba(228, 228, 231, 0.3) 25%, rgba(255, 255, 255, 0.5) 45%, rgba(161, 161, 170, 0.25) 70%, rgba(197, 168, 128, 0.3) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  backdrop-filter: blur(30px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(30px) saturate(1.6) !important;
  box-shadow: 
    -6px -6px 20px rgba(255, 255, 255, 0.5),
    6px 6px 24px rgba(0, 0, 0, 0.02),
    0 16px 40px rgba(0, 0, 0, 0.01),
    inset 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset -1px -1px 0 rgba(0, 0, 0, 0.01) !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s var(--ease), border-color 0.6s var(--ease) !important;
  overflow: hidden;
}

/* Animated shimmer sweep across the card (warm gold/silver sweep) */
.cta-inner::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(197, 168, 128, 0.05) 42%,
    rgba(229, 213, 192, 0.12) 48%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(229, 213, 192, 0.12) 52%,
    rgba(197, 168, 128, 0.05) 58%,
    transparent 70%
  ) !important;
  animation: ctaShimmerSweep 6s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

@keyframes ctaShimmerSweep {
  0% { left: -100%; }
  50% { left: 200%; }
  100% { left: 200%; }
}

.cta-inner::before {
  display: none !important; /* Replaced with multi-background gradient spotlight layers */
}

.cta-inner h2 {
  color: var(--text) !important;
}

.cta-inner p {
  color: var(--text-secondary) !important;
}

.cta-inner:hover {
  transform: translateY(-6px);
  box-shadow: 
    -10px -10px 30px rgba(255, 255, 255, 0.6),
    10px 10px 36px rgba(197, 168, 128, 0.06),
    0 24px 60px rgba(0, 0, 0, 0.03),
    inset 1.5px 1.5px 0 rgba(255, 255, 255, 1),
    inset -1.5px -1.5px 0 rgba(197, 168, 128, 0.03) !important;
}

/* Dark Mode override for CTA Section & Card */
html.dark .cta-section {
  background: #060608 !important;
}

html.dark .cta-section::before {
  background:
    radial-gradient(ellipse 55% 55% at 20% 45%, rgba(197, 168, 128, 0.08) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 80% 40%, rgba(229, 213, 192, 0.05) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 50% 90%, rgba(197, 168, 128, 0.04) 0%, transparent 55%) !important;
}

html.dark .cta-inner {
  background-image:
    linear-gradient(rgba(13, 14, 22, 0.4), rgba(10, 10, 12, 0.5)),
    radial-gradient(400px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(197, 168, 128, 0.18), transparent 100%),
    linear-gradient(135deg, rgba(197, 168, 128, 0.5) 0%, rgba(228, 228, 231, 0.25) 25%, rgba(255, 255, 255, 0.4) 45%, rgba(161, 161, 170, 0.2) 70%, rgba(197, 168, 128, 0.4) 100%) !important;
  box-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 24px 64px rgba(0, 0, 0, 0.7),
    0 0 80px rgba(197, 168, 128, 0.03) !important;
}

html.dark .cta-inner::after {
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(197, 168, 128, 0.03) 42%,
    rgba(229, 213, 192, 0.08) 48%,
    rgba(255, 255, 255, 0.1) 50%,
    rgba(229, 213, 192, 0.08) 52%,
    rgba(197, 168, 128, 0.03) 58%,
    transparent 70%
  ) !important;
}

html.dark .cta-inner .gradient-text {
  background: var(--gradient-text-luxury) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

html.dark .cta-inner .tag {
  color: var(--accent) !important;
  background: var(--accent-subtle) !important;
  border-color: var(--accent-muted) !important;
}

html.dark .cta-actions .btn-outline {
  color: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

html.dark .cta-actions .btn-outline:hover {
  color: #fff !important;
  border-color: rgba(197, 168, 128, 0.4) !important;
  background: rgba(197, 168, 128, 0.06) !important;
}

html.dark .cta-inner:hover {
  box-shadow: 
    0 30px 80px rgba(0, 0, 0, 0.8),
    0 0 100px rgba(197, 168, 128, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

/* ── SMOOTH THEME TRANSITION OVERRIDES ── */
body, 
#navbar,
.cta-section,
.service-card,
.project-card,
.pricing-card,
.blog-card,
.platform-card,
.industry-card,
.trust-card,
.why-us-card,
.testimonial-card,
.founder-card,
.feedback-card,
.wizard-card,
.platform-modal-card,
.contact-form,
.contact-detail,
.contact-timeline,
.cookie-modal,
.mobile-menu,
.btn,
p, h1, h2, h3, h4, h5, h6, input, select, textarea, button, a {
  transition: 
    background 0.5s var(--ease), 
    background-color 0.5s var(--ease), 
    border-color 0.5s var(--ease), 
    box-shadow 0.5s var(--ease), 
    color 0.5s var(--ease), 
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}