
:root {

    --primary-dark: #0A1128;
    
    --secondary-dark: #1A2540;
    
    --accent-gold: #FFD700;
    
    --accent-orange: #FFA500;
    
    --accent-green: #00C4B4;
    
    --accent-green-dark: #00A884;
    
    --text-light: #FFFFFF;
    
    --text-muted: #E0E0E0;
    
    --text-dark: #0A1128;
    
    --glass-bg: rgba(255,255,255,0.05);
    
    --glass-blur: blur(10px);
    
    --shadow-light: 0 4px 20px rgba(0,0,0,0.1);
    
    --shadow-medium: 0 8px 30px rgba(0,0,0,0.15);
    
    --shadow-heavy: 0 12px 40px rgba(0,0,0,0.2);
    
    }
    
    * {
    
    margin: 0;
    
    padding: 0;
    
    box-sizing: border-box;
    
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    
    scroll-behavior: smooth;
    
    }
    
    body {
    
    background-color: var(--primary-dark);
    
    color: var(--text-light);
    
    line-height: 1.6;
    
    overflow-x: hidden;
    
    -webkit-font-smoothing: antialiased;
    
    -moz-osx-font-smoothing: grayscale;
    
    }
    
    .container {
    
    max-width: 1200px;
    
    margin: 0 auto;
    
    padding: 0 clamp(16px, 4vw, 20px);
    
    width: 100%;
    
    }
    
    /* Enhanced Button Styles with Better Mobile Support */
    
    .btn-yellow {
    
    padding: clamp(12px, 3vw, 16px) clamp(20px, 5vw, 32px);
    
    border: none;
    
    border-radius: 50px;
    
    font-size: clamp(14px, 3.5vw, 18px);
    
    font-weight: 700;
    
    cursor: pointer;
    
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    text-transform: uppercase;
    
    letter-spacing: 0.8px;
    
    touch-action: manipulation;
    
    min-width: clamp(160px, 45vw, 200px);
    
    text-align: center;
    
    display: inline-flex;
    
    align-items: center;
    
    justify-content: center;
    
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-orange));
    
    color: var(--text-dark);
    
    box-shadow: var(--shadow-medium), 0 0 20px rgba(255, 215, 0, 0.3);
    
    position: relative;
    
    overflow: hidden;
    
    }
    
    .btn-yellow::before {
    
    content: '';
    
    position: absolute;
    
    top: 0;
    
    left: -100%;
    
    width: 100%;
    
    height: 100%;
    
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    
    transition: left 0.6s;
    
    }
    
    .btn-yellow:hover::before,
    
    .btn-yellow:focus::before {
    
    left: 100%;
    
    }
    
    .btn-yellow:hover,
    
    .btn-yellow:focus {
    
    transform: translateY(-3px) scale(1.05);
    
    box-shadow: var(--shadow-heavy), 0 0 30px rgba(255, 215, 0, 0.5);
    
    }
    
    .btn-yellow:active {
    
    transform: translateY(-1px) scale(1.02);
    
    }
    
    .btn-whatsapp {
    
    padding: clamp(14px, 3.5vw, 18px) clamp(24px, 6vw, 36px);
    
    border: 2px solid var(--accent-green);
    
    border-radius: 50px;
    
    font-size: clamp(14px, 3.5vw, 18px);
    
    font-weight: 700;
    
    cursor: pointer;
    
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    text-transform: uppercase;
    
    letter-spacing: 0.8px;
    
    touch-action: manipulation;
    
    min-width: clamp(180px, 50vw, 220px);
    
    text-align: center;
    
    display: inline-flex;
    
    align-items: center;
    
    justify-content: center;
    
    background: linear-gradient(135deg, var(--accent-green), var(--accent-green-dark));
    
    color: var(--text-dark);
    
    box-shadow: var(--shadow-medium), 0 0 20px rgba(0, 196, 180, 0.3);
    
    text-decoration: none;
    
    position: relative;
    
    overflow: hidden;
    
    }
    
    .btn-whatsapp::before {
    
    content: '';
    
    position: absolute;
    
    top: 0;
    
    left: -100%;
    
    width: 100%;
    
    height: 100%;
    
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    
    transition: left 0.6s;
    
    }
    
    .btn-whatsapp:hover::before,
    
    .btn-whatsapp:focus::before {
    
    left: 100%;
    
    }
    
    .btn-whatsapp:hover,
    
    .btn-whatsapp:focus {
    
    transform: translateY(-3px) scale(1.05);
    
    box-shadow: var(--shadow-heavy), 0 0 30px rgba(0, 196, 180, 0.5);
    
    border-color: rgba(0, 196, 180, 0.8);
    
    }
    
    /* Enhanced Loader */
    
    #loader {
    
    position: fixed;
    
    top: 0;
    
    left: 0;
    
    width: 100%;
    
    height: 100%;
    
    background: linear-gradient(135deg, var(--primary-dark), var(--secondary-dark));
    
    display: flex;
    
    align-items: center;
    
    justify-content: center;
    
    z-index: 9999;
    
    opacity: 1;
    
    transition: opacity 0.8s ease-out;
    
    }
    
    #loader.hidden {
    
    opacity: 0;
    
    pointer-events: none;
    
    }
    
    .spinner {
    
    width: 60px;
    
    height: 60px;
    
    border: 4px solid var(--glass-bg);
    
    border-top: 4px solid var(--accent-gold);
    
    border-radius: 50%;
    
    animation: spin 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
    
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    
    }
    
    @keyframes spin {
    
    0% { transform: rotate(0deg) scale(1); }
    
    50% { transform: rotate(180deg) scale(1.1); }
    
    100% { transform: rotate(360deg) scale(1); }
    
    }
    
    /* Enhanced Hero Section */
    
    .hero {
    
    min-height: 100vh;
    
    position: relative;
    
    display: flex;
    
    align-items: center;
    
    justify-content: center;
    
    text-align: center;
    
    overflow: hidden;
    
    background: linear-gradient(135deg, 
    
    rgba(10,17,40,0.8) 0%, 
    
    rgba(26,37,64,0.6) 50%, 
    
    rgba(10,17,40,0.9) 100%
    
    ), url('https://arleta.site/interactivelink/1550/hero_pic_hibahtakaful.webp') no-repeat center/cover;
    
    background-attachment: fixed;
    
    }
    
    .hero::before {
    
    content: '';
    
    position: absolute;
    
    top: 0;
    
    left: 0;
    
    right: 0;
    
    bottom: 0;
    
    background: radial-gradient(circle at center, transparent 0%, rgba(10,17,40,0.3) 100%);
    
    z-index: 1;
    
    }
    
    .hero-content {
    
    max-width: 900px;
    
    padding: clamp(20px, 5vw, 40px);
    
    animation: heroFadeIn 1.2s ease-out;
    
    position: relative;
    
    z-index: 2;
    
    }
    
    @keyframes heroFadeIn {
    
    0% { 
    
    opacity: 0; 
    
    transform: translateY(60px) scale(0.95);
    
    }
    
    100% { 
    
    opacity: 1; 
    
    transform: translateY(0) scale(1);
    
    }
    
    }
    
    .hero h1 {
    
    font-size: clamp(28px, 7vw, 56px);
    
    font-family: 'Montserrat', sans-serif;
    
    font-weight: 700;
    
    margin-bottom: clamp(16px, 4vw, 24px);
    
    line-height: 1.2;
    
    text-shadow: 0 4px 20px rgba(0,0,0,0.4);
    
    background: linear-gradient(135deg, var(--text-light), var(--accent-gold));
    
    -webkit-background-clip: text;
    
    -webkit-text-fill-color: transparent;
    
    background-clip: text;
    
    animation: textGlow 3s ease-in-out infinite alternate;
    
    }
    
    @keyframes textGlow {
    
    0% { filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.3)); }
    
    100% { filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.6)); }
    
    }
    
    .hero p {
    
    font-size: clamp(16px, 4vw, 22px);
    
    color: var(--text-muted);
    
    margin-bottom: clamp(24px, 6vw, 32px);
    
    max-width: 700px;
    
    margin-left: auto;
    
    margin-right: auto;
    
    animation: fadeInUp 1.5s ease-out 0.3s both;
    
    }
    
    @keyframes fadeInUp {
    
    from { 
    
    opacity: 0; 
    
    transform: translateY(30px);
    
    }
    
    to { 
    
    opacity: 1; 
    
    transform: translateY(0);
    
    }
    
    }
    
    /* Enhanced Form Styles */
    
    .hero-form {
    
    max-width: 450px;
    
    margin: clamp(20px, 5vw, 32px) auto;
    
    background: var(--glass-bg);
    
    padding: clamp(20px, 5vw, 28px);
    
    border-radius: 25px;
    
    backdrop-filter: var(--glass-blur);
    
    border: 1px solid rgba(255,255,255,0.2);
    
    box-shadow: var(--shadow-heavy);
    
    animation: fadeInUp 1.8s ease-out 0.6s both;
    
    }
    
    .hero-form-step {
    
    display: none;
    
    }
    
    .hero-form-step.active {
    
    display: flex;
    
    flex-direction: column;
    
    gap: clamp(12px, 3vw, 16px);
    
    animation: slideIn 0.6s ease-out;
    
    }
    
    @keyframes slideIn {
    
    from { 
    
    opacity: 0; 
    
    transform: translateX(-20px);
    
    }
    
    to { 
    
    opacity: 1; 
    
    transform: translateX(0);
    
    }
    
    }
    
    .hero-form input {
    
    width: 100%;
    
    padding: clamp(14px, 3.5vw, 18px) clamp(18px, 4.5vw, 24px);
    
    border: 2px solid transparent;
    
    background: rgba(255,255,255,0.1);
    
    color: var(--text-light);
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    border-radius: 25px;
    
    transition: all 0.3s ease;
    
    backdrop-filter: blur(5px);
    
    }
    
    .hero-form input:focus {
    
    outline: none;
    
    border-color: var(--accent-gold);
    
    background: rgba(255,255,255,0.15);
    
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    
    transform: scale(1.02);
    
    }
    
    .hero-form input::placeholder {
    
    color: var(--text-muted);
    
    }
    
    /* Risk Reversal and Guarantee Boxes */
    
    .risk-reversal, .urgency-guarantee {
    
    max-width: 500px;
    
    margin: clamp(24px, 6vw, 32px) auto 0;
    
    background: var(--glass-bg);
    
    border: 1px solid rgba(255,255,255,0.2);
    
    border-radius: 20px;
    
    padding: clamp(20px, 5vw, 28px);
    
    backdrop-filter: var(--glass-blur);
    
    text-align: center;
    
    animation: fadeInUp 2s ease-out 0.9s both;
    
    box-shadow: var(--shadow-medium);
    
    }
    
    .risk-reversal h3, .urgency-guarantee h3 {
    
    font-size: clamp(20px, 4.5vw, 26px);
    
    font-family: 'Montserrat', sans-serif;
    
    font-weight: 700;
    
    margin-bottom: clamp(12px, 3vw, 16px);
    
    color: var(--accent-gold);
    
    }
    
    .risk-reversal ul, .urgency-guarantee ul {
    
    list-style: none;
    
    padding: 0;
    
    margin-bottom: clamp(12px, 3vw, 16px);
    
    }
    
    .risk-reversal li, .urgency-guarantee li {
    
    position: relative;
    
    padding-left: clamp(28px, 7vw, 36px);
    
    margin-bottom: clamp(8px, 2vw, 12px);
    
    color: var(--text-light);
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    text-align: left;
    
    }
    
    .risk-reversal li::before, .urgency-guarantee li::before {
    
    content: '✅';
    
    position: absolute;
    
    left: 0;
    
    font-size: clamp(16px, 4vw, 20px);
    
    animation: bounce 2s ease-in-out infinite;
    
    }
    
    @keyframes bounce {
    
    0%, 100% { transform: translateY(0); }
    
    50% { transform: translateY(-5px); }
    
    }
    
    /* Sticky CTA Enhanced */
    
    .sticky-cta {
    
    display: none;
    
    position: fixed;
    
    bottom: 0;
    
    left: 0;
    
    right: 0;
    
    background: linear-gradient(to top, 
    
    rgba(10,17,40,0.98) 0%, 
    
    rgba(10,17,40,0.95) 50%, 
    
    rgba(10,17,40,0.85) 100%
    
    );
    
    padding: clamp(12px, 3vw, 16px);
    
    box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
    
    z-index: 1000;
    
    text-align: center;
    
    backdrop-filter: var(--glass-blur);
    
    border-top: 1px solid rgba(255,255,255,0.1);
    
    animation: slideUp 0.5s ease-out;
    
    }
    
    @keyframes slideUp {
    
    from { transform: translateY(100%); }
    
    to { transform: translateY(0); }
    
    }
    
    /* Section Titles Enhanced */
    
    .section-title {
    
    font-family: 'Montserrat', sans-serif;
    
    font-size: clamp(28px, 6vw, 44px);
    
    font-weight: 700;
    
    text-align: center;
    
    margin-bottom: clamp(32px, 8vw, 48px);
    
    position: relative;
    
    background: linear-gradient(135deg, var(--text-light), var(--accent-gold));
    
    -webkit-background-clip: text;
    
    -webkit-text-fill-color: transparent;
    
    background-clip: text;
    
    }
    
    .section-title::after {
    
    content: '';
    
    display: block;
    
    width: clamp(60px, 15vw, 80px);
    
    height: 4px;
    
    background: linear-gradient(to right, var(--accent-gold), var(--accent-orange));
    
    margin: clamp(16px, 4vw, 20px) auto 0;
    
    border-radius: 2px;
    
    animation: expandLine 1s ease-out;
    
    }
    
    @keyframes expandLine {
    
    from { width: 0; }
    
    to { width: clamp(60px, 15vw, 80px); }
    
    }
    
    /* Problem Section Enhanced */
    
    .problem {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-dark) 100%);
    
    }
    
    .problem-gallery {
    
    display: grid;
    
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    
    gap: clamp(20px, 5vw, 32px);
    
    margin-bottom: clamp(32px, 8vw, 48px);
    
    }
    
    .gallery-item {
    
    position: relative;
    
    display: flex;
    
    align-items: center;
    
    justify-content: center;
    
    background: var(--glass-bg);
    
    border-radius: 20px;
    
    overflow: hidden;
    
    aspect-ratio: 16 / 10;
    
    opacity: 0;
    
    transform: scale(0.9) translateY(40px);
    
    transition: all 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    backdrop-filter: var(--glass-blur);
    
    border: 1px solid rgba(255,255,255,0.1);
    
    box-shadow: var(--shadow-medium);
    
    }
    
    .gallery-item.in-view {
    
    opacity: 1;
    
    transform: scale(1) translateY(0);
    
    }
    
    .gallery-item:hover {
    
    transform: scale(1.05) translateY(-10px);
    
    box-shadow: var(--shadow-heavy);
    
    }
    
    .gallery-item img {
    
    width: 100%;
    
    height: 100%;
    
    object-fit: cover;
    
    object-position: center;
    
    transition: all 0.6s ease;
    
    filter: brightness(0.9);
    
    }
    
    .gallery-item:hover img {
    
    filter: brightness(1.1) saturate(1.2);
    
    }
    
    .risk-list {
    
    max-width: 900px;
    
    margin: 0 auto;
    
    list-style: none;
    
    }
    
    .risk-list li {
    
    font-size: clamp(16px, 4vw, 20px);
    
    margin-bottom: clamp(16px, 4vw, 20px);
    
    position: relative;
    
    padding-left: clamp(32px, 8vw, 40px);
    
    opacity: 0;
    
    transform: translateX(-30px);
    
    animation: slideInLeft 0.8s ease-out both;
    
    }
    
    .risk-list li:nth-child(1) { animation-delay: 0.1s; }
    
    .risk-list li:nth-child(2) { animation-delay: 0.2s; }
    
    .risk-list li:nth-child(3) { animation-delay: 0.3s; }
    
    .risk-list li:nth-child(4) { animation-delay: 0.4s; }
    
    @keyframes slideInLeft {
    
    to {
    
    opacity: 1;
    
    transform: translateX(0);
    
    }
    
    }
    
    .risk-list li::before {
    
    content: '⚠️';
    
    position: absolute;
    
    left: 0;
    
    font-size: clamp(18px, 4.5vw, 22px);
    
    animation: pulse 2s ease-in-out infinite;
    
    }
    
    @keyframes pulse {
    
    0%, 100% { transform: scale(1); }
    
    50% { transform: scale(1.1); }
    
    }
    
    /* Carousel Enhanced */
    
    .carousel-section {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: var(--primary-dark);
    
    }
    
    .carousel-container {
    
    position: relative;
    
    max-width: 900px;
    
    margin: 0 auto;
    
    overflow: hidden;
    
    border-radius: 20px;
    
    background: var(--glass-bg);
    
    backdrop-filter: var(--glass-blur);
    
    border: 1px solid rgba(255,255,255,0.2);
    
    box-shadow: var(--shadow-heavy);
    
    }
    
    .carousel {
    
    display: flex;
    
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    }
    
    .carousel-item {
    
    flex: 0 0 100%;
    
    width: 100%;
    
    position: relative;
    
    }
    
    .carousel-item img {
    
    width: 100%;
    
    height: clamp(250px, 50vw, 400px);
    
    object-fit: cover;
    
    display: block;
    
    }
    
    .carousel-caption {
    
    position: absolute;
    
    bottom: 0;
    
    left: 0;
    
    right: 0;
    
    background: linear-gradient(to top, rgba(10,17,40,0.95), transparent);
    
    padding: clamp(16px, 4vw, 24px);
    
    color: var(--text-light);
    
    font-size: clamp(14px, 3.5vw, 18px);
    
    text-align: center;
    
    font-weight: 600;
    
    }
    
    .carousel-nav {
    
    position: absolute;
    
    top: 50%;
    
    width: 100%;
    
    display: flex;
    
    justify-content: space-between;
    
    transform: translateY(-50%);
    
    padding: 0 clamp(16px, 4vw, 24px);
    
    }
    
    .carousel-nav button {
    
    background: rgba(255,255,255,0.2);
    
    border: none;
    
    color: var(--text-light);
    
    font-size: clamp(20px, 5vw, 28px);
    
    padding: clamp(8px, 2vw, 12px) clamp(12px, 3vw, 16px);
    
    cursor: pointer;
    
    transition: all 0.3s ease;
    
    border-radius: 50%;
    
    backdrop-filter: blur(10px);
    
    box-shadow: var(--shadow-light);
    
    }
    
    .carousel-nav button:hover {
    
    background: rgba(255,215,0,0.4);
    
    transform: scale(1.1);
    
    }
    
    .carousel-dots {
    
    display: flex;
    
    justify-content: center;
    
    padding: clamp(16px, 4vw, 24px) 0;
    
    gap: clamp(8px, 2vw, 12px);
    
    }
    
    .carousel-dot {
    
    width: clamp(10px, 2.5vw, 14px);
    
    height: clamp(10px, 2.5vw, 14px);
    
    background: rgba(255,255,255,0.3);
    
    border-radius: 50%;
    
    cursor: pointer;
    
    transition: all 0.3s ease;
    
    }
    
    .carousel-dot.active {
    
    background: var(--accent-gold);
    
    transform: scale(1.3);
    
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    
    }
    
    /* Benefits Section Enhanced */
    
    .benefits {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: var(--secondary-dark);
    
    }
    
    .benefits-grid {
    
    display: grid;
    
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    
    gap: clamp(20px, 5vw, 32px);
    
    }
    
    .benefit-card {
    
    background: var(--glass-bg);
    
    padding: clamp(24px, 6vw, 32px) clamp(20px, 5vw, 28px);
    
    border-radius: 100px;
    
    text-align: center;
    
    backdrop-filter: var(--glass-blur);
    
    border: 1px solid rgba(255,255,255,0.2);
    
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    box-shadow: var(--shadow-light);
    
    opacity: 0;
    
    transform: translateY(30px);
    
    }
    
    .benefit-card.visible {
    
    opacity: 1;
    
    transform: translateY(0);
    
    }
    
    .benefit-card:hover {
    
    transform: translateY(-10px) scale(1.02);
    
    box-shadow: var(--shadow-heavy);
    
    border-color: var(--accent-gold);
    
    }
    
    .benefit-icon {
    
    font-size: clamp(36px, 9vw, 48px);
    
    color: var(--accent-gold);
    
    margin-bottom: clamp(16px, 4vw, 20px);
    
    animation: iconFloat 1s ease-in-out infinite;
    
    }
    
    @keyframes iconFloat {
    
    0%, 100% { transform: translateY(0); }
    
    50% { transform: translateY(-8px); }
    
    }
    
    .benefit-card h3 {
    
    font-size: clamp(18px, 4.5vw, 22px);
    
    font-weight: 700;
    
    margin-bottom: clamp(12px, 3vw, 16px);
    
    font-family: 'Montserrat', sans-serif;
    
    }
    
    .benefit-card p {
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    color: var(--text-muted);
    
    line-height: 1.6;
    
    }
    
    /* New Packages Section */
    
    .packages {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-dark) 100%);
    
    }
    
    .package-grid {
    
    display: grid;
    
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    
    gap: clamp(20px, 5vw, 32px);
    
    }
    
    .package-card {
    
    background: var(--glass-bg);
    
    padding: clamp(24px, 6vw, 32px) clamp(20px, 5vw, 28px);
    
    border-radius: 20px;
    
    text-align: center;
    
    backdrop-filter: var(--glass-blur);
    
    border: 1px solid rgba(255,255,255,0.2);
    
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    box-shadow: var(--shadow-light);
    
    opacity: 0;
    
    transform: translateY(30px);
    
    }
    
    .package-card.visible {
    
    opacity: 1;
    
    transform: translateY(0);
    
    }
    
    .package-card:hover {
    
    transform: translateY(-10px) scale(1.1);
    
    box-shadow: var(--shadow-heavy);
    
    border-color: var(--accent-gold);
    
    }
    
    .package-icon {
    
    font-size: clamp(36px, 9vw, 48px);
    
    color: var(--accent-gold);
    
    margin-bottom: clamp(16px, 4vw, 20px);
    
    animation: iconFloat 3s ease-in-out infinite;
    
    }
    
    .package-card h3 {
    
    font-size: clamp(18px, 4.5vw, 22px);
    
    font-weight: 700;
    
    margin-bottom: clamp(12px, 3vw, 16px);
    
    font-family: 'Montserrat', sans-serif;
    
    }
    
    .package-card .price {
    
    font-size: clamp(24px, 6vw, 32px);
    
    font-weight: 700;
    
    color: var(--accent-gold);
    
    margin-bottom: clamp(12px, 3vw, 16px);
    
    }
    
    .package-card ul {
    
    list-style: none;
    
    padding: 0;
    
    text-align: left;
    
    margin-bottom: clamp(16px, 4vw, 20px);
    
    }
    
    .package-card li {
    
    margin-bottom: clamp(8px, 2vw, 12px);
    
    position: relative;
    
    padding-left: clamp(28px, 7vw, 36px);
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    }
    
    .package-card li::before {
    
    content: '✅';
    
    position: absolute;
    
    left: 0;
    
    font-size: clamp(16px, 4vw, 20px);
    
    }
    
    .package-card button {
    
    margin-top: clamp(12px, 3vw, 16px);
    
    }
    
    /* Value Stack Enhanced */
    
    .value-stack {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: linear-gradient(135deg, var(--secondary-dark) 0%, var(--primary-dark) 100%);
    
    }
    
    .value-table {
    
    width: 100%;
    
    border-collapse: separate;
    
    border-spacing: 0;
    
    text-align: center;
    
    margin-bottom: clamp(24px, 6vw, 32px);
    
    overflow: hidden;
    
    border-radius: 15px;
    
    box-shadow: var(--shadow-heavy);
    
    }
    
    .value-table th {
    
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-orange));
    
    color: var(--text-dark);
    
    padding: clamp(16px, 4vw, 20px);
    
    font-weight: 700;
    
    font-size: clamp(14px, 3.5vw, 18px);
    
    text-transform: uppercase;
    
    }
    
    .value-table td {
    
    background: var(--glass-bg);
    
    padding: clamp(16px, 4vw, 20px);
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    border-bottom: 1px solid rgba(255,255,255,0.1);
    
    transition: background 0.3s ease;
    
    }
    
    .value-table tr:hover td {
    
    background: rgba(255,255,255,0.1);
    
    }
    
    .value-table tr:last-child td {
    
    font-weight: 700;
    
    color: var(--accent-gold);
    
    font-size: clamp(16px, 4vw, 20px);
    
    border-bottom: none;
    
    }
    
    /* Mobile Table Responsive Design */
    
    @media (max-width: 768px) {
    
    .hero {
    
    background-attachment: scroll;
    
    }
    
    .value-table {
    
    display: block;
    
    border-spacing: 0;
    
    }
    
    .value-table thead {
    
    display: none;
    
    }
    
    .value-table tbody {
    
    display: block;
    
    }
    
    .value-table tr {
    
    display: block;
    
    margin-bottom: clamp(12px, 3vw, 16px);
    
    background: var(--glass-bg);
    
    border-radius: 15px;
    
    padding: clamp(16px, 4vw, 20px);
    
    box-shadow: var(--shadow-light);
    
    border: 1px solid rgba(255,255,255,0.1);
    
    }
    
    .value-table td {
    
    display: block;
    
    text-align: left;
    
    position: relative;
    
    padding: clamp(8px, 2vw, 12px) 0;
    
    padding-left: 45%;
    
    background: transparent;
    
    border-bottom: 1px solid rgba(255,255,255,0.1);
    
    }
    
    .value-table td:last-child {
    
    border-bottom: none;
    
    }
    
    .value-table td::before {
    
    content: attr(data-label) ": ";
    
    position: absolute;
    
    left: 0;
    
    width: 40%;
    
    font-weight: bold;
    
    color: var(--accent-gold);
    
    text-transform: uppercase;
    
    font-size: clamp(12px, 3vw, 14px);
    
    }
    
    }
    
    /* Offer Bar Enhanced */
    
    .offer-bar {
    
    max-width: 900px;
    
    margin: clamp(24px, 6vw, 32px) auto 0;
    
    background: var(--glass-bg);
    
    border: 1px solid rgba(255,255,255,0.2);
    
    border-radius: 20px;
    
    padding: clamp(20px, 5vw, 28px);
    
    backdrop-filter: var(--glass-blur);
    
    box-shadow: var(--shadow-medium);
    
    }
    
    .offer-points {
    
    display: grid;
    
    gap: clamp(12px, 3vw, 16px);
    
    list-style: none;
    
    margin: 0 0 clamp(16px, 4vw, 20px) 0;
    
    padding: 0;
    
    }
    
    .offer-points li {
    
    background: rgba(255,255,255,0.08);
    
    border: 1px solid rgba(255,255,255,0.1);
    
    padding: clamp(12px, 3vw, 16px) clamp(16px, 4vw, 20px);
    
    border-radius: 15px;
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    position: relative;
    
    padding-left: clamp(40px, 10vw, 50px);
    
    transition: all 0.3s ease;
    
    }
    
    .offer-points li::before {
    
    content: '✨';
    
    position: absolute;
    
    left: clamp(12px, 3vw, 16px);
    
    font-size: clamp(16px, 4vw, 20px);
    
    animation: sparkle 2s ease-in-out infinite;
    
    }
    
    @keyframes sparkle {
    
    0%, 100% { transform: rotate(0deg) scale(1); }
    
    25% { transform: rotate(-10deg) scale(1.1); }
    
    75% { transform: rotate(10deg) scale(1.1); }
    
    }
    
    .offer-points li:hover {
    
    background: rgba(255,215,0,0.1);
    
    border-color: var(--accent-gold);
    
    transform: translateY(-2px);
    
    }
    
    .offer-guarantee {
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    color: var(--text-muted);
    
    padding: clamp(16px, 4vw, 20px);
    
    background: rgba(255,215,0,0.05);
    
    border-radius: 15px;
    
    border: 1px solid rgba(255,215,0,0.3);
    text-align:center;
    
    }
    
    /* Testimonials Enhanced */
    
    .testimonials {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: var(--primary-dark);
    
    }
    
    .metrics {
    
    text-align: center;
    
    margin-bottom: clamp(32px, 8vw, 48px);
    
    }
    
    .metrics p {
    
    font-size: clamp(24px, 6vw, 32px);
    
    font-weight: 700;
    
    color: var(--accent-gold);
    
    margin-bottom: clamp(8px, 2vw, 12px);
    
    animation: countUp 2s ease-out;
    
    }
    
    @keyframes countUp {
    
    from { transform: scale(0.8); opacity: 0; }
    
    to { transform: scale(1); opacity: 1; }
    
    }
    
    .metrics span {
    
    color: var(--text-light);
    
    font-size: clamp(16px, 4vw, 20px);
    
    font-weight: 400;
    
    }
    
    .testimonial-grid {
    
    display: grid;
    
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    
    gap: clamp(20px, 5vw, 32px);
    
    margin-bottom: clamp(32px, 8vw, 48px);
    
    }
    
    .testimonial-card {
    
    background: var(--glass-bg);
    
    padding: clamp(24px, 6vw, 32px) clamp(20px, 5vw, 28px);
    
    border-radius: 20px;
    
    backdrop-filter: var(--glass-blur);
    
    border: 1px solid rgba(255,255,255,0.2);
    
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    position: relative;
    
    box-shadow: var(--shadow-light);
    
    opacity: 0;
    
    transform: translateY(30px);
    
    }
    
    .testimonial-card.visible {
    
    opacity: 1;
    
    transform: translateY(0);
    
    }
    
    .testimonial-card:hover {
    
    border-color: var(--accent-gold);
    
    transform: translateY(-5px) scale(1.02);
    
    box-shadow: var(--shadow-heavy);
    
    }
    
    .testimonial-card::before {
    
    content: '"';
    
    font-size: clamp(60px, 15vw, 80px);
    
    color: var(--accent-gold);
    
    position: absolute;
    
    top: clamp(-10px, -2.5vw, -15px);
    
    left: clamp(16px, 4vw, 20px);
    
    opacity: 0.2;
    
    font-family: serif;
    
    }
    
    .testimonial-text {
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    font-style: italic;
    
    margin-bottom: clamp(20px, 5vw, 24px);
    
    color: var(--text-muted);
    
    line-height: 1.6;
    
    position: relative;
    
    z-index: 1;
    
    }
    
    .testimonial-author {
    
    display: flex;
    
    align-items: center;
    
    gap: clamp(12px, 3vw, 16px);
    
    }
    
    .testimonial-img {
    
    width: clamp(45px, 11vw, 55px);
    
    height: clamp(45px, 11vw, 55px);
    
    border-radius: 50%;
    
    object-fit: cover;
    
    border: 3px solid var(--accent-gold);
    
    position: relative;
    
    animation: profileGlow 3s ease-in-out infinite;
    
    }
    
    @keyframes profileGlow {
    
    0%, 100% { box-shadow: 0 0 10px rgba(255, 215, 0, 0.3); }
    
    50% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.6); }
    
    }
    
    .verified-label {
    
    position: absolute;
    
    bottom: -3px;
    
    right: -3px;
    
    background: var(--accent-gold);
    
    color: var(--text-dark);
    
    font-size: clamp(9px, 2.25vw, 11px);
    
    font-weight: 700;
    
    padding: clamp(2px, 0.5vw, 3px) clamp(6px, 1.5vw, 8px);
    
    border-radius: 10px;
    
    border: 2px solid var(--primary-dark);
    
    }
    
    .testimonial-name {
    
    font-weight: 700;
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    margin-bottom: 2px;
    
    }
    
    .testimonial-role {
    
    font-size: clamp(12px, 3vw, 14px);
    
    color: var(--text-muted);
    
    }
    
    /* Logo Row Enhanced */
    
    .logo-row {
    
    display: flex;
    
    justify-content: center;
    
    gap: clamp(16px, 4vw, 24px);
    
    flex-wrap: wrap;
    
    margin-top: clamp(32px, 8vw, 48px);
    
    }
    
    .logo-row img {
    
    height: clamp(30px, 7.5vw, 40px);
    
    filter: grayscale(0%) opacity(100);
    
    transition: all 0.4s ease;
    
    border-radius: 8px;
    
    padding: 4px;
    
    background: rgba(255,255,255,0.05);
    
    }
    
    .logo-row img:hover {
    
    filter: grayscale(0%) opacity(1);
    
    transform: scale(1.1);
    
    background: rgba(255,215,0,0.1);
    
    }
    
    .logo-caption {
    
    font-size: clamp(12px, 3vw, 14px);
    
    color: var(--text-muted);
    
    text-align: center;
    
    margin-top: clamp(16px, 4vw, 20px);
    
    max-width: 600px;
    
    margin-left: auto;
    
    margin-right: auto;
    
    }
    
    /* Guarantee Section Enhanced */
    
    .guarantee {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: var(--secondary-dark);
    
    overflow-x: hidden;
    
    }
    
    .guarantee-container {
    
    display: flex;
    
    flex-direction: column;
    
    align-items: center;
    
    gap: clamp(24px, 6vw, 40px);
    
    width: 100%;
    
    }
    
    .guarantee-img {
    
    width: 100%;
    
    max-width: 500px;
    
    height: clamp(250px, 50vw, 350px);
    
    border-radius: 20px;
    
    box-shadow: var(--shadow-heavy);
    
    object-fit: cover;
    
    transition: all 0.4s ease;
    
    display: block;
    
    }
    
    .guarantee-img:hover {
    
    transform: scale(1.05);
    
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    
    }
    
    .guarantee-content {
    
    width: 100%;
    
    max-width: 600px;
    
    background: var(--glass-bg);
    
    padding: clamp(24px, 6vw, 32px);
    
    border-radius: 20px;
    
    border: 1px solid rgba(255,255,255,0.2);
    
    backdrop-filter: var(--glass-blur);
    
    transition: all 0.4s ease;
    
    text-align: center;
    
    box-shadow: var(--shadow-medium);
    
    }
    
    .guarantee-content:hover {
    
    box-shadow: var(--shadow-heavy);
    
    transform: translateY(-5px);
    
    }
    
    .guarantee h2 {
    
    font-size: clamp(24px, 6vw, 32px);
    
    font-family: 'Montserrat', sans-serif;
    
    font-weight: 700;
    
    margin-bottom: clamp(16px, 4vw, 20px);
    
    color: var(--text-light);
    
    }
    
    .guarantee p {
    
    font-size: clamp(14px, 3.5vw, 18px);
    
    color: var(--text-muted);
    
    margin-bottom: clamp(24px, 6vw, 32px);
    
    line-height: 1.6;
    
    }
    
    /* Compliance Section Enhanced */
    
    .compliance {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: var(--primary-dark);
    
    text-align: center;
    
    }
    
    .compliance-content {
    
    max-width: 900px;
    
    margin: 0 auto;
    
    }
    
    .compliance-content h2 {
    
    font-size: clamp(28px, 6vw, 40px);
    
    font-family: 'Montserrat', sans-serif;
    
    font-weight: 700;
    
    margin-bottom: clamp(24px, 6vw, 32px);
    
    }
    
    .compliance-content p {
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    color: var(--text-muted);
    
    margin-bottom: clamp(16px, 4vw, 20px);
    
    line-height: 1.6;
    
    }
    
    .compliance-content .credentials {
    
    font-size: clamp(16px, 4vw, 18px);
    
    font-weight: 700;
    
    color: var(--text-light);
    
    margin-bottom: clamp(16px, 4vw, 20px);
    
    background: var(--glass-bg);
    
    padding: clamp(16px, 4vw, 20px);
    
    border-radius: 15px;
    
    border: 1px solid rgba(255,215,0,0.3);
    
    }
    
    .compliance-content .disclaimer {
    
    font-size: clamp(12px, 3vw, 14px);
    
    color: #A7B0C0;
    
    margin-bottom: clamp(24px, 6vw, 32px);
    
    max-width: 600px;
    
    margin-left: auto;
    
    margin-right: auto;
    
    }
    
    .compliance-content a {
    
    color: var(--accent-gold);
    
    text-decoration: none;
    
    font-weight: 700;
    
    transition: color 0.3s ease;
    
    }
    
    .compliance-content a:hover,
    
    .compliance-content a:focus {
    
    color: var(--accent-orange);
    
    text-decoration: underline;
    
    }
    .trust-badges {
      display: flex;
      justify-content: center;
      gap: clamp(12px, 3vw, 16px);
      flex-wrap: wrap;
      margin-top: clamp(32px, 8vw, 40px);
    }
    
    .trust-badge {
      background: var(--glass-bg);
      padding: 0; /* Buang padding untuk container ketat pada imej */
      border-radius: 50%; /* Kekal bulat */
      border: 0px solid rgba(255,255,255,0.2);
      backdrop-filter: blur(50px);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      box-shadow: var(--shadow-light);
      width: clamp(90px, 32vw, 90px); /* Saiz lebih kecil untuk menepati logo */
      height: clamp(90px, 32vw, 90px); /* Tinggi sama dengan lebar */
      overflow: hidden; /* Pastikan imej tak keluar bulatan */
    }
    
    .trust-badge img {
      width: 100%; /* Imej penuhi container */
      height: 100%; /* Tambah ini supaya imej penuhi tinggi juga */
      border-radius: 50%; /* Kekal bulat */
      object-fit: contain; /* Pastikan logo tak terpotong */
    }
    
    .trust-badge:hover {
      border-color: var(--accent-gold);
      transform: translateY(-2px) scale(2); /* Kekal efek zoom */
      box-shadow: var(--shadow-medium), 0 0 20px rgba(255, 215, 0, 0.5); /* Kekal glow */
    }
    /* Urgency Section Enhanced */
    
    .urgency {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-dark) 100%);
    
    text-align: center;
    
    }
    
    .urgency h2 {
    
    font-size: clamp(28px, 6vw, 40px);
    
    font-family: 'Montserrat', sans-serif;
    
    margin-bottom: clamp(24px, 6vw, 32px);
    
    font-weight: 700;
    
    animation: urgencyPulse 2s ease-in-out infinite;
    
    }
    
    @keyframes urgencyPulse {
    
    0%, 100% { transform: scale(1); }
    
    50% { transform: scale(1.02); }
    
    }
    
    .countdown {

        display: grid;
    
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    
        gap: clamp(12px, 3vw, 20px);
    
        margin-bottom: clamp(24px, 6vw, 32px);
    
        /* ganti line error ini dengan yang bawah */
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    
    
    @keyframes countdownBounce {
    
    0%, 100% { transform: scale(1); }
    
    50% { transform: scale(1.05); }
    
    }
    
    .countdown-number {
    
    font-size: clamp(32px, 8vw, 44px);
    
    font-weight: 900;
    
    color: var(--accent-gold);
    
    line-height: 1;
    
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    
    }
    
    .countdown-label {
    
    font-size: clamp(11px, 2.75vw, 14px);
    
    color: var(--text-muted);
    
    text-transform: uppercase;
    
    margin-top: clamp(4px, 1vw, 6px);
    
    font-weight: 600;
    
    }
    
    .slots-left {
    
    font-size: clamp(18px, 4.5vw, 22px);
    
    color: var(--accent-gold);
    
    font-weight: 700;
    
    margin-bottom: clamp(24px, 6vw, 32px);
    
    display: inline-block;
    
    background: rgba(255,215,0,0.1);
    
    padding: clamp(8px, 2vw, 12px) clamp(16px, 4vw, 24px);
    
    border-radius: 15px;
    
    border: 2px solid rgba(255,215,0,0.3);
    
    animation: slotsBlink 2s ease-in-out infinite;
    
    }
    
    @keyframes slotsBlink {
    
    0%, 100% { background: rgba(255,215,0,0.1); }
    
    50% { background: rgba(255,215,0,0.2); }
    
    }
    
    .urgency-form {
    
    display: flex;
    
    flex-direction: column;
    
    max-width: 500px;
    
    margin: clamp(24px, 6vw, 32px) auto;
    
    gap: clamp(12px, 3vw, 16px);
    
    }
    
    .urgency-form input {
    
    padding: clamp(14px, 3.5vw, 18px) clamp(18px, 4.5vw, 24px);
    
    border: 2px solid rgba(255,255,255,0.2);
    
    background: var(--glass-bg);
    
    color: var(--text-light);
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    border-radius: 25px;
    
    backdrop-filter: var(--glass-blur);
    
    transition: all 0.3s ease;
    
    }
    
    .urgency-form input:focus {
    
    outline: none;
    
    border-color: var(--accent-gold);
    
    background: rgba(255,255,255,0.15);
    
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    
    transform: scale(1.02);
    
    }
    
    .urgency-form input::placeholder {
    
    color: var(--text-muted);
    
    }
    
    /* Final CTA Enhanced */
    
    .final-cta {
    
    padding: clamp(60px, 15vw, 100px) 0;
    
    background: linear-gradient(135deg, 
    
    rgba(10,17,40,0.9) 0%, 
    
    rgba(26,37,64,0.8) 50%, 
    
    rgba(10,17,40,0.95) 100%
    
    ), url('https://arleta.site/interactivelink/1550/final_cta_test.webp') no-repeat center/cover;
    
    position: relative;
    
    text-align: center;
    
    }
    
    .final-cta::before {
    
    content: '';
    
    position: absolute;
    
    top: 0;
    
    left: 0;
    
    right: 0;
    
    bottom: 0;
    
    background: radial-gradient(circle at center, transparent 0%, rgba(10,17,40,0.4) 100%);
    
    z-index: 1;
    
    }
    
    .final-cta-content {
    
    position: relative;
    
    max-width: 900px;
    
    margin: 0 auto;
    
    z-index: 2;
    
    }
    
    .final-cta h2 {
    
    font-size: clamp(32px, 8vw, 48px);
    
    margin-bottom: clamp(24px, 6vw, 32px);
    
    font-weight: 900;
    
    font-family: 'Montserrat', sans-serif;
    
    text-shadow: 0 4px 20px rgba(0,0,0,0.5);
    
    animation: finalCtaGlow 3s ease-in-out infinite alternate;
    
    }
    
    @keyframes finalCtaGlow {
    
    0% { text-shadow: 0 4px 20px rgba(0,0,0,0.5); }
    
    100% { text-shadow: 0 4px 20px rgba(255,215,0,0.3); }
    
    }
    
    .final-cta p {
    
    font-size: clamp(16px, 4vw, 22px);
    
    color: var(--text-muted);
    
    margin-bottom: clamp(32px, 8vw, 48px);
    
    max-width: 700px;
    
    margin-left: auto;
    
    margin-right: auto;
    
    }
    
    /* Thank You Section Enhanced */
    
    .thank-you {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-dark) 100%);
    
    text-align: center;
    
    }
    
    .thank-you h1 {
    
    font-size: clamp(28px, 7vw, 48px);
    
    font-family: 'Montserrat', sans-serif;
    
    font-weight: 700;
    
    margin-bottom: clamp(16px, 4vw, 24px);
    
    color: var(--accent-gold);
    
    }
    
    /* FAQ Section Enhanced */
    
    .faq {
    
    padding: clamp(40px, 10vw, 80px) 0;
    
    background: var(--primary-dark);
    
    text-align: center;
    
    }
    
    .faq-container {
    
    max-width: 900px;
    
    margin: 0 auto;
    
    }
    
    .faq-item {
    
    background: var(--glass-bg);
    
    border: 1px solid rgba(255,255,255,0.2);
    
    border-radius: 15px;
    
    margin-bottom: clamp(12px, 3vw, 16px);
    
    overflow: hidden;
    
    transition: all 0.4s ease;
    
    backdrop-filter: var(--glass-blur);
    
    box-shadow: var(--shadow-light);
    
    opacity: 0;
    
    transform: translateY(30px);
    
    }
    
    .faq-item.visible {
    
    opacity: 1;
    
    transform: translateY(0);
    
    }
    
    .faq-item:hover {
    
    border-color: var(--accent-gold);
    
    box-shadow: var(--shadow-medium);
    
    transform: translateY(-5px);
    
    }
    
    .faq-question {
    
    display: flex;
    
    align-items: center;
    
    justify-content: space-between;
    
    padding: clamp(16px, 4vw, 20px);
    
    font-size: clamp(16px, 4vw, 18px);
    
    font-weight: 700;
    
    color: var(--text-light);
    
    cursor: pointer;
    
    background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.1));
    
    transition: background 0.3s ease;
    
    }
    
    .faq-question:hover {
    
    background: linear-gradient(135deg, rgba(255,215,0,0.1), rgba(255,215,0,0.2));
    
    }
    
    .faq-question::after {
    
    content: '▼';
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    color: var(--accent-gold);
    
    transition: transform 0.3s ease;
    
    }
    
    .faq-item.active .faq-question::after {
    
    transform: rotate(180deg);
    
    }
    
    .faq-answer {
    
    max-height: 0;
    
    overflow: hidden;
    
    padding: clamp(16px, 4vw, 20px);
    
    font-size: clamp(14px, 3.5vw, 16px);
    
    color: var(--text-muted);
    
    line-height: 1.6;
    
    transition: max-height 0.3s ease, padding 0.3s ease;
    
    }
    
    .faq-item.active .faq-answer {
    
    max-height: none; /* Allow full expansion */
    
    padding: clamp(16px, 4vw, 20px) clamp(16px, 4vw, 20px);
    
    }
    
    /* Responsive adjustments */
    
    @media (max-width: 768px) {
    
    .benefits-grid, .package-grid, .testimonial-grid {
    
    grid-template-columns: 1fr;
    
    }
    
    .package-card {
    
    padding: clamp(16px, 4vw, 24px) clamp(12px, 3vw, 20px);
    
    }
    
    .package-card h3 {
    
    font-size: clamp(16px, 4vw, 20px);
    
    }
    
    .package-card .price {
    
    font-size: clamp(20px, 5vw, 28px);
    
    }
    
    .package-card li {
    
    font-size: clamp(12px, 3vw, 14px);
    
    }
    
    .btn-yellow, .btn-whatsapp {
    
    min-width: 140px;
    
    font-size: 12px;
    
    padding: 10px 16px;
    
    margin: 0 8px;
    
    }
    
    .hero-form, .calculator {
    margin-top: 32px;
    background: var(--glass-bg);
    padding: 20px;
    border-radius: 20px;
    box-shadow: var(--shadow-medium);
    }
    .calculator-result {
    margin-top: 16px;
    padding: 16px;
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
    }
    
    .countdown {
    
    grid-template-columns: repeat(2, 1fr);
    
    gap: 10px;
    
    }
    
    .countdown-item {
    
    padding: 12px 8px;
    
    }
    
    .countdown-number {
    
    font-size: 28px;
    
    }
    
    .gallery-item {
    
    aspect-ratio: 4 / 3;
    
    }
    
    }
    
    /* Touch-friendly enhancements */
    
    @media (hover: none) and (pointer: coarse) {
    
    .btn-yellow, .btn-whatsapp {
    
    min-height: 48px;
    
    }
    
    .carousel-nav button {
    
    min-width: 48px;
    
    min-height: 48px;
    
    }
    
    .carousel-dot {
    
    min-width: 24px;
    
    min-height: 24px;
    
    }
    
    input, select, button {
    
    min-height: 48px;
    
    }
    
    }
    .highlight-glow {
        font-weight: bold; /* Makes the text bold */
        color: var(--accent-gold); /* Uses your gold color (#FFD700) for a nice, thematic look */
        text-shadow: 0 0 10px var(--accent-gold), 0 0 20px var(--accent-gold); /* Adds a glowing effect */
        animation: glowPulse 2s ease-in-out infinite alternate; /* Optional: Adds a pulsing glow animation */
    }
    
    @keyframes glowPulse {
        0% { text-shadow: 0 0 5px var(--accent-gold); }
        100% { text-shadow: 0 0 15px var(--accent-gold), 0 0 25px var(--accent-gold); }
    }
    
    .calculator {
        background: var(--glass-bg);
        padding: clamp(24px, 6vw, 32px);
        border-radius: 20px;
        backdrop-filter: var(--glass-blur);
        border: 1px solid rgba(255,255,255,0.2);
        box-shadow: var(--shadow-medium);
        margin-top: clamp(24px, 6vw, 32px);
        text-align: center;
    }
    .calculator h3 {
        font-size: clamp(20px, 5vw, 24px);
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        margin-bottom: clamp(16px, 4vw, 24px);
        color: var(--accent-gold);
    }
    .calculator input, .calculator select {
        width: 100%;
        padding: clamp(14px, 3.5vw, 18px);
        margin-bottom: clamp(12px, 3vw, 16px);
        border: 2px solid transparent;
        background: rgba(255,255,255,0.1);
        color: var(--text-light);
        font-size: clamp(14px, 3.5vw, 16px);
        border-radius: 25px;
        transition: all 0.3s ease;
        backdrop-filter: blur(5px);
    }
    .calculator select {
        appearance: none;
        background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23E0E0E0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"%3E%3C/polyline%3E%3C/svg%3E');
        background-repeat: no-repeat;
        background-position: right 1rem center;
        background-size: 1em;
    }
    .calculator input:focus, .calculator select:focus {
        outline: none;
        border-color: var(--accent-gold);
        background: rgba(255,255,255,0.15);
        box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
        transform: scale(1.02);
    }
    .calculator input::placeholder, .calculator select:invalid {
        color: var(--text-muted);
    }
    .calculator-result {
        margin-top: clamp(16px, 4vw, 24px);
        padding: clamp(16px, 4vw, 24px);
        background: rgba(255,255,255,0.1);
        border-radius: 15px;
        box-shadow: var(--shadow-light);
        animation: fadeInUp 0.6s ease-out;
    }
    .calculator-result p {
        font-size: clamp(16px, 4vw, 20px);
        color: var(--text-light);
    }
    .calculator-result span#hibah-amount {
        color: var(--accent-gold);
        font-weight: 700;
    }
    /* International Financial Website Style: Clean, Minimalist, Professional */
    .international-calculator {
      background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.1));
      padding: clamp(32px, 8vw, 48px);
      border-radius: 20px;
      backdrop-filter: blur(15px);
      border: 1px solid rgba(255,255,255,0.15);
      box-shadow: 0 10px 40px rgba(0,0,0,0.2);
      max-width: 600px;
      margin: 0 auto;
      text-align: center;
      display: flex; /* Tambah Flexbox */
      flex-direction: column; /* Atur elemen dalam lajur */
      align-items: center; /* Jajarkan anak-anak ke tengah */
    }
    
    .international-calculator h3 {
      font-size: clamp(24px, 6vw, 32px);
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      margin-bottom: clamp(20px, 5vw, 28px);
      color: var(--accent-gold);
      text-align: center;
    }
    
    .calculator-intro {
      font-size: clamp(14px, 3.5vw, 16px);
      color: var(--text-muted);
      margin-bottom: clamp(20px, 5vw, 28px);
      text-align: center;
      line-height: 1.6;
    }
    
    .international-calculator input,
    .international-calculator select {
      width: 100%;
      padding: clamp(16px, 4vw, 20px);
      margin-bottom: clamp(16px, 4vw, 20px);
      border: 1px solid rgba(255,255,255,0.2);
      background: rgba(255,255,255,0.05);
      color: var(--text-light);
      font-size: clamp(16px, 4vw, 18px);
      border-radius: 12px;
      transition: all 0.3s ease;
      appearance: none;
    }
    
    .international-calculator select {
      background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23E0E0E0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"%3E%3C/polyline%3E%3C/svg%3E');
      background-repeat: no-repeat;
      background-position: right 1.5rem center;
      background-size: 1.2em;
    }
    
    .international-calculator input:focus,
    .international-calculator select:focus {
      border-color: var(--accent-gold);
      background: rgba(255,255,255,0.1);
      box-shadow: 0 0 15px rgba(255, 215, 0, 0.2);
    }
    
    .international-calculator .calculator-result {
      margin-top: clamp(20px, 5vw, 28px);
      padding: clamp(20px, 5vw, 28px);
      background: rgba(255,255,255,0.05);
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,0.1);
      text-align: center;
    }
    
    .international-calculator .calculator-result p {
      font-size: clamp(18px, 4.5vw, 22px);
      color: var(--text-light);
      margin-bottom: 12px;
    }
    
    .international-calculator .calculator-result span#hibah-amount {
      color: var(--accent-gold);
      font-weight: 700;
      font-size: clamp(24px, 6vw, 32px);
    }
    /* Make forms more attractive: Add glow on focus, better spacing */
    .hero-form input, .hero-form select {
      margin-bottom: clamp(16px, 4vw, 20px);
      transition: box-shadow 0.3s ease, transform 0.3s ease;
    }
    
    .hero-form input:focus, .hero-form select:focus {
      box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
      transform: scale(1.02);
    }
    
    /* Secondary Form Styling */
    .secondary-form {
      max-width: 450px;
      margin: 0 auto clamp(32px, 8vw, 48px);
    }
    
    /* Explanation Text */
    .explanation {
      font-size: clamp(14px, 3.5vw, 16px);
      color: var(--accent-gold);
      margin-top: clamp(20px, 5vw, 28px);
      text-align: center;
      font-weight: 600;
      padding: 16px;
      background: rgba(255, 215, 0, 0.1);
      border-radius: 12px;
    }
    
    /* Form Title Styling: Modern, Centered, Gold Gradient */
    .form-title {
      font-size: clamp(20px, 5vw, 28px);
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      text-align: center;
      margin-bottom: clamp(16px, 4vw, 24px);
      background: linear-gradient(135deg, var(--accent-gold), var(--accent-orange));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
    }
    
    /* Consistent Column Design: Align all inputs and selects (Modern, Uniform) */
    .hero-form input,
    .hero-form select,
    .secondary-form input,
    .secondary-form select {
      width: 100%;
      padding: clamp(14px, 3.5vw, 18px) clamp(18px, 4.5vw, 24px);
      border: 2px solid transparent;
      background: rgba(255,255,255,0.1);
      color: var(--text-light);
      font-size: clamp(14px, 3.5vw, 16px);
      border-radius: 25px;
      transition: all 0.3s ease;
      backdrop-filter: blur(5px);
      margin-bottom: clamp(12px, 3vw, 16px);
      appearance: none; /* Remove default select arrow for consistency */
    }
    
    .hero-form select,
    .secondary-form select {
      background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23E0E0E0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"%3E%3C/polyline%3E%3C/svg%3E');
      background-repeat: no-repeat;
      background-position: right clamp(18px, 4.5vw, 24px) center;
      background-size: 1.2em;
      padding-right: clamp(40px, 10vw, 50px); /* Extra padding for arrow */
    }
    
    .hero-form input:focus,
    .hero-form select:focus,
    .secondary-form input:focus,
    .secondary-form select:focus {
      outline: none;
      border-color: var(--accent-gold);
      background: rgba(255,255,255,0.15);
      box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
      transform: scale(1.02);
    }
    
    .hero-form input::placeholder,
    .secondary-form input::placeholder {
      color: var(--text-muted);
    }
    
    /* Risk vs Benefit Section */
    .risk-benefit {
      padding: clamp(40px, 10vw, 80px) 0;
      background: linear-gradient(135deg, var(--secondary-dark), var(--primary-dark));
    }
    
    /* Section Title */
    .section-title {
      font-size: clamp(24px, 6vw, 36px);
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      text-align: center;
      margin-bottom: clamp(32px, 8vw, 48px);
      background: linear-gradient(135deg, var(--accent-gold), var(--accent-orange));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
    }
    
    /* Two-Column Layout */
    .two-column-layout {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: clamp(24px, 6vw, 32px);
      max-width: 1000px;
      margin: 0 auto;
    }
    
    /* Column Styling */
    .column {
      background: var(--glass-bg);
      padding: clamp(20px, 5vw, 28px);
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.2);
      backdrop-filter: var(--glass-blur);
      box-shadow: var(--shadow-medium);
      text-align: left;
      display: flex;
      flex-direction: column;
    }
    
    .column h3 {
      font-size: clamp(20px, 4.5vw, 24px);
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      color: var(--accent-gold);
      margin-bottom: clamp(16px, 4vw, 20px);
      text-align: center; /* Center-align column titles */
    }
    
    .column ul {
      list-style: none;
      padding: 0;
      margin-bottom: clamp(16px, 4vw, 24px);
    }
    
    .column li {
      position: relative;
      padding-left: clamp(28px, 7vw, 36px);
      margin-bottom: clamp(8px, 2vw, 12px);
      font-size: clamp(14px, 3.5vw, 16px);
      color: var(--text-light);
    }
    
    .column li::before {
      content: '•';
      position: absolute;
      left: 0;
      color: var(--accent-gold);
      font-size: 1.5em;
    }
    
    /* Full-Width Images (Fill Frame, No Emptiness) */
    .column-image {
      width: 100%;
      height: auto;
      margin-top: auto; /* Push image to bottom if needed */
      display: block;
      border-radius: 15px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.2);
      object-fit: cover; /* Ensure image covers without distortion */
    }
    .cta-after-carousel {
      font-size: clamp(16px, 4vw, 20px);
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      text-align: center;
      margin: clamp(24px, 6vw, 40px) auto;
      max-width: 1000px;
      color: #FFFFFF;
      background: rgba(255, 215, 0, 0.1); /* Light gold background for highlight */
      padding: clamp(16px, 4vw, 24px);
      border-radius: 20px;
      box-shadow: var(--shadow-light);
      line-height: 1.4;
      text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); /* Subtle shadow for readability */
    }
   
    /* Solution Section */
    .solution {
      padding: clamp(40px, 10vw, 80px) 0;
      background: linear-gradient(135deg, var(--primary-dark), var(--secondary-dark));
    }
    
    /* Section Title */
    .section-title {
      font-size: clamp(24px, 6vw, 36px);
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      text-align: center;
      margin-bottom: clamp(32px, 8vw, 48px);
      background: linear-gradient(135deg, var(--accent-gold), var(--accent-orange));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
    }
    
    /* Profile Container: Responsive 2-Column Layout */
    .profile-container {
      display: flex;
      flex-direction: row;
      gap: clamp(24px, 6vw, 32px);
      max-width: 1000px;
      margin: 0 auto;
      align-items: center;
    }
    
    @media (max-width: 768px) {
      .profile-container {
        flex-direction: column;
        text-align: center;
      }
    }
    
    /* Profile Image: Larger Size, No Frame, Cursor Animation, Glow on Hover */
    .profile-image {
      width: clamp(400px, 40vw, 400px); /* Maximized size within section */
      height: auto;
      border-radius: 15%;
      box-shadow: var(--shadow-heavy), 0 0 20px rgba(255, 215, 0, 0.3);
      object-fit: cover;
      transition: box-shadow 0.4s ease, transform 4s ease; /* Smooth transition */
      cursor: pointer; /* Cursor animation on hover */
    }
    
    .profile-image:hover {
      box-shadow: var(--shadow-heavy), 0 0 40px rgba(255, 215, 0, 0.6); /* Glow effect on hover */
      transform: scale(1.50); /* Slight zoom for interaction */
    }
    
    /* Profile Bio */
    .profile-bio {
      flex: 1;
    }
    
    .profile-bio h3 {
      font-size: clamp(20px, 5vw, 28px);
      font-family: 'Montserrat', sans-serif;
      color: var(--accent-gold);
      margin-bottom: clamp(8px, 2vw, 12px);
      text-align: left;
    }
    
    @media (max-width: 768px) {
      .profile-bio h3 {
        text-align: center;
      }
    }
    
    .bio-intro {
      font-size: clamp(14px, 3.5vw, 16px);
      margin-bottom: clamp(16px, 4vw, 24px);
      color: var(--text-muted);
      line-height: 1.6;
    }
    
    .bio-highlights {
      list-style: none;
      padding: 0;
      margin-bottom: clamp(16px, 4vw, 24px);
    }
    
    .bio-highlights li {
      position: relative;
      padding-left: clamp(24px, 6vw, 32px);
      margin-bottom: clamp(12px, 3vw, 16px);
      font-size: clamp(14px, 3.5vw, 16px);
      color: var(--text-light);
    }
    
    .bio-highlights li::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: var(--accent-green);
      font-size: 1.2em;
    }
    
    .bio-highlights li strong {
      color: var(--accent-gold);
      animation: gold-glow 2s ease-in-out infinite alternate;
    }
    
    @keyframes gold-glow {
      from {
        text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
      }
      to {
        text-shadow: 0 0 15px rgba(255, 215, 0, 0.7);
      }
    }
    
    .cta-bio {
      font-size: clamp(16px, 4vw, 18px);
      font-weight: 700;
      color: var(--accent-orange);
      margin-top: clamp(16px, 4vw, 24px);
      text-align: left;
    }
    
    @media (max-width: 768px) {
      .cta-bio {
        text-align: center;
      }
    }
    .parallax-dynamic {
      background-image: url('img/bg-akbar-parallax.jpg'); /* Ganti ikut gambar boss */
      background-size: cover;
      background-attachment: scroll;
      background-position: center;
      background-repeat: no-repeat;
      background-blend-mode: overlay;
      transition: background-position 0.3s ease-out;
    }
    /* Animation untuk thank-you dan secondary form */
    #thank-you-section, #calculator-section {
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    
    .secondary-form {
      transition: opacity 0.5s ease, transform 0.5s ease;
    }
    #calculator-section, .secondary-form {
      transition: opacity 0.8s ease, transform 0.8s ease;
    }