/* ==========================================================================
   RAAN TECHNOLOGY - ELECTRONIC & CYBER TECH DESIGN SYSTEM
   High Visual Impact, Vibrant Colors, PCB Circuit Accents, Dark/Light Support
   ========================================================================== */

:root {
  /* Vibrant Electric Palette */
  --cyber-cyan: #00F0FF;
  --cyber-blue: #0066FF;
  --cyber-blue-glow: rgba(0, 102, 255, 0.45);
  --cyber-orange: #FF6600;
  --cyber-orange-glow: rgba(255, 102, 0, 0.45);
  --cyber-purple: #8B5CF6;
  --cyber-green: #00FF88;

  /* Dark Theme (Default) */
  --bg-primary: #060911;
  --bg-secondary: #0B1120;
  --bg-tertiary: #111A2E;
  --bg-card: rgba(11, 17, 32, 0.85);
  --text-primary: #F8FAFC;
  --text-secondary: #94A3B8;
  --border-tech: rgba(0, 240, 255, 0.18);
  --border-tech-orange: rgba(255, 102, 0, 0.25);
  --hud-badge-bg: rgba(0, 102, 255, 0.15);
}

/* Light Theme Overrides */
html.light {
  --bg-primary: #F8FAFC;
  --bg-secondary: #FFFFFF;
  --bg-tertiary: #EEF2F6;
  --bg-card: rgba(255, 255, 255, 0.92);
  --text-primary: #0F172A;
  --text-secondary: #475569;
  --border-tech: rgba(0, 102, 255, 0.2);
  --border-tech-orange: rgba(255, 102, 0, 0.3);
  --hud-badge-bg: rgba(0, 102, 255, 0.08);
}

html {
  scroll-behavior: smooth;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  transition: background-color 0.3s ease, color 0.3s ease;
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

/* ==========================================================================
   PCB CIRCUIT & CYBER BACKGROUNDS
   ========================================================================== */
.pcb-grid {
  background-image: 
    radial-gradient(circle at 50% 50%, rgba(0, 240, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to right, rgba(0, 102, 255, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 102, 255, 0.05) 1px, transparent 1px);
  background-size: 24px 24px, 48px 48px, 48px 48px;
}

html.light .pcb-grid {
  background-image: 
    radial-gradient(circle at 50% 50%, rgba(0, 102, 255, 0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0, 102, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 102, 255, 0.04) 1px, transparent 1px);
}

/* Cyber Circuit Tracks SVG overlay */
.circuit-overlay {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10h30v30h-30z M50 10h40v10h-30v20h-10z M10 60h20v20h30v10h-50z M70 50h20v40h-20z' fill='none' stroke='%2300f0ff' stroke-width='0.6' stroke-opacity='0.08'/%3E%3Ccircle cx='40' cy='40' r='2' fill='%2300f0ff' fill-opacity='0.15'/%3E%3Ccircle cx='90' cy='20' r='2' fill='%23ff6600' fill-opacity='0.2'/%3E%3Ccircle cx='60' cy='80' r='2' fill='%2300f0ff' fill-opacity='0.15'/%3E%3C/svg%3E");
}

/* ==========================================================================
   NEON GLOWS & CYBER EFFECTS
   ========================================================================== */
.neon-glow-cyan {
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.45);
}

.neon-glow-blue {
  box-shadow: 0 0 30px rgba(0, 102, 255, 0.4);
}

.neon-glow-orange {
  box-shadow: 0 0 30px rgba(255, 102, 0, 0.45);
}

.neon-border-cyan {
  border-color: rgba(0, 240, 255, 0.6);
  box-shadow: inset 0 0 12px rgba(0, 240, 255, 0.2), 0 0 15px rgba(0, 240, 255, 0.25);
}

.neon-border-orange {
  border-color: rgba(255, 102, 0, 0.6);
  box-shadow: inset 0 0 12px rgba(255, 102, 0, 0.2), 0 0 15px rgba(255, 102, 0, 0.25);
}

/* Cyber HUD Badges */
.hud-badge {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Glassmorphism Electronic Cards */
.cyber-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-tech);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.cyber-card:hover {
  border-color: rgba(0, 240, 255, 0.6);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -10px rgba(0, 102, 255, 0.3);
}

html.light .cyber-card {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
}

html.light .cyber-card:hover {
  box-shadow: 0 20px 35px -5px rgba(0, 102, 255, 0.15);
}

/* ==========================================================================
   PROGRESS BAR & PULSES
   ========================================================================== */
#scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #00F0FF, #0066FF, #FF6600);
  z-index: 9999;
  width: 0%;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.7);
}

/* WhatsApp Pulse */
@keyframes pulse-emerald {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 18px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.whatsapp-pulse {
  animation: pulse-emerald 2.2s infinite cubic-bezier(0.45, 0, 0.55, 1);
}

/* Typewriter Cursor */
.typewriter-cursor {
  display: inline-block;
  width: 3px;
  height: 1.1em;
  background-color: #FF6600;
  margin-left: 4px;
  animation: blink 0.8s infinite;
  vertical-align: text-bottom;
  box-shadow: 0 0 8px #FF6600;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* Scanline effect for Hero Video in Dark Mode */
.scanlines {
  background: linear-gradient(
    rgba(18, 16, 16, 0) 50%, 
    rgba(0, 0, 0, 0.25) 50%
  ), linear-gradient(
    90deg,
    rgba(255, 0, 0, 0.03),
    rgba(0, 255, 0, 0.01),
    rgba(0, 0, 255, 0.03)
  );
  background-size: 100% 4px, 6px 100%;
}

html.light .scanlines {
  display: none;
}

/* Skeletons */
.skeleton {
  background: linear-gradient(90deg, rgba(0, 102, 255, 0.05) 25%, rgba(0, 240, 255, 0.12) 50%, rgba(0, 102, 255, 0.05) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

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

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 9px;
}
::-webkit-scrollbar-track {
  background: #060911;
}
::-webkit-scrollbar-thumb {
  background: #1E293B;
  border-radius: 4px;
  border: 1px solid rgba(0, 240, 255, 0.2);
}
::-webkit-scrollbar-thumb:hover {
  background: #0066FF;
  box-shadow: 0 0 10px #00F0FF;
}

/* Swiper Pagination Active */
.swiper-pagination-bullet-active {
  background: #FF6600 !important;
  width: 26px !important;
  border-radius: 4px !important;
  box-shadow: 0 0 10px #FF6600;
}
