/* ==========================================================================
   👑 MASTER STYLE.CSS - YBCxAA SDN. BHD. (PREMIUM INTEGRATED EDITION)
   ========================================================================== */

/* 1. RESET & GLOBAL STYLE */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}
html {
    scroll-behavior: smooth;
    /* 🛡️ KALIS RALAT IOS: Jangan sesekali letakkan overflow-x: hidden pada tag HTML agar position: fixed tidak lumpuh */
}
body { 
    font-family: 'Montserrat', sans-serif; 
    background-color: #020604; 
    color: #ffffff; 
    overflow-x: hidden !important; /* Kekalkan had kelebaran pada body sahaja */
    position: relative;
    width: 100%;
}
/* FIX UNTUK IPHONE ZOOM SAAT MENEKAN INPUT */
input[type="text"], select, textarea { font-size: 16px !important; }

/* 2. TRUNCATION KATA ALUAN & LINK */
a.aluan-card-link, 
a.aluan-card-link:hover, 
a.aluan-card-link:visited {
    text-decoration: none !important; 
    color: inherit !important; 
    display: block !important;
}
.quote-text-uniform {
    color: #cccccc !important; 
    text-decoration: none !important;
    display: -webkit-box !important; 
    -webkit-line-clamp: 3 !important; 
    -webkit-box-orient: vertical !important;
    overflow: hidden !important; 
    font-size: 15px !important; 
    line-height: 1.6 !important;
    position: relative !important; 
    max-height: 75px !important;
}
.quote-text-uniform::after {
    content: "" !important; 
    position: absolute !important; 
    bottom: 0 !important; 
    left: 0 !important;
    width: 100% !important; 
    height: 30px !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%) !important; 
    pointer-events: none !important;
}
.read-more-text { 
    color: #888888 !important; 
    display: flex !important; 
    align-items: center !important; 
    gap: 8px !important; 
    margin-top: 15px !important; 
}
.aluan-card-link:hover .read-more-text { 
    color: #FFD700 !important; 
    transition: color 0.4s ease !important; 
}

/* 3. ANIMASI GLOBAL */
@keyframes fadeInDown { 
    from { opacity: 0; transform: translateY(-30px); } 
    to { opacity: 1; transform: translateY(0); } 
}
@keyframes fadeInUp { 
    from { opacity: 0; transform: translateY(40px); } 
    to { opacity: 1; transform: translateY(0); } 
}
@keyframes floatEffect { 
    0% { transform: translateY(0px); } 
    50% { transform: translateY(-12px); } 
    100% { transform: translateY(0px); } 
}
@keyframes robotFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-5px) rotate(5deg); }
}
@keyframes waPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(37,211,102,0.4)); }
    50% { transform: scale(1.15); filter: drop-shadow(0 0 12px rgba(37,211,102,0.8)); }
}
@keyframes lineAnimate1 {
    0%, 100% { transform: scaleX(0.1); opacity: 0.2; }
    35%, 65% { transform: scaleX(1); opacity: 1; }
}
@keyframes lineAnimate2 {
    0%, 35%, 100% { transform: scaleX(0.1); opacity: 0.2; }
    65%, 90% { transform: scaleX(1); opacity: 1; }
}
@keyframes pulseGlow { 
    0% { transform: scale(1); filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.1)); } 
    100% { transform: scale(1.15); filter: drop-shadow(0 0 25px rgba(212, 175, 55, 0.9)); } 
}
@keyframes sapuanCahaya { 
    0% { background-position: 100% center; } 
    100% { background-position: -50% center; } 
}
@keyframes miniFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

/* 🚀 KEYFRAME KHAS HEADER (OPACITY ONLY BAGI MENGELAKKAN PEPIJAT GRAFIK SAFARI) */
@keyframes simpleHeaderFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.reveal-up { 
    opacity: 0; 
    transform: translate3d(0, 70px, 0); 
    transition: all 1.5s cubic-bezier(0.4, 0, 0.2, 1); 
    will-change: transform, opacity; 
}
.reveal-left { 
    opacity: 0; 
    transform: translate3d(-120px, 0, 0); 
    transition: all 1.5s cubic-bezier(0.4, 0, 0.2, 1); 
    will-change: transform, opacity;
}
.reveal-up.show, 
.reveal-left.show { 
    opacity: 1; 
    transform: translate3d(0, 0, 0) !important; 
}


/* 4. BUTTONS STYLE MECHANICS */
.btn-3d-gold, 
.btn-3d-dark, 
.product-card .btn-3d-gold, 
.form-submit-btn {
    display: inline-block !important; 
    padding: 14px 30px !important; 
    border-radius: 14px !important;
    font-weight: 700 !important; 
    text-transform: uppercase !important; 
    text-decoration: none !important;
    letter-spacing: 1.5px !important; 
    font-size: 13px !important; 
    cursor: pointer !important;
    text-align: center !important; 
    position: relative !important;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(20px) saturate(180%) !important; 
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important; 
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5) !important; 
    text-shadow: none !important; 
    transform: translateY(0) !important;
}
.btn-3d-gold, 
.form-submit-btn { 
    color: #FFD700 !important; 
    border-color: rgba(212, 175, 55, 0.2) !important; 
}
.btn-3d-gold:hover, 
.form-submit-btn:hover {
    transform: translateY(-4px) scale(1.02) !important; 
    color: #000000 !important; 
    background: #D4AF37 !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(212, 175, 55, 0.4) !important;
}
.btn-3d-dark { 
    color: #ffffff !important; 
    border-color: rgba(255, 255, 255, 0.1) !important; 
}
.btn-3d-dark:hover {
    transform: translateY(-4px) scale(1.02) !important; 
    color: #000000 !important; 
    background: #ffffff !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 255, 255, 0.3) !important;
}
.btn-3d-gold:active, 
.btn-3d-dark:active, 
.form-submit-btn:active { 
    transform: translateY(-1px) scale(0.98) !important; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.6) !important; 
}
.btn-hero {
    animation: floatEffect 6s ease-in-out infinite 1.8s !important;
}
.btn-hero:hover {
    transform: translateY(-4px) scale(1.02) !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.btn-hero:active {
    transform: translateY(4px) scale(0.98) !important;
    box-shadow: 0 1px 0 #684c0b, 0 2px 4px rgba(0,0,0,0.4) !important;
    transition: all 0.05s ease-in-out !important;
}

/* 5. HEADER, NAVBAR & LOGO - DINAIK TARAF KHAS VVIP UNTUK KESTABILAN STICKY TOTAL (GPU FORCED) */
header { 
    position: fixed !important; 
    top: 0 !important; 
    left: 0 !important; 
    width: 100% !important; 
    padding: 25px 0 !important; 
    z-index: 9999 !important; /* Sentiasa berada di lapisan paling atas */
    background: linear-gradient(to bottom, rgba(2, 7, 4, 0.98) 50%, rgba(2, 7, 4, 0)) !important; 
    transition: background 0.4s ease, padding 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
    animation: simpleHeaderFadeIn 1.2s ease-out forwards !important; 
    
    /* 🛡️ SIFAR-CONFILCT: Paksa hardware acceleration tanpa menjejaskan larian scroll thread */
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}
header.sticky { 
    padding: 12px 0 !important; 
    background: rgba(2, 7, 4, 0.88) !important; /* Gelap obsidian mewah */
    backdrop-filter: blur(15px) !important; 
    -webkit-backdrop-filter: blur(15px) !important; /* Kestabilan tinggi pada iOS/Safari */
    border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important; /* Garis pemisah emas halus */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important; 
}
.header-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 5%;
    display: flex; 
    flex-direction: column; 
    align-items: center;    
    gap: 15px; 
}
.logo-area { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
}
.logo-box { 
    width: 45px; 
    height: 45px; 
    border-radius: 12px !important; 
    border: 1px solid rgba(255, 255, 255, 0.1) !important; 
    border-top: 1px solid rgba(255, 255, 255, 0.3) !important; 
    background: rgba(255, 255, 255, 0.05) !important; 
    backdrop-filter: blur(10px) !important; 
    -webkit-backdrop-filter: blur(10px) !important; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-weight: 800; 
    color: #FFD700 !important; 
    font-size: 11px; 
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) !important; 
    text-shadow: 0 0 5px rgba(212, 175, 55, 0.5) !important; 
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); 
}
.logo-box:hover { 
    transform: scale(1.1) rotate(3deg); 
}
#ybcxaa-logo-3d {
    width: 45px;
    height: 45px;
    object-fit: contain; 
    border-radius: 6px;
    filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.7)); 
    transition: transform 0.3s ease;
}
#ybcxaa-logo-3d:hover {
    transform: scale(1.1) rotate(3deg);
}
.logo-text {
    display: inline-block; 
    white-space: nowrap; 
    font-family: 'Montserrat', sans-serif; 
    font-size: 21px; 
    font-weight: 700; 
    letter-spacing: 2px; 
    color: #D4AF37; 
    background: linear-gradient(90deg, #D4AF37 0%, #D4AF37 40%, #ffffff 50%, #D4AF37 60%, #D4AF37 100%); 
    background-size: 300% 100%; 
    background-clip: text; 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    animation: sapuanCahaya 4s ease-in-out infinite; 
}
nav ul { 
    display: flex; 
    list-style: none !important; 
    gap: 8px; 
    align-items: center; 
    justify-content: center; 
    margin: 0; 
    padding: 0; 
    flex-wrap: nowrap; 
}
nav ul li { 
    list-style: none !important; 
}
nav ul li a.nav-link-premium { 
    color: #ffffff !important; 
    font-size: 11px; 
    text-decoration: none !important; 
    text-transform: uppercase; 
    letter-spacing: 1.2px; 
    padding: 8px 18px; 
    white-space: nowrap; 
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; 
    background: rgba(255, 255, 255, 0.05) !important; 
    backdrop-filter: blur(15px) saturate(180%) !important; 
    -webkit-backdrop-filter: blur(15px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important; 
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important; 
    border-radius: 30px !important; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}
nav ul li a.nav-link-premium:hover { 
    color: #FFD700 !important; 
    background: rgba(212, 175, 55, 0.15) !important; 
    border-color: rgba(212, 175, 55, 0.4) !important;
    transform: translateY(-4px) scale(1.04) !important; 
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(212, 175, 55, 0.3) !important;
}
nav ul li a.nav-link-premium:active {
    transform: translateY(2px) scale(0.98) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5) !important;
}

.menu-toggle { 
    display: none; 
    font-size: 26px; 
    color: #D4AF37; 
    cursor: pointer; 
    position: relative; 
    z-index: 9999 !important; 
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4); 
    transition: all 0.4s ease; 
}
.menu-toggle:hover { 
    color: #ffffff; 
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.6); 
}

/* 6. SECTIONS GENERAL */
section { 
    padding: 140px 8% 100px; 
    width: 100%; 
    position: relative; 
}
.section-title { 
    font-family: 'Playfair Display', serif; 
    font-size: 42px; 
    color: #ffffff; 
    text-align: center; 
    margin-bottom: 15px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    text-shadow: 2px 2px 4px rgba(0,0,0,0.6); 
}
.section-subtitle { 
    font-size: 18px; 
    color: #D4AF37; 
    text-align: center; 
    font-weight: 600; 
    margin-bottom: 60px; 
    letter-spacing: 1px; 
}
.gold-heading { 
    color: #D4AF37; 
    font-size: 36px; 
    font-weight: 800; 
    margin-bottom: 10px; 
    letter-spacing: 2px; 
}
.sub-heading { 
    color: #aaaaaa; 
    font-size: 16px; 
    margin-bottom: 60px; 
}

/* 7. HERO SECTION */
.hero { 
    position: relative; 
    display: flex; 
    align-items: center; 
    min-height: 100vh; 
    padding-top: 150px !important; /* Meluaskan ruang atas untuk mengelakkan tindihan fixed header */
}
.hero::before { 
    content: ""; 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-image: url('images/hero-bg.JPG'); 
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat; 
    opacity: 0.35; 
    z-index: 1; 
    pointer-events: none; 
}
.hero-content { 
    position: relative; 
    max-width: 650px; 
    z-index: 2; 
    padding: 0 8%; 
}
.hero-content h1 { 
    font-family: 'Playfair Display', serif; 
    font-size: 54px; 
    line-height: 1.2; 
    margin-bottom: 25px; 
    animation: fadeInUp 1.2s ease-out 0.2s both; 
}
.hero-content h1 span.gold-text { 
    color: #FFD700; 
    display: block; 
    font-family: 'Montserrat', sans-serif; 
    font-size: 44px; 
    font-weight: 900; 
    letter-spacing: 1px; 
    margin-top: 10px; 
    text-shadow: 2px 2px 0 #AA7C11, 4px 4px 0 rgba(0,0,0,0.6); 
}
.hero-content p { 
    font-size: 16px; 
    line-height: 1.8; 
    color: rgba(255, 255, 255, 0.75); 
    margin-bottom: 40px; 
    font-weight: 300; 
    animation: fadeInUp 1.2s ease-out 0.4s both; 
}
.btn-container { 
    display: flex; 
    gap: 20px; 
    animation: fadeInUp 1.2s ease-out 0.6s both; 
}
.hero-image-area { 
    position: absolute; 
    right: 8%; 
    width: 360px; 
    z-index: 5; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    animation: floatEffect 8s ease-in-out infinite; 
}
.phone-mockup-3d { 
    width: 100%; 
    background: linear-gradient(145deg, rgba(10, 40, 28, 0.45) 0%, rgba(0, 0, 0, 0.85) 100%); 
    border: 3px solid rgba(212, 175, 55, 0.5); 
    border-radius: 36px; 
    padding: 22px 18px; 
    box-shadow: 0 25px 50px rgba(0,0,0,0.9), inset 0 0 20px rgba(212, 175, 55, 0.25), 0 0 30px rgba(6, 64, 43, 0.4); 
    position: relative; 
    backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); 
}
.phone-speaker { 
    width: 95px; 
    height: 18px; 
    background-color: #000000; 
    border: 1px solid rgba(212,175,55,0.25); 
    border-radius: 20px; 
    margin: 0 auto 20px; 
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.8); 
}
.phone-screen-content { 
    display: flex; 
    flex-direction: column; 
    gap: 16px; 
}
.phone-card-section { 
    background: rgba(0, 0, 0, 0.65); 
    border: 1px solid rgba(212, 175, 55, 0.3); 
    border-radius: 16px; 
    padding: 22px; 
    text-align: center; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.5); 
}
.phone-badge { 
    font-size: 10px; 
    font-weight: 900; 
    color: #FFD700; 
    letter-spacing: 2px; 
    display: inline-block; 
    margin-bottom: 14px; 
    text-shadow: 0 0 8px rgba(255,215,0,0.3); 
}
.chart-area { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    gap: 25px; 
    margin-bottom: 12px; 
}
.chart-icon { 
    font-size: 46px; 
    color: #00ffaa; 
    text-shadow: 0 0 20px rgba(0,255,170,0.6); 
}
.coins-stack { 
    font-size: 36px; 
    color: #FFD700; 
    text-shadow: 0 0 20px rgba(255,215,0,0.5); 
}
.phone-glowing-amount { 
    font-size: 30px; 
    font-weight: 900; 
    color: #00ffaa; 
    font-family: 'Montserrat', sans-serif; 
    text-shadow: 0 0 15px rgba(0,255,170,0.6), 2px 2px 0px #000; 
    letter-spacing: 0.5px; 
}
.phone-features-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 14px; 
}
.phone-sub-card { 
    background: rgba(0, 0, 0, 0.75); 
    border: 1px solid rgba(212, 175, 55, 0.15); 
    border-radius: 14px; 
    padding: 14px; 
    display: flex; 
    flex-direction: column; 
    gap: 12px; 
    justify-content: space-between; 
    box-shadow: 0 6px 12px rgba(0,0,0,0.4); 
}
.sub-card-title { 
    font-size: 8px; 
    font-weight: 800; 
    color: #bbbbbb; 
    text-align: center; 
    letter-spacing: 0.5px; 
    line-height: 1.4; 
}
.ai-icons-flex { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 4px 0; 
}
.ai-bot { 
    font-size: 24px; 
    color: #00e1ff; 
    text-shadow: 0 0 10px rgba(0,225,255,0.5);
    animation: robotFloat 2.5s ease-in-out infinite;
}
.wa-icon-green { 
    font-size: 24px; 
    color: #25D366; 
    text-shadow: 0 0 10px rgba(37,211,102,0.5);
    animation: waPulse 2.5s ease-in-out infinite;
}
.chat-bubbles-demo { 
    display: flex; 
    flex-direction: column; 
    gap: 5px; 
    flex-grow: 1; 
    padding: 0 8px; 
}
.bubble-line { 
    height: 4px; 
    border-radius: 2px; 
}
.bubble-line.style-1 { 
    width: 85%; 
    background-color: #00e1ff; 
    box-shadow: 0 0 5px #00e1ff;
    animation: lineAnimate1 3s ease-in-out infinite;
    transform-origin: left;
}
.bubble-line.style-2 { 
    width: 65%; 
    align-self: flex-end; 
    background-color: #25D366; 
    box-shadow: 0 0 5px #25D366;
    animation: lineAnimate2 3s ease-in-out infinite;
    transform-origin: right;
}
.products-mini-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 8px; 
}
.p-mini-icon { 
    background: linear-gradient(135deg, rgba(6,64,43,0.3) 0%, rgba(0,0,0,0.6) 100%); 
    border: 1px solid rgba(212, 175, 55, 0.25); 
    border-radius: 6px; 
    height: 32px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #FFD700; 
    font-size: 13px; 
    transition: all 0.3s ease; 
}
.p-mini-icon:nth-child(1) i { animation: miniFloat 2.0s ease-in-out infinite; }
.p-mini-icon:nth-child(2) i { animation: miniFloat 2.3s ease-in-out infinite 0.3s; }
.p-mini-icon:nth-child(3) i { animation: miniFloat 2.1s ease-in-out infinite 0.6s; }
.p-mini-icon:nth-child(4) i { animation: miniFloat 2.4s ease-in-out infinite 0.9s; }

/* 8. PENGENALAN SYARIKAT */
.pengenalan { 
    display: flex; 
    align-items: center; 
    gap: 60px; 
}
.pengenalan-img {
    flex: 0 0 380px; 
    height: 570px; 
    position: relative;
    background-image: url('images/ybcxaa-leader.jpg') !important; 
    background-size: cover !important; 
    background-position: center top !important; 
    background-repeat: no-repeat !important;
    border-radius: 16px; 
    border: 1px solid rgba(212, 175, 55, 0.3); 
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7); 
    overflow: hidden; 
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.pengenalan-img::after { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: -100%; 
    width: 50%; 
    height: 100%; 
    background: linear-gradient(to right, rgba(215, 175, 55, 0) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(215, 175, 55, 0) 100%); 
    transform: skewX(-25deg); 
    transition: none; 
}
.pengenalan-img:hover { 
    border-color: #D4AF37; 
    transform: translateY(-5px); 
}
.pengenalan-img:hover::after { 
    left: 125%; 
    transition: all 1.2s ease-in-out; 
}
.pengenalan-content { 
    flex: 1; 
}
.pengenalan-content h2 { 
    font-family: 'Playfair Display', serif; 
    font-size: 38px; 
    margin-bottom: 15px; 
}
.pengenalan-content h4 { 
    color: #D4AF37; 
    font-size: 18px; 
    margin-bottom: 25px; 
    font-weight: 600; 
}
.pengenalan-content p { 
    color: #cccccc; 
    line-height: 1.8; 
    font-size: 15px; 
    margin-bottom: 35px; 
}
.features-list { 
    display: flex; 
    flex-direction: column; 
    gap: 25px; 
    margin-bottom: 40px; 
}
.feature-item { 
    display: flex; 
    gap: 20px; 
    align-items: flex-start; 
}
.feature-icon { 
    width: 50px; 
    height: 50px; 
    border-radius: 50%; 
    background-color: rgba(212, 175, 55, 0.1); 
    border: 1px solid rgba(212, 175, 55, 0.4); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #D4AF37; 
    font-size: 18px; 
    flex-shrink: 0; 
}
.feature-text h5 { 
    font-size: 18px; 
    color: #ffffff; 
    margin-bottom: 5px; 
    font-weight: 600; 
}
.feature-text p { 
    font-size: 14px; 
    color: #aaaaaa; 
    margin-bottom: 0; 
    line-height: 1.5; 
}
.pengenalan-desc-card,
.pengenalan-features-card {
    background: rgba(12, 18, 14, 0.42) !important;
    backdrop-filter: blur(25px) saturate(180%) !important; 
    -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important; 
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important; 
    border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px !important; 
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    width: 100%;
}
.pengenalan-desc-card {
    padding: 25px 30px !important;
    margin-bottom: 25px !important;
}
.pengenalan-desc-card p {
    margin-bottom: 0 !important; 
}
.pengenalan-features-card {
    padding: 35px 30px 10px 30px !important; 
    margin-bottom: 40px !important;
}
.pengenalan-features-card .features-list {
    margin-bottom: 0 !important; 
}
.pengenalan-desc-card:hover,
.pengenalan-features-card:hover,
.pengenalan-desc-card:active,
.pengenalan-features-card:active {
    transform: translateY(-6px) scale(1.02) !important;
    background: rgba(25, 30, 25, 0.45) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important; 
    border-top: 1px solid rgba(212, 175, 55, 0.6) !important;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(212, 175, 55, 0.2) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.pengenalan-features-card:hover .feature-icon,
.pengenalan-features-card:active .feature-icon {
    filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.6)) !important;
}

/* 9. HALA TUJU STRATEGIK (MISI & VISI) */
.misi-visi-container { 
    display: flex !important; 
    gap: 40px !important; 
    width: 100% !important; 
    max-width: 1200px !important; 
    margin: 0 auto !important; 
}
.mv-icon { 
    position: absolute !important; 
    top: 25px !important; 
    left: 25px !important; 
    width: 60px !important; 
    height: 60px !important; 
    border-radius: 12px !important; 
    background-color: rgba(212,175,55,0.1) !important; 
    border: 1px solid #D4AF37 !important; 
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    color: #D4AF37 !important; 
    font-size: 24px !important; 
    margin-bottom: 0 !important; 
    filter: drop-shadow(0 0 10px rgba(212,175,55,0.4)) !important; 
}
.mv-card { 
    position: relative !important; 
    padding: 50px 30px !important; 
    text-align: center !important; 
    background: linear-gradient(180deg, #04160e 0%, #000000 100%) !important; 
    border: 1px solid rgba(6, 64, 43, 0.6) !important; 
    border-radius: 20px !important; 
}
.mv-card h3 { 
    font-family: 'Playfair Display', serif !important; 
    font-size: 24px !important; 
    color: #FFD700 !important; 
    margin-bottom: 25px !important; 
    letter-spacing: 2px !important; 
    text-transform: uppercase !important; 
    font-weight: 700 !important; 
    filter: drop-shadow(0 0 10px rgba(255,215,0,0.5)) !important; 
}
.mv-card p { 
    color: #dddddd !important; 
    font-size: 14px !important; 
    line-height: 1.8 !important; 
    font-weight: 300 !important; 
    margin-bottom: 0 !important; 
}

/* 10. PRODUK KAMI */
.produk-container { 
    display: flex !important; 
    flex-wrap: wrap !important; 
    justify-content: center !important; 
    gap: 30px !important; 
    width: 100%; 
    max-width: 1100px; 
    margin: 0 auto; 
    padding-top: 40px; 
}
a.produk-card-link {
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
    width: 320px !important;
}
.produk-box { 
    width: 100% !important; 
    min-height: 280px !important; 
    display: flex !important; 
    flex-direction: column !important; 
    justify-content: center !important; 
    align-items: center !important; 
    text-align: center !important; 
    padding: 40px 20px !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    backdrop-filter: blur(25px) saturate(180%) !important; 
    -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important; 
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important; 
    border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.kategori-lifestyle {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.75) 100%), url('images/cat-lifestyle.jpg') no-repeat center/cover !important;
}
.kategori-beauty {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.75) 100%), url('images/cat-beauty.jpg') no-repeat center/cover !important;
}
.kategori-fnb {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.75) 100%), url('images/cat-fnb.jpg') no-repeat center/cover !important;
}
.produk-icon-wrap { 
    font-size: 38px !important; 
    color: #FFD700 !important; 
    margin-bottom: 20px !important; 
    filter: drop-shadow(0 4px 10px rgba(212, 175, 55, 0.4)) !important;
    transition: transform 0.4s ease !important;
}
.produk-box h3 { 
    color: #ffffff !important; 
    font-size: 22px !important; 
    letter-spacing: 1px !important; 
    font-weight: 700 !important;
    margin-bottom: 8px !important; 
}
.produk-box p { 
    color: #D4AF37 !important; 
    font-size: 13px !important; 
    letter-spacing: 2px !important; 
    text-transform: uppercase !important; 
    font-weight: 600 !important;
}
.produk-card-link:hover .produk-box,
.produk-card-link:active .produk-box {
    transform: translateY(-8px) scale(1.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important; 
    border-top: 1px solid rgba(212, 175, 55, 0.65) !important;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(212, 175, 55, 0.2) !important;
}
.produk-card-link:hover .produk-icon-wrap {
    transform: scale(1.15) !important;
}

/* 11. KATA ALUAN / SUARA KEPIMPINAN */
.aluan-section { 
    padding: 100px 5%; 
}
.aluan-container { 
    display: grid; 
    gap: 25px; 
    margin: 0 auto; 
}
.aluan-profile { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    margin-bottom: 25px; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); 
    padding-bottom: 20px; 
}
.avatar { 
    width: 60px; 
    height: 60px; 
    border-radius: 50%; 
    border: 2px solid #D4AF37; 
    background-color: #1a1a1a; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.5); 
    flex-shrink: 0 !important; 
    min-width: 60px !important; 
    min-height: 60px !important; 
}
.profile-info h4 { 
    color: #FFD700; 
    font-size: 16px; 
    margin-bottom: 3px; 
    line-height: 1.2; 
}
.profile-info span { 
    color: #888888; 
    font-size: 12px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}
.quote-icon { 
    font-size: 35px; 
    color: rgba(212, 175, 55, 0.1); 
    position: absolute; 
    top: 25px; 
    right: 25px; 
}

/* 12. INOVASI & TAWARAN */
.tawaran-section { 
    padding: 100px 5%; 
    background-image: linear-gradient(rgba(2, 6, 4, 0.50), rgba(0, 0, 0, 0.60)), url('images/bg-inovasi.jpg'); 
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed; 
}
.tawaran-container { 
    display: flex; 
    justify-content: center; 
    flex-wrap: wrap; 
    gap: 30px; 
    max-width: 1200px; 
    margin: 0 auto; 
}
.tawaran-box { 
    width: 31%; 
    min-width: 300px; 
    text-align: center; 
    padding: 40px 30px; 
}
.icon-pulse { 
    font-size: 55px; 
    color: #D4AF37; 
    margin-bottom: 25px; 
    animation: pulseGlow 2.5s infinite alternate; 
}
.icon-pulse.delay-1 { 
    animation-delay: 0.8s; 
} 
.icon-pulse.delay-2 { 
    animation-delay: 1.6s; 
}
.tawaran-box h3 { 
    color: #FFD700; 
    font-size: 20px; 
    margin-bottom: 15px; 
    letter-spacing: 1px; 
}
.tawaran-box p { 
    color: #aaaaaa; 
    font-size: 15px; 
    line-height: 1.7; 
}

/* 13. KOTAK KACA APPLE (LIQUID GLASS MASTER OVERRIDE) */
.aluan-card, 
.tawaran-box, 
.produk-box.coming-soon, 
.mv-card, 
.testimoni-card, 
.form-3d-gold, 
.product-card {
    background: rgba(20, 25, 22, 0.3) !important;
    backdrop-filter: blur(25px) saturate(180%) !important; 
    -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important; 
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important; 
    border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 28px !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex; 
    flex-direction: column; 
    height: 100%;
}
.aluan-card-link:hover .aluan-card, 
.tawaran-box:hover, 
.produk-box.coming-soon:hover, 
.mv-card:hover, 
.testimoni-card:hover, 
.product-card:hover {
    transform: translateY(-10px) scale(1.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important; 
    border-top: 1px solid rgba(212, 175, 55, 0.6) !important;
    background: rgba(25, 30, 25, 0.45) !important;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(212, 175, 55, 0.2) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.quote-icon, 
.icon-soon, 
.mv-icon, 
.icon-pulse { 
    filter: drop-shadow(0 4px 10px rgba(212, 175, 55, 0.4)) !important; 
}

/* 14. PELUANG PENDAPATAN */
.gold-heading-large { 
    color: #d4af37; 
    font-size: 36px; 
    text-transform: uppercase; 
    font-family: 'Playfair Display', serif; 
    margin-bottom: 10px; 
    letter-spacing: 2px; 
}
.sub-heading-bold { 
    color: #ffffff; 
    font-size: 18px; 
    font-weight: bold; 
    margin-bottom: 40px; 
}
.peluang-card {
    background: rgba(20, 25, 22, 0.3) !important;
    backdrop-filter: blur(25px) saturate(180%) !important; 
    -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important; 
    border-top: 1px solid rgba(212, 175, 55, 0.4) !important; 
    border-left: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 28px !important; 
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), 0 0 30px rgba(212, 175, 55, 0.08) !important;
    padding: 40px 30px !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    display: flex !important; 
    flex-direction: column !important; 
    align-items: center !important; 
}
.peluang-description { 
    color: #e0e0e0; 
    font-size: 15px; 
    line-height: 1.8; 
    text-align: justify; 
    margin-bottom: 35px; 
}
.peluang-btn { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    width: 100%; 
    max-width: 280px; 
    padding: 14px 20px; 
    background: #151515; 
    border: 1px solid rgba(212, 175, 55, 0.4); 
    color: #d4af37; 
    border-radius: 50px; 
    text-decoration: none; 
    text-transform: uppercase; 
    font-weight: 600; 
    font-size: 13px; 
    letter-spacing: 1px; 
    white-space: nowrap; 
    transition: all 0.3s ease; 
    margin-top: 10px; 
}
.peluang-btn:hover { 
    background: rgba(212, 175, 55, 0.1); 
    border-color: #d4af37; 
    transform: translateY(-2px); 
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.15); 
}

/* 15. GAMBAR BACKGROUND SEKSYEN */
.pengenalan { 
    background-image: linear-gradient(rgba(2, 6, 4, 0.60), rgba(0, 0, 0, 0.70)), url('images/bg-pengenalan.jpg'); 
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed; 
}
.aluan-section { 
    background-image: linear-gradient(rgba(2, 6, 4, 0.60), rgba(0, 0, 0, 0.70)), url('images/bg-halatuju.jpg'); 
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed; 
}
.misi-visi { 
    background-image: linear-gradient(rgba(2, 6, 4, 0.96), rgba(0, 0, 0, 0.45)), url('images/bg-misivisi.jpg'); 
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed; 
}
.produk-section { 
    background-image: linear-gradient(rgba(2, 6, 4, 0.96), rgba(2, 6, 4, 0.45)), url('images/bg-produk.jpg'); 
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed; 
}
.peluang-section { 
    background-image: linear-gradient(rgba(2, 6, 4, 0.96), rgba(2, 6, 4, 0.45)), url('images/bg-peluang.jpg'); 
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed; 
}

/* 16. FAQ & FOOTER */
.faq-container { 
    max-width: 750px; 
    margin: 0 auto; 
    display: flex; 
    flex-direction: column; 
    gap: 20px; 
}
.faq-item { 
    background: rgba(20, 25, 22, 0.3); 
    backdrop-filter: blur(25px); 
    border: 1px solid rgba(255, 255, 255, 0.05); 
    border-radius: 12px; 
    overflow: hidden; 
    transition: all 0.5s ease; 
}
.faq-question { 
    width: 100%; 
    padding: 22px 30px; 
    background: transparent; 
    border: none; 
    outline: none; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    color: #ffffff; 
    font-family: 'Montserrat', sans-serif; 
    font-size: 15px; 
    font-weight: 600; 
    text-align: left; 
    cursor: pointer; 
    transition: all 0.5s ease; 
}
.faq-question i { 
    color: #D4AF37; 
    font-size: 16px; 
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); 
}
.faq-answer { 
    max-height: 0; 
    overflow: hidden; 
    transition: max-height 0.6s ease-in-out; 
}
.faq-answer p { 
    padding: 25px 30px; 
    color: #cccccc; 
    font-size: 14px; 
    line-height: 1.8; 
    border-top: 1px solid rgba(255,255,255,0.05); 
}
.faq-item.active { 
    border-color: #D4AF37; 
}
.faq-item.active .faq-question i { 
    transform: rotate(180deg); 
    color: #FFD700; 
}
.faq-item.active .faq-answer { 
    max-height: 200px; 
}

footer { 
    background-color: #000000; 
    padding: 80px 8% 30px; 
    border-top: 1px solid #111111; 
}
.footer-grid { 
    display: grid; 
    grid-template-columns: 2fr 1fr 1fr; 
    gap: 50px; 
    margin-bottom: 60px; 
}
.footer-info h3 { 
    font-size: 22px; 
    color: #D4AF37; 
    margin-bottom: 20px; 
    font-weight: 700; 
}
.footer-info p { 
    color: #aaaaaa; 
    line-height: 1.8; 
    font-size: 14px; 
    margin-bottom: 25px; 
}
.footer-socials { 
    display: flex; 
    gap: 15px; 
}
.footer-socials a { 
    width: 40px; 
    height: 40px; 
    border-radius: 50%; 
    background-color: #111111; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #cccccc; 
    text-decoration: none; 
    border: 1px solid #222222; 
    transition: 0.4s ease; 
}
.footer-socials a:hover { 
    background-color: #D4AF37; 
    color: #000000; 
    border-color: #D4AF37; 
}
.footer-links h4 { 
    font-size: 16px; 
    color: #ffffff; 
    margin-bottom: 25px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}
.footer-links ul { 
    list-style: none; 
    display: flex; 
    flex-direction: column; 
    gap: 12px; 
}
.footer-bottom { 
    text-align: center; 
    padding-top: 30px; 
    border-top: 1px solid #111111; 
    font-size: 13px; 
    color: #666666; 
}

/* ==========================================================================
   17. RESPONSIVE DESIGN (BALANCED & SECURE EDITION)
   ========================================================================== */

/* 17.1 Desktop Grid Layout */
@media (min-width: 969px) {
    .aluan-container { 
        max-width: 1200px !important; 
        grid-template-columns: repeat(2, 1fr) !important; 
        justify-content: center !important; 
    }
    .aluan-card {
        padding-bottom: 35px !important; 
    }
    .aluan-card .read-more-text {
        align-self: center !important; 
        margin-top: auto !important;   
    }
}

/* 17.2 Tablet & iPad Unified Fixes (AMARAN BRAKET SEIMBANG) */
@media (max-width: 1200px) {     
    /* 🛡️ SIFAR-RALAT: Gulingkan background attachment fix pada iOS/Safari demi mengelakkan limpahan pepijat rendering */
    .pengenalan, 
    .aluan-section, 
    .misi-visi, 
    .produk-section, 
    .peluang-section, 
    .tawaran-section,
    .testimoni-section { 
        background-image: none !important; 
        position: relative !important;
        clip-path: inset(0) !important; 
        z-index: 1 !important;
    }

    .pengenalan::before, 
    .aluan-section::before, 
    .misi-visi::before, 
    .produk-section::before, 
    .peluang-section::before, 
    .tawaran-section::before,
    .testimoni-section::before { 
        content: "" !important;
        position: fixed !important; /* 🌟 DIKEMBALIKAN: Tukar semula absolute kepada fixed untuk mengaktifkan gelongsor parallax di sebalik tabir mudah alih! */
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        z-index: -1 !important;
        pointer-events: none !important;
    }

    .pengenalan::before { background-image: linear-gradient(rgba(2, 6, 4, 0.60), rgba(0, 0, 0, 0.70)), url('images/bg-pengenalan.jpg') !important; }
    .aluan-section::before { background-image: linear-gradient(rgba(2, 6, 4, 0.60), rgba(0, 0, 0, 0.70)), url('images/bg-halatuju.jpg') !important; }
    .misi-visi::before { background-image: linear-gradient(rgba(2, 6, 4, 0.65), rgba(0, 0, 0, 0.75)), url('images/bg-misivisi.jpg') !important; }
    .produk-section::before { background-image: linear-gradient(rgba(2, 6, 4, 0.65), rgba(2, 6, 4, 0.75)), url('images/bg-produk.jpg') !important; }
    .peluang-section::before { background-image: linear-gradient(rgba(2, 6, 4, 0.65), rgba(2, 6, 4, 0.75)), url('images/bg-peluang.jpg') !important; }
    .tawaran-section::before { background-image: linear-gradient(rgba(2, 6, 4, 0.50), rgba(0, 0, 0, 0.60)), url('images/bg-inovasi.jpg') !important; }
    .testimoni-section::before { 
        background-image: linear-gradient(rgba(2, 6, 4, 0.75), rgba(0, 0, 0, 0.85)), url('images/bg-testimoni.jpg') !important; 
    }

    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
    }
    .header-container {
        flex-direction: row !important; 
        justify-content: space-between !important; 
        align-items: center !important;
    }
    section { 
        padding: 120px 4% 60px !important; 
    }
    .hero { 
        flex-direction: column !important; 
        text-align: center !important;
        padding-top: 160px !important;
        min-height: auto !important;
    }
    .hero-content { 
        max-width: 100% !important; 
        padding: 0 !important;
        margin-bottom: 40px !important;
    }
    .hero-content h1 {
        font-size: 38px !important;
    }
    .hero-content h1 span.gold-text {
        font-size: 30px !important;
    }
    .hero-image-area { 
        position: relative !important; 
        right: auto !important; 
        margin: 0 auto !important; 
        width: 100% !important;
        max-width: 340px !important;
    }
    .btn-container { 
        justify-content: center !important; 
    }
    .misi-visi-container {
        flex-direction: column !important;
        gap: 30px !important;
    }
    .footer-grid { 
        grid-template-columns: 1fr !important; 
        gap: 40px !important; 
        text-align: center !important; 
    }
    .footer-socials { 
        justify-content: center !important; 
    }
    .aluan-container { 
        max-width: 900px !important; 
        grid-template-columns: repeat(2, 1fr) !important; 
    }
    .pengenalan { 
        flex-direction: column !important; 
        padding-top: 80px !important; 
        padding-bottom: 80px !important; 
        gap: 40px !important; 
    }
    .pengenalan-img { 
        width: 100% !important; 
        max-width: 380px !important; 
        aspect-ratio: 2 / 3 !important; 
        height: auto !important; 
        min-height: auto !important; 
        max-height: none !important;
        margin: 0 auto 30px auto !important; 
        background-position: center top !important; 
    }
    .pengenalan-content { 
        text-align: center; 
        padding: 0 5%; 
    }
    .features-list { 
        align-items: center; 
    }
    .feature-item { 
        text-align: left; 
        max-width: 600px; 
    }
}

/* 17.3 iPhone & Mobile Layout */
@media (max-width: 968px) {
    header { 
        padding: 15px 0 !important; 
    }
    .header-container { 
        flex-direction: row; 
        justify-content: space-between; 
        align-items: center; 
    }
    .menu-toggle { 
        display: block !important; 
    }
    section { 
        padding: 110px 5% 70px; 
    }
    nav { 
        position: fixed; 
        top: 0; 
        right: -100%; 
        width: 75%; 
        height: 100vh; 
        background: rgba(4, 18, 12, 0.99); 
        border-left: 1px solid rgba(212, 175, 55, 0.4); 
        display: flex; 
        align-items: center; 
        justify-content: center; 
        transition: right 0.5s cubic-bezier(0.4, 0, 0.2, 1); 
        z-index: 999; 
        box-shadow: -10px 0 30px rgba(0,0,0,0.8); 
    }
    nav.active { 
        right: 0; 
    }
    nav ul { 
        flex-direction: column; 
        align-items: center; 
        gap: 25px; 
        width: 80%; 
    }
    nav ul li { 
        width: 100%; 
    }
    nav ul li a.nav-link-premium { 
        font-size: 14px !important; 
        padding: 15px 20px !important; 
        width: 100%; 
        text-align: center; 
        display: block; 
        white-space: normal;
        text-decoration: none !important;
        background: rgba(255, 255, 255, 0.03) !important; 
        backdrop-filter: blur(20px) saturate(180%) !important; 
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important; 
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important; 
        border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 14px !important; 
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
        color: #ffffff !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    nav ul li a.nav-link-premium:hover,
    nav ul li a.nav-link-premium:active {
        background: rgba(212, 175, 55, 0.15) !important; 
        border-color: rgba(212, 175, 55, 0.4) !important;
        color: #FFD700 !important; 
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6), 0 0 15px rgba(212, 175, 55, 0.2) !important;
        transform: translateY(-2px);
    }

    .hero { 
        display: flex; 
        flex-direction: column; 
        height: auto !important; 
        min-height: 100vh; 
        padding-top: 130px; 
        padding-bottom: 80px; 
        text-align: center; 
    }
    .hero-content { 
        padding: 0 5%; 
    }
    .hero-content h1 { 
        font-size: 34px; 
    }
    .hero-content h1 span.gold-text { 
        font-size: 26px; 
    }
    .hero-image-area { 
        position: relative; 
        right: auto; 
        width: 100%; 
        max-width: 320px; 
        margin: 50px auto 0; 
        z-index: 1; 
        display: flex; 
    }
    .btn-container { 
        flex-direction: column; 
        gap: 16px; 
        align-items: center; 
    }
    .btn-hero { 
        width: 100%; 
        max-width: 300px; 
        text-align: center; 
    }
    .pengenalan { 
        flex-direction: column !important; 
        padding-top: 60px !important; 
        padding-bottom: 60px !important; 
        gap: 40px; 
    }
    .pengenalan-img { 
        width: 100% !important; 
        max-width: 320px !important; 
        aspect-ratio: 2 / 3 !important; 
        height: auto !important; 
        min-height: auto !important; 
        max-height: none !important;
        margin: 0 auto 25px auto !important; 
        background-position: center top !important;
    }
    .pengenalan-content { 
        text-align: center; 
        padding: 0 5%; 
    }
    .produk-container { 
        flex-direction: column !important; 
        align-items: center !important; 
    }
    .produk-box.coming-soon { 
        width: 90% !important; 
        margin-bottom: 20px !important; 
    }
    .aluan-container { 
        grid-template-columns: 1fr !important; 
        gap: 25px; 
    }
    .aluan-card { 
        padding: 35px 25px !important; 
    }
    .tawaran-box { 
        width: 100%; 
    }
}

/* ==========================================================================
   ✨ EDISI ELIT: LANDASAN NAVIGASI GELONGSOR (DESKTOP & IPAD ONLY)
   ========================================================================== */
@media (min-width: 969px) {
    nav ul {
        display: flex !important;
        flex-wrap: nowrap !important; 
        overflow-x: auto !important;  
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        max-width: 100% !important;   
        padding: 10px 5px !important;
        cursor: grab;
        user-select: none;
    }
    nav ul::-webkit-scrollbar {
        display: none;
    }
    nav ul:active {
        cursor: grabbing;
    }
    .nav-peek-animation {
        animation: introPeek 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    }
}
@keyframes introPeek {
    0% { scroll-left: 0; }
    40% { scroll-left: 120px; } 
    100% { scroll-left: 0; }    
}

/* ==========================================================================
   👑 SEKSYEN TESTIMONI LIQUID GLASS SLIDER
   ========================================================================== */
.testimoni-section {
    padding: 100px 5%;
    position: relative;
    z-index: 1;
}
.testimoni-container {
    width: 100%;
    max-width: 450px; 
    margin: 0 auto;
    position: relative;
}
.testimoni-slider {
    overflow: hidden; 
    width: 100%;
    border-radius: 28px;
}
.testimoni-track {
    display: flex;
    width: 600%; 
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); 
}
.testimoni-card {
    width: 16.666%; 
    padding: 15px !important;
    flex-shrink: 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.testi-img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    transition: transform 0.3s ease;
}
.testimoni-card:hover .testi-img,
.testimoni-card:active .testi-img {
    transform: scale(1.02);
}
.slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 25px;
}
.dot {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transition: all 0.3s ease;
}
.dot.active {
    background: #D4AF37;
    width: 22px; 
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
}

/* ==========================================================================
   👑 INTEGRASI BACKGROUND TESTIMONI (DESKTOP DEFAULT)
   ========================================================================== */
.testimoni-section { 
    background-image: linear-gradient(rgba(2, 6, 4, 0.75), rgba(0, 0, 0, 0.85)), url('images/bg-testimoni.jpg'); 
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed; 
}

