@font-face {
  font-family: 'GreatVibes';   /* Choose any name */
  src: url('./Assets/GreatVibes-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham';   /* Choose any name */
  src: url('./Assets/Gotham-Medium.woff') format('truetype');
  font-weight: normal;
  font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    background: #ffffff;
}

.navbar{
display:flex;
align-items:center;
justify-content:space-between;
padding:20px 60px;
height:100px;
background:#000000;
}

/* Logo */

.logo{
height:200px;
}

/* Navbar links */
.nav-links {
  display: flex;
  gap: 50px;
  padding-right: 40px;
  z-index: 3;
}

/* Link styles (same as yours) */
.nav-links a {
  text-decoration: none;
  color: #d4af37;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
  position: relative;
}

.nav-links a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: -6px;
  left: 0;
  background: #d4af37;
  transition: 0.3s;
}

.nav-links a:hover::after {
  width: 100%;
}

.nav-links a:hover {
  color: #f7d774;
}

/* Hamburger icon */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
  padding-right: 50px;
}

.hamburger div {
  width: 25px;
  height: 3px;
  background-color: #d4af37;
  transition: 0.3s;
}


/* Responsive styles */
@media screen and (max-width: 768px) {
  .nav-links {
    display: none;
    flex-direction: column;
    gap: 20px;
    position: absolute;
    top: 60px; /* adjust depending on navbar height */
    right: 20px;
    background-color: #000; /* optional background for mobile menu */
    padding: 20px;
    border-radius: 8px;
    border: 2px solid #d4af37; /* GOLD border */
  }

  .nav-links.show {
    display: flex;
  }

  .hamburger {
    display: flex;
  }
}

.hero {
      background-image: url('./Assets/studio2.jpeg'); /* Replace with actual path */
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      font-family: 'GreatVibes', sans-serif;
      position: relative;
      height: 70vh;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 20px;
    }

    .hero::before {
      content: "";
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4); /* Dark overlay for text readability */
      z-index: 1;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 900px;
    }

    .hero-content button{
      margin-top: 60px;
      background-color: #1b1b1b;
      color: white;
      font-family: 'Gotham', sans-serif;
      height:60px;
      width: 150px;
      border-radius: 10px;
      font-size: 20px;
      border: 0;
      
    }

    .hero-content button:hover {
      cursor: pointer;
      background-color: #ffc402;
      transition: background-color 1s;
    }

    .hero h1 {
      font-size: 2.8rem;
      margin-bottom: 20px;
    }

    .hero p {
      font-size: 1.2rem;
      line-height: 1.6;
      margin-bottom: 15px;
    }

    .about {
      margin-top: 30px;
      display: flex;
      justify-content: center;
      padding: 80px 20px;
    }

    .about h1 {
      font-family: 'GreatVibes', sans-serif;
      font-size: 2.8rem;
      color: white;
      text-shadow: 1px 1px 2px rgb(0, 0, 0);
    }

    .about p {
      font-family: 'Gotham', sans-serif;
      font-size: 1.8rem;
      padding-left: 50px;
      padding-right: 50px;
      padding-bottom: 50px;
      color: white;
      text-shadow: 1px 1px 2px rgb(0, 0, 0);
    }

    .about-text {
      width: 100%;
      max-width: 800px;
      background: pink;
      padding: 40px;
      border-radius: 20px;
      border: 1px solid rgba(212, 175, 55, 0.3);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
      text-align: center;
    }

    @media screen and (max-width: 768px) {
  .about {
    padding: 40px 15px; /* less spacing on mobile */
  }

  .about-text {
    padding: 25px;       /* reduce padding so text fits better */
    border-radius: 15px; /* slightly tighter corners */
  }

  .about-text h1 {
    font-size: 30px;
  }

  .about-text p {
    font-size: 19px;
    line-height: 1.6;
  }
}

    .portfolio{
  padding:40px;
  background:#111;
}


.gallery{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 300px));
  justify-content:center;
  gap:25px;
}

.gallery img{
  width:100%;
  height:auto; /* keeps original proportions */
  border-radius:12px;
}

@media (max-width: 900px){
  .gallery{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px){
  .gallery{
    grid-template-columns: 1fr;
  }
}
/* Hover effect (nice for nail pics) */
.gallery img:hover{
  transform:scale(1.03);
  transition:0.3s;
}

