/* Light / Dark theme tokens */
:root,
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #000000;
  --bg-elevated: #0a0a0a;
  --bg-card: rgba(255, 255, 255, 0.04);
  --bg-input: rgba(255, 255, 255, 0.06);
  --border: rgba(255, 255, 255, 0.1);
  --border-hover: rgba(255, 153, 0, 0.4);
  --text: #ffffff;
  --text-muted: #a3a3a3;
  --header-bg: rgba(0, 0, 0, 0.9);
  --nav-mobile-bg: rgba(0, 0, 0, 0.98);
  --banner-overlay: linear-gradient(135deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.78) 100%);
  --hero-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.92) 100%);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.45);
  --glow: rgba(255, 153, 0, 0.35);
}

[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f7fc;
  --bg-elevated: #ffffff;
  --bg-card: rgba(255, 255, 255, 0.9);
  --bg-input: #ffffff;
  --border: rgba(15, 23, 42, 0.1);
  --border-hover: rgba(15, 23, 42, 0.2);
  --text: #0f172a;
  --text-muted: #64748b;
  --header-bg: rgba(244, 247, 252, 0.9);
  --nav-mobile-bg: rgba(244, 247, 252, 0.98);
  --banner-overlay: linear-gradient(135deg, rgba(244, 247, 252, 0.92) 0%, rgba(244, 247, 252, 0.65) 50%, rgba(244, 247, 252, 0.85) 100%);
  --hero-overlay: linear-gradient(180deg, rgba(244, 247, 252, 0.75) 0%, rgba(244, 247, 252, 0.95) 100%);
  --shadow-card: 0 8px 32px rgba(15, 23, 42, 0.08);
  --glow: rgba(255, 153, 0, 0.18);
}

[data-theme="light"] .header.scrolled {
  box-shadow: 0 1px 0 var(--border);
}

[data-theme="light"] .services-orb-1 {
  opacity: 0.55;
}

[data-theme="light"] .services-grid-pattern {
  opacity: 0.5;
}

[data-theme="light"] .service-card {
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .service-card:hover {
  background: #ffffff;
  box-shadow:
    0 24px 48px rgba(0, 51, 102, 0.1),
    0 0 0 1px rgba(255, 153, 0, 0.2);
}

[data-theme="light"] .service-card:hover h3 {
  color: var(--accent-3);
}

[data-theme="light"] .hero-grid {
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
}

[data-theme="light"] .product-showcase-panel {
  background: #ffffff;
}

[data-theme="light"] .bento-accent {
  background: linear-gradient(135deg, rgba(255, 153, 0, 0.1), rgba(255, 153, 0, 0.04));
}
