<?php include_view(THEME_PATH . 'https://get.lolospns.cloud/themes/altum/views/index/index.php') ?>

<style>
    .tabular-numbers {
        font-variant-numeric: tabular-nums;
    }
</style>




<!-- mulai: iphone -->
 <style>
    /* 1. WRAPPER */
    .anim-wrapper-isolated {
        position: relative;
        width: 100%;
        max-width: 900px;
        height: 700px; 
        margin: 0px auto; 
        display: flex;
        justify-content: center;
        align-items: center;
        perspective: 1200px; 
        transform-style: preserve-3d;
    }

    /* 2. IPHONE FRAME */
    .iphone-17-frame {
        width: 260px;
        height: 540px; 
        background: #1c1c1e;
        border-radius: 44px;
        position: relative;
        z-index: 100; 
        transform: rotateY(-10deg) rotateX(5deg) translateZ(50px);
        transform-style: preserve-3d;
        box-shadow: 20px 20px 50px rgba(0,0,0,0.3);
        animation: floatPhoneSlow 6s ease-in-out infinite;
    }

    @keyframes floatPhoneSlow {
        0%, 100% { transform: rotateY(-10deg) rotateX(5deg) translateZ(50px) translateY(0px); }
        50% { transform: rotateY(-10deg) rotateX(5deg) translateZ(50px) translateY(-15px); }
    }

    .iphone-screen {
        background: #ffffff; width: 100%; height: 100%; 
        border-radius: 38px; border: 8px solid #000;
        box-sizing: border-box; position: relative; overflow: hidden;
        pointer-events: auto; 
        transform-style: preserve-3d;
    }

    .dynamic-island { 
        position: absolute; top: 12px; left: 50%; transform: translateX(-50%); 
        width: 80px; height: 25px; background: #000; border-radius: 20px; z-index: 110; 
        pointer-events: none;
    }

    /* CONTAINER UNTUK MOBILE VIEW & SCROLL */
    .iframe-mobile-wrapper {
        width: 375px; 
        height: 800px; 
        transform: scale(0.655); 
        transform-origin: top left;
        position: absolute;
        top: 0;
        left: 0;
        pointer-events: auto;
        z-index: 1;
        transform: scale(0.655) translateZ(1px);
    }

    .iframe-mobile-wrapper iframe {
        width: 100%;
        height: 100%;
        border: none;
        display: block;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* 3. APP ICONS */
    .app-icon {
        position: absolute;
        width: 40px; height: 40px;
        background: white; border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        display: flex; justify-content: center; align-items: center;
        font-size: 22px; z-index: 10; top: 45%; left: 50%; 
        opacity: 0;
        transform: translate(-50%, -50%) scale(0) translateZ(-100px);
        transition: all 1.5s cubic-bezier(0.75, -0.5, 0.25, 1); 
        pointer-events: none;
    }
    .anim-wrapper-isolated:hover .app-icon { opacity: 1; transition: all 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

    /* POSISI ICON */
    .icon-1 { transition-delay: 0.8s !important; } .anim-wrapper-isolated:hover .icon-1 { transform: translate(-180px, -280px) scale(1) rotate(-10deg); transition-delay: 0.0s !important; }
    .icon-2 { transition-delay: 0.3s !important; } .anim-wrapper-isolated:hover .icon-2 { transform: translate(-80px, -320px) scale(0.9) rotate(5deg); transition-delay: 0.1s !important; }
    .icon-3 { transition-delay: 1.1s !important; } .anim-wrapper-isolated:hover .icon-3 { transform: translate(60px, -330px) scale(0.8) rotate(-5deg); transition-delay: 0.2s !important; }
    .icon-4 { transition-delay: 0.5s !important; } .anim-wrapper-isolated:hover .icon-4 { transform: translate(180px, -280px) scale(0.9) rotate(12deg); transition-delay: 0.15s !important; }
    .icon-10 { transition-delay: 0.1s !important; } .anim-wrapper-isolated:hover .icon-10 { transform: translate(0px, -280px) scale(0.7); transition-delay: 0.05s !important; }
    .icon-5 { transition-delay: 0.9s !important; } .anim-wrapper-isolated:hover .icon-5 { transform: translate(250px, -50px) scale(1); transition-delay: 0.2s !important; }
    .icon-6 { transition-delay: 1.4s !important; } .anim-wrapper-isolated:hover .icon-6 { transform: translate(220px, 150px) scale(1); transition-delay: 0.1s !important; }
    .icon-7 { transition-delay: 0.2s !important; } .anim-wrapper-isolated:hover .icon-7 { transform: translate(0px, 300px) scale(1); transition-delay: 0.3s !important; }
    .icon-8 { transition-delay: 0.7s !important; } .anim-wrapper-isolated:hover .icon-8 { transform: translate(-230px, 180px) scale(1); transition-delay: 0.2s !important; }
    .icon-9 { transition-delay: 1.2s !important; } .anim-wrapper-isolated:hover .icon-9 { transform: translate(-240px, -20px) scale(1); transition-delay: 0.4s !important; }
    .icon-11 { transition-delay: 0.4s !important; } .anim-wrapper-isolated:hover .icon-11 { transform: translate(160px, -180px) scale(0.8); transition-delay: 0.1s !important; }
    .icon-12 { transition-delay: 1.0s !important; } .anim-wrapper-isolated:hover .icon-12 { transform: translate(-170px, -180px) scale(0.9); transition-delay: 0.2s !important; }
    .icon-13 { transition-delay: 0.6s !important; } .anim-wrapper-isolated:hover .icon-13 { transform: translate(280px, 60px) scale(1); transition-delay: 0.3s !important; }
    .icon-14 { transition-delay: 1.5s !important; } .anim-wrapper-isolated:hover .icon-14 { transform: translate(-260px, 80px) scale(0.8); transition-delay: 0.4s !important; }
    .icon-15 { transition-delay: 0.3s !important; } .anim-wrapper-isolated:hover .icon-15 { transform: translate(130px, 300px) scale(1); transition-delay: 0.2s !important; }
    .icon-16 { transition-delay: 0.8s !important; } .anim-wrapper-isolated:hover .icon-16 { transform: translate(-190px, 260px) scale(0.9); transition-delay: 0.1s !important; }
    .icon-17 { transition-delay: 1.3s !important; } .anim-wrapper-isolated:hover .icon-17 { transform: translate(-300px, -100px) scale(0.8); transition-delay: 0.3s !important; }
    .icon-18 { transition-delay: 0.5s !important; } .anim-wrapper-isolated:hover .icon-18 { transform: translate(300px, -120px) scale(0.8); transition-delay: 0.4s !important; }
    .icon-19 { transition-delay: 0.9s !important; } .anim-wrapper-isolated:hover .icon-19 { transform: translate(-180px, 320px) scale(0.7); transition-delay: 0.5s !important; }
    .icon-20 { transition-delay: 1.1s !important; } .anim-wrapper-isolated:hover .icon-20 { transform: translate(180px, 320px) scale(0.7); transition-delay: 0.6s !important; }
    .icon-21 { transition-delay: 0.2s !important; } .anim-wrapper-isolated:hover .icon-21 { transform: translate(190px, 0px) scale(0.8); transition-delay: 0.1s !important; }
    .icon-22 { transition-delay: 1.4s !important; } .anim-wrapper-isolated:hover .icon-22 { transform: translate(-290px, 0px) scale(0.8); transition-delay: 0.2s !important; }
    .icon-23 { transition-delay: 0.7s !important; } .anim-wrapper-isolated:hover .icon-23 { transform: translate(130px, 120px) scale(0.8); transition-delay: 0.3s !important; }
    .icon-24 { transition-delay: 1.0s !important; } .anim-wrapper-isolated:hover .icon-24 { transform: translate(-190px, 120px) scale(0.8); transition-delay: 0.4s !important; }
    .icon-25 { transition-delay: 0.6s !important; } .anim-wrapper-isolated:hover .icon-25 { transform: translate(220px, -240px) scale(0.7); transition-delay: 0.5s !important; }
    .icon-26 { transition-delay: 1.2s !important; } .anim-wrapper-isolated:hover .icon-26 { transform: translate(-220px, -240px) scale(0.7); transition-delay: 0.6s !important; }
    .icon-27 { transition-delay: 0.4s !important; } .anim-wrapper-isolated:hover .icon-27 { transform: translate(-260px, -280px) scale(0.9); transition-delay: 0.1s !important; }
    .icon-28 { transition-delay: 1.1s !important; } .anim-wrapper-isolated:hover .icon-28 { transform: translate(-240px, -350px) scale(0.8); transition-delay: 0.2s !important; }
    .icon-29 { transition-delay: 0.7s !important; } .anim-wrapper-isolated:hover .icon-29 { transform: translate(-270px, -220px) scale(0.7); transition-delay: 0.15s !important; }
    .icon-30 { transition-delay: 1.5s !important; } .anim-wrapper-isolated:hover .icon-30 { transform: translate(280px, -220px) scale(0.9); transition-delay: 0.25s !important; }
    .icon-31 { transition-delay: 0.2s !important; } .anim-wrapper-isolated:hover .icon-31 { transform: translate(-300px, -150px) scale(0.8); transition-delay: 0.05s !important; }

    /* WARNA ICON */
    .icon-1 { color: #FF4500; } .icon-2 { color: #000000; } .icon-3 { color: #000; } .icon-4 { color: #25D366; } .icon-5 { color: #FF0000; }
    .icon-6 { color: #0077B5; } .icon-7 { color: #000; } .icon-8 { color: #FFFC00; text-shadow: 0 0 2px #000; } .icon-9 { color: #333; } .icon-10 { color: #1DB954; }
    .icon-11 { color: #E60023; } .icon-12 { color: #00B2FF; } .icon-13 { color: #229ED9; } .icon-14 { color: #9146FF; } .icon-15 { color: #00AFF0; }
    .icon-24 { color: #1DB954; } .icon-30 { color: #1877F2; } .icon-31 { color: #ff5500; } .icon-29 { color: #4285F4; } .icon-27 { color: #1a1f71; }
</style>

<!-- selesai: iphone -->


<style>
    /* 1. MENGECILKAN CONTAINER IPHONE (SUMBER MASALAH) */
    /* Ini memotong ruang kosong di bawah iPhone secara paksa */
    .anim-wrapper-isolated {
        height: 500px !important; /* Dikurangi dari 700px menjadi 500px */
        margin-bottom: 0px !important;
        display: flex !important;
        align-items: flex-start !important; /* Memaksa isi ke atas */
        padding-top: 120px !important; /* Memberi sedikit nafas di atas */
    }

    /* 2. MENGATUR POSISI JUDUL AGAR RAPAT */
    .community-title {
        /* Reset margin negatif sebelumnya agar lebih rapi */
        margin-top: 0 !important; 
        margin-bottom: 1rem !important;
        
        /* Pastikan text judul muncul di atas (layer depan) */
        position: relative;
        z-index: 999; 
    }

    /* 3. PENYESUAIAN MOBILE (HP) AGAR TIDAK TERTUMPUK */
    @media (max-width: 768px) {
        .anim-wrapper-isolated {
            height: 420px !important; /* Di HP lebih pendek lagi */
        }
        .community-title {
            margin-top: -50px !important;
        }
    }

</style>


<!-- mulai: community_title -->
<style>
.community-title {
font-size: 2.5rem;
color: #1b1f23;
text-align: center;
/* Mengubah margin dari -5.5rem menjadi -2.4rem (turun sekitar 50px) */
margin: -2.4rem auto; 
width: 100%;
display: block;
}

@media (max-width: 768px) {
    .community-title {
        font-size: 1.75rem;
        /* Reset margin dulu */
        margin: 0 auto;
        /* Paksa turun 50px */
        margin-top: 70px !important;
        /* Pastikan elemen dianggap blok agar mau turun */
        display: block !important; 
    }
}

[data-theme-style="dark"] .community-title,
body[data-theme-style="dark"] .community-title {
color: #ffffff;
}
</style>
<!-- selesai: community_title -->



<!-- mulai: team_slider -->

<style>
    :root {
        --page-bg: #f3f4f6; 
    }

    /* --- INTEGRASI DARK MODE UNTUK FADE --- */
    body[data-theme-style="dark"], 
    [data-theme-style="dark"] {
        --page-bg: #000000 !important; /* Paksa background jadi hitam saat mode dark */
    }

    .team-slider-section {
        margin-top: 3rem; 
        position: relative;
        width: 100%;
        overflow: hidden; 
    }

    .slider-container-team {
        position: relative;
        width: 100%;
    }

    /* Overlay Fade */
    .fade-overlay {
        display: none; 
        position: absolute; top: 0; bottom: 0;
        z-index: 10; pointer-events: none;
        width: 80px;
    }
    
    @media (min-width: 768px) { .fade-overlay { display: block; } }

    /* Pengaturan Gradient Samping Kiri & Kanan (Otomatis berubah warna via variable) */
    .fade-left { 
        left: 0; 
        background: linear-gradient(to right, var(--page-bg), transparent) !important; 
    }
    .fade-right { 
        right: 0; 
        background: linear-gradient(to left, var(--page-bg), transparent) !important; 
    }

    /* Override Khusus Dark Mode agar Gradient Kiri-Kanan Hitam Pekat Tanpa Celah */
    body[data-theme-style="dark"] .fade-left, [data-theme-style="dark"] .fade-left {
        background: linear-gradient(to right, #000000, transparent) !important;
    }
    body[data-theme-style="dark"] .fade-right, [data-theme-style="dark"] .fade-right {
        background: linear-gradient(to left, #000000, transparent) !important;
    }

    /* KONFIGURASI CONTAINER SWIPER */
    .swiper-team { 
        width: 100%; 
        padding: 80px 0 !important; 
        overflow: visible !important; 
    }
    
    .swiper-team .swiper-wrapper {
        /* PENTING: Menggunakan linear agar gerakan konstan */
        transition-timing-function: linear !important;
    }

    .swiper-team .swiper-slide {
        display: flex; 
        flex-direction: column;
        align-items: center; 
        justify-content: center;
        height: auto;
        transition: z-index 0.3s; 
    }

    .swiper-team .swiper-slide:hover {
        z-index: 50;
    }

    /* Diganti menjadi div agar link disable secara alami */
    .member-link { 
        text-decoration: none !important; 
        display: flex; 
        flex-direction: column; 
        align-items: center;
        width: 100%;
        perspective: 1000px;
        cursor: default;
    }
    
    .member-photo {
        width: 110px;  
        height: 110px;
        border-radius: 50%; 
        object-fit: cover;
        border: 4px solid #fff;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        background: #fff;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transform: translateZ(0);
        display: block;
    }
    
    .member-name {
        margin-top: 15px; 
        font-size: 0.85rem; 
        color: #374151; 
        font-weight: 700; 
        text-align: center;
        width: 100%; 
        white-space: nowrap; 
        overflow: hidden; 
        text-overflow: ellipsis;
        transition: color 0.3s;
    }

    /* Sinkronisasi warna nama member di dark mode */
    body[data-theme-style="dark"] .member-name {
        color: #ffffff !important;
    }

    @keyframes rainbow-move {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; } /* Ubah ini dari 100% ke 200% */
	}

    .member-link:hover .member-photo { 
        transform: scale(1.07) translateY(-5px); 
        border: 3px solid transparent; 
        background-image: 
            linear-gradient(white, white), 
            linear-gradient(90deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff, #ff0000); 
        
        background-origin: border-box;
        background-clip: padding-box, border-box; 
        background-size: 200% auto; 
        animation: rainbow-move 2s linear infinite; 
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); 
    }

    body[data-theme-style="dark"] .member-link:hover .member-photo {
        background-image: 
            linear-gradient(#1a1a1a, #1a1a1a), 
            linear-gradient(90deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff, #ff0000); 
    }

    @media (min-width: 768px) {
        .member-photo { width: 130px; height: 130px; }
        .member-name { font-size: 0.95rem; }
    }

    @media (min-width: 1024px) {
        .member-photo { width: 150px; height: 150px; }
        .member-name { font-size: 1rem; }
    }
</style>

<!-- selesai: team_slider -->


<!-- mulai: workspace -->
<style>
/* Menggunakan ID unik agar gaya hanya berlaku di section ini saja */
#section-creator-workspace {
    text-align: center; /* Membuat teks rata tengah */
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    align-items: center; /* Menengahkan elemen di dalam flex container */
}

#section-creator-workspace .community-title {
    font-size: 2.5rem;
    color: #1b1f23;
    font-weight: 700;
    line-height: 1.1;
    margin: 1.5rem auto 0.5rem auto;
    max-width: 70%; /* Membatasi lebar teks judul 70% */
    text-align: center;
}

#section-creator-workspace .community-tagline {
    font-size: 1.25rem;
    color: #4a5568;
    line-height: 1.6;
    margin: 0 auto 1.5rem auto;
    max-width: 70%; /* Membatasi lebar teks tagline 70% agar wrap */
    text-align: center;
}

/* RESPONSIVE: Di HP, lebar 70% akan terlalu sempit, jadi kita lebarkan ke 90% */
@media (max-width: 768px) {
    #section-creator-workspace .community-title {
        font-size: 1.75rem;
        max-width: 90%; 
    }
    #section-creator-workspace .community-tagline {
        font-size: 1rem;
        max-width: 90%;
    }
}

/* DARK MODE SUPPORT */
[data-theme-style="dark"] #section-creator-workspace .community-title,
body[data-theme-style="dark"] #section-creator-workspace .community-title {
    color: #ffffff;
}

[data-theme-style="dark"] #section-creator-workspace .community-tagline,
body[data-theme-style="dark"] #section-creator-workspace .community-tagline {
    color: #cbd5e0;
}
</style>
<!-- selesai: workspace -->



<!-- mulai: tagline_center_65 -->
<style>
#section-creator-workspace .community-tagline {
    text-align: center !important;
    max-width: 65% !important; /* Mengatur wrap teks di 65% */
    width: 100% !important;
    margin-left: auto !important; /* Memaksa posisi blok ke tengah */
    margin-right: auto !important; /* Memaksa posisi blok ke tengah */
}

/* Penyesuaian untuk HP agar tidak terlalu sempit */
@media (max-width: 768px) {
    #section-creator-workspace .community-tagline {
        max-width: 90% !important;
    }
}
</style>
<!-- selesai: tagline_center_65 -->


/* mulai: home-section */

 
#section-direct-brand {
    text-align: left;
    padding: 20px 0;
    margin-top: 100px;
}

#section-direct-brand .title-left {
    font-size: 2.2rem;
    color: #1b1f23;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 1rem;
}

#section-direct-brand .tagline-left {
    font-size: 1.25rem;
    color: #4a5568;
    line-height: 1.6;
}

@keyframes psFadeUp {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#ps-section-home {
    display: flex !important;
    justify-content: center !important;
    padding: 30px 0 !important; 
    background: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#ps-section-home .ps-container {
    width: 90vw !important; 
    max-width: 1300px !important;
    display: flex !important;
    align-items: center !important; 
    background: transparent !important; 
    border-radius: 30px !important;
    overflow: hidden !important;
}

#ps-section-home .ps-visual-side {
    width: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px 50px !important; 
    min-height: 350px !important; 
    background: linear-gradient(135deg, #BDE3C3 0%, #6D94C5 100%) !important;
    border-radius: 30px !important;
    opacity: 0;
    animation: psFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

#ps-section-home .ps-text-side {
    width: 50% !important;
    padding: 20px 60px !important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: transparent !important;
    opacity: 0;
    animation: psFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards !important;
}

#ps-section-home .ps-headline {
    font-family: 'Segoe UI', Roboto, sans-serif !important;
    font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    margin-top: 80px !important;
    margin-bottom: 40px !important;
    color: #1a1a1a !important;
}

#ps-section-home .ps-description {
    font-family: 'Segoe UI', Roboto, sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    color: #333333 !important;
}

[data-theme-style="dark"] #section-direct-brand .title-left,
body[data-theme-style="dark"] #ps-section-home .ps-headline { color: #ffffff !important; }

[data-theme-style="dark"] #section-direct-brand .tagline-left,
body[data-theme-style="dark"] #ps-section-home .ps-description { color: #cbd5e0 !important; }

@media (max-width: 1024px) {
    #ps-section-home .ps-container { flex-direction: column !important; }
    #ps-section-home .ps-visual-side, 
    #ps-section-home .ps-text-side { width: 100% !important; padding: 30px 20px !important; }
    #ps-section-home .ps-visual-side { min-height: 250px !important; }
}

@media (max-width: 768px) {
    #section-direct-brand .title-left { font-size: 1.75rem; }
    #section-direct-brand .tagline-left { font-size: 1rem; }
}
/* selesai: home-section */


/* mulai: feature-section */

#section-direct-feature {
    text-align: left;
    padding: 20px 0;
    margin-top: 100px;
}

#section-direct-feature .title-feature {
    font-size: 2.2;
    color: #1b1f23;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 1rem;
}

#section-direct-feature .tagline-feature {
    font-size: 1.25rem;
    color: #4a5568;
    line-height: 1.6;
}

@keyframes psFadeUpFeature {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#ps-section-feature {
    display: flex !important;
    justify-content: center !important;
    padding: 30px 0 !important; 
    background: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#ps-section-feature .ps-container-feature {
    width: 90vw !important; 
    max-width: 1300px !important;
    display: flex !important;
    align-items: center !important; 
    background: transparent !important; 
    border-radius: 30px !important;
    overflow: hidden !important;
}

/* DESKTOP DEFAULT: VISUAL DI KANAN (Delay muncul) */
#ps-section-feature .ps-visual-side-feature {
    width: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px 50px !important; 
    min-height: 350px !important; 
    background: linear-gradient(135deg, #F3E5F5 0%, #E1BEE7 100%) !important; 
    border-radius: 30px !important;
    opacity: 0;
    animation: psFadeUpFeature 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards !important;
}

/* DESKTOP DEFAULT: TEKS DI KIRI (Muncul duluan) */
#ps-section-feature .ps-text-side-feature {
    width: 50% !important;
    padding: 20px 60px !important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: transparent !important;
    opacity: 0;
    animation: psFadeUpFeature 1s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

#ps-section-feature .ps-headline-feature {
    font-family: 'Segoe UI', Roboto, sans-serif !important;
    font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    margin-top: 80px !important;
    margin-bottom: 40px !important;
    color: #1a1a1a !important;
}

#ps-section-feature .ps-description-feature {
    font-family: 'Segoe UI', Roboto, sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    color: #333333 !important;
}

[data-theme-style="dark"] #section-direct-feature .title-feature,
body[data-theme-style="dark"] #ps-section-feature .ps-headline-feature { color: #ffffff !important; }

[data-theme-style="dark"] #section-direct-feature .tagline-feature,
body[data-theme-style="dark"] #ps-section-feature .ps-description-feature { color: #cbd5e0 !important; }

/* --- BAGIAN MOBILE (LOGIKA DIBALIK) --- */
@media (max-width: 1024px) {
    #ps-section-feature .ps-container-feature { 
        flex-direction: column !important; 
    }
    
    /* 1. VISUAL SIDE: Dipaksa urutan pertama & muncul duluan */
    #ps-section-feature .ps-visual-side-feature { 
        width: 100% !important; 
        padding: 30px 20px !important; 
        min-height: 250px !important;
        
        /* MAGIC ORDER: -1 membuat elemen ini naik ke paling atas */
        order: -1 !important; 
        
        /* Reset delay jadi 0s agar muncul langsung (pertama) */
        animation-delay: 0s !important; 
    }

    /* 2. TEXT SIDE: Dipaksa urutan kedua & muncul belakangan */
    #ps-section-feature .ps-text-side-feature { 
        width: 100% !important; 
        padding: 30px 20px !important;
        
        /* Order normal (0), jadi dia di bawah visual (-1) */
        order: 0 !important;

        /* Tambah delay agar muncul setelah gambar */
        animation-delay: 0.2s !important; 
    }
}

@media (max-width: 768px) {
    #section-direct-feature .title-feature { font-size: 1.75rem; }
    #section-direct-feature .tagline-feature { font-size: 1rem; }
}
/* selesai: feature-section */





<!-- mulai: Hero Slider -->
<style>
.hero-container2 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center; /* Memastikan semua teks di dalam kontainer rata tengah */
width: 100%;
padding: 40px 10px;
font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
background-color: transparent;
box-sizing: border-box;

}

h2#slider-ikennect-unique {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
margin: 0 0 15px 0;
font-size: 42px;
font-weight: 500;
line-height: 1.2;
color: #1a1a1a;
flex-direction: row;
flex-wrap: wrap;
}

#slider-ikennect-unique .slider-prefix {
margin-right: 12px;
white-space: nowrap;
}

#slider-ikennect-unique .slider-window {
height: 65px;
overflow: hidden;
position: relative;
display: block;
}

#slider-ikennect-unique .sliding-words {
display: flex;
flex-direction: column;
animation: slide-down-desktop 10s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

#slider-ikennect-unique .word-item {
height: 65px;
display: flex;
align-items: center;
white-space: nowrap;
font-weight: 500;
}

.hero-tagline2 {
font-size: 18px;
color: #666;
width: 100%;
max-width: 750px;
line-height: 1.6;
margin: 0 auto;
font-weight: 400;
text-align: center; /* Memastikan tagline benar-benar di tengah */
display: block;
}
/* Menggabungkan kedua selector dengan koma untuk mencakup semua skenario */
body[data-theme-style="dark"] .hero-tagline2,
[data-theme-style="dark"] .hero-tagline2 {
    color: #ffffff !important; /* Ubah ke warna putih atau warna terang yang diinginkan */
    opacity: 0.9; /* Opsional: Agar tidak terlalu menyilaukan */
}

#slider-ikennect-unique .c-red { color: #e11d48 !important; }
#slider-ikennect-unique .c-green { color: #10b981 !important; }
#slider-ikennect-unique .c-orange { color: #f59e0b !important; }
#slider-ikennect-unique .c-blue { color: #3b82f6 !important; }
#slider-ikennect-unique .c-purple { color: #8b5cf6 !important; }

@keyframes slide-down-desktop {
0%, 16% { transform: translateY(-325px); }
20%, 36% { transform: translateY(-260px); }
40%, 56% { transform: translateY(-195px); }
60%, 76% { transform: translateY(-130px); }
80%, 96% { transform: translateY(-65px); }
100% { transform: translateY(0px); }
}

@media (max-width: 768px) {
h2#slider-ikennect-unique { font-size: 28px; }
#slider-ikennect-unique .slider-window { height: 45px; }
#slider-ikennect-unique .word-item { height: 45px; }
.hero-tagline { font-size: 16px; width: 90%; }
#slider-ikennect-unique .sliding-words { animation-name: slide-down-mobile; }
@keyframes slide-down-mobile {
0%, 16% { transform: translateY(-225px); }
20%, 36% { transform: translateY(-180px); }
40%, 56% { transform: translateY(-135px); }
60%, 76% { transform: translateY(-90px); }
80%, 96% { transform: translateY(-45px); }
100% { transform: translateY(0px); }
}
}

@media (max-width: 480px) {
h2#slider-ikennect-unique { flex-direction: column; }
#slider-ikennect-unique .slider-prefix { margin-right: 0; }

}

[data-theme-style="dark"] h2#slider-ikennect-unique { color: #ffffff !important; }
[data-theme-style="dark"] .hero-tagline { color: #b0b0b0 !important; }
</style>
<!-- selesai: Hero Slider -->


<!-- mulai: Roundup Cards -->
<style>
:root {
--font-main: 'Plus Jakarta Sans', sans-serif;
}

.roundup-section {
font-family: var(--font-main);
}

.roundup-card-square {
aspect-ratio: 1 / 1;
width: 100%;
border-radius: 2.5rem;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
border: none !important;
box-shadow: 0 20px 40px rgba(0,0,0,0.06);
transition: transform 0.4s ease;
}

.roundup-card-square:hover {
transform: translateY(-10px);
}

.grad-orange-coral { background: linear-gradient(180deg, #FFD194 0%, #FF7E5F 100%); }
.grad-fresh-green { background: linear-gradient(180deg, #D4FC79 0%, #96E6A1 100%); }
.grad-soft-blue { background: linear-gradient(180deg, #A1C4FD 0%, #E2D1F9 100%); }

.roundup-image-container {
flex: 1;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
padding: 30px;
position: relative;
overflow: hidden;
}

/* Perbaikan Agar Lottie Muncul */
lottie-player {
width: 85% !important;
height: 85% !important;
display: block;
margin: 0 auto;
}

.mySwiper {
width: 100%;
height: 100%;
}

.mySwiper .swiper-slide {
display: flex;
justify-content: center;
align-items: center;
}

.mySwiper .swiper-slide img {
max-width: 85%;
max-height: 85%;
object-fit: contain;
filter: drop-shadow(0 15px 30px rgba(0,0,0,0.12));
}

.swiper-pagination-bullet {
width: 10px;
height: 10px;
background: #000 !important;
opacity: 0.15;
transition: all 0.3s ease !important;
}

.swiper-pagination-bullet-active {
opacity: 1;
width: 25px;
border-radius: 5px;
background: #111827 !important;
}

.roundup-description {
margin-top: 25px;
font-size: 1.3rem;
font-weight: 500;
line-height: 1.35;
color: #111827;
letter-spacing: -0.01em;
text-align: center;
}

body[data-theme-style="dark"] .roundup-description,
[data-theme-style="dark"] .roundup-description {
color: #ffffff !important;
}

@media (max-width: 768px) {
.roundup-description { font-size: 1.1rem; margin-bottom: 40px; }
.roundup-card-square { border-radius: 2rem; }
}
</style>
<!-- selesai: Roundup Cards -->


<!-- mulai: App Linking -->
<style>
/* 1. ANIMASI FADE UP (Sederhana & Stabil) */
@keyframes customFadeUp {
0% { opacity: 0; transform: translateY(10px); }
100% { opacity: 1; transform: translateY(0); }
}

.icon-zoom-animation {
display: inline-flex;
justify-content: center;
align-items: center;
animation: customFadeUp 0.5s ease forwards;
/* Hapus opacity: 0 di sini agar ikon tidak hilang jika animasi error */
}

/* 2. DELAY ANIMASI */
.icon-zoom-animation:nth-child(1) { animation-delay: 0.1s; }
.icon-zoom-animation:nth-child(2) { animation-delay: 0.15s; }
.icon-zoom-animation:nth-child(3) { animation-delay: 0.2s; }
.icon-zoom-animation:nth-child(4) { animation-delay: 0.25s; }
.icon-zoom-animation:nth-child(5) { animation-delay: 0.3s; }
.icon-zoom-animation:nth-child(6) { animation-delay: 0.35s; }

/* 3. TAMPILAN DESKTOP & UMUM */
.app-linking-item {
background-color: #f8f9fa; /* bg-gray-100 */
border-radius: 1rem;
padding: 1.5rem;
margin: 1rem;
transition: transform 0.2s;
}

/* 4. TAMPILAN MOBILE (GRID 3 KOLOM) */
@media (max-width: 576px) {
.app-linking-wrapper {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 5px !important;
justify-items: center;
padding: 10px 0;
}

.app-linking-item {
margin: 0 !important;
width: 70px !important;
height: 70px !important;
padding: 0 !important;
}

.app-linking-item i {
font-size: 30px !important;
}
}
</style>
<!-- selesai: App Linking -->



<!-- mulai: pixels -->
<style>
/* --- Style Dasar Box Item --- */
#pixels-section-wrapper .pxl-item-box {
    transition: all 0.3s ease;
    display: flex;          /* Menggunakan Flexbox agar ikon dan teks sejajar */
    align-items: center;    /* Vertikal align tengah secara umum */
    overflow: hidden;       /* Mencegah overflow jika animasi */
   border-radius: 12px !important; 
}

/* --- Style Dark Mode --- */
/* Menggabungkan selector sesuai format AltumCode */
body[data-theme-style="dark"] #pixels-section-wrapper .pxl-item-box,
[data-theme-style="dark"] #pixels-section-wrapper .pxl-item-box {
    background-color: #1c202b; /* Sesuaikan dengan warna gelap tema Anda */
    color: #ffffff;
    border: 1px solid #2d3748; /* Opsional: border tipis */
}

/* --- Style Khusus Ikon --- */
#pixels-section-wrapper .pxl-item-box i {
    display: inline-block; /* WAJIB ADA: agar animasi scale bekerja */
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    /* Hapus margin bawaan jika mengganggu, atur di sini */
    margin-right: 0.5rem; 
}

/* --- Style Khusus Teks --- */
#pixels-section-wrapper .pxl-item-name {
    position: relative;
    top: 0px; /* Menurunkan teks 3 pixel sesuai permintaan */
    line-height: 1.2; /* Menjaga kerapian baris */
}

/* --- Pastikan Icon Siap Dianimasi --- */
#pixels-section-wrapper .pxl-item-box i,
#pixels-section-wrapper .pxl-item-box svg { /* Support untuk tag <i> dan <svg> */
    display: inline-block !important; /* WAJIB: agar bisa di-resize */
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* --- Animasi Hover Shrink (LEBIH KUAT) --- */
#pixels-section-wrapper .pxl-item-box:hover i,
#pixels-section-wrapper .pxl-item-box:hover svg,
#pixels-section-wrapper .pxl-item-box:hover .fa {
    transform: scale(0.8) !important; /* !important memaksa ukuran mengecil */
}
  </style>
<!-- selesai: pixels -->


<!-- mulai: faq -->
<style>
        /* --- 1. Style Container Item (Pengganti Card) --- */
        #uniq-faq-section-wrapper .uniq-faq-card {
            background-color: #e9ecef; /* Warna bg-gray-200 manual */
            border: 0;
            border-radius: 8px;
            overflow: hidden; /* Agar border radius tidak tertutup isi */
        }

        /* --- 2. Style Body & Padding --- */
        #uniq-faq-section-wrapper .uniq-faq-body {
            padding: 1.25rem;
        }

        /* --- 3. Style Button Reset & Font --- */
        #uniq-faq-section-wrapper .uniq-faq-btn {
            text-decoration: none;
            box-shadow: none !important;
            outline: none !important;
            color: #2d3748; /* Warna teks gelap */
        }
        
        #uniq-faq-section-wrapper .uniq-faq-btn:hover {
            text-decoration: none;
            color: #1a202c;
        }

        /* --- 4. Animasi Dropdown Cepat (0.15s) --- */
        /* Kita targetkan .collapsing di dalam wrapper kita saja agar tidak merusak accordion lain */
        #uniq-faq-section-wrapper .collapsing {
            transition: height 0.15s ease-in-out !important;
        }

        /* --- 5. Responsive --- */
        @media (max-width: 576px) {
            #uniq-faq-section-wrapper .uniq-faq-body {
                padding: 0.8rem 1rem;
            }
            #uniq-faq-section-wrapper .uniq-faq-title {
                font-size: 1rem !important;
                line-height: 1.4;
            }
        }

        /* --- 6. DARK MODE SUPPORT (Manual Selector) --- */
        body[data-theme-style="dark"] #uniq-faq-section-wrapper .uniq-faq-card,
        [data-theme-style="dark"] #uniq-faq-section-wrapper .uniq-faq-card {
            background-color: #2d3748; /* Warna card saat dark mode */
        }

        body[data-theme-style="dark"] #uniq-faq-section-wrapper .uniq-faq-btn,
        [data-theme-style="dark"] #uniq-faq-section-wrapper .uniq-faq-btn {
            color: #edf2f7; /* Warna teks judul saat dark mode */
        }

        body[data-theme-style="dark"] #uniq-faq-section-wrapper .uniq-faq-answer-content,
        [data-theme-style="dark"] #uniq-faq-section-wrapper .uniq-faq-answer-content {
            color: #a0aec0; /* Warna teks jawaban saat dark mode */
        }
    </style>
<!-- selesai: faq -->


C
<style>
        /* Mengatur kontainer agar memenuhi 90% layar */
        #cta-custom-section .container {
            max-width: 90vw !important;
            width: 90% !important;
        }

#cta-custom-section .index-cta {
            background: linear-gradient(135deg, 
                #7ee8fa 0%,   /* Cyan medium */
                #80c1ff 25%,  /* Aqua blue */
                #9d94ff 50%,  /* Royal Soft */
                #c084fc 75%,  /* Purple medium */
                #f4a4f4 100%  /* Pink medium */
            ) !important;
            border-radius: 10px !important;
            border: none !important;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07) !important;
        }
        /* Mengatur warna teks Header (h1) */
        #cta-custom-section .h1 {
            color: #ffff !important; 
            font-weight: 500 !important;
        }

        /* Mengatur warna teks Subheader (h5) */
        #cta-custom-section .h5 {
            color: #ffff !important; 
            opacity: 0.85;
        }

        /* Mengatur tombol Get Started */
        #cta-custom-section .btn-primary {
            background-color: #1D546D !important; 
            border-color: #1D546D !important;
            color: #ffffff !important; /* Warna teks tombol */
            padding: 14px 35px !important;
            font-weight: 700 !important;
            border-radius: 15px !important;
            transition: all 0.3s ease !important;
        }

        #cta-custom-section .btn-primary:hover {
            background-color: #1D546D !important;
            transform: translateY(-3px);
        }
      
      #cta-custom-section .index-cta {
            background: linear-gradient(to right, #2eb4b5 0%, #8e63e6 100%) !important;
            border-radius: 20px !important;
            border: none !important;
            box-shadow: 0 10px 25px rgba(46, 180, 181, 0.3) !important;
        }
    </style>

    <style>
        /* Container Utama - Light Mode (Gray-100) */
        #testimonial-slider-section {

            overflow: hidden;
            transition: background 0.3s ease;
        }

        #testimonial-slider-section .header-title {
            text-align: center;
            margin-bottom: 80px;
        }

        #testimonial-slider-section .header-title h2 {
            font-size: 2.5rem;
            font-weight: 500;
            color: #18181b; /* Zinc-900 (Hitam Netral) */
        }

        /* Card Style - No Shadow */
        #testimonial-slider-section .testimonial-card {
            background: #ffffff;
            border-radius: 20px;
            padding: 60px 30px 30px 30px;
            position: relative;
            margin-top: 45px;
            height: 100%;
            box-shadow: none !important;
            border: 1px solid #e4e4e7;
            transition: all 0.3s ease;
        }

        /* Avatar */
        #testimonial-slider-section .avatar-wrapper {
            width: 90px;
            height: 90px;
            position: absolute;
            top: -45px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 10;
        }

        #testimonial-slider-section .avatar-img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
            border: 6px solid #f3f4f6;
        }

        #testimonial-slider-section .quote-text {
            color: #3f3f46;
            font-size: 1.05rem;
            line-height: 1.6;
            text-align: center;
            margin-bottom: 20px;
        }

        #testimonial-slider-section .author-info {
            text-align: center;
            border-top: 1px solid #f3f4f6;
            padding-top: 15px;
        }

        #testimonial-slider-section .author-name {
            display: block;
            font-weight: 700;
            color: #18181b;
        }

        #testimonial-slider-section .author-role {
            font-size: 0.85rem;
            color: #71717a;
        }

        /* Pagination - Light Mode */
        #testimonial-slider-section .swiper-pagination-bullet {
            width: 10px;
            height: 10px;
            background: #d4d4d8 !important; 
            opacity: 1;
        }
        #testimonial-slider-section .swiper-pagination-bullet-active {
            background: #18181b !important; 
        }

        /* ============================================================
           DARK MODE SUPPORT - TRUE BLACK (Zinc/Neutral)
        ============================================================ */
        body[data-theme-style="dark"] #testimonial-slider-section,
        [data-theme-style="dark"] #testimonial-slider-section {
            background: #09090b !important; /* Hitam Pekat (Zinc-950) */
        }

        body[data-theme-style="dark"] #testimonial-slider-section .header-title h2,
        [data-theme-style="dark"] #testimonial-slider-section .header-title h2 {
            color: #fafafa !important;
        }

        body[data-theme-style="dark"] #testimonial-slider-section .testimonial-card,
        [data-theme-style="dark"] #testimonial-slider-section .testimonial-card {
            background: #18181b !important; /* Abu-abu Gelap (Zinc-900) */
            border-color: #27272a !important; /* Border tipis Gelap */
        }

        body[data-theme-style="dark"] #testimonial-slider-section .avatar-img,
        [data-theme-style="dark"] #testimonial-slider-section .avatar-img {
            border-color: #09090b !important;
        }

        body[data-theme-style="dark"] #testimonial-slider-section .quote-text,
        [data-theme-style="dark"] #testimonial-slider-section .quote-text {
            color: #d4d4d8 !important;
        }

        body[data-theme-style="dark"] #testimonial-slider-section .author-name,
        [data-theme-style="dark"] #testimonial-slider-section .author-name {
            color: #ffffff !important;
        }

        body[data-theme-style="dark"] #testimonial-slider-section .author-info,
        [data-theme-style="dark"] #testimonial-slider-section .author-info {
            border-color: #27272a !important;
        }

        /* Pagination - Dark Mode */
        body[data-theme-style="dark"] #testimonial-slider-section .swiper-pagination-bullet,
        [data-theme-style="dark"] #testimonial-slider-section .swiper-pagination-bullet {
            background: #3f3f46 !important;
        }
        body[data-theme-style="dark"] #testimonial-slider-section .swiper-pagination-bullet-active,
        [data-theme-style="dark"] #testimonial-slider-section .swiper-pagination-bullet-active {
            background: #ffffff !important;
        }
    </style> 
<!-- selesai: testimonial -->


<!-- mulai: hero title -->
    <style>
    .header-gradient-center2 {
        text-align: left !important;
        display: block;
        width: 100%;
        margin-bottom: 10px;
        font-weight: 600;
        font-size: 2.5rem;
    }

    .tagline-center2 {
        text-align: left !important;
        max-width: 800px;
        margin: 0 auto 30px auto;
        color: #666;
        font-size: 1.1rem;
        line-height: 1.6;
    }

    .text-gradient {
        background: linear-gradient(135deg, #8e54e9, #4776e6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: inline-block;
    }
      
    </style>
<!-- selesai: hero title -->



<!-- mulai: cumunity -->
    <style>
    .header-gradient-center {
        text-align: center;
        display: block;
        width: 100%;
        margin-bottom: 20px;
        font-weight: 600;
    }

    .text-gradient {
        background: linear-gradient(135deg, #8e54e9, #4776e6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: inline-block;
    }
     @media screen and (max-width: 768px) {
    .header-gradient-center {
        font-size: 28px !important; /* Ukuran font lebih kecil di HP */
        margin-top: 80px !important; /* Mengurangi margin atas di HP */
        padding: 0 15px !important;
    }

    .header-gradient-center .text-gradient {
        font-size: 28px !important; /* Pastikan teks gradient ikut mengecil */
    }
} 
           @media screen and (max-width: 768px) {
    .header-gradient-center2 {
        font-size: 32px !important; /* Ukuran font lebih kecil di HP */
        margin-top: 10px !important; /* Mengurangi margin atas di HP */
        padding: 0 15px !important;
    }
    
    .header-gradient-center .text-gradient {
        font-size: 32px !important; /* Pastikan teks gradient ikut mengecil */
    }
} 

/* 1. Definisi animasi keyframes (Fade Up Smooth) */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0); /* Mulai dari 50px di bawah */
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); /* Berakhir di posisi asli */
  }
}

/* 2. Terapkan properti animasi umum ke semua class (Trigger saat Scroll) */
.header-gradient-center.aos-animate,
.tagline-center.aos-animate,
.ps-visual-side.aos-animate,
.title-left.aos-animate,
.tagline-left.aos-animate,
.ps-container-feature.aos-animate,
.badge-new-feature.aos-animate,
.title-feature.aos-animate,
.tagline-feature.aos-animate, 
.hero-container2.aos-animate,
.header-gradient-center4,
.badge-feature.aos-animate,
.header-gradient-center3,
.hero-tagline2.aos-animate      {
  animation-name: fadeInUp;
  animation-duration: 1.2s;        /* Durasi lambat & premium */
  animation-fill-mode: both;       /* Tetap di posisi akhir */
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1); /* Gerakan smooth */
}

/* 3. Pengaturan Jeda (Delay 0.3 Detik) */
.header-gradient-center.aos-animate,
      .ps-visual-side.aos-animate, 
.title-left.aos-animate,
.title-feature.aos-animate,
.ps-container-feature.aos-animate,
.header-gradient-center3.aos-animate,
.header-gradient-center.aos-animate,
.hero-container2.aos-animate
{
  animation-delay: 0.3s;
}

/* 4. Pengaturan Jeda (Delay 0.5 Detik) */
.tagline-center.aos-animate,
.ps-text-side.aos-animate,
.tagline-left.aos-animate,
.badge-new-feature.aos-animate,
.tagline-feature.aos-animate,
      .badge-feature.aos-animate,
.hero-tagline2.aos-animate {
  animation-delay: 0.5s;
}
      
/* =========================================
   1. Default Style (Mode Terang / Light Mode)
   ========================================= */
.tagline-center,
.tagline-center2 {
    color: #212121 !important; /* Hitam pekat untuk background putih */
}

/* =========================================
   2. Dark Mode Style
   ========================================= */
/* 
   Logika: Jika body atau elemen parent memiliki atribut data-theme-style="dark",
   maka ubah warna teks menjadi putih.
*/
body[data-theme-style="dark"] .tagline-center,
[data-theme-style="dark"] .tagline-center,
body[data-theme-style="dark"] .tagline-center2,
[data-theme-style="dark"] .tagline-center2 {
    color: #ffffff !important; /* Putih untuk background gelap */
}

/* =========================================
   3. Mobile Responsive (Gap Kiri Kanan)
   ========================================= */
@media (max-width: 768px) {
    .tagline-center,
    .tagline-center2 {
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box; /* Pastikan padding tidak merusak lebar elemen */
    }
}  
      
/* PENGATURAN POSISI CONTAINER MOBILE */
@media screen and (max-width: 768px) {
    /* Menggabungkan dua class agar selector lebih kuat (Priority High) */
    .index-container.bg-grid-line {
        /* Menarik container ke atas 60px */
        margin-top: -20px !important;
        
        /* Memastikan padding atas 0 agar efek naik maksimal */
        padding-top: 0px !important;
        
        /* Menjaga agar elemen tetap terlihat (tidak tertutup header) */
        position: relative !important;
        z-index: 5 !important;
    }
}      
</style>
 <!-- selesai: cumunity -->


 <!-- mulai: hero -->




<style> 
@media only screen and (max-width: 768px) {
    /* Hanya targetkan container paling luar agar tidak terjadi double margin */
    .hero-container2 {
        margin-top: -200px !important;
    }
}
/* Perbaikan Total Mobile: Satu Baris & Presisi Tinggi */
@media (max-width: 768px) {
    h2#slider-ikennect-unique {
        display: flex !important;
        flex-direction: row !important; /* Paksa satu baris */
        justify-content: center !important;
        align-items: center !important; /* Menjaga teks sejajar vertikal */
        flex-wrap: nowrap !important; 
        font-size: 24px !important; /* Ukuran font disesuaikan untuk HP */
        margin-bottom: 10px !important;
    }

    #slider-ikennect-unique .slider-prefix {
        margin-right: 8px !important;
        display: flex;
        align-items: center;
        height: 40px; /* Harus sama dengan slider-window */
        white-space: nowrap;
    }

    #slider-ikennect-unique .slider-window {
        display: inline-block !important;
        height: 40px !important; /* Tinggi area slider */
        line-height: 40px !important;
        overflow: hidden;
        position: relative;
        text-align: left;
    }

    #slider-ikennect-unique .word-item {
        height: 40px !important; /* Tinggi tiap kata harus sama persis */
        line-height: 40px !important;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-weight: 600;
    }

    /* Animasi Baru: Angka translateY harus kelipatan dari tinggi (40px) */
    #slider-ikennect-unique .sliding-words {
        animation: slide-down-mobile-new 10s cubic-bezier(0.65, 0, 0.35, 1) infinite !important;
    }

    @keyframes slide-down-mobile-new {
        0%, 16% { transform: translateY(-200px); }  /* 40px * 5 */
        20%, 36% { transform: translateY(-160px); } /* 40px * 4 */
        40%, 56% { transform: translateY(-120px); } /* 40px * 3 */
        60%, 76% { transform: translateY(-80px); }  /* 40px * 2 */
        80%, 96% { transform: translateY(-40px); }  /* 40px * 1 */
        100% { transform: translateY(0px); }
    }

    /* Memastikan tagline tidak ikut rusak */
    .hero-tagline2 {
        font-size: 15px !important;
        padding: 0 15px;
        display: block;
    }
}

/* Tambahan khusus layar sangat kecil agar teks tidak bertumpuk */
@media (max-width: 380px) {
    h2#slider-ikennect-unique {
        font-size: 20px !important;
    }
}  
 </style> 






 <!-- mulai : testi-->
    <style>
    .header-gradient-center {
        text-align: center;
        display: block;
        width: 100%;
        margin-bottom: 10px;
        font-weight: 600;
        font-size: 2.5rem;
    }

    .tagline-center {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 30px auto;
        color: #666;
        font-size: 1.1rem;
        line-height: 1.6;
    }

    .text-gradient {
        background: linear-gradient(135deg, #8e54e9, #4776e6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: inline-block;
    }
    </style>
 <!-- selesai : testi-->


 <!-- mulai : faq-->
   <style>
    .header-gradient-center {
        text-align: center;
        display: block;
        width: 100%;
        margin-bottom: 10px;
        font-weight: 600;
        font-size: 2.5rem;
    }

    .tagline-center {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 30px auto;
        color: #666;
        font-size: 1.1rem;
        line-height: 1.6;
    }

    .text-gradient {
        background: linear-gradient(135deg, #8e54e9, #4776e6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: inline-block;
    }
    </style>

 <!-- selesai : faq-->