.elementor-42 .elementor-element.elementor-element-db07108{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-86px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-42 .elementor-element.elementor-element-db07108:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-db07108 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-42 .elementor-element.elementor-element-c71b244{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-cf60b8d{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-1dc28fd{text-align:start;}.elementor-42 .elementor-element.elementor-element-1dc28fd img{width:57%;}.elementor-42 .elementor-element.elementor-element-d8dfa2c{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--main .elementor-item{color:#E7E7E7;fill:#E7E7E7;padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#8EB7D300;}.elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-framed .elementor-item:before,
					.elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-framed .elementor-item:after{border-color:#8EB7D300;}.elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-underline .elementor-item:after,
					 .elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-overline .elementor-item:before,
					 .elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-double-line .elementor-item:before,
					 .elementor-42 .elementor-element.elementor-element-63877f9 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-42 .elementor-element.elementor-element-63877f9{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--dropdown a, .elementor-42 .elementor-element.elementor-element-63877f9 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--dropdown{background-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-42 .elementor-element.elementor-element-63877f9 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-63877f9 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-817ab1e{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-28842bf .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;font-style:normal;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-db07108{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-42 .elementor-element.elementor-element-1dc28fd img{width:74%;}.elementor-42 .elementor-element.elementor-element-d8dfa2c.e-con{--order:3;}.elementor-42 .elementor-element.elementor-element-63877f9{--nav-menu-icon-size:30px;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-c71b244{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-42 .elementor-element.elementor-element-cf60b8d{--width:50%;}.elementor-42 .elementor-element.elementor-element-1dc28fd img{width:59%;}.elementor-42 .elementor-element.elementor-element-d8dfa2c{--width:50%;}.elementor-42 .elementor-element.elementor-element-817ab1e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-cf60b8d{--width:20%;}.elementor-42 .elementor-element.elementor-element-d8dfa2c{--width:60%;}.elementor-42 .elementor-element.elementor-element-817ab1e{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-d8dfa2c{--width:20%;}.elementor-42 .elementor-element.elementor-element-817ab1e{--width:60%;}}/* Start custom CSS for image, class: .elementor-element-1dc28fd *//* =========================================
   ANIMASI LOGO ABRIAH MUSIC (PREMIUM)
   ========================================= */

/* 1. Efek Melayang Halus (Bernapas) Terus Menerus */
.elementor-42 .elementor-element.elementor-element-1dc28fd {
    animation: logo-melayang 6s ease-in-out infinite;
    display: inline-block;
}

/* 2. Aura Cahaya Bawaan yang Mengikuti Bentuk PNG */
.elementor-42 .elementor-element.elementor-element-1dc28fd img {
    /* Filter ini membaca piksel PNG, sehingga cahaya hanya muncul di belakang warna putihnya */
    filter: drop-shadow(0 0 8px rgba(6, 182, 212, 0.4));
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Memastikan gambar tetap tajam */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* 3. Reaksi Mewah Saat Kursor Menyentuh Logo (Hover) */
.elementor-42 .elementor-element.elementor-element-1dc28fd img:hover {
    /* Logo sedikit membesar dan miring 1 derajat agar dinamis */
    transform: scale(1.06) rotate(-1deg);
    
    /* Cahaya memancar lebih kuat (Gabungan Cyan dan Biru Royal) */
    filter: drop-shadow(0 0 15px rgba(6, 182, 212, 0.8)) 
            drop-shadow(0 0 35px rgba(37, 99, 235, 0.6));
}

/* =========================================
   MESIN ANIMASI MELAYANG
   ========================================= */
@keyframes logo-melayang {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-4px); } /* Naik 4 pixel secara perlahan */
    100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-63877f9 *//* =========================================
   1. MENU UTAMA (TOP LEVEL)
   ========================================= */
/* Efek Garis Bawah Gradien saat di-hover */
.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu > li > a {
    position: relative;
    padding-bottom: 8px; /* Jarak antara teks dan garis */
    transition: color 0.3s ease;
}

.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%; /* Garis mulai dari tengah */
    width: 0; /* Garis disembunyikan awalnya */
    height: 2px;
    background: linear-gradient(90deg, #06b6d4, #2563eb);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%);
    box-shadow: 0 0 10px rgba(6, 182, 212, 0.5);
    border-radius: 2px;
}

/* Memanjangkan garis saat di-hover atau sedang berada di halaman tersebut (active) */
.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu > li:hover > a::after,
.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu > li.current-menu-item > a::after {
    width: 100%; 
}

/* =========================================
   2. KOTAK SUB-MENU (DROPDOWN) - KACA MEWAH
   ========================================= */
.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu .sub-menu {
    background: rgba(255, 255, 255, 0.85) !important; /* Putih Kaca */
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    border-radius: 20px !important; /* Melengkung mewah */
    padding: 16px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08) !important;
    
    /* Animasi muncul melayang */
    transform-origin: top center;
    animation: menu-muncul 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    
    /* Jarak turun sedikit dari menu utama */
    margin-top: 15px !important;
}

/* Mesin Animasi Dropdown */
@keyframes menu-muncul {
    0% { opacity: 0; transform: translateY(-15px) scale(0.95); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* =========================================
   3. ITEM DI DALAM SUB-MENU
   ========================================= */
.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu .sub-menu li a {
    border-radius: 12px; /* Background hover ikut melengkung */
    padding: 12px 20px !important;
    color: #334155 !important; /* Warna teks abu gelap elegan */
    font-weight: 500 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Efek saat anak menu diarahkan kursor */
.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu .sub-menu li a:hover {
    color: #2563eb !important; /* Teks berubah biru premium */
    background: rgba(37, 99, 235, 0.06) !important; /* Background biru super tipis */
    padding-left: 35px !important; /* Memberi ruang agar teks tergeser ke kanan */
}

/* Menambahkan Ikon Panah Tersembunyi yang muncul saat di-hover */
.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu .sub-menu li a::before {
    content: '\f105'; /* Kode Panah FontAwesome */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: -20px; /* Sembunyi jauh di kiri */
    top: 50%;
    transform: translateY(-50%);
    color: #06b6d4; /* Warna panah cyan */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
}

.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu .sub-menu li a:hover::before {
    left: 15px; /* Panah meluncur ke dalam */
    opacity: 1;
}

/* Menghilangkan panah submenu bawaan Elementor agar tidak bentrok */
.elementor-42 .elementor-element.elementor-element-63877f9 .elementor-nav-menu--main .elementor-item.has-submenu::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28842bf *//* =======================================================
   ANIMASI TOMBOL RUMIT: LASER BORDER & TEXT SHIMMER
   ======================================================= */

/* 1. Reset Gaya Dasar Tombol Elementor */
.elementor-42 .elementor-element.elementor-element-28842bf .elementor-button {
    position: relative;
    background: transparent !important;
    border: none !important;
    border-radius: 50px !important;
    overflow: hidden;
    padding: 12px 32px !important;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 0 0 rgba(6, 182, 212, 0);
}

/* 2. Membuat Cahaya Laser Berputar (Conic Gradient) */
.elementor-42 .elementor-element.elementor-element-28842bf .elementor-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    /* Gradien memutar: transparan di sebagian besar area, lalu menajam ke Cyan dan Biru */
    background: conic-gradient(
        transparent, 
        transparent, 
        transparent, 
        #06b6d4, 
        #2563eb, 
        #06b6d4, 
        transparent
    );
    animation: putar-laser 3s linear infinite;
    z-index: -2;
}

/* 3. Membuat "Penutup" (Masking) Bagian Tengah agar Laser Hanya Muncul di Pinggir */
.elementor-42 .elementor-element.elementor-element-28842bf .elementor-button::after {
    content: '';
    position: absolute;
    /* Angka 2px di bawah ini adalah ketebalan garis lasernya */
    inset: 2px; 
    /* Warna latar dalam tombol (hitam pekat/kaca tipis agar menyatu dengan background) */
    background: rgba(10, 10, 15, 0.9);
    border-radius: 50px;
    z-index: -1;
    backdrop-filter: blur(10px);
    transition: background 0.4s ease;
}

/* 4. Efek Kilauan Mengalir di Dalam Teks (Text Shimmer) */
.elementor-42 .elementor-element.elementor-element-28842bf .elementor-button-text {
    position: relative;
    z-index: 2;
    background: linear-gradient(
        90deg, 
        #ffffff 0%, 
        #ffffff 40%, 
        #06b6d4 50%, 
        #ffffff 60%, 
        #ffffff 100%
    );
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    font-weight: 700;
    letter-spacing: 2px;
    animation: kilau-teks 4s linear infinite;
}

/* 5. Interaksi Canggih Saat Kursor Diarahkan (Hover) */
.elementor-42 .elementor-element.elementor-element-28842bf .elementor-button:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.3), 
                inset 0 0 15px rgba(37, 99, 235, 0.2);
}
.elementor-42 .elementor-element.elementor-element-28842bf .elementor-button:hover::after {
    background: rgba(6, 182, 212, 0.1); /* Bagian dalam tombol sedikit menyala */
}
.elementor-42 .elementor-element.elementor-element-28842bf .elementor-button:hover::before {
    animation-duration: 1s; /* Laser berputar lebih cepat saat di-hover */
}

/* =======================================================
   MESIN ANIMASI CSS
   ======================================================= */

/* Putaran Laser */
@keyframes putar-laser {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Aliran Kilau Teks */
@keyframes kilau-teks {
    to { background-position: 200% center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db07108 */#header-bar .header-internal {
  border: 1px solid rgba(0, 0, 0, 0.0);
}

#header-bar.elementor-sticky--effects .header-internal {
  /* change the nav background colour & add blur */
  background: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(6px);
  /* Pushes nav container away from edges */
  margin-top:20px;
  /* Add rounded edges */
  border-radius: 100px;
  border: 1px solid rgb(255, 255, 255, 0.6);
  padding-right: 30px;
  padding-left: 30px;
}

#header-bar.elementor-sticky--effects .header-internal .sticky-menu-items ul li a {
  /* change the nav menu text colour - optional */
  color: #fff !important;
}

#header-bar.elementor-sticky--effects .header-internal, #header-bar .header-internal .sticky-menu-items ul li a, #header-bar .elementor-sticky--effects .header-internal .header-logo, #header-bar .header-internal {
  transition: .3s all ease-in-out;
}

/* Mobile Styles */
@media (max-width: 767px) {
  #header-bar.elementor-sticky--effects .header-internal {
    background: rgba(0, 0, 0, 0.4) !important;
  }

  .elementor-nav-menu--dropdown {
    margin-left: 10px;
    margin-right: 10px;
  }
}/* End custom CSS */