/* dipake terus */
.font-title {
    font-family: "Onest", sans-serif !important;
}

.font-deskripsi {
    font-family: "Epilogue", sans-serif !important;
}
.font-title-modal {
    font-family: "Onest", sans-serif !important;
}

.font-deskripsi-modal {
    font-family: "Epilogue", sans-serif !important;
}

.title-card-utama {
    font-size: 55px;
}

@media (max-width: 576px) {
    .title-card-utama {
        font-size: 30px !important;
    }

    .title-card-contact{
         font-size: 30px !important;
    }
    .img-pecipta{
        width: 180px !important;
        height: 100px !important;
    }
}

.title-card-contact {
    font-size: 40px;
}

.image-hero-section {
    position: relative;
    width: 100%;
    height: 65vh;
    /* ✅ Penuhi satu layar laptop */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.video-hero-section {
    position: relative;
    width: 100%;
    height: 100vh;
    /* ✅ Penuhi satu layar laptop */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Optional: overlay */
.image-hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.image-hero-title-img {
    font-family: "Onest", sans-serif ;
    position: relative;
    font-size: 58px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}
@media (max-width: 576px) {
    .image-hero-title-img {
        font-size: 40px;
    }
}
/* Default (Desktop) */
.rounded-section.scrolled {
    background-color: #f8ffe5;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-top: -22px;
    margin-left: -8px;
    margin-right: -8px;
    position: relative;
    z-index: 2;
}
.rounded-section-top {
    background-color: #f8ffe5;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-top: -22px;
    margin-left: -8px;
    margin-right: -8px;
    position: relative;
    z-index: 2;
}

.section-rounded-bottom {
    background-color: #f8ffe5;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: -20px;
    position: relative;
    z-index: 2;
}

/* Mobile friendly */
@media (max-width: 576px) {
    .rounded-section.scrolled {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        margin-top: -10px;
    }

    .section-rounded-bottom {
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        margin-bottom: -10px;
    }
}

.text-base1 {
    background: linear-gradient(90deg, #0a4777, #1384dd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-base2 {
    background: linear-gradient(90deg, #8bad26, #e5ff98);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* section1 */
.hero-section-13 {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* 🎥 Background video */
.hero-section-13 .hero-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 115%;
    height: 115%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: 1;
}

/* 🖤 Overlay hitam hanya di atas video */
.hero-section-13::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    /* bisa disesuaikan intensitasnya */
    z-index: 1;
    /* tetap di atas video tapi di bawah konten */
}

/* 📦 Container isi tengah */
.hero-content-container {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/* 🧊 Box putih transparan dengan blur */
.hero-content-box {
    max-width: 986px;
    background: rgba(139, 173, 38, 0.1);
    border: 1px solid rgba(139, 173, 38, 0.16);
    backdrop-filter: blur(16.7px);
    -webkit-backdrop-filter: blur(16.7px);
    padding: 40px 80px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* 📝 Teks dan tombol */
.hero-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #ffffff;
}

.hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: 20px;
    color: #ffffff;
}
/* ✅ Responsive Mobile Font */
@media (max-width: 576px) {
    .hero-section-13 .hero-bg-video {
        width: 125%;
        height: 125%;
    }

    .hero-content-container {
        padding: 0 10px; /* ruang kiri kanan container */
    }

    .hero-content-box {
        padding: 20px;
    }

    .title-hero {
        font-size: 30px !important;
        line-height: 1.2;
    }

    .hero-content-box p,
    .font-deskripsi {
        font-size: 16px !important;
    }

    .hero-button {
        font-size: 14px;
        padding: 10px 20px;
    }
}

.hero-button {
    background: #8bad26;
    color: #fff;
    padding: 12px 28px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    /* biar teks & ikon sejajar */
    align-items: center;
    position: relative;
    transition: transform 0.4s ease-in-out, background 0.4s ease-in-out,
        color 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
    box-shadow: 0 0 0 rgba(139, 173, 38, 0);
    gap: 8px;
    /* jarak teks dan ikon */
}

/* Hover tombol */
.hero-button:hover {
    transform: scale(1.07);
    background: #ffffff;
    color: #8bad26;
    box-shadow: 0 0 25px rgba(139, 173, 38, 0.6);
}

/* Tambahkan panah di kanan tombol */
.hero-button::after {
    content: "→";
    /* panah */
    transform: rotate(-30deg);
    display: inline-block;
    transition: transform 0.3s ease, stroke 0.3s ease;
}

/* Hover efek tombol */

/* Hover efek panah */
.hero-button:hover::after {
    transform: rotate(0deg);
}

/* section2 */
/* ===== Bagian Section Utama ===== */
.license-section {
    position: relative;
    padding: 60px 0 0px;
    display: flex;
    justify-content: center;
}

/* ===== Latar belakang gradasi ===== */
/* ===== Latar belakang dengan gambar ===== */
.license-bg {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 122px;

    /* background-image dihapus karena sudah inline */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border-radius: 40px;
    z-index: 1;
    overflow: hidden;
}

@media (max-width: 576px) {
    .license-bg {
        display: none;
    }
}

@media (max-width: 576px) {
    .license-container {
        padding: 0px 6px;
    }
}

/* ===== Container Card ===== */
.license-container {
    position: relative;
    z-index: 2;
    /* supaya di atas gradasi */
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

/* ===== Card ===== */
.license-card {
    /* background: #FDFFF5; */
    border-radius: 16px;
    padding: 19px 35px;
    width: 100%;
    max-width: 497px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
    transform: translateY(-60px);
    /* ini efek “keluar ke atas” */
}

.license-card:hover {
    transform: translateY(-70px);
    /* sedikit lebih tinggi saat hover */
}

.license-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.license-card p {
    color: #333;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* ===== Tema Warna Card ===== */
.license-card.green {
    background: #fdfff5;
    border: 1.5px solid #b9d66d;
}

.license-card.blue {
    background: #f6fbff;
    border: 1.5px solid #7fb1e1;
}

/* ===== Tombol ===== */
.btn-outline {
    display: inline-block;
    padding: 10px 36px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    background: transparent;
    transition: all 0.3s ease;
}

.green-btn {
    color: #8bad26;
    border: 1.8px solid #8bad26;
}

.blue-btn {
    color: #205c97;
    border: 1.8px solid #205c97;
}

.green-btn:hover {
    background: #89ab22;
    /* warna hijau transparan */
    color: #fff;
    backdrop-filter: blur(6px);
    /* efek glass */
}

.blue-btn:hover {
    background: #0a4777;
    /* warna biru transparan */
    color: #fff;
    backdrop-filter: blur(6px);
}

.ajkn-button {
    background: #0a4777;
    color: #fff;
    padding: 12px 28px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    /* biar teks & ikon sejajar */
    align-items: center;
    position: relative;
    transition: transform 0.4s ease-in-out, background 0.4s ease-in-out,
        color 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
    box-shadow: 0 0 0 rgba(139, 173, 38, 0);
    gap: 8px;
    /* jarak teks dan ikon */
}

/* Hover tombol */
.ajkn-button:hover {
    transform: scale(1.07);
    background: #ffffff;
    color: #0a4777;
    box-shadow: 0 0 20px rgba(38, 108, 173, 0.6);
}

/* Tambahkan panah di kanan tombol */

/* Hover efek tombol */

/* Hover efek panah */
.ajkn-button:hover::after {
    transform: rotate(0deg);
}

.music-3d-section {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 0;
    background: #f6ffe4;
    /* warna lembut seperti contohmu */
    overflow: hidden;
}

.music-icon {
    position: absolute;
    animation: float 5s ease-in-out infinite;
    filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.15));
    transition: transform 0.3s ease;
}

.music-icon:hover {
    transform: scale(1.1) rotate(5deg);
}

/* Efek floating */
@keyframes float {
    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* 🔸 Posisi ornamen */
.icon-guitar {
    right: 4%;
    bottom: 45%;
    width: 58px;
    animation-delay: 0.3s;
}

.icon-star-right {
    right: 9%;
    top: 30%;
    width: 18px;
    animation-delay: 0.6s;
}

.icon-equali {
    top: 20%;
    right: 0%;
    width: 79px;
    opacity: 0.9;
    animation-delay: 0.4s;
}

.icon-note-left {
    left: 4%;
    bottom: 50%;
    width: 68px;
    animation-delay: 0.5s;
}

.icon-star-left {
    left: 6%;
    top: 25%;
    width: 15px;
    animation-delay: 0.8s;
}

.icon-spark {
    left: 12%;
    top: 12%;
    width: 28px;
    animation-delay: 0.9s;
}

/* Laptop utama */
.floating-laptop img {
    width: 920px;

    animation: laptopFloat 6s ease-in-out infinite;
}

/* section 3 */
.section-heading {
    max-width: 800px; /* batasi lebar maksimal (bisa ubah sesuai kebutuhan) */
    margin: 0 auto; /* posisikan di tengah halaman */
}

.section-heading p {
    margin: 0 auto;
    max-width: 699px; /* paragraf sedikit lebih sempit biar enak dibaca */
    font-size: 1rem;
    line-height: 1.7;
    color: #444; /* opsional: warna teks lembut */
}

.section-heading .section-title {
    /* pastikan pakai font Epilogue */
    font-weight: 700;
    line-height: 1.3; /* ubah sesuai tema */
}

/* timeline */
.svg-container-timeline {
    position: relative;
}

.logo-timeline {
    position: absolute;
    width: 80px;
    height: 80px;
    object-fit: contain;
    user-select: none;
}

.arrow-point-timeline {
    position: absolute;
    width: 50px;
    height: 50px;
    object-fit: contain;
    user-select: none;
    z-index: 4;
}

.note-timeline {
    position: absolute;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    pointer-events: none;
    white-space: nowrap;
    font-size: 18px !important;
}

.note-timeline.show {
    opacity: 1;
    transform: translateY(0);
}

/* section lisensi */

.card-gradient-lisensi h3 {
    position: relative;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 22px;
    display: inline-block;
    font-size: 30px !important;
}

/* Garis bawah tetap tampil */
.card-gradient-lisensi h3::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    border-radius: 2px;
    background-color: currentColor;
    opacity: 0.8;
}

/* Warna disesuaikan dengan card */
.blue-card-lisensi h3 {
    color: #ffffff;
}

.blue-card-lisensi h3::after {
    background-color: #ffffff;
}

.green-card h3 {
    color: #ffffff;
}

.green-card h3::after {
    background-color: #ffffff;
}

.card-gradient-lisensi {
    position: relative;
    border-radius: 20px;
    padding: 32px;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.6s ease;
    z-index: 1;
}

/* 🌊 Gradasi tetap */
.blue-card-lisensi {
    background-image: linear-gradient(to bottom, #74c2ff 0%, #0a4777 100%);
}

.green-card {
    background-image: linear-gradient(to bottom, #d3fd56 0%, #7da211 100%);
}

/* Saat hover: cuma bayangan + buka konten */
.card-gradient-lisensi:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    /* color: #d3fd56; */
}

/* 🌿 Animasi buka konten */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 2.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.card-gradient-lisensi:hover .accordion-content {
    max-height: 200px;
}

/* Isi */
.card-gradient-lisensi h3,
.card-gradient-lisensi .accordion-content,
.card-gradient-lisensi .btn-lisensi {
    position: relative;
    z-index: 2;
}

.accordion-content p {
    color: #f5f5f5;
    font-size: 1rem;
    line-height: 1.6;
    font-size: 16px;
    margin: 0;
}

/* Tombol */
.card-gradient-lisensi .btn-lisensi {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.4s ease;
    color: #fff;
}

/* Tombol khusus per warna */
.blue-card-lisensi .btn-lisensi {
    background: #89ab22;
}

.green-card .btn-lisensi {
    background: #0a4777;
}

/* Ikon panah */
.card-gradient-lisensi .btn-lisensi::after {
    content: "→";
    /* panah */
    transform: rotate(-30deg);
    display: inline-block;
    transition: transform 0.3s ease, stroke 0.3s ease;
}

/* Hover efek – background putih, teks ikut warna card */
.blue-card-lisensi .btn-lisensi:hover {
    background: #fff;
    color: #0a4777;
}

.green-card .btn-lisensi:hover {
    background: #fff;
    color: #89ab22;
}

/* Panah bergerak ke kanan pas hover */
.card-gradient-lisensi .btn-lisensi:hover::after {
    transform: rotate(0deg);
    /* ikut warna teks */
}

/* scetion lisensi */
/* Slider wrapper transition */
.my-unique-logo-slider .swiper-wrapper {
    transition-timing-function: linear;
}

/* Slide images */
.img-pecipta {
    width: 250px;
    height: 130px;
    border-radius: 15px;
    background: #ffffff; /* 🔥 Background putih */
    border: 1.5px solid #e5e7eb; /* 🔥 Border abu-abu terang */

    display: flex; /* Agar gambar center */
    justify-content: center;
    align-items: center;
    padding: 10px; /* 🔥 Biar gambar tidak mepet */
}

.img-pecipta img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* 🔥 Aman, logo tidak ketarik */
    border-radius: 10px; /* Opsional */
}

/* ===== Animasi masuk ===== */

/* Fade + slide up untuk teks */
@keyframes fadeSlideUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-text {
    animation: fadeSlideUp 1s ease-out forwards;
}

/* Fade + scale untuk slider */
@keyframes fadeScale {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-slider {
    animation: fadeScale 1s ease-out forwards;
    animation-delay: 0.3s;
}

/* ===== Background slider ===== */
.position-relative {
    position: relative;
}

.slider-bg-img {
    position: absolute;
    top: 44px;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    border-radius: 15px;
}

/* Slider tetap di atas background */
.my-unique-logo-slider {
    position: relative;
    z-index: 2;
}

/* section galery and berita */
