/* Simple, Clean, No-BS Style – Perfect for Personal Resume */
* { margin:0; padding:0; box-sizing:border-box; }

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background: #0f0a1f;
  color: #e0d9ff;
  line-height: 1.7;
  padding-top: 70px; /* space for fixed navbar */
}

nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  background: rgba(15,10,35,0.95);
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  backdrop-filter: blur(10px);
  z-index: 1000;
  border-bottom: 1px solid #333;
}

nav h1 {
  font-size: 1.5rem;
  color: #d4a373;
  font-weight: 700;
}

nav ul { display:flex; gap:2rem; list-style:none; }
nav ul a { color:#ccc; text-decoration:none; font-weight:500; }
nav ul a:hover { color:#d4a373; }

/* Hero – tight and clean */
.hero {
  text-align: center;
  padding: 4rem 1rem 3rem;
}

.profile {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 4px solid #d4a373;
  margin: 0 auto 1.5rem;
  display: block;
}

.hero h2 {
  font-size: 2.8rem;
  margin: 0.5rem 0;
  color: #d4a373;
}

.hero p { font-size: 1.2rem; color:#b8a0ff; margin:0.4rem 0; }

/* All sections – minimal spacing */
section {
  max-width: 900px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

section h2 {
  font-size: 2rem;
  color: #d4a373;
  margin-bottom: 1.5rem;
  text-align: center;
}

/* About */
#about p { margin-bottom: 1rem; color:#ddd; }
.stats {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}
.stats div { text-align:center; }
.stats strong { display:block; font-size:2rem; color:#d4a373; }

/* Resume & Services – simple cards */
.job, .service {
  background: rgba(40,30,80,0.3);
  padding: 1.3rem;
  border-radius: 12px;
  margin-bottom: 1rem;
  border-left: 4px solid #d4a373;
}

.job h3, .service h3 { color:#d4a373; margin-bottom:0.5rem; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 1.2rem;
}

/* Contact & Footer */
#contact { text-align:center; }
#contact a { color:#d4a373; font-size:1.3rem; font-weight:600; text-decoration:none; }
#contact a:hover { text-decoration:underline; }

footer {
  text-align:center;
  padding: 2rem;
  color:#777;
  font-size:0.9rem;
}

/* Mobile */
@media (max-width:768px){
  nav ul { display:none; }
  .hero h2 { font-size:2.2rem; }
  section { padding:2.5rem 1rem; }
}

/* FORCE About content to use the EXACT same style as Resume cards */
#about > p:first-of-type,
.stats,
#about .job {
  background: rgba(40,30,80,0.3) !important;
  padding: 1.3rem !important;
  border-radius: 12px !important;
  margin-bottom: 1rem !important;
  border-left: 4px solid #d4a373 !important;
  backdrop-filter: blur(5px);
}

.stats {
  display: flex;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

/* ------------------------------
   TESTIMONIAL VIDEO SLIDER
------------------------------ */

#testimonials {
  max-width: 900px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

#testimonials h2 {
  font-size: 2rem;
  color: #d4a373;
  margin-bottom: 1.5rem;
  text-align: center;
}

/* Horizontal scroll container */
.testimonial-slider {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 1rem;
}

.testimonial-slider::-webkit-scrollbar {
  display: none;
}

/* Individual card */
.testimonial-card {
  flex: 0 0 280px;
  background: rgba(40, 30, 80, 0.3);
  backdrop-filter: blur(6px);
  border-radius: 14px;
  padding: 1rem;
  scroll-snap-align: start;
  border-left: 4px solid #d4a373;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}

/* Testimonials Slider Supports Images + Videos */
.testimonial-card img,
.testimonial-card video {
  width: 100%;
  border-radius: 10px;
  height: auto;
  display: block;
}

.testimonial-card p {
  margin-top: 10px;
  font-size: 0.95rem;
  color: #ddd;
  text-align: center;
}

