/* Custom Global Styles & High-Impact Visuals for ArtaTECH */

:root {
  --color-cyan: #00f2fe;
  --color-blue: #2563eb;
  --color-teal: #14b8a6;
  --color-dark: #080d1a;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #040711;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #00f2fe;
}

/* Glassmorphism Classes */
.glass-panel {
  background: rgba(14, 22, 41, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(56, 189, 248, 0.15);
}

/* Active Service & Modality Pill Highlights */
.service-pill.active {
  border-color: #00f2fe !important;
  background-color: rgba(0, 242, 254, 0.12) !important;
  color: #38bdf8 !important;
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.2);
}

.modality-pill.active,
.urgency-pill.active {
  border-color: #00f2fe !important;
  background-color: rgba(0, 242, 254, 0.15) !important;
  color: #ffffff !important;
  font-weight: 700;
  box-shadow: 0 0 12px rgba(0, 242, 254, 0.25);
}

.project-card.active {
  border-color: #14b8a6 !important;
  background-color: rgba(20, 184, 166, 0.15) !important;
  box-shadow: 0 0 20px rgba(20, 184, 166, 0.2);
}

/* Feature Item Checkbox glow */
.feature-item:has(input:checked) {
  border-color: rgba(20, 184, 166, 0.6);
  background-color: rgba(20, 184, 166, 0.08);
}

/* Video Frame Neon Pulse & Phone Mockup */
#mainVideo {
  transition: transform 0.3s ease;
}

/* Glowing Border for Phone Mockup */
@keyframes borderGlow {
  0%, 100% {
    box-shadow: 0 0 25px rgba(0, 242, 254, 0.25), 0 20px 40px rgba(0, 0, 0, 0.6);
  }
  50% {
    box-shadow: 0 0 35px rgba(20, 184, 166, 0.45), 0 25px 50px rgba(0, 0, 0, 0.7);
  }
}

.shadow-2xl {
  animation: borderGlow 4s ease-in-out infinite;
}

/* Smooth Tap States for Mobile Devices */
button, a {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

/* Mobile Touch Feedback */
@media (max-width: 640px) {
  .service-pill, .modality-pill, .urgency-pill, .project-card {
    transition: transform 0.1s ease, border-color 0.2s ease;
  }
  .service-pill:active, .modality-pill:active, .urgency-pill:active, .project-card:active {
    transform: scale(0.97);
  }
}
