.baduy-pattern {
    background-image: url('/build/images/baduy.jpg');
    background-repeat: repeat;
    background-size: 180px;
    background-position: center;
}

.footer-baduy-bg {
    background-image: url('/build/images/baduy.jpg');
    background-repeat: repeat;
    background-size: 180px;
    background-position: center;
}

.footer-overlay {
    background-color: rgba(30, 64, 175, 0.7);
}

.header-glass {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.header-logo {
    height: 44px;
    width: auto;
    object-fit: contain;
}

/* TABLET */
@media (max-width: 1024px) {
    .desktop-guru-image {
        display: none !important;
    }

    .main-feature-grid {
        grid-template-columns: 1fr;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    html,
    body {
        overflow-x: hidden;
    }

    .header-logo {
        height: 36px;
    }

    .baduy-pattern,
    .footer-baduy-bg {
        background-size: 120px;
    }

    .hero-top {
        height: auto !important;
        min-height: 360px;
    }

    .hero-content {
        padding-top: 32px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .hero-bottom {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 20px !important;
        padding-bottom: 32px !important;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 12px !important;
    }

    .hero-buttons a {
        width: 100%;
    }

    .feature-summary-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .summary-card {
        min-height: 150px !important;
        padding: 16px !important;
        border-radius: 18px !important;
    }

    .summary-card h3 {
        font-size: 1.05rem !important;
        line-height: 1.35 !important;
    }

    .summary-card p {
        font-size: 12px !important;
    }

    .summary-icon {
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
    }

    .summary-icon-svg {
        width: 20px !important;
        height: 20px !important;
    }

    .main-feature-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    #fitur {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
    .header-logo {
        height: 32px;
    }

    .baduy-pattern,
    .footer-baduy-bg {
        background-size: 95px;
    }

    .hero-top {
        min-height: 340px;
    }

    .hero-content {
        padding-top: 24px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .hero-bottom {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 18px !important;
        padding-bottom: 28px !important;
    }

    .feature-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .summary-card {
        min-height: 138px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .summary-card h3 {
        font-size: 0.95rem !important;
        line-height: 1.3 !important;
    }

    .summary-card p {
        font-size: 11px !important;
    }

    .summary-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .summary-icon-svg {
        width: 18px !important;
        height: 18px !important;
    }

    .main-feature-grid > div {
        padding: 20px !important;
    }

    .main-feature-grid h4 {
        font-size: 1.125rem !important;
        line-height: 1.4 !important;
    }

    .main-feature-grid p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    #fitur {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }
}