body {
    margin: 0;
    background-color: white;
    width: 100%;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
}

main {
    padding-top: 25px;
}

a {
    text-decoration: none;
    color: inherit;
}
/* Bottom Bar */
footer {
    position: flex;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0;
    z-index: 2000;
}

.footerContainer {
    background-color: transparent;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    
}
.footerBottom {
    color: #333;
    font-weight: bold;
    padding: 0 20px 0 20px;    
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8rem;
    opacity: 0.6;
}
/*>>>>>>>>>>>>>><<<<<<<<<<<<<<<<*/
.mainWrapper {
    font-family: Arial, Helvetica, sans-serif;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 20px;
}

.topbar {
    background-color: #344E41;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8rem;
    padding: 0;
}

.topbar .mainWrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    height: 20px;
    width: auto;
    display: block;
    padding: 8px 0;
    /* Gunakan transition hanya pada properti yang ringan */
    filter: none !important;
    opacity: 1 !important;
}

/* Saat disentuh di HP, warna hanya muncul sekejap (saat jari nempel) */
.logo:active {
    opacity: 0.7;
    filter: brightness(0) saturate(100%) invert(82%) sepia(7%) saturate(954%) hue-rotate(42deg) brightness(89%) contrast(83%) !important;
}

/*NAV UTAMA*/
.leftNav {
    display: flex;
    align-items: center;
    gap: 50px;
}

.leftNav .topNav {
    color: white;
    display: inline-block;
    padding: 6px 15px 7px 15px;
    transition: color 0.3s ease;
}

/* Aturan khusus saat DIKLIK/DITEKAN (Berlaku di HP & PC) */
.leftNav .topNav:active,
.hamburger:active {
    color: #a3b18a; /* Hijau hanya muncul saat jari menempel di layar */
}

/* warna langsung aktif kalau parent dropdown di-hover */
.dropdown:hover .topNav,
.leftNav .topNav:hover {
  color: #a3b18a;
}

/*DROPDOWN*/
.dropdown {
    position: relative;
}

.dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 5px;
    background: transparent;
    z-index: 998;
}

.dropdownSection {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-30px);
    transition: all 0.3s ease;
    border-radius: 8px;
    /*BOX STYLING*/
    position: absolute;
    top: 75%;
    right: 0;
    width: max-content;
    min-width: 200px;
    background-color: rgba(255, 255, 255, 0.7);
    /* 2. EFEK BURAM: Ini kunci utamanya */
    backdrop-filter: blur(4.5px);
    -webkit-backdrop-filter: blur(4.5px); /* Untuk support Safari */
    /* 3. BORDER TIPIS: Memberikan kesan pinggiran kaca */
    border: 1px solid rgba(255, 255, 255, 0.3);
     /* 4. SHADOW HALUS: Agar lebih 'terangkat' dari background */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    /* Tambahan agar sudut tetap halus */
    border-radius: 12px; 
    overflow: hidden;
    z-index: 999;
}

.dropdown:hover .dropdownSection {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(5px);
}

.dropdownSection .option {
    text-align: right;
    width: 100%;
}

/*HP PAKAI KLIK (class active dari JS)*/
.dropdown.active .dropdownSection {
    font-size: 0.8rem;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/*ISI DROPDOWN*/
.dropdownSection .option .isiOption {
    color: #344E41;
    background-color: transparent;
    display: block;
    width: 100%;
    padding: 12px 20px;
    box-sizing: border-box;
    transition: background 0.2s ease, color 0.2s ease;
}

.dropdownSection .option .isiOption:hover {
    background-color: rgba(163, 177, 138, 0.2); 
}

/*teks tetap hijau selama menu terbuka*/
.dropdown.active .topNav {
    color: #a3b18a; 
}

.hamburger {
    display: none;
    font-size: 1.5rem;
    color: white;
    cursor: pointer;
    transition: color 0.1s ease;
}

.hamburger:hover {
    color: #a3b18a;   /* hijau muda sesuai tema */
}

            /* --- PARALLAX SECTION --- */
            .parallaxBg {
                background-color: white;
                height: 88vh;
                width: 100%;
                margin-bottom: 0;
                position: relative;
                overflow: hidden; 
                /* KUNCI: Semua anak (gedung & teks)
                akan berkumpul di tengah secara default */
                display: flex;
                align-items: center;
                justify-content: center;
                z-index: 1;
            }

            .parallaxAirstream {
                position: absolute;
                bottom: 20vh;
                left: -10vw;
                width: 100vw;
                transform: translateY(20%);
                }

            .parallaxAirstream img {
                width: 150vw;
                height: auto;
                opacity: 0.6;
                filter: blur(2px);
                object-fit: cover;
                }

            /* Layer Gedung Kiri & Kanan */
            .buildingWrapper {
                position: absolute;
                top: 0;
                height: 100%; /* Paksa tinggi gedung sama dengan container */
                align-items: center; /* Center vertikal gedung */
                z-index: 3;
                pointer-events: none;
            }

            .buildingWrapper img {
                height: 100%; /* Gambar selalu setinggi container */
                width: auto; /* Lebar menyesuaikan agar tidak gepeng */
                object-fit: contain;
                display: block; /* Menghilangkan gap kecil di bawah gambar */
            }

            .leftSide {
                left: 0;
                /* Jika ingin gedung lebih ke tengah
                atau ke pinggir, atur di sini: */
                transform: translateX(0);
            }

            .rightSide {
                right: 0;
                /* Sama seperti kiri,
                bisa digeser presisi pakai pixel atau persen */
                transform: translateX(0);
            }

            .parallaxPlane {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;   /* sama tinggi dengan container */
            width: 100%;    /* penuh lebar */
            overflow: hidden;
            z-index: 2;     /* di atas background, di bawah teks */
            }

            .parallaxPlane img {
            position: absolute;
            top: 45%;          /* 3/4 tinggi container */
            left: 20vw;      /* keluar dari sisi kiri */
            transform: translateY(0); /* supaya center relatif ke titik top */
            width: clamp(100px, 15vw, 250px); /* responsif */
            object-fit: contain;
            }

            /*tulisan RUNNING TEXT di bawah Gedung*/
            .runningTextSection {
                width: 100%;
                overflow: hidden;
                background-color: white;
                margin-bottom: 100px;
                border-bottom: 1px solid #f0f0f0; 
            }

            .marqueeContainer {
                display: flex;
                width: 100%;
            }

            .marqueeContent {
                display: flex;
                white-space: nowrap;
                width: max-content;
                animation: marquee-running 20s linear infinite;
            }

            /* Reset marqueeText khusus untuk area ini */
            .marqueeContent .marqueeText {
                color: #344E41;
                font-family: Arial, Helvetica, sans-serif;
                font-weight: bold;
                font-size: clamp(2rem, 4vw, 3rem);
                letter-spacing: 0.2rem;
                padding-right: 15px; /* Jarak antar pengulangan teks */
                transform: none !important; /* Pastikan tidak ada transform parallax yang tersisa */
            }
            @keyframes marquee-running {
                0% { transform: translateX(0); }
                100% { transform: translateX(-50%); } /* Geser separuh karena teks diduplikasi */
            }
            
/*CONTENT SECTION*/
.content {
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
    width: 100%;
    box-sizing: border-box;
}
.left {
    line-height: 0.8;
    color: #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.left #title1 {
    font-size: clamp(1.66rem, 4.23vw, 3.39rem);
    margin: 0;
}
.left #title2 {
    font-size: clamp(2rem, 5vw, 4rem);
    margin: 0;
}
.right {
    font-size: clamp(1rem, 2.1vw, 1.9rem);
    line-height: 1.2;
    color: #333;
    text-align: justify;
    margin-right: 10px;
}
.right blockquote {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*WHY YNC?*/
.left #why {
    font-size: clamp(2rem, 5vw, 4rem);
    margin: 0;
}
.left #ync {
    font-size: clamp(1.7rem, 4.3vw, 3.5rem);
    margin: 0;
}
.right p {
    font-size: clamp(1rem, 1.8vw, 1.62rem);
    width: 100%;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.videoWrapper {
    width: 70%;
    max-width: 1400px; /* Samakan dengan gambar */
    margin: 40px auto; /* Ketengahkan dengan auto */
    display: flex;
    justify-content: center;
}
.videoWrapper video {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; /* Tambahkan ini agar pasti sama dengan gambar */
    object-fit: cover;    /* Agar video tidak gepeng jika rasionya meleset sedikit */
    border-radius: 30px;  /* Samakan dengan .mainContent */
    background-color: #333;
    box-shadow: 0 10px 30px rgba(0,0,0,0.7);
}

            /*BUSY UNPRODUCTIVE*/
            .mainContent {  
                font-family: Arial, Helvetica, sans-serif;
                max-width: 1400px;
                width: calc(70% - 50px); /* 100% dikurangi (25px kiri + 25px kanan) */
                margin: 100px auto 0 auto;
                aspect-ratio: 16 / 9;
                height: auto;
                min-height: fit-content;
                display: flex !important;
                flex-direction: column;
                justify-content: flex-end; /* Paksa konten selalu menempel ke dasar */
                padding: 0 0 20px 0; /*ATUR JARAK KIRI KANAN ATAS BAWAH CONTAINER TULISAN DENGAN PINGGIR GAMBAR BACKGROUND*/
                 /* Atur jarak dari bawah di sini */
                box-sizing: border-box;
                border-radius: 30px;
                box-shadow: 0 10px 30px rgba(0,0,0,0.5);
                position: relative;
                overflow: hidden;
            }

            .bgBusyImage {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover; /* Menggantikan fungsi background-size: cover kalo gambar di taro di css */
                object-position: 90% center; /* Menggantikan background-position: 90% center kalo gambar di taro di css */
                z-index: -1; /* Memastikan gambar berada di paling belakang */
                transition: opacity 0.5s;
            }

            .gridContainer {
                width: 100%;
                grid-row: 2 / span 2;
                display: grid;
                grid-template-columns: 60% 40%; /* Kolom kiri (2fr) lebih besar dari kanan (1fr) */
                grid-template-rows: 1fr auto;
                align-items: end;
                position: relative; /* Pastikan konten di atas gambar */
            }

            .colLeft {
                display: none;
            }

            .colRight {
                grid-column: 2;
                color: #333;
                text-align: right; /* Mengatur perataan teks di dalam elemen */
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: flex-end; /* KUNCI UTAMA: Geser konten flex ke kanan */
                padding-right: 0;
            }
            
            .colRight h3 {
                font-size: clamp(1rem, 2vw, 1.7rem);
                width: 80%; 
                line-height: 1.1;
                margin-bottom: calc(5px + 0.5vw);
            }

            .colRight h4 {
                font-size: clamp(0.8rem, 1vw, 1.2rem);
                width: 80%; /*max-width 450px yang pegang kendali */
                line-height: 1.1;
                font-weight: normal;
                opacity: 0.9;
                margin-bottom: calc(5px + 0.5vw);                
            }
            /* GlassBox */
            .colBottom {
                grid-row: 2; /* Baris paling bawah */
                /* Grid span 2 artinya dia memakan ruang dari kolom 1 sampai kolom 2 */
                grid-column: 1 / span 2;
                display: flex;
                justify-content: center;
                width: 100%;
                /* Kontrol jarak antara teks h4 dengan Glassbox */
                padding-top: clamp(5px, 2vw, 0);
                box-sizing: border-box;
            }

            .transformBox {
                /* 1. Lebar dan Bentuk */
                width: 90%; /* Atur lebar box (misal 90% dari container) */
                max-height: fit-content;
                padding: clamp(20px, 2.5vw, 40px);
                border-radius: 25px;
                /* 2. Warna & Transparansi (0.5 = 50% transparan) */
                background-color: rgba(255, 255, 255, 0.555);
                /* 3. Efek Kaca */
                backdrop-filter: blur(50px);
                -webkit-backdrop-filter: blur(50px);
                background-color: rgba(255, 255, 255, 0.555);
                /* 4. Layout di dalam Box */
                display: flex;
                flex-direction: column;
                align-items: center; /* Biar isi di dalam box (teks & tombol) nengah */
                gap: 1.5vw;
                text-align: center;
            }

            .btnLabel {
                display: none;
            }

            .glassContent {
                opacity: 1;
                visibility: visible;
            }

            .glassContent p {
                color: #333;
                font-size: clamp(0.8rem, 1vw, 1rem);
                max-height: 100%;
                margin: 0;
                line-height: 1.2;
                font-weight: 500;
            }
           
/*ABOUT YNC*/
.aboutAreaAnchor {
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    max-width: 100%;
    margin: 100px auto 100px auto;

}
.aboutYNC {
    position: relative;

    width: calc(70% - 50px);
max-width: 1400px;
    height: 450px;
    margin: 0 auto;
    background-color: #344E41; /* sama dengan warna TopBar */
    border-radius: 30px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.6);
    /* EFEK ANIMASI BOX sebagai link */
    /* KUNCI 1: Nilai awal transform harus didefinisikan */
    transform: scale(1) translateY(0);
    /* KUNCI 2: Transisi saat KEMBALI (rileks) dibuat sedikit lambat agar smooth */
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.5s ease;
    cursor: pointer;    
    /* Khusus untuk Safari yang gagal hide gambar yang keluar border */
    overflow: hidden;
    z-index: 2;    
}
/* Hover → box naik dengan motion */
.aboutYNC:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 15px 40px rgba(0,0,0,0.7);
    transition: transform 0.5s ease-in, box-shadow 0.5s ease-in;
}
/* Active → box ditekan ke bawah */
.aboutYNC:active {
    transform: scale(0.8) translateY(2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}
.aboutContainer{
    display: flex; /* AKTIFKAN 2 KOLOM */
    justify-content: space-between;
    align-items: stretch; /* Biar kedua kolom tingginya sama (450px) */
    height: 100%;
    padding: 0; /* Padding kita atur di dalam kolom masing-masing */
}
/* SISI KIRI: TEKS */
.aboutTextSide {
    flex: 1.2; /* Beri ruang lebih besar untuk teks (sekitar 60%) */   
    color: #f0f0f0;
    padding: 60px 0 30px 60px; /* Padding hanya untuk teks */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 2;
}
.aboutTextSide h2 {
    font-size: clamp(1.86rem, 3vw, 3rem);
    color: #a3b18a;
    margin-bottom: 20px;
    cursor: pointer;
    /* Transisi reveal yang sudah kamu punya */
    transition: color 0.3s ease, 
    opacity 1s ease-out, 
    transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
/* Ketika class .show muncul, jalankan animasinya */
.aboutTextSide h2.show {
    animation-play-state: running;
}
                           
.aboutTextSide p {
    font-size: clamp(1rem, 1.4vw, 1.3rem);
    line-height: 1.2;
    margin-bottom: 25px; /* jarak p dengan cite */
    text-align: left;
}
.aboutTextSide cite {
    font-size: 0.9rem;
    color: #a3b18a;
}
/* 1. Wrapper khusus untuk Reveal (Muncul saat scroll) */
.revealWrapper {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s ease-out, transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}
/* Aktifkan lewat JS (class .show pindah ke sini) */
.revealWrapper.show {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
/* 2. Elemen H2 khusus untuk Pulse */
.pulseElement {
    font-size: clamp(2rem, 3.5rem, 3rem);
    color: #a3b18a;
    margin-bottom: 20px;
    cursor: pointer;
    display: inline-block; /* Penting agar scale Safari presisi */
    transition: color 0.3s ease;
 }
.revealWrapper, .pulseElement {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
}
/* Hover effect tetap di teks */
.pulseElement:hover {
    color: white;
    animation-play-state: paused;
}
/* SISI KANAN: FOTO PNG */
.aboutImageSide {
    flex: 1; /* Ruang sisanya untuk foto (sekitar 40%) */
    display: flex;
    justify-content: center; /* Foto nengah secara horizontal di kolomnya */
    align-items: flex-end; /* KUNCI: Foto nempel ke lantai box */
    height: 100%;
    position: relative;
}
.founderImg {
    max-height: 400px; /* Sesuaikan tinggi foto */
    width: auto;
    display: block;
    filter: drop-shadow(-10px 5px 15px rgba(0,0,0,0.3));    
    object-fit: contain;
    /* FIX UNTUK SAFARI: */
    -webkit-transform: translateZ(0); /* Memaksa hardware acceleration */
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
/*FUNGSI BUTTON LEARN MORE DI BAWAH BOX ABOUT YNC*/
.btnWrapper {
    position: relative;
    display: flex;    
    top: -5px;  /* jarak dari konten atas */
    left: -10%;                                              
    justify-content: center;
    opacity: 0; /* awalnya hidden */
    transform: translateY(-50px); /* geser sedikit ke bawah */
    transition: all 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);   
    pointer-events: none; 
    z-index: 1; /* Di bawah .aboutYNC agar efek munculnya rapi */

    transform-style: preserve-3d;
    backface-visibility: hidden;
}
.btnWrapper.show {
    opacity: 1;
    margin-top: 0px; /* Turun ke posisi akhir */
    pointer-events: auto;
    
}
.btnLearnMore {
    display: block;
    width: 30%;
    max-width: 500px;
    text-align: center;
    background-color: #344E41;
    color: white;
    font-size: 1rem;
    padding: 20px 0 10px 0;

    box-shadow: 0 10px 35px rgba(0,0,0,0.6);
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    /* fungsi border radius yang cacat di mozilla firefox diperbaiki di bawah ini */
    border-radius: 0 0 15px 15px !important;
    clip-path: inset(0% 0% 0% 0% round 0 0 15px 15px);
    will-change: transform, opacity;
    outline: none;
    border: none;
}
.btnLearnMore:hover {
    background-color: #a3b18a;
    color: #344E41;
}

/* ============================================================
   ABOUT DETAIL - CLEAN BUILD
   ============================================================ */
    /* Standard setting FONT MARGIN DLL */
.title #first {
    font-size: clamp(2rem, 5vw, 4rem);
    padding: 0 10px;
}
.title #second {
    font-size: clamp(1.5rem, 4vw, 3rem);
    padding: 0 10px;
    margin: -0.40em 0;
}
.boxVMV {
    font-size: clamp(0.8rem, 2vw, 1rem);
    color: #333;
    line-height: 1.1; 
    text-align: left;
    width: 100%;
    box-sizing: border-box;
}

.boxVMV p:first-of-type {
    margin-top: 2em; /* EFEKNYA DI YNC MISSION, YNC VISION & YNC Consulting */
}
.boxVMV p {
    margin: 10px 10px 0 10px;
}
.boxVMV li:first-of-type {
    margin: -1em auto 0 auto;
}
/* YNC Values Only */
.title #firstValues,
.title #secondValues,
.boxVMV h6,
.boxVMV .value {
    padding-left: 10px;
    padding-right: 10px;
}
.boxVMV .value:last-of-type {
    padding-bottom: 10px;
}
.title #firstValues {
    font-size: clamp(2rem, 5vw, 4rem);

}
.title #secondValues {
    font-size: clamp(1.5rem, 4vw, 3rem);
    margin-top: -0.40em;
    margin-bottom: 0;
}
.boxVMV h6 {
    font-size: clamp(1rem, 2.2vw, 1.2rem);
    margin: 0.5em auto -0.65em auto;

}
.boxVMV h6:first-of-type {    
   margin-bottom: -1.75em;
}

/* YNC CONSULTING */
.contentAboutBox {
    display: grid;
    grid-template-columns: 1fr; /* kiri segitiga, kanan teks */
    grid-template-rows: auto;
    position: relative; /* penting untuk absolute child */
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    max-width: 1400px;   
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    opacity: 0;
    z-index: 30;
}
.contentVMVBox, .contentVMVBox2 {
    display: grid;
    grid-template-columns: 1fr; /* kiri segitiga, kanan teks */
    grid-template-rows: auto;
    position: relative; /* penting untuk absolute child */
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    max-width: 800px;    
    margin:0;
    border-radius: 50px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.6);
    background: white;
    backdrop-filter: blur(25px);
    overflow: hidden;
    opacity: 0;
    z-index: 30;
}
.visionSection .contentInnerAbout .contentAbout {
    margin: 30px auto;
}

.contentInnerAbout {
    width: 100%;
    max-width: 1200px;
    padding: 15px 20px;
    box-sizing: border-box;
}
.contentAbout {
    position: relative;
    color: #333;    
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    box-sizing: border-box;
    z-index: 1;
}

/*GAMBAR*/
.imageFade {
    position: absolute;
    top: -20px;
    right: 2em;
    width: 70%;
    height: auto;
    z-index: 0;
    /* LOGIKA GRADASI MENGHILANG */
    -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 60%, rgba(0,0,0,0)), 
                        linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0)),
                        linear-gradient(to right, rgba(0,0,0,1) 90%, rgba(0,0,0,0));
    -webkit-mask-composite: source-in; /* Gabungin dua gradient mask tadi */
    mask-composite: intersect;
    
    opacity: 0.5; /* Opsional: biar gambar nggak terlalu nabrak teks */
    pointer-events: none; /* Biar nggak nge-blokir klik atau hover di box */
}
.imageFade.mission {
        width: 90%;
        top: 0;
        right: 0;
         -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 100%, rgba(0,0,0,0)),
                             linear-gradient(to left, rgba(0,0,0,1) 60%, rgba(0,0,0,0)), 
                             linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0)); 
        opacity: 0.3;
    }
.imageFade.values {
    top: 0;
    right: -10px;
    width: 100%;
    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 100%, rgba(0,0,0,0)),
                        linear-gradient(to left, rgba(0,0,0,1) 60%, rgba(0,0,0,0)), 
                        linear-gradient(to bottom, rgba(0,0,0,1) 90%, rgba(0,0,0,0));
    opacity: 0.3; 
}

/* NEXT PAGE BUTTON (Discover CATALYST FRAMEWORK) */
/* TOMBOL - POSISI DI DALAM KANAN ATAS */
.nextPageBtn {
    position: absolute;
    /* Tempel di pojok kanan atas box putih */
    top: -30px; 
    right: 0;    
    z-index: 55; /* Pastikan di atas teks */
    opacity: 0;
    
    /* ANIMASI: Muncul dari atas (di luar box) masuk ke dalam */
    transform: translateY(-50px); 
    transition: all 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
}

/* STATE MUNCUL */
.nextPageBtn.show {
    opacity: 1;
    transform: translateY(0); 
    pointer-events: auto; 
}

/* STYLING TOMBOL - Ukurannya kita sesuaikan biar nggak terlalu rakus tempat di atas */
.nextPageBtn .btnDiscoverCF {
    display: inline-block;       
    width: 40%;
    max-width: 1400px;
    padding: 50px 10px 15px 10px; /* Sedikit lebih kecil karena di dalam box */
    background-color: #344E41;
    color: white;
    text-align: center;
    text-decoration: none;
    font-size: 0.9rem;
    border-radius: 0 0 20px 20px; /* Melengkung sempurna */
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    transition: all 0.3s ease;
}
.btnDiscoverCF:hover {
    background-color: #a3b18a;
    color: #344E41;
}

/* Biar ngga nabrak judul 'YNC VALUES' */
#firstValues, #secondValues {
    position: relative;
    z-index: 1; /* Di bawah tombol */
}
/* --- CLICK SCROLL UP & DOWN   --- */
.scrollIndicator {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto; 
    text-align: center;
    width: 100%;
    position: relative; /* Tambahkan ini */
    z-index: 999; /* Naikkan z-index */ 
}
/* TRIGGER AREA SCROLL UP & DOWN */
#scrollUpTrigger {
    position: fixed;
    justify-self: flex-start;
    top: 36px;
    left: 0;
    width: 100%;
    height: 7vh;
    z-index: 30;
    background: transparent;
    opacity: 1;
    cursor: pointer;
    background: 0.2s ease;
}
#scrollDownTrigger {
    position: fixed;
    justify-self: flex-end;
    bottom: 5%;
    left: 0;
    width: 100%;
    height: 7vh; /* area bawah layar */
    z-index: 29;
    background: transparent; /* invisible */
    opacity: 1;
    cursor: pointer;
    background: 0.2s ease;
}

#scrollUpTrigger:hover,
#scrollDownTrigger:hover {
    background: transparent; /*untuk kasih warna saat mouse hover di atas area klik*/
    opacity: ;
}
#scrollUpTrigger:active,
#scrollDownTrigger:active {
    background: transparent; /*kasih warna saat di klik*/
    opacity: ;
}
/* --- BOUNCING ARROW --- */
.scrollIndicator {
    display: fixed;
    height: 100%;
    align-items: center;
    justify-content: center;
    z-index: 5;
}
.arrowContainer {
    /* 1. Set opacity 0 agar tidak muncul duluan sebelum delay selesai */
    opacity: 0;
    /* Animasi FADE IN - FADE OUT (Mudar Muncul) */
    /* 2. Tambahkan delay (contoh: 3s untuk delay 3 detik) */
    /* Format: nama durasi timing-function DELAY iteration-count */
    animation: fadeInOut 2.5s ease 5s infinite;
    /* 3. Gunakan forwards agar elemen menuruti keyframe pertama selama masa tunggu */
    animation-fill-mode: forwards; 
}
/*PENGATUR ANIMASI PANAH ATAS DAN BAWAH*/
/* --- SVG PANAH (Untuk Animasi BOUNCING/Gerak) --- */
.bouncingArrow {
    /* Animasi GERAK ATAS-BAWAH */
    /* Samakan delay-nya (5s) agar gerak bounce mulai bareng dengan fade in */
    animation: bounce 2.5s ease-in-out 5s infinite;
    display: block;
}
.bouncingArrowUp {
    /* Animasi GERAK ATAS-BAWAH */
    /* Samakan delay-nya (5s) agar gerak bounce mulai bareng dengan fade in */
    animation: bounceUp 2.5s ease-in-out 5s infinite;
    display: block;
}
/* Warna Panah (Jika tidak pakai SVG fill/stroke) */
.bouncingArrow path {
    stroke: #344E41; /* Warna hijau gelap */

}
.bouncingArrowUp path {
    stroke: white;

}

/* 1. Animasi Mudar Muncul (Opacity) */
@keyframes fadeInOut {
    0% {
        opacity: 0; /* Gaib di awal dan akhir siklus */
    }
    50% {
        opacity: 1; /* Terang di tengah siklus */
    }
}

/* 2. Animasi Gerak Atas-Bawah (TranslateY) */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0); /* Posisi asli */
    }
    50% {
        transform: translateY(10px); /* Turun 10px di tengah siklus */
    }
}
@keyframes bounceUp { /*bounceUp > disamakan dengan animation: ... supaya perintah terhubung */
    0%, 100% {
        transform: translateY(0); /* Posisi asli */
    }
    50% {
        transform: translateY(-10px); /* Turun 10px di tengah siklus */
    }
}
/* ABOUT DETAIL BACKGROUND TRANSITION COLOR */
/* --- BOX VMV (Vision, Mission, Values) --- */
.mainWrapperAboutDetail {
    height: 93vh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory; /* Mengunci scroll secara vertikal */
    scroll-behavior: smooth;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 auto;
}
/* 2. Box VMV: Menjadi titik henti (snap point) */
.contentAboutBox, 
.contentVMVBox, 
.contentVMVBox2 {
    scroll-snap-align: center; /* Box akan otomatis berhenti tepat di tengah layar */
    scroll-snap-stop: always; /* Memaksa user berhenti di setiap box, tidak bisa langsung skip */
    /* Pastikan setiap box punya ruang yang cukup */
    min-height: fit-content; 
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 500px auto; /* Menghilangkan margin luar agar snapping presisi */
}
.contentVMVBox, .contentVMVBox2 {
    transition: opacity 0.8s ease, filter 0.8s ease, transform 0.8s ease;
    opacity: 0;
    filter: blur(4px);
}
.section-active {
    opacity: 1 !important;
    filter: blur(0) !important;
    transform: scale(1.05); /* Sedikit membesar untuk menegaskan fokus */
}
body {
    transition: background-color 1s ease, color 1s ease;
    margin: 0;
    background-color: #fff;
}
/*>>>>>>TEXT ROTATOR STYLING<<<<<<*/
.textRotatorCF {
    visibility: hidden;
    display: flex;
    flex-direction: column; /* Membuat tumpukan vertikal */
    align-items: center; /* Menyamakan garis dasar huruf */
    width: 800px;
    max-width: 96%;
    position: relative;
    margin: -190px auto 0 auto;
    padding: 0 auto 0 auto;
    line-height: 1;
    font-weight: bold;
    pointer-events: none !important;
    z-index: 0 !important;
}
.textRotatorCF .staticWord {
    color: white;
    opacity: 0.8;
    font-size: clamp(1.5rem, 2vw, 3.5rem); /* Ukuran besar secara fluid (responsif) */
    align-self: center;
    margin-left: -2.4em;
    margin-bottom: -46px;
}
.textRotatorCF .rotateWords {
    display: block;
    position: relative;
    color: white;
    opacity: 0.5;
    font-size: clamp(3rem, 3.5vw, 5.3rem); /* Ukuran besar secara fluid (responsif) */
    /* Kita butuh tinggi manual untuk overflow, gunakan em agar fluid: */
    height: 1em;
    min-width: 8.5ch;
    overflow: hidden; /* Sembunyikan kata yang tidak aktif */    
    align-self: center;
    text-align: right;
    margin-right: -1em;
    margin-top: 40px;
    margin-bottom: 0;
    box-sizing: border-box;
 }
.textRotatorCF .word {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; /* Jangan biarkan teks turun baris */
    opacity: 0;
    /* Mulai dari bawah (Y-axis) untuk efek slide-up: */
    transform: translateY(100%);
    transition: opacity 0.3s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.textRotatorCF .word.active {
    opacity: 1;
    transform: translateY(0);
}
.textRotatorCF .word.exit {
    opacity: 0;
    transform: translateY(-100%);
    transition: opacity 0.3s ease, transform 0.5s ease-in;
}

/* ============================================================
   CATALYST FRAMEWORK - CLEAN REBUILD
   =========================== ================================= */
.catalystFramework {
    margin: 40PX auto 550px auto;
    scroll-margin-top: 75px;
}
/* Standard setting FONT MARGIN DLL */
.left #cat {
    font-size: clamp(2rem, 5vw, 4rem);
    padding: 0 10px;
    margin: 0;
}
.left #fra {
    font-size: clamp(1.54rem, 3.86vw, 3.08rem);
    padding: 0 10px;
    margin: 0;
}
.center {
    font-size: clamp(0.8rem, 2vw, 1rem);
    line-height: 1.2;
    color: #333;
    text-align: justify;
    margin: 20px auto;
}
.center p {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.center p:first-of-type {
    margin-bottom: 10px;
}

/*Catalyst Framework */
#cf {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 25px;
    box-sizing: border-box;
}
.contentCF {
    color: #333;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
/*>>>>>>>>> END OF Titel CF dan isi paragraf <<<<<<<<<<<*/
/*>>>>>>>>> START OF SEGITIGA PILAR - FINAL FIX CONTENT VISIBLE <<<<<<<<<<<*/

.catalystFrameworkWrapper {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Default: layar lebar → 2 kolom */
.cfBox {
    display: grid;
    grid-template-columns: 1fr 1fr; /* kiri segitiga, kanan teks */

    position: relative; /* penting untuk absolute child */
    align-items: stretch;
    height: 325px;
    max-width: 800px;
    aspect-ratio: 2.3 / 1; /* sama seperti triangleContainer lama */
    margin: 0 auto;
    border-radius: 30px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.6);
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(25px);
    overflow: hidden;
    opacity: 0;
    transform: translateY(50px) scale(0.95);
    transition: opacity 1s ease-out, transform 1s cubic-bezier(0.22,1,0.36,1);
}
.cfBox.show {
    opacity: 1;
    transform: translateY(0) scale(1);
}
/* Kolom kiri segitiga */
.cfLeft {
    grid-column: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
/* Posisi formasi segitiga */
.triTop    { top: 7%; left: 32.5%; z-index: 2; }
.triCenter { top: 45%; left: 32.5%; z-index: 1; }
.triLeft   { top: 47%; left: 13%; z-index: 3; }
.triRight  { top: 47%; left: 52%; z-index: 3; }

.tri img { width: 100%; height: auto; display: block; }
.tri h4, .tri p { display: none; }

.tri {
    position: absolute;
    width: 35%;
    height: auto;
    cursor: pointer;
    transition: transform 0.3s ease;
}
.triTop:hover,
.triLeft:hover,
.triRight:hover {
    transform: scale(1.1);
}
.triTop.selected,
.triLeft.selected,
.triRight.selected {
    transform: scale(1.05);
}

/* Kolom kanan detail */
.cfRight {
    grid-column: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 40px;
}
/* BAGIAN KONTEN TEKS */
.detailContent {
    position: absolute;
    max-width: 100%;
    margin: 0 auto;
    text-align: Left;
    opacity: 1;
    transition: opacity 0.5s ease;
}
.detailContent.active {
    opacity: 1;
}

/* Paksa judul dan teks muncul meskipun di atas ada display:none */
.detailContent h4 {
    display: block !important; 
    font-size: clamp(1.8rem, 2vw, 2.2rem) !important;
    color: #344E41 !important;
    margin-bottom: 25px !important;
    font-weight: bold;
}

.detailContent p {
    display: block !important;
    font-size: clamp(0.8rem, 2vw, 1rem) !important;
    line-height: 1.4 !important;
    color: #333 !important;
}

/*>>>>>>>>> END OF SEGITIGA PILAR <<<<<<<<<<<*/


/*STYLING TEXT CATALYST FRAMEWORK*/
.catalystFrameworkWrapper {
    overflow: visible !important;
}
/* ============================================================
                        NEWS &INSIGHTS 
   ============================================================ */
#insightsId h6 {
    margin-bottom: -25px;
}
#insightsId p {
    text-align: justify;
}
.insights {
    margin-bottom: 738px;
}
.contentInsight {
    display: flex;
    margin-top: 20px;
    justify-content: center;

}
/*GAMBAR*/
.imageFadeInsights {
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    scale: 1;
    z-index: 0;
    /* LOGIKA GRADASI MENGHILANG */
    -webkit-mask-image: 
                        linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0)),
                        linear-gradient(to left, rgba(0,0,0,1) 20%, rgba(0,0,0,0)),                        
                        linear-gradient(to right, rgba(0,0,0,1) 90%, rgba(0,0,0,0));
    -webkit-mask-composite: source-in; /* Gabungin dua gradient mask tadi */
    mask-composite: intersect;
    
    opacity: 0.5; /* Opsional: biar gambar nggak terlalu nabrak teks */
    pointer-events: none; /* Biar nggak nge-blokir klik atau hover di box */
}
.boxVMVBg {
    display: flex;
    background-color: rgba(255, 255, 255, 0.856);
    opacity: 1;
    border-radius: 30px;
    padding: 10px 10px 20px 10px;
}
.boxVMV {

    opacity: 1;
}
/* ============================================================
                            CONTACT 
   ============================================================ */
.contact {
    margin: 0 auto 255px auto;
}
.contactAreaAnchor {
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    max-width: 1400px;
    margin: 100px auto 63px auto;
    padding: 0 20px;
}
.contactWrapper {
    position: relative;
    width: 100%;
    max-width: 1400px;
    height: 450px;
    margin: 0 auto 30vh auto;
    background-color: #344E41; /* sama dengan warna TopBar */
    border-radius: 50px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.6);
    /* KUNCI 2: Transisi saat KEMBALI (rileks) dibuat sedikit lambat agar smooth */
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.5s ease;
    opacity: 0;
    /* Khusus untuk Safari yang gagal hide gambar yang keluar border */
    overflow: hidden;
    z-index: 2;    
}
.contactContainer {
    display: flex; /* AKTIFKAN 2 KOLOM */
    justify-content: space-between;
    align-items: stretch; /* Biar kedua kolom tingginya sama (450px) */
    height: 100%;
    padding: 0; /* Padding kita atur di dalam kolom masing-masing */
}

.contactImage {
    /* Membalik gambar secara horizontal */
    transform: scaleX(-1);
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    filter: drop-shadow(-10px 5px 15px rgba(0,0,0,0.3));
    z-index: 3;
}
.contactImageSide {
    /* Pastikan kontainer samping memiliki tinggi yang mengikuti induknya */
    height: 100%;
    overflow: hidden;
    margin-right: 100px;
    margin-top: 20px;
}

/* SISI KIRI: TEKS */
.contactTextSide {
    flex: 1.2; /* Beri ruang lebih besar untuk teks (sekitar 60%) */   
    color: #f0f0f0;
    padding: 60px 0 50px 30px; /* Padding hanya untuk teks */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 2;
}
.contactTextSide h2 {
    font-size: clamp(1.86rem, 3vw, 3rem);
    color: #a3b18a;
    margin-bottom: 20px;
    cursor: pointer;
    /* Transisi reveal yang sudah kamu punya */
    transition: color 0.3s ease, 
    opacity 1s ease-out, 
    transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.contactTextSide h3,
.contactTextSide p {
    font-size: clamp(1.2rem, 1.2rem, 2rem);
    margin: 0;
}

/* --- ANIMASI REVEAL UNTUK SEMUA TEKS --- */
/* --- PENGATURAN EFEK TANGGA (DELAY KALIBRASI) --- */
/* --- 1. SETTING DASAR ANIMASI --- */
#title1, #title2, #why, #ync, .right blockquote, .right p,
.aboutTextSide h2, .aboutTextSide p, .aboutYNC, .videoWrapper,  
.contactTextSide h2, .contactTextSide h3, .contactP, .contactWrapper,
.mainContent, #cat, #fra, .center p {  
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s ease-out, transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}
.contentAboutBox,
.contentInsight {
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 1s ease-out, transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

/* Cite dipisah karena nunggu pemicu khusus */
.aboutTextSide cite {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease-out;
}

/* --- 2. AKTIVASI (SHOW) --- */
.show {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* --- 3. EFEK TANGGA (DELAY) --- */
#title1.show { transition-delay: 0.1s; }
#why.show { transition-delay: 0.1s; }
#cat.show { transition-delay: 0.1s; }
#title2.show { transition-delay: 0.4s; }
#ync.show { transition-delay: 0.4s; }
#fra.show { transition-delay: 0.4s; }
.right blockquote.show { transition-delay: 0.3s; }
.right p.show { transition-delay: 0.3s; }
.center p:first-of-type.show { transition-delay: 0.3s; }
.center p.show { transition-delay: 0.6s; }
.center p:nth-of-type(3) { transition-delay: 0.1s; }
.videoWrapper.show { transition-delay: 0.5s; }
.aboutTextSide h2.show { transition-delay: 0.2s; }
.aboutTextSide p.show { transition-delay: 0.4s; }
.contact.show { transition-delay: 0.1s; }
.contactTextSide h2.show { transition-delay: 0.2s; }
.contactTextSide h3.show { transition-delay: 0.5s; }
.contactP.show { transition-delay: 0.6s; }

.contentAboutBox.show { transition-delay: 0.2s; }
.contentInsight.show { transition-delay: 0.2s; }

/* Logic Pemicu Cite: Muncul kalau foto sudah .show */
.aboutContainer:has(.aboutTextSide p.show) .aboutTextSide cite {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition-delay: 0.6s !important;
}

.termsPrivacy {
    margin: 0 auto 175px auto;
}

@media (max-width: 850px) {
     
    .insights, .contact, .catalystFramework, .termsPrivacy {
        margin: 0 auto;
    }
    .footerContainer {
        padding-top: 3px;
        padding-bottom: 20px;
    }
    .footerBottom {
        font-size: 0.5rem;
    }
    .leftNav {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        position: absolute;
        top: 33px; /*untuk atur jarak box hijau dropdown*/
        left: 0;
        right: 0;
        width: 100%;
        z-index: 20;
        overflow-y: auto;

        /* 1. BACKGROUND UTAMA (HIJAU GLASS) */
        background-color: rgba(52, 78, 65, 0.8); 
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        
        /* ANIMASI */
        opacity: 0;
        transform: translateY(-20px);
        pointer-events: none;
        transition: all 0.3s ease;
        overflow: hidden;
    }
    .leftNav.show {
        opacity: 1;
        transform: translateY(0); 
        pointer-events: auto;
    }
    /* 2. ITEM MENU UTAMA */
    .leftNav .topNav {
        font-size: 0.7rem;
        display: block;
        padding: 15px 20px;
        text-align: right;
        color: #fff;
        /* Garis pemisah antar menu agar kesan kacanya kuat */
        border-bottom: 1px solid rgba(255, 255, 255, 0.05); 
        transition: background 0.3s;
    }
    .leftNav .dropdown:last-child .topNav {
        border-bottom: none;
        padding-bottom: 30px;
    }
    /* 3. SUB-MENU CONTAINER (DI SINI EFEK GLASSNYA) */
    .dropdownSection {
        position: relative;
        top: 0;
        width: 100%;
        
        /* HIJAU GLASS TEMA KAMU */
        background-color: rgba(52, 78, 65, 0.6) !important; 
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        
        /* RESET TOTAL GAYA DESKTOP */
        box-shadow: none !important;
        border-radius: 0 !important;
        border: none !important;
        padding: 0 !important;
        
        /* LOGIKA BUKA TUTUP */
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.4s ease, opacity 0.3s ease;
    }
    .dropdown.active .dropdownSection {
        max-height: 1000px; /* Nilai besar agar semua menu keluar */
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    /* 4. ISI DARI SUB-MENU (WAJIB TRANSPARAN) */
    .dropdownSection .option .isiOption {
        display: block;
        padding: 15px 20px;
        color: #fff !important;
        text-align: right;
        font-size: 0.58rem;
        text-decoration: none;
        /* lapisan tipis supaya beda dari box utama */
        background-color: rgba(255, 255, 255, 0.05); 
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        /* biar transisi halus */
        transition: background 0.3s ease;
    }
    .dropdownSection .option .isiOption:hover {
        background-color: rgba(255, 255, 255, 0.15); 
        color: #fff !important;
    }
    .hamburger {
        display: block;
        margin-left: auto;
    }
    /*>>>>>>>>>>>>><<<<<<<<<<<<<<*/
    /*INDEX.HTML PARALLAX SECTION Media 850*/
    .parallaxBg {
        height: clamp(500px, 58vh, 900px);
        width: auto;
    }
    .parallaxAirstream {
        bottom: 18vh;
        left: -15vw;
        }

    /*Atur Posisi Kiri dan Kanan Gedung*/
    .leftSide {
        left: -5%;
    }

    .rightSide {
        right: -6%;
    }

    /*CONTENT SECTION Media 850*/
    .content {
        flex-direction: column;   /* kiri & kanan jadi atas-bawah */
        gap: 20px;                /* jarak antar elemen lebih kecil */
    }
    .left #title1,
    .left #title2,
    .left #why,
    .left #ync,
    .right blockquote {
        text-align: center;
    }
    .videoWrapper {
        width: 100%;
    }
    .videoWrapper video {
        border-radius: 20px;
    }

        .mainContent {
            aspect-ratio: 5.8 / 9;
            width: calc(100% - 50px);
            max-width: 500px;
            height: 100%;
            min-height: 550px;
            border-radius: 20px;
            display: flex !important; /* 1. Paksa distribusi konten dari atas ke bawah */
            flex-direction: column;
            justify-content: flex-start;
            position: relative;
            padding-bottom: 20px !important;
            overflow: hidden;              
            transition: opacity 1.5s ease-out, transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
            margin-top: 75px !important;
        }
        .bgBusyImage {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: bottom; /* Fokus posisi gambar di bawah */
            transform: scale(1.05);
            transform-origin: bottom;
            z-index: -1;
            transition: opacity 0.5s;
        }
        .gridContainer {                    
            display: flex !important; 
            flex-direction: column;
            flex: 1; /* Isi semua ruang kosong yang tersedia */
            /* Kunci utama: Container harus punya tinggi yang dipaksa */
            height: 100%;
            min-height: 100% !important;
            justify-content: flex-start;
            position: relative;
            padding-top: 2%;
            margin: 0;
        }
        .colLeft {
            text-align: center;
            display: block !important;
            width: 100% !important;
            padding: 0;
            margin: 0;
        }
        .colLeft h3 {
            font-size: clamp(1.4rem, 5vw, 3rem);
            color: #333;
            margin: 2vh auto 1vh auto;
            width: 100%; /* Biar teksnya full selebar layar HP */
        }
        .colLeft h4 {
            font-size: clamp(1.2rem, 3vw, 2.2rem);
            color: #333;
            font-weight: lighter;
            margin: 0 auto 1vh auto;
            width: 100%; /* Biar teksnya full selebar layar HP */
        }
        .colRight {
            display: none !important;
        }
        .colLeft, .colRight{
            grid-row: auto;
        }
        .colBottom {
            width: 90%;
            position: absolute;
            bottom: 20px;
            /* Centering Horizontal yang Ampuh */
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            z-index: 10;
            margin: 0 !important;
            padding: 0;
            box-sizing: border-box;
        }
        .transformBox {                    
            width: 100%;
            max-height: 28px; /* Tinggi saat jadi tombol */
            background-color: rgba(255, 255, 255, 0.6); /* Berubah jadi glass */
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            color: #344E41;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 0 0 15px 0;
            margin: 0 auto !important;
            bottom: 0;
            align-self: flex-end;
            text-align: center;
            cursor: pointer;
            pointer-events: auto;
            transform-origin: bottom;
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease;                    
            border-radius: 15px;
            overflow: hidden;
            position: relative;
            z-index: 10;
            box-sizing: border-box;
        }
        .transformBox:hover {
            background-color: #a3b18a; /* Warna jadi lebih terang saat kursor di atasnya */
            box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        }
        .glassContent {
            opacity: 0;
            visibility: hidden;
            padding: 20px;
            margin-bottom: 20px;
            transition: opacity 0.4s ease;
            transform: translateY(20px);
            transition: opacity 0.4s ease 0.2s, transform 0.4s ease 0.2s;
        }
        /* --- STATE SAAT MELEBAR (TRANSFORM) --- */
        .transformBox.expanded {
            background-color: rgba(255, 255, 255, 0.6);
            max-height: 500px; /* Atur sesuai kebutuhan teks */
            justify-content: flex-end; /* KUNCI TETAP DI flex-end agar box tumbuhnya ke atas */
            padding: 0;
            border-radius: 15px;
            z-index: 15;
        }
        .transformBox:active {
            transform: scale(0.98);
        }
        .btnLabel {
            color: #333;
            display: block;
            font-weight: bold;
            position: absolute;
            bottom: 5px;
            z-index: 20;
            cursor: pointer;
            transition: opacity 0.3s ease;
            pointer-events: none !important;
            user-select: none;
            z-index: 15;
        }
        .btnLabel:hover {
            background: none;            
        }
        .transformBox.expanded + .btnLabel {
            opacity: 0;
            transform: translateY(-10px);
        }
        .transformBox.expanded .glassContent {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

    /*ABOUT YNC MEDIA 850*/
    .aboutYNC {
        width: 90%;
        max-width: 500px;
        height: 250px;
        margin: 75px auto 0 auto;
        border-radius: 20px;
    }
    /* SISI KIRI: TEKS */
    .aboutTextSide {
        padding: 20px 0 10px 20px; /* Padding hanya untuk teks */
    }
    .aboutTextSide h2 {
        font-size: clamp(1.6rem, 4vw, 2.5rem);
        margin-bottom: 10px;
    }
    .aboutTextSide p {
        font-size: clamp(0.7rem, 1.8vw, 1.5rem);
        line-height: 1;
        margin-bottom: 10px; /* jarak p dengan cite */
        text-align: left;
    }
    .aboutTextSide cite {
        font-size: clamp(0.5rem, 1.5vw, 1rem);
    }
    .pulseElement {
        font-size: clamp(1.6rem, 4vw, 2.5rem);
        margin-bottom: 10px;
    }
    /* SISI KANAN: FOTO PNG */
    .founderImg {
        max-height: 230px; /* Sesuaikan tinggi foto */
    }
    /*FUNGSI BUTTON LEARN MORE DI BAWAH BOX ABOUT YNC Media 850*/
    .btnWrapper {
        justify-content: center;
        top: -15px;
        left: -15%;
    }
    .btnLearnMore {
        width: 50%;
        max-width: 200px;
        padding: 20px 0 9px 0;
         /* fungsi border radius yang cacat di mozilla firefox diperbaiki di bawah ini */
    border-radius: 0 0 10px 10px !important;
    clip-path: inset(0% 0% 0% 0% round 0 0 10px 10px); /* Melengkung hanya di bawah */
        font-size: 0.7rem;
    }
    /*ABOUT DETAIL PAGE media 850*/  
    .mainWrapperAboutDetail {
        height: 85vh;
        scroll-margin-top: 010px;
    }
    .boxVMV li:first-of-type {
       margin-left: -22px;
    }
    .boxVMV li {
        margin-left: -22px;
    }     
    .contentVMVBox, .contentVMVBox2 {
        max-width: 95%;
        border-radius: 20px;
    }
    .contentAboutBox {
        padding: 0 0 3px 0;
        margin: 10px auto 0 auto;
    }
    .visionSection .contentInnerAbout .contentAbout {
        margin: 0 auto;
    }
     #scrollDownTrigger {
        bottom: 11%;
        height: 7vh;
    }
    
    /*GAMBAR*/
    .imageFade {
        position: absolute;
        top: -10px;
        right: 1em;
        width: 75%;
        height: auto;        
    }
    .imageFade,.vision {
        width: 70%;
        top: 0;
        right: 5px;
    }
    .imageFade.mission {
        width: 85%;        
    }
    .imageFade.values {
    top: 10px;
    right: -50px;
    width: 180%;
    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 100%, rgba(0,0,0,0)),
                        linear-gradient(to left, rgba(0,0,0,1) 60%, rgba(0,0,0,0)), 
                        linear-gradient(to top, rgba(0,0,0,1) 60%, rgba(0,0,0,0)), 
                        linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0)); 
}
    /* 1. Mengecilkan kontainer tombol */
    .nextPageBtn {
        top: -10px; /* Sedikit naik karena tombol memendek */
        right: -50px; /* Jarak ke kanan dipersempit supaya tidak makan tempat */
    }

    /* 2. Mengecilkan ukuran fisik tombol dan teksnya */
    .nextPageBtn .btnDiscoverCF {
        padding: 20px 5px 10px 5px; /* Padding dikecilkan (Atas dikurangi agar teks naik) */
        font-size: 0.7rem; /* Ukuran teks diperkecil */
        border-radius: 0 0 15px 15px; /* Lengkungan disesuaikan */
    }
   
    /*>>>>>>TEXT ROTATOR STYLING Media850<<<<<<*/
    .textRotatorCF {
        max-width: 90%;
        margin: -180px auto 0 auto;
        z-index: 0;
    }

    
        /* CATALYST FRAMEWORK 850*/
        #cf {
            display: flex;
            justify-content: center;
            flex-direction: column;
            width: 100%;
            max-width: 400px;
            margin: 0 auto;
            padding: 0 25px;
            box-sizing: border-box;
        }
        .catalystFrameworkWrapper {
            margin-bottom: -50px;
        }
        .triangleContainer {
            max-width: 80%;
        }
        .noteBox {
            height: 75%;
            width: 200px; /*Atur sesuai kebutuhan*/
            padding: 10px;
            border-radius: 20px;    
        }
        .triTop .noteBox,
        .triLeft .noteBox,
        .triRight .noteBox {
            top: 80%; /* Muncul di atas segitiga */
            left: 15%;
        }
        .noteBox p {
            font-size: 0.9rem !important;
        }
        .noteBox h4 {
            font-size: 1rem;
            color: #dad7cd;
            margin: 0; 
        }
        
        /*CATALYST FRAMEWORK TRIANGLE 850*/
        /* Penyesuaian konten di dalam box agar mengikuti center */
        .contentCF {
            padding-top: 35px;         /* Reset padding-top desktop */
            align-items: center;    /* Center teks YNC CONSULTING di mobile */
            text-align: center;
        }  
        .cfBox {
            grid-template-columns: 1% 99%; /* hilangkan kolom */
            grid-template-rows: 60% 40%; /* baris atas segitiga, baris bawah teks */
            height: 300px;
            max-width: 450px;
            
            aspect-ratio: 1 / 1.3 !important;
            margin: 0 auto 10px auto;
            border-radius: 25px;
        }
        /* Atur posisi segitiga sesuai kebutuhan portrait */
        .triTop    { top: 12%; left: 32%; z-index: 2; }
        .triCenter { top: 97%; left: 32%; z-index: 1; }
        .triLeft   { top: 102%; left: 11%; z-index: 3; }
        .triRight  { top: 102%; left: 53%; z-index: 3; }

        .cfLeft {
            grid-column: 2;
            grid-row: 1;
            height: 50%;    
        }
        .tri {
            width:35%;         /* lebih besar biar jelas di HP */
        }
        .cfRight {
            grid-row: 2;
            padding: 10px;
            border-top: 1px solid #f0f0f0; /*Garis halus antara tulisan dan gambar */
            margin-top: 0;
        }
        .detailContent {
            display: flex;
            flex-direction: column;
            text-align: center;
            justify-items: flex-start;        /* teks rata tengah */
            margin-top: 0;    
        }
        .detailContent h4 {
            font-size: clamp(0.9rem, 1.2vw, 1.5rem) !important;
            margin: -40px 5px;
        }
        .detailContent p {
            font-size: clamp(0.7rem, 0.8vw, 1rem) !important;
            line-height: 1.2;
            margin: -20px 5px;
            box-sizing: border-box;
        }
    /* INSIGHTS */
        #insightsId h6 {
            margin-bottom: -20px;
        }
        .imageFadeInsights {
            top: 34px;
            left: 0;
        }

    /* CONTACT media 850*/
    .contactAreaAnchor {
        margin: 40px auto 0 auto;
    }
    .contactWrapper {       
        width: 100%;
        max-width: 400px;
        height: 250px;
        margin: 75px auto 220px auto;
        border-radius: 20px;      
    }
    .contactImageSide {
        position: absolute;
        margin: 0;
        /* KECILKAN UKURAN DI SINI */
        width: 70%;    /* Ubah persentase ini untuk mengecilkan/membesarkan gambar */        
        height: 100%;  /* Paksa kontainer setinggi box agar bottom: 0 bekerja */
        /* KUNCI POSISINYA DI SINI */
        bottom: 0;
        right: -10px;

        pointer-events: none;
        z-index: 1;
        display: block;
    }
    .contactImage {
        object-fit: contain; /* Gambar tidak akan kepotong */
        right: 0;
        bottom: 0;
        display: block;
    }    
    .contactTextSide {       
        position: absolute;
        bottom: 0;
        left: 0; 
        z-index: 2;         /* Pastikan teks berada DI ATAS gambar */
        height: 100%;
        width: 100%;
        display: flex;
        flex: none; /* Matikan flex grow dari layar lebar */
        flex-direction: column;
        justify-content: flex-end; /* Teks tetap di bawah */
        text-align: left;
        padding: 15px;        
    }
    .contactTextSide h2 {
        font-size: clamp(1.35rem, 3.5vw, 5rem);
        margin-bottom: 10px;
    }
    .contactTextSide h3,
    .contactTextSide p {
        font-size: clamp(0.8rem, 1rem, 1.5rem);
        margin: 1px 0;
    }
}

/* Aturan Hover hanya berlaku di perangkat yang pakai MOUSE (PC/Laptop) */
@media (hover: hover) {
    .leftNav .topNav:hover,
    .dropdown:hover .topNav {
        color: #a3b18a;
    }

    .hamburger:hover {
        color: #a3b18a;
    }

    .hamburger.active,
    .hamburger:active {
        color: #a3b18a !important;
    }

    .logo:hover {
        opacity: 0.7;
        filter: brightness(0) saturate(100%) invert(82%) sepia(7%) saturate(954%) hue-rotate(42deg) brightness(89%) contrast(83%) !important;
    }

    /* Targetkan button dengan lebih spesifik agar warna BERUBAH */
    .colBottom button:hover {
        background-color: #344E41 !important;
        color: #dad7cd !important;
        transform: scale(1.1);
        box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    }
    .colBottom button:active {
        transform: scale(0.95);
    }
}