/* Custom CSS styles go here */
html { scroll-behavior: smooth; }
body {
  background-color: #0A0A0A;
  overflow-x: hidden;
}
#bg-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.3;
}
.gradient-text {
  background: linear-gradient(90deg, #34D399, #2dd4bf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.glass-header {
  background: rgba(10, 10, 10, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.scroll-animate {
  opacity: 0;
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.scroll-animate.is-visible {
  opacity: 1;
  transform: translateY(0) !important;
}
.scroll-animate.from-up { transform: translateY(-30px); }
.scroll-animate.from-down { transform: translateY(30px); }

/* Styling for service cards from index.html */
.service-card {
  background: linear-gradient(145deg, #121212, #181818);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
}
.service-card:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at var(--x) var(--y), rgba(52, 211, 153, 0.15), transparent 20%);
  opacity: 0;
  transition: opacity 0.5s;
}
.service-card:hover:before {
  opacity: 1;
}

/* Styling for form inputs from contact.html */
.form-input {
  background-color: #121212;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: border-color 0.3s, box-shadow 0.3s;
}
.form-input:focus {
  outline: none;
  border-color: #34D399;
  box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.3);
}