/* ============================================================
   INDEX / HOME PAGE STYLES
   ============================================================ */

/* ----- Hero Section Background ----- */
#home {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.50)),
    url("../images/bg-.jpeg") no-repeat center center/cover;
  background-attachment: fixed;
  background-size: cover;
  min-height: 80vh;
  position: relative;
}

/* Hero container - left align with 10% padding on large screens */
#home .container {
  position: relative;
  z-index: 2;
}

/* Left column (text) - push 10% from left */
#home .flex-1:first-child {
  padding-left: 5%;
}

/* ALL hero text white with premium font styling */
#home .flex-1:first-child p,
#home .flex-1:first-child h1,
#home .flex-1:first-child .text-primary-500,
#home .flex-1:first-child .text-gray-900,
#home .flex-1:first-child .text-gray-600,
#home .flex-1:first-child .text-gray-400,
#home .flex-1:first-child .text-gray-500,
#home .flex-1:first-child span {
  color: #ffffff !important;
}

/* "Hello, I'm" greeting */
#home .flex-1:first-child > p:first-of-type {
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
  margin-bottom: 0.5rem;
}

/* Name heading - Poppins bold */
#home .flex-1:first-child h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 3.5rem;
  line-height: 1.1;
  text-shadow: 0 2px 25px rgba(0, 0, 0, 0.35);
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}

/* Typed.js container */
#home .flex-1:first-child .text-2xl {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.8rem !important;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  margin-bottom: 1.5rem;
}

/* Description paragraph */
#home .flex-1:first-child .max-w-xl {
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  opacity: 0.92;
  margin-bottom: 2rem;
}

/* Buttons */
#home .flex-1:first-child .flex-wrap {
  gap: 1rem;
}

#home .flex-1:first-child .bg-primary-500 {
  background: #ffffff !important;
  color: #0f172a !important;
  border: none;
}
#home .flex-1:first-child .bg-primary-500:hover {
  background: #f1f5f9 !important;
}

#home .flex-1:first-child .border-primary-500 {
  border-color: #ffffff !important;
  color: #ffffff !important;
  background: transparent;
}
#home .flex-1:first-child .border-primary-500:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

#home .flex-1:first-child .bg-purple-500 {
  background: #7C3AED !important;
  color: #ffffff !important;
  border: 2px solid transparent;
}
#home .flex-1:first-child .bg-purple-500:hover {
  background: #6D28D9 !important;
}

/* Social icons */
#home .flex-1:first-child .gap-5 {
  gap: 1.5rem;
}

#home .flex-1:first-child .gap-5 a {
  color: #ffffff !important;
  opacity: 0.85;
  transition: all 0.3s ease;
}
#home .flex-1:first-child .gap-5 a:hover {
  opacity: 1;
  transform: translateY(-3px);
}

/* Avatar border gradient */
#home .rounded-full.p-1 {
  background: linear-gradient(135deg, #60A5FA, #A78BFA, #22D3EE) !important;
}

/* Particle canvas behind hero content */
#particles-canvas {
  z-index: 0;
}

/* ===== RESPONSIVE ===== */
@media (min-width: 1000px) {
  #home .flex-1:first-child {
    padding-left: 5%;
  }
  #home .flex-1:first-child h1 {
    font-size: 4.5rem;
  }
}

@media (max-width: 1024px) {
  #home .flex-1:first-child {
    padding-left: 10%;
  }
  #home .flex-1:first-child h1 {
    font-size: 3rem;
  }
}

@media (max-width: 768px) {
  #home .flex-1:first-child {
    padding-left: 0;
    text-align: left;
  }
  #home .flex-1:first-child h1 {
    font-size: 2.2rem;
  }
  #home .flex-1:first-child .text-2xl {
    font-size: 1.3rem !important;
  }
}
