/* Reset & Gaya Font Dasar */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #080808; /* Hitam Lebih Pekat & Elegan */
    color: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Navbar Minimalis */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.5rem 8%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background: linear-gradient(to bottom, #080808 40%, transparent);
}

.logo {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.nav-links {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-links a {
    color: #666666;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 2px;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: #ffffff;
}

/* Layout Kontainer Utama */
.kintaro-container {
    display: flex;
    max-width: 1400px;
    width: 86%;
    margin: 0 auto;
    padding-top: 6rem;
    min-height: 100vh;
    gap: 6rem;
    align-items: center;
}

/* Kolom Teks Kiri */
.left-content {
    flex: 1.3;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-title {
    font-family: 'Syne', sans-serif; /* Font Typo Keren Kintaro */
    font-size: 5.5rem;
    font-weight: 800;
    line-height: 0.85;
    letter-spacing: -3px;
    margin-bottom: 2.5rem;
}

.main-title span {
    color: #666666;
}

.description {
    color: #999999;
    font-size: 1.4rem; /* Diperbesar sedikit karena kalimatnya pendek agar menonjol */
    line-height: 1.6;
    max-width: 520px;
    margin-bottom: 3.5rem;
    letter-spacing: -0.2px;
}

}

.description strong {
    color: #ffffff;
    font-weight: 600;
}

.description span {
    border-bottom: 1px dashed #555555;
    color: #ffffff;
}

/* Tombol Aksi */
.action-buttons {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.btn-filled {
    background-color: #ffffff;
    color: #080808;
    text-decoration: none;
    padding: 1.1rem 2.8rem;
    border-radius: 100px;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: 1px solid #ffffff;
}

.btn-filled:hover {
    background-color: transparent;
    color: #ffffff;
    transform: translateY(-2px);
}

.btn-text {
    color: #888888;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    transition: color 0.3s;
}

.btn-text:hover {
    color: #ffffff;
}

/* Kolom Kanan: Galeri Foto Bergerak */
.right-gallery {
    flex: 0.7;
    height: 75vh;
    overflow: hidden;
    position: relative;
    border-radius: 24px;
}

/* Efek Vignette Gelap di Atas & Bawah Galeri agar menyatu dengan background */
.right-gallery::before, .right-gallery::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 15%;
    z-index: 2;
    pointer-events: none;
}
.right-gallery::before { top: 0; background: linear-gradient(to bottom, #080808, transparent); }
.right-gallery::after { bottom: 0; background: linear-gradient(to top, #080808, transparent); }

.gallery-scroll-track {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    animation: gerakVertikalKintaro 18s linear infinite; 
}

.img-card {
    width: 100%;
    height: 320px;
    background-color: #121212;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
    filter: grayscale(100%) contrast(110%); /* Efek Hitam Putih Keren khas Kintaro */
    border: 1px solid rgba(255,255,255,0.03);
    transition: all 0.4s ease;
}

.img-card:hover {
    filter: grayscale(0%) contrast(100%); /* Gambar jadi berwarna saat kursor menyentuhnya */
    border-color: rgba(255,255,255,0.15);
}

/* 🎬 Animasi Gerak Naik Turun Mulus */
@keyframes gerakVertikalKintaro {
    0% { transform: translateY(0); }
    50% { transform: translateY(-680px); } 
    100% { transform: translateY(0); } 
}

/* Responsif Mobile */
@media (max-width: 900px) {
    .kintaro-container {
        flex-direction: column;
        padding-top: 9rem;
        gap: 4rem;
    }
    .main-title { font-size: 3.8rem; }
    .right-gallery { height: 450px; width: 100%; }
    .nav-links { display: none; }
}

