/* RESET */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

html{
  scroll-behavior:smooth;
}

body{

  color:white;

  overflow-x:hidden;

  position:relative;

  background:black;
}

/* CURSOR */

.cursor{

  width:20px;
  height:20px;

  background:#ff4da6;

  position:fixed;

  border-radius:50%;

  pointer-events:none;

  z-index:9999;

  box-shadow:
  0 0 20px #ff4da6,
  0 0 60px #ff4da6;
}

/* 3D LOGO */

.logo{

  font-size:42px;

  font-weight:700;

  letter-spacing:3px;

  text-transform:uppercase;

  background:
  linear-gradient(
  45deg,
  #ff4da6,
  #ffffff,
  #8f00ff
  );

  -webkit-background-clip:text;

  -webkit-text-fill-color:transparent;

  text-shadow:

  0 0 10px rgba(255,0,150,0.5),

  0 0 20px rgba(143,0,255,0.5),

  3px 3px 0 rgba(255,255,255,0.1),

  6px 6px 10px rgba(0,0,0,0.4);

  transform:
  perspective(500px)
  rotateX(10deg);

  transition:0.4s;
}

/* HOVER EFFECT */

.logo:hover{

  transform:
  perspective(500px)
  rotateX(0deg)
  scale(1.05);

  text-shadow:

  0 0 20px #ff4da6,

  0 0 40px #8f00ff;
}





/* BOOK BUTTON */

.book-btn{

  width:auto !important;

  height:auto !important;

  padding:18px 35px;

  margin-left:25px;

  border-radius:18px;

  background:
  linear-gradient(
  45deg,
  #d9b36c,
  #f4dfb0
  );

  color:black !important;

  font-size:15px !important;

  font-weight:600;

  border-left:none !important;

  transition:0.4s;
}

.book-btn:hover{

  transform:scale(1.05);

  background:
  linear-gradient(
  45deg,
  #f4dfb0,
  #d9b36c
  );
}

/* SECOND NAVBAR */

.main-nav{

  width:100%;

  background:white;

  display:flex;

  justify-content:center;

  gap:50px;

  padding:25px;

  margin-top:85px;

  position:sticky;

  top:85px;

  z-index:999;
}

.main-nav a{

  color:black;

  text-decoration:none;

  font-weight:500;

  transition:0.3s;
}

.main-nav a:hover{

  color:#ff4da6;
}

/* SLIDER */

.slider{

  position:relative;

  overflow:hidden;

  margin-top:120px;
}

.slides{

  display:flex;

  transition:0.5s;
}

.slide{

  min-width:100%;

  display:flex;

  justify-content:center;
  align-items:center;
}

.slide img{

  width:88%;

  height:78vh;

  object-fit:contain;

  border-radius:25px;

  box-shadow:
  0 0 30px rgba(255,0,150,0.3);

  transition:0.4s;
}

.slide img:hover{

  transform:scale(1.02);
}

/* ARROWS */

.prev,
.next{

  position:absolute;

  top:50%;

  transform:translateY(-50%);

  width:55px;
  height:55px;

  border:none;

  border-radius:50%;

  background:#ff4da6;

  color:white;

  font-size:22px;

  cursor:pointer;

  z-index:100;
}

.prev{
  left:20px;
}

.next{
  right:20px;
}

/* DOTS */

.dots{

  text-align:center;

  margin-top:20px;
}

.dots span{

  width:12px;
  height:12px;

  background:#555;

  display:inline-block;

  border-radius:50%;

  margin:5px;

  cursor:pointer;
}

.dots .active{

  background:#ff4da6;
}

/* SERVICES */

.services{

  padding:100px 60px;

  text-align:center;
}

.services h1{

  font-size:45px;

  margin-bottom:50px;
}

.service-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(250px,1fr));

  gap:30px;
}

/* CARDS */

.card{

  background:
  rgba(255,255,255,0.05);

  border:
  1px solid rgba(255,255,255,0.1);

  padding:50px 20px;

  border-radius:25px;

  backdrop-filter:blur(20px);

  transition:0.4s;
}

.card:hover{

  transform:
  translateY(-10px)
  rotateY(10deg);

  box-shadow:
  0 0 30px rgba(255,0,150,0.5);
}

.card h2{

  color:#ff4da6;
}

/* OFFER */

.offer{

  padding:80px 50px;
}

.offer-box{

  background:
  linear-gradient(45deg,#ff4da6,#8f00ff);

  padding:80px;

  border-radius:30px;

  text-align:center;
}

.offer-box h1{

  font-size:50px;
}

.offer-box p{

  margin:20px 0;
}

.offer-box button{

  padding:15px 40px;

  border:none;

  border-radius:30px;

  background:white;

  color:black;

  font-size:18px;

  cursor:pointer;
}

/* GALLERY */

.gallery-preview{

  padding:100px 50px;

  text-align:center;
}

.gallery-preview h1{

  text-align:center;

  margin:70px 0;

  font-size:60px;

  letter-spacing:5px;

  text-transform:uppercase;

  color:white;

  text-shadow:

  0 0 20px rgba(197,157,95,0.5),

  0 0 40px rgba(197,157,95,0.3);
}


.gallery-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(180px,1fr));

  gap:20px;

  justify-items:center;
}

.gallery-grid img{

  width:180px;

  height:220px;

  object-fit:cover;

  border-radius:25px;

  transition:0.5s;

  border:
  2px solid rgba(255,255,255,0.1);

  backdrop-filter:blur(10px);

  box-shadow:

  0 0 25px rgba(197,157,95,0.3);
}

.gallery img:hover{

  transform:
  scale(1.08);

  box-shadow:
  0 0 40px #C59D5F;

  filter:brightness(1.1);

  transition:0.4s;
}

/* FOOTER */

.footer{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(250px,1fr));

  gap:30px;

  padding:60px;

  background:#0d0018;
}

.footer-box h2,
.footer-box h3{

  color:#ff4da6;

  margin-bottom:20px;
}

.footer-box a{

  display:block;

  color:white;

  text-decoration:none;

  margin:10px 0;
}

/* WHATSAPP */

.whatsapp-float{

  position:fixed;

  right:20px;

  bottom:20px;

  width:65px;
  height:65px;

  background:#25D366;

  color:white;

  border-radius:50%;

  display:flex;

  justify-content:center;
  align-items:center;

  text-decoration:none;

  font-size:30px;

  z-index:999;

  box-shadow:
  0 0 20px #25D366;

  animation:float 2s infinite;
}

@keyframes float{

  0%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-10px);
  }

  100%{
    transform:translateY(0);
  }

}

/* SCROLL */

.fade-up{

  opacity:0;

  transform:translateY(50px);

  transition:1s;
}

.fade-up.show{

  opacity:1;

  transform:translateY(0);
}
/* TOP HEADER */

.top-header{

  width:100%;

  height:85px;

  background:#000;

  display:flex;

  justify-content:space-between;

  align-items:center;

  padding:0 70px;

  position:fixed;

  top:0;

  z-index:9999;
}



/* ICON LINKS */

.top-icons a{

  width:60px;

  height:85px;

  display:flex;

  justify-content:center;

  align-items:center;

  color:white;

  text-decoration:none;

  font-size:22px;

  border-left:
  1px solid rgba(255,255,255,0.2);

  transition:0.3s;
}

.top-icons a:hover{

  background:
  rgba(255,255,255,0.05);
}



/* SECOND NAVBAR */

.second-nav{

  width:100%;

  height:70px;

  background:white;

  display:flex;

  justify-content:center;

  align-items:center;

  gap:50px;

  position:fixed;

  top:85px;

  z-index:999;
}

.second-nav a{

  color:black;

  text-decoration:none;

  font-size:15px;

  font-weight:500;

  transition:0.3s;
}

.second-nav a:hover{

  color:#c89b5d;
}

/* DROPDOWN */

.dropdown{

  position:relative;
}

/* MEGA MENU */

.mega-menu{

  position:absolute;

  top:100%;

  left:-120px;

  width:900px;

  background:white;

  padding:40px;

  display:none;

  justify-content:space-between;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.1);

  z-index:9999;

  border-radius:20px;
}

/* KEEP MENU OPEN */

.dropdown:hover .mega-menu,
.mega-menu:hover{

  display:flex;
}

/* MENU COLUMN */

.menu-column{

  width:22%;
}

.menu-column h3{

  color:black;

  margin-bottom:20px;

  font-size:24px;
}
.menu-column p{

  color:#555;

  margin:12px 0;

  cursor:pointer;

  transition:0.3s;
}

.menu-column p:hover{

  color:#c89b5d;

  transform:translateX(5px);
}
/* STACK SECTION */

.stack-slider{

  width:100%;

  padding:100px 0;

  display:flex;

  flex-direction:column;

  align-items:center;

  overflow:hidden;
}

/* TITLE */

.stack-title{

  font-size:50px;

  margin-bottom:60px;

  text-align:center;
}

/* CONTAINER */

.stack-container{

  position:relative;

  width:420px;

  height:550px;
}

/* CARDS */

.stack-card{

  position:absolute;

  width:100%;

  height:100%;

  border-radius:30px;

  overflow:hidden;

  transition:0.6s;

  box-shadow:
  0 20px 50px rgba(0,0,0,0.4);
}

/* IMAGE */

.stack-card img{

  width:100%;

  height:100%;

  object-fit:cover;
}

/* STACK EFFECT */

.stack-card:nth-child(1){

  transform:
  translateX(0)
  scale(1);

  z-index:5;
}

.stack-card:nth-child(2){

  transform:
  translateX(35px)
  translateY(20px)
  scale(0.95);

  z-index:4;

  opacity:0.9;
}

.stack-card:nth-child(3){

  transform:
  translateX(70px)
  translateY(40px)
  scale(0.9);

  z-index:3;

  opacity:0.7;
}

.stack-card:nth-child(4){

  transform:
  translateX(105px)
  translateY(60px)
  scale(0.85);

  z-index:2;

  opacity:0.5;
}

.stack-card:nth-child(5){

  transform:
  translateX(140px)
  translateY(80px)
  scale(0.8);

  z-index:1;

  opacity:0.3;
}

/* BUTTONS */

.stack-buttons{

  margin-top:60px;

  display:flex;

  gap:20px;
}

.stack-buttons button{

  width:60px;

  height:60px;

  border:none;

  border-radius:50%;

  background:#ff4da6;

  color:white;

  font-size:24px;

  cursor:pointer;

  transition:0.3s;
}

.stack-buttons button:hover{

  transform:scale(1.1);
}

/* PREMIUM CALL BUTTON */

.call-float{

  position:fixed;

  left:20px;

  bottom:100px;

  width:65px;

  height:65px;

  background:#25D366;

  color:white;

  border-radius:50%;

  display:flex;

  justify-content:center;

  align-items:center;

  text-decoration:none;

  font-size:30px;

  z-index:9999;

  box-shadow:
  0 0 20px #25D366;

  animation:callFloat 2s infinite;

  transition:0.3s;
}

/* HOVER */

.call-float:hover{

  transform:scale(1.1);

  box-shadow:
  0 0 40px #25D366;
}

/* FLOAT ANIMATION */

@keyframes callFloat{

  0%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-10px);
  }

  100%{
    transform:translateY(0);
  }
}
/* MOBILE RESPONSIVE */

@media(max-width:768px){

  /* HEADER */

  .top-header{

    padding:0 15px;

    height:70px;
  }

  .logo{

    font-size:22px;
  }

  .top-icons a{

    width:40px;

    height:70px;

    font-size:18px;
  }

  .book-btn{

    padding:10px 15px;

    font-size:11px !important;

    margin-left:10px;
  }

  /* NAVBAR */

  .main-nav{

    gap:15px;

    padding:15px;

    overflow-x:auto;

    white-space:nowrap;
  }

  .main-nav a{

    font-size:12px;
  }

  /* SLIDER */

  .slider{

    margin-top:130px;
  }

  .slide img{

    width:95%;

    height:300px;
  }

  /* SERVICES */

  .services{

    padding:60px 20px;
  }

  .services h1{

    font-size:30px;
  }

  /* STACK SLIDER */

  .stack-container{

    width:260px;

    height:360px;
  }

  .stack-title{

    font-size:30px;
  }

  /* OFFER */

  .offer-box{

    padding:40px 20px;
  }

  .offer-box h1{

    font-size:30px;
  }

  /* GALLERY */

  .gallery-grid{

    grid-template-columns:
    repeat(2,1fr);
  }

  .gallery-grid img{

    width:100%;

    height:160px;
  }

  /* FOOTER */

  .footer{

    padding:40px 20px;
  }

  /* MEGA MENU */

  .mega-menu{

    width:300px;

    flex-direction:column;

    gap:20px;

    left:0;
  }

}
/* VIDEO BANNER */

.video-banner{

  position:relative;

  width:100%;

  height:100vh;

  overflow:hidden;
}

.video-banner video{

  width:100%;

  height:100%;

  object-fit:cover;
}

.video-overlay{

  position:absolute;

  top:50%;

  left:50%;

  transform:translate(-50%,-50%);

  text-align:center;

  color:white;

  z-index:10;
}

.video-overlay h1{

  font-size:70px;

  margin-bottom:20px;

  text-shadow:
  0 0 20px black;
}

.video-overlay p{

  font-size:22px;

  margin-bottom:30px;
}

.video-overlay button{

  padding:15px 40px;

  border:none;

  border-radius:30px;

  background:
  linear-gradient(
  45deg,
  #ff4da6,
  #8f00ff
  );

  color:white;

  font-size:18px;

  cursor:pointer;

  transition:0.3s;
}

.video-overlay button:hover{

  transform:scale(1.1);
}
/* SEARCH INPUT */

.search-input{

  width:0;

  opacity:0;

  padding:12px;

  border:none;

  outline:none;

  border-radius:30px;

  transition:0.4s;

  background:white;

  position:absolute;

  right:260px;

  top:25px;
}

/* SHOW ON HOVER */

.top-icons:hover .search-input{

  width:220px;

  opacity:1;
}
/* GALLERY PREMIUM ANIMATION */

.gallery-grid img{

  animation:
  fadeZoom 1s ease;
}

@keyframes fadeZoom{

  from{

    opacity:0;

    transform:
    scale(0.8)
    translateY(30px);
  }

  to{

    opacity:1;

    transform:
    scale(1)
    translateY(0);
  }
}
/* GALLERY ITEM */

.gallery-item{

  position:relative;

  overflow:hidden;

  border-radius:25px;
}

/* OVERLAY */

.gallery-overlay{

  position:absolute;

  bottom:-100%;

  left:0;

  width:100%;

  height:100%;

  background:
  linear-gradient(
  transparent,
  rgba(0,0,0,0.9)
  );

  display:flex;

  justify-content:center;

  align-items:end;

  padding-bottom:30px;

  transition:0.5s;
}

/* TEXT */

.gallery-overlay h3{

  color:#C59D5F;

  font-size:24px;

  letter-spacing:2px;
}

/* HOVER */

.gallery-item:hover .gallery-overlay{

  bottom:0;
}
/* BACKGROUND VIDEO */

.bg-video{

  position:fixed;

  top:0;

  left:0;

  width:100%;

  height:100%;

  object-fit:cover;

  object-position:center;

  z-index:-2;

  opacity:0.25;
}

/* DARK OVERLAY */

body::before{

  content:"";

  position:fixed;

  top:0;

  left:0;

  width:100%;

  height:100%;

  background:
  rgba(0,0,0,0.1);

  z-index:-1;
}
/* MOVING GALLERY */

.moving-gallery{

  width:100%;

  overflow:hidden;

  padding:60px 0;
}

/* TRACK */

.gallery-track{

  display:flex;

  gap:25px;

  width:max-content;

  animation:
  moveGallery 25s linear infinite;
}

/* IMAGES */

.gallery-track img{

  width:320px;

  height:450px;

  object-fit:cover;

  border-radius:25px;

  cursor:pointer;

  transition:0.4s;

  box-shadow:
  0 0 25px rgba(255,0,150,0.3);
}

/* HOVER */

.gallery-track img:hover{

  transform:scale(1.05);

  box-shadow:
  0 0 40px #C59D5F;
}

/* AUTO MOVE */

@keyframes moveGallery{

  0%{
    transform:translateX(0);
  }

  100%{
    transform:translateX(-50%);
  }
}

/* POPUP */

.popup{

  display:none;

  position:fixed;

  top:0;

  left:0;

  width:100%;

  height:100%;

  background:
  rgba(0,0,0,0.9);

  justify-content:center;

  align-items:center;

  z-index:99999;
}

.popup img{

  max-width:80%;

  max-height:80%;

  border-radius:25px;
}
/* SERVICE OPEN CONTENT */

/* FINAL SERVICE FIX */

.card-content{

display:none !important;

padding:20px !important;

height:auto !important;
}

.card.active .card-content{

display:block !important;
}

/* IMAGE */

.card-content img{

width:100%;

height:220px;

object-fit:cover;

border-radius:15px;

margin:15px 0;
}

/* LIST */

.card-content ul li{

list-style:none;

margin:10px 0;

padding:10px;

background:rgba(255,255,255,0.08);

border-radius:10px;
}
/* SUB SERVICE */

.sub-service{

margin-top:15px;

background:rgba(255,255,255,0.08);

padding:15px;

border-radius:15px;

cursor:pointer;
}

/* SUB CONTENT */

.sub-content{

display:none;

margin-top:15px;
}

/* OPEN */

.sub-service.open .sub-content{

display:block;
}

/* IMAGE */

.sub-content img{

width:100%;

margin-top:15px;

border-radius:15px;
}
.camera-btn{

  display:block;

  width:100%;

  padding:16px;

  margin:15px 0;

  border-radius:20px;

  background:
  linear-gradient(
  45deg,
  #ff4da6,
  #8f00ff
  );

  text-align:center;

  font-size:20px;

  color:white;

  cursor:pointer;

  transition:0.3s;
}

.camera-btn:hover{

  transform:scale(1.03);

  box-shadow:
  0 0 20px #ff4da6;
}
/* =========================
   FINAL MOBILE RESPONSIVE FIX
========================= */

@media screen and (max-width:768px){

  html,body{
    width:100%;
    overflow-x:hidden;
  }

  /* HEADER */

  .top-header{

    height:70px;

    padding:0 12px;

    display:flex;

    justify-content:space-between;

    align-items:center;
  }

  /* LOGO */

  .logo{

    font-size:20px;

    letter-spacing:1px;

    text-align:center;
  }

  /* BUTTON */

  .book-btn{

    padding:10px 14px;

    font-size:10px !important;

    border-radius:10px;

    margin-left:8px;
  }

  /* ICONS */

  .top-icons a{

    width:38px;

    height:70px;

    font-size:16px;
  }

  /* NAVBAR */

  .main-nav,
  .second-nav{

    overflow-x:auto;

    white-space:nowrap;

    gap:18px;

    padding:12px 10px;

    justify-content:flex-start;

    scrollbar-width:none;
  }

  .main-nav::-webkit-scrollbar,
  .second-nav::-webkit-scrollbar{
    display:none;
  }

  .main-nav a,
  .second-nav a{

    font-size:12px;

    flex-shrink:0;
  }

  /* SLIDER */

  .slider{

    margin-top:120px;
  }

  .slide{

    width:100%;
  }

  .slide img{

    width:95%;

    height:auto;

    max-height:500px;

    object-fit:cover;

    border-radius:18px;
  }

  /* VIDEO SECTION */

  .video-banner{

    height:75vh;
  }

  .video-overlay{

    width:90%;
  }

  .video-overlay h1{

    font-size:38px;

    line-height:1.2;
  }

  .video-overlay p{

    font-size:16px;
  }

  .video-overlay button{

    padding:12px 24px;

    font-size:14px;
  }

  /* SERVICES */

  .services{

    padding:60px 15px;
  }

  .services h1{

    font-size:28px;

    margin-bottom:30px;
  }

  .service-grid{

    grid-template-columns:1fr 1fr;

    gap:15px;
  }

  .card{

    padding:25px 15px;

    border-radius:18px;
  }

  .card h2{

    font-size:18px;
  }

  .card p{

    font-size:13px;
  }

  /* OFFER */

  .offer{

    padding:50px 15px;
  }

  .offer-box{

    padding:35px 20px;

    border-radius:20px;
  }

  .offer-box h1{

    font-size:28px;
  }

  .offer-box p{

    font-size:14px;
  }

  .offer-box button{

    padding:12px 24px;

    font-size:14px;
  }

  /* GALLERY */

  .gallery-preview{

    padding:60px 15px;
  }

  .gallery-preview h1{

    font-size:30px;

    margin:40px 0;
  }

  .gallery-grid{

    grid-template-columns:1fr 1fr;

    gap:12px;
  }

  .gallery-grid img{

    width:100%;

    height:170px;

    border-radius:16px;
  }

  /* STACK */

  .stack-slider{

    padding:60px 0;
  }

  .stack-title{

    font-size:28px;

    margin-bottom:40px;
  }

  .stack-container{

    width:260px;

    height:360px;
  }

  /* FOOTER */

  .footer{

    grid-template-columns:1fr;

    padding:40px 20px;

    text-align:center;
  }

  .footer-box{

    margin-bottom:25px;
  }

  /* FLOAT BUTTONS */

  .whatsapp-float{

    width:55px;

    height:55px;

    font-size:24px;

    right:15px;

    bottom:15px;
  }

  .call-float{

    width:55px;

    height:55px;

    font-size:24px;

    left:15px;

    bottom:90px;
  }

  /* SEARCH */

  .search-input{

    display:none;
  }

  /* POPUP */

  .popup img{

    max-width:95%;

    max-height:75%;
  }

  /* MEGA MENU */

  .mega-menu{

    width:95vw;

    left:0;

    flex-direction:column;

    gap:25px;

    padding:20px;

    border-radius:15px;
  }

  .menu-column{

    width:100%;
  }

}
/* ABOUT PAGE PREMIUM EFFECT */

.signature{

  margin-top:30px;

  font-size:35px;

  font-family:cursive;

  color:#C59D5F;
}

.about-box{

  position:relative;

  overflow:hidden;
}

.about-box::before{

  content:"";

  position:absolute;

  inset:0;

  border-radius:30px;

  padding:2px;

  background:
  linear-gradient(
  45deg,
  #ff4da6,
  #8f00ff,
  #C59D5F
  );

  -webkit-mask:
  linear-gradient(#fff 0 0) content-box,
  linear-gradient(#fff 0 0);

  -webkit-mask-composite:xor;

  pointer-events:none;
}
/* =========================
   PREMIUM ABOUT HERO
========================= */

.premium-about{

  width:100%;

  min-height:100vh;

  padding:140px 5% 60px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  position:relative;

  overflow:hidden;
}

/* LEFT */

.about-left{

  width:28%;

  z-index:2;
}

.about-left h3{

  color:#ff4da6;

  font-size:40px;

  font-family:cursive;

  margin-bottom:20px;
}

.about-left h1{

  font-size:75px;

  line-height:1.1;

  color:white;

  margin-bottom:20px;
}

.about-left h1 span{

  color:#ff4da6;
}

.line{

  width:80px;

  height:4px;

  background:#ff4da6;

  margin:25px 0;
}

.about-left p{

  color:#ddd;

  line-height:1.9;

  font-size:18px;
}

/* BUTTON */

.about-btn{

  display:flex;

  align-items:center;

  gap:20px;

  margin-top:50px;
}

.play-btn{

  width:90px;

  height:90px;

  border-radius:50%;

  background:
  linear-gradient(
  45deg,
  #ff4da6,
  #8f00ff
  );

  display:flex;

  justify-content:center;

  align-items:center;

  font-size:35px;

  cursor:pointer;

  box-shadow:
  0 0 30px #ff4da6;
}

.about-btn h2{

  color:#C59D5F;

  font-family:cursive;

  font-size:45px;
}

.about-btn span{

  color:white;

  letter-spacing:2px;
}

/* CENTER */

.about-center{

  width:40%;

  position:relative;

  display:flex;

  justify-content:center;
}

.about-center img{

  width:100%;

  max-width:550px;

  z-index:2;

  position:relative;

  filter:
  drop-shadow(0 0 40px rgba(255,77,166,0.5));
}

/* BIG TEXT */

.bg-text{

  position:absolute;

  bottom:50px;

  left:50%;

  transform:translateX(-50%);

  font-size:160px;

  font-weight:900;

  line-height:0.9;

  text-align:center;

  color:transparent;

  -webkit-text-stroke:
  2px rgba(255,77,166,0.3);

  z-index:1;
}

/* NAME */

.artist-name{

  position:absolute;

  bottom:40px;

  text-align:center;

  z-index:3;

  font-size:55px;

  font-family:cursive;

  color:#C59D5F;
}

.artist-name span{

  display:block;

  font-size:16px;

  letter-spacing:3px;

  color:white;

  margin-top:10px;

  font-family:'Poppins',sans-serif;
}

/* RIGHT */

.about-right{

  width:25%;

  display:flex;

  flex-direction:column;

  gap:50px;

  z-index:2;
}

/* FEATURE */

.feature-box{

  display:flex;

  gap:20px;

  align-items:flex-start;
}

.icon{

  width:80px;

  height:80px;

  border-radius:50%;

  border:
  1px solid rgba(255,77,166,0.4);

  display:flex;

  justify-content:center;

  align-items:center;

  font-size:35px;

  color:#ff4da6;

  box-shadow:
  0 0 25px rgba(255,77,166,0.3);
}

.feature-box h2{

  color:white;

  margin-bottom:10px;

  font-size:28px;
}

.feature-box p{

  color:#ccc;

  line-height:1.7;
}

/* MOBILE */

@media(max-width:768px){

  .premium-about{

    flex-direction:column;

    padding:130px 20px 60px;

    text-align:center;
  }

  .about-left,
  .about-center,
  .about-right{

    width:100%;
  }

  .about-left h1{

    font-size:42px;
  }

  .about-left p{

    font-size:15px;
  }

  .about-btn{

    justify-content:center;
  }

  .play-btn{

    width:70px;

    height:70px;

    font-size:28px;
  }

  .about-btn h2{

    font-size:30px;
  }

  .bg-text{

    font-size:65px;

    bottom:80px;
  }

  .artist-name{

    font-size:32px;

    bottom:40px;
  }

  .about-right{

    margin-top:50px;

    gap:30px;
  }

  .feature-box{

    flex-direction:column;

    align-items:center;
  }

}
/* LUXURY SHOWCASE FIX */

.luxury-showcase{

  width:100%;

  padding:80px 6%;

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:40px;
}

/* LEFT */

.luxury-left{

  width:45%;
}

.luxury-left h1{

  font-size:58px;

  line-height:1.1;

  margin-bottom:25px;
}

.luxury-left p{

  font-size:17px;

  line-height:1.8;
}

/* RIGHT */

.luxury-right{

  width:48%;

  display:flex;

  gap:15px;

  align-items:center;
}

/* BIG IMAGE */

.big{

  width:58%;

  height:420px;

  border-radius:25px;

  overflow:hidden;
}

/* SMALL SIDE */

.luxury-small{

  width:42%;

  display:flex;

  flex-direction:column;

  gap:15px;
}

.luxury-small .luxury-img{

  height:200px;

  border-radius:25px;

  overflow:hidden;
}

/* IMAGE */

.luxury-img img{

  width:100%;

  height:100%;

  object-fit:cover;

  transition:0.5s;
}

.luxury-img img:hover{

  transform:scale(1.05);
}

/* MOBILE */

@media(max-width:768px){

  .luxury-showcase{

    flex-direction:column;

    padding:70px 20px;
  }

  .luxury-left,
  .luxury-right{

    width:100%;
  }

  .luxury-left{

    text-align:center;
  }

  .luxury-left h1{

    font-size:40px;
  }

  .luxury-right{

    flex-direction:column;
  }

  .big{

    width:100%;

    height:350px;
  }

  .luxury-small{

    width:100%;

    flex-direction:row;
  }

  .luxury-small .luxury-img{

    width:50%;

    height:160px;
  }

}
