body {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(334deg, #ffdab6, transparent);
}

h5 {
  color: #3396D3;
}

.navbar {
  background: transparent;
  transition: background-color 0.3s ease;
}

.navbar-nav li {
  margin-right: 30px;
}

.input-group-text {
  align-items: start;
}

.hero-section {
  position: relative;
}

.hero-text h6 {
  color: #3396D3;
  font-weight: 600;
}

.hero-text h1 {
  font-size: 55px;
  font-weight: 800;
  font-family: 'Volkhov', serif;
}

.hero-text h1 span {
  position: relative;
  display: inline-block;
}

.underline-img {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.underline-img::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url('../images/Vector 12.png') no-repeat center bottom;
  background-size: contain;
  z-index: -1;
}

.hero-text p {
  color: #666;
  margin-top: 1rem;
}

.hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 700px;
  height: auto;
  z-index: 0;
  object-fit: contain;
  pointer-events: none;
  opacity: 1;
}

.hero-girl {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 550px;
  height: 400px;
}

.btn-custom {
  background-color: #3396D3;
  color: white;
  padding: 0.6rem 1.5rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
}

.btn-custom:hover {
  background-color: #3396D3;
}

.hover-wrapper {
  position: relative;
  transition: all 0.3s ease;
}

.service-card {
  background-color: #fcc3c3;
  border-radius: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  z-index: 2;
  position: relative;
  transition: transform 0.3s ease;
  font-size: small;
}

.hover-wrapper:hover .service-card {
  transform: translateY(-5px);
}

/* Airplane Image */
.plane-image-wrapper {
  position: relative;
  height: 80px;
  margin-top: -50px;
  margin-bottom: -40px;
  z-index: 0;
}

.plane-between {
  position: absolute;
  top: -20px;
  right: 0;
  width: 200px;
  pointer-events: none;
  z-index: 1;
  height: 200px;
}

/* Filter Dropdown Buttons */
.filter-btn {
  background-color: #f5f5f5;
  border: none;
  padding: 8px 16px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 14px;
  color: #333;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.filter-btn:hover,
.filter-btn:focus {
  background-color: #eaeaea;
}

/* Dropdown Menu */
.dropdown-menu {
  border-radius: 8px;
  font-size: 14px;
}

.footer {
  background-color: #fff;
  position: relative;
  background-image: url('../images/footer-image.jpg');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.08);
}

.btn-orange {
  background-color: #3396D3;
  color: white;
  border: none;
  padding: 0.5rem 1.25rem;
}

.btn-orange:hover {
  background-color: #3396D3;
}

.footer a {
  color: #555;
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

.footer .social-icons i {
  font-size: 1.5rem;
  margin-right: 12px;
  color: #3396D3;
}

.footer .newsletter-form input {
  background-color: #f0f1ff;
  border: none;
}

.footer .newsletter-form input:focus {
  outline: none;
  box-shadow: none;
}

@media (max-width: 768px) {
  .newsletter-form {
    flex-direction: column;
  }

  .newsletter-form input,
  .newsletter-form button {
    width: 100%;
    margin: 5px 0;
  }
}

@media (max-width: 768px) {
  .hero-text h1 {
    font-size: 2rem;
  }

  .hero-text {
    text-align: center;
    top: -27px;
  }

  .hero-bg {
    top: -310px;
    z-index: -1;
    width: 781px;
    height: 1000px;
    opacity: 0.7;
  }

  .hero-girl {
    position: relative;
    z-index: 1;
    max-width: 100%;
    max-height: 550px;
    height: 200px;
  }

  .modal-form {
    padding: 1rem !important;
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse.show {
    background-color: white;
    padding: 1rem;
    border-radius: 0.5rem;
  }

  .navbar .nav-link {
    color: #000;
  }

  .btn-custom {
    width: 100%;
    text-align: center;
  }

  .gallery {
  --u: 2em;}
}

h3 {
  color: #3396D3;
}

/* PRODUCT CARD */
.productCard {
  position: relative;
  width: 100%;
  height: 320px;
  background: #af1e1e;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.productCard::before {
  content: "";
  position: absolute;
  top: -50%;
  width: 100%;
  height: 100%;
  background: #FF8282;
  transform: skewY(345deg);
  transition: 0.5s;
}

.productCard:hover::before {
  top: -60%;
  transform: skewY(390deg);
}

.productCard::after {
  content: "NANHAMUNNA";
  position: absolute;
  bottom: 0;
  left: 0;
  font-weight: 600;
  font-size: 3em;
  color: rgba(0, 0, 0, 0.1);
  padding-left: 10px;
}

.productCard .imgBox {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  z-index: 1;
}

.productCard .contentBox {
  position: relative;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 2;
}

.productCard .contentBox h3 {
  font-size: 18px;
  color: white;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}

.productCard .contentBox .price {
  font-size: 24px;
  color: white;
  font-weight: 700;
  letter-spacing: 1px;
}

.productCard .contentBox .buy {
  position: relative;
  top: 100px;
  opacity: 0;
  padding: 10px 30px;
  margin-top: 1px;
  color: #111;
  text-decoration: none;
  background: #ffce00;
  border-radius: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: 0.5s;
  font-weight: 600;
}

.productCard:hover .contentBox .buy {
  top: 0;
  opacity: 1;
}

.mouse {
  height: 160px;
  width: auto;
  transition: 0.5s;
}

.productCard:hover .mouse {
  transform: scale(1.1);
}

@media (max-width: 576px) {
  .productCard::after {
    font-size: 2.2em;
  }
}


/* GALLERY */

.gallery-section {
  position: relative;
  overflow-x: hidden;
  background-color: #fff;
  /* Or your desired background */
}

/* Styles for the blob image */
.top-right-blob {
  position: absolute;
  top: -120px;
  right: -150px;
  width: 500px;
  height: auto;
  opacity: 0.6;
  z-index: -1;
  
}

 

.gallery {
  --w: 100cqw;
   --u: clamp(2.5em, 12vw, 6em);
  --s: max(.25rem, 1vmin);
  --p: calc(var(--w) + var(--s));
  --q: calc(var(--u) + var(--s));
  --f: var(--p)/var(--q);
  --n: max(1, round(down, var(--f)));
  display: grid;
  grid-gap: calc(.5*var(--s)*sqrt(3)) var(--s);
  grid-template-columns: repeat(var(--n), 1fr);
  justify-content: center;
  margin: calc(.5*var(--u)) 0;
}

.gallery_a {
  --m: round(down, .5*var(--n));
  --j: mod(var(--i), var(--n) - 1);
  --e: clamp(0, var(--j) - var(--m) + 1, 1);
  display: grid;
  grid-column: calc(2*mod(var(--j), var(--m)) + 1 + var(--e))/ span 2;
  overflow: hidden;
  margin: calc(-25%/sqrt(3)) 0;
  clip-path: polygon(50% 0, 150% 50%, 50% 100%, -50% 50%);
}

.gallery_img {
  width: 100%;
  aspect-ratio: sqrt(3)/ 2;
  object-fit: contain;
}

@supports not (scale: calc(100cqh/3lh)) {
  @property --p {
    syntax: '<length-percentage>';
    initial-value: 0px;
    inherits: true
  }

  @property --q {
    syntax: '<length-percentage>';
    initial-value: 0px;
    inherits: true
  }

  .gallery {
    --f: round(tan(atan2(var(--p), var(--q))), .00001)
  }
}

.gallery_a:is(:hover, :focus) {
  --hov: 1
}

.gallery_img {
  scale: calc(1 + var(--hov)*.25);
  filter: saturate(var(--hov, .75));
  transition: .65s ease-out;
  background: #FF8282;
}


/* section 2 */

.leafsection {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.bgleafsection {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow-x: hidden;
}

.leaf {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  /* Add this line */
  opacity: 0.7;
}

.leaf div {
  position: absolute;
  display: block;
}

.leaf div:nth-child(1) {
  left: 20%;
  animation: fall 15s linear infinite;
  animation-delay: -2s;

}

.leaf div:nth-child(2) {
  left: 70%;
  animation: fall 15s linear infinite;
  animation-delay: -4s;
}

.leaf div:nth-child(3) {
  left: 10%;
  animation: fall 20s linear infinite;
  animation-delay: -7s;

}

.leaf div:nth-child(4) {
  left: 50%;
  animation: fall 18s linear infinite;
  animation-delay: -5s;
}

.leaf div:nth-child(5) {
  left: 85%;
  animation: fall 14s linear infinite;
  animation-delay: -5s;
}

.leaf div:nth-child(6) {
  left: 15%;
  animation: fall 16s linear infinite;
  animation-delay: -10s;
}

.leaf div:nth-child(7) {
  left: 90%;
  animation: fall 15s linear infinite;
  animation-delay: -4s;
}

@keyframes fall {
  0% {
    opacity: 1;
    top: -10%;
    transform: translateX(20px) rotate(0deg);
    /* Corrected */
  }

  20% {
    opacity: 0.8;
    transform: translateX (-20px) rotate(45deg);
  }

  40% {

    transform: translateX (-20px) rotate(90deg);
  }

  60% {

    transform: translateX (-20px) rotate(135deg);
  }

  80% {

    transform: translateX (-20px) rotate(180deg);
  }

  100% {

    top: 110%;
    transform: translateX (-20px) rotate(225deg);
  }
}

.leaf1 {
  transform: rotateX(180deg);
}