@media (max-width: 1024px) {
    .container {
        padding: 0 1rem !important;
    }

    .nav-menu {
        gap: 1.5rem !important;
    }

    .nav-link {
        font-size: 0.9rem !important;
    }

    .btn-cta {
        padding: 0.6rem 1.2rem !important;
        font-size: 0.85rem !important;
    }
}

@media (max-width: 768px) {
    body {
        padding-top: 70px !important;
        padding-bottom: 100px !important;
    }

    .header {
        padding: 0.8rem 0 !important;
    }

    .logo h1 {
        font-size: 1.5rem !important;
    }

    .logo-subtitle {
        font-size: 0.7rem !important;
    }

    .nav-menu,
    .btn-cta {
        display: none !important;
    }

    .hamburger {
        display: flex !important;
    }

    .bottom-nav {
        display: block !important;
    }

    .loader-logo {
        font-size: 2.5rem !important;
    }

    .loader-spinner {
        width: 40px !important;
        height: 40px !important;
    }
}

@media (max-width: 480px) {
    body {
        padding-top: 65px !important;
    }

    .header {
        padding: 0.7rem 0 !important;
    }

    .logo h1 {
        font-size: 1.3rem !important;
    }

    .logo-subtitle {
        font-size: 0.65rem !important;
    }

    .hamburger span {
        width: 25px !important;
    }

    .bottom-nav {
        width: 95% !important;
        bottom: 10px !important;
    }

    .bottom-nav-menu {
        padding: 0.7rem 0.8rem !important;
    }

    .bottom-nav-link i {
        font-size: 1.2rem !important;
    }

    .bottom-nav-link.active i {
        font-size: 1.4rem !important;
    }

    .bottom-nav-link span {
        font-size: 0.65rem !important;
    }

    .mobile-link {
        font-size: 1.3rem !important;
    }

    .loader-logo {
        font-size: 2rem !important;
    }

    .loader-spinner {
        width: 35px !important;
        height: 35px !important;
        border-width: 3px !important;
    }
}

@media (min-width: 1400px) {
    .hero-title {
        font-size: 4rem !important;
    }
    
    .title-line-1 {
        font-size: 4.5rem !important;
    }
    
    .hero-section .container {
        max-width: 1320px !important;
    }
}

@media (max-width: 1399px) {
    .hero-title {
        font-size: 3.5rem !important;
    }
    
    .title-line-1 {
        font-size: 4rem !important;
    }
    
    .hero-content {
        gap: 50px !important;
    }
}

@media (max-width: 1199px) {
    .hero-section {
        padding: 100px 20px 60px !important;
    }
    
    .hero-content {
        gap: 40px !important;
    }
    
    .hero-title {
        font-size: 3rem !important;
    }
    
    .title-line-1 {
        font-size: 3.5rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.15rem !important;
    }
    
    .stat-number {
        font-size: 2.2rem !important;
    }
    
    .stat-icon {
        width: 55px !important;
        height: 55px !important;
        font-size: 1.3rem !important;
    }
    
    .blob-1 {
        width: 400px !important;
        height: 400px !important;
    }
    
    .blob-2 {
        width: 350px !important;
        height: 350px !important;
    }
    
    .blob-3 {
        width: 300px !important;
        height: 300px !important;
    }
}

@media (max-width: 991px) {
    .hero-section {
        min-height: auto !important;
        padding: 80px 20px 60px !important;
    }
    
    .hero-content {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
    }
    
    .hero-text {
        text-align: center !important;
        order: 1 !important;
    }
    
    .hero-image {
        order: 2 !important;
        max-width: 450px !important;
        margin: 0 auto !important;
    }
    
    .hero-title {
        font-size: 2.5rem !important;
    }
    
    .title-line-1 {
        font-size: 3rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.1rem !important;
        margin-bottom: 30px !important;
    }
    
    .hero-buttons {
        justify-content: center !important;
        margin-bottom: 40px !important;
    }
    
    .hero-stats {
        justify-content: center !important;
        gap: 30px !important;
    }
    
    .stat-item {
        gap: 12px !important;
    }
    
    .stat-number {
        font-size: 2rem !important;
    }
    
    .stat-icon {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.2rem !important;
    }
    
    .stat-label {
        font-size: 0.85rem !important;
    }
    
    .hero-icon-container i {
        font-size: 3.5rem !important;
    }
    
    .blob-1 {
        width: 350px !important;
        height: 350px !important;
    }
    
    .blob-2 {
        width: 300px !important;
        height: 300px !important;
    }
    
    .blob-3 {
        width: 250px !important;
        height: 250px !important;
    }
}

@media (max-width: 767px) {
    .hero-section {
        padding: 70px 15px 50px !important;
        position: relative !important;
    }
    
    .hero-title {
        font-size: 2rem !important;
        margin-bottom: 20px !important;
        position: relative !important;
        z-index: 3 !important;
    }
    
    .title-line-1 {
        font-size: 2.5rem !important;
        margin-bottom: 8px !important;
    }
    
    .hero-subtitle {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 25px !important;
        position: relative !important;
        z-index: 3 !important;
    }
    
    .hero-buttons {
        flex-direction: column !important;
        gap: 12px !important;
        margin-bottom: 35px !important;
        width: 100% !important;
    }
    
    .hero-buttons .btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 14px 28px !important;
        font-size: 1rem !important;
    }
    
    .hero-stats {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 3 !important;
    }
    
    .stat-item {
        flex-direction: column !important;
        text-align: center !important;
        gap: 8px !important;
    }
    
    .stat-number {
        font-size: 1.6rem !important;
    }
    
    .stat-icon {
        width: 45px !important;
        height: 45px !important;
        font-size: 1rem !important;
        margin: 0 auto !important;
    }
    
    .stat-label {
        font-size: 0.75rem !important;
    }
    
    .hero-image {
        display: none !important;
    }
    
    .hero-text {
        position: relative !important;
    }
    
    .hero-text::before {
        content: '' !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 100% !important;
        height: 100% !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23f59e0b' opacity='0.05' d='M192 32c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V64h48c26.5 0 48 21.5 48 48V240c0 26.5-21.5 48-48 48H416v-48c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H256V240c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H176c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V32zm128 208c0-8.8 7.2-16 16-16s16 7.2 16 16v64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H352v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V336H256c-8.8 0-16-7.2-16-16s7.2-16 16-16h64V240zM96 112H48c-26.5 0-48 21.5-48 48V336c0 26.5 21.5 48 48 48H96V336H48V160H96V112zm544 0H592v48h48V336H592v48h48c26.5 0 48-21.5 48-48V160c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 80% !important;
        opacity: 0.03 !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }
    
    .hero-text::after {
        content: '\f0ac\f072\f466' !important;
        font-family: 'Font Awesome 5 Free' !important;
        font-weight: 900 !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: 15rem !important;
        color: #f59e0b !important;
        opacity: 0.02 !important;
        z-index: 1 !important;
        letter-spacing: 3rem !important;
        pointer-events: none !important;
    }
    
    .blob-1 {
        width: 300px !important;
        height: 300px !important;
        top: -80px !important;
        right: -80px !important;
    }
    
    .blob-2 {
        width: 250px !important;
        height: 250px !important;
        bottom: -40px !important;
        left: -40px !important;
    }
    
    .blob-3 {
        width: 200px !important;
        height: 200px !important;
    }
    
    .shape-1,
    .shape-2,
    .shape-3 {
        opacity: 0.02 !important;
    }
    
    .shape-1 {
        width: 150px !important;
        height: 150px !important;
    }
    
    .shape-2 {
        width: 120px !important;
        height: 120px !important;
    }
    
    .shape-3 {
        width: 140px !important;
        height: 140px !important;
    }
}

@media (max-width: 575px) {
    .hero-section {
        padding: 100px 15px 40px !important;
    }
    
    .hero-title {
        font-size: 1.75rem !important;
    }
    
    .title-line-1 {
        font-size: 2.2rem !important;
    }
    
    .hero-subtitle {
        font-size: 0.95rem !important;
    }
    
    .hero-buttons .btn {
        padding: 12px 24px !important;
        font-size: 0.95rem !important;
        gap: 10px !important;
    }
    
    .btn i {
        font-size: 0.9rem !important;
    }
    
    .hero-stats {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
    
    .stat-number {
        font-size: 1.5rem !important;
    }
    
    .stat-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 0.9rem !important;
    }
    
    .stat-label {
        font-size: 0.7rem !important;
    }
    
    .hero-text::after {
        font-size: 12rem !important;
        letter-spacing: 2rem !important;
    }
}

@media (max-width: 399px) {
    .hero-section {
        padding: 110px 10px 30px !important;
    }
    
    .hero-title {
        font-size: 1.5rem !important;
        margin-bottom: 15px !important;
    }
    
    .title-line-1 {
        font-size: 1.9rem !important;
        margin-bottom: 6px !important;
    }
    
    .hero-subtitle {
        font-size: 0.9rem !important;
        margin-bottom: 20px !important;
    }
    
    .hero-buttons {
        gap: 10px !important;
        margin-bottom: 30px !important;
    }
    
    .hero-buttons .btn {
        padding: 11px 20px !important;
        font-size: 0.9rem !important;
        gap: 8px !important;
    }
    
    .hero-stats {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 5px !important;
    }
    
    .stat-item {
        gap: 6px !important;
    }
    
    .stat-number {
        font-size: 1.3rem !important;
    }
    
    .stat-icon {
        width: 35px !important;
        height: 35px !important;
        font-size: 0.85rem !important;
    }
    
    .stat-label {
        font-size: 0.65rem !important;
    }
    
    .hero-text::after {
        font-size: 10rem !important;
        letter-spacing: 1.5rem !important;
        opacity: 0.015 !important;
    }
    
    .blob-1 {
        width: 250px !important;
        height: 250px !important;
        top: -60px !important;
        right: -60px !important;
    }
    
    .blob-2 {
        width: 200px !important;
        height: 200px !important;
        bottom: -30px !important;
        left: -30px !important;
    }
    
    .blob-3 {
        width: 180px !important;
        height: 180px !important;
    }
    
    .shape-1,
    .shape-2,
    .shape-3 {
        display: none !important;
    }
}

@media (max-height: 500px) and (orientation: landscape) {
    .hero-section {
        min-height: auto !important;
        padding: 60px 20px 40px !important;
    }
    
    .hero-content {
        gap: 30px !important;
    }
    
    .hero-stats {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    .blob-1,
    .blob-2,
    .blob-3 {
        opacity: 0.05 !important;
    }
}

@media (max-width: 767px) {
    .blob {
        animation-duration: 30s !important;
    }
    
    @keyframes blob-float {
        0%, 100% {
            border-radius: 40% 60% 70% 30% / 40% 50% 60% 50% !important;
            transform: translate(0, 0) !important;
        }
        50% {
            border-radius: 60% 40% 30% 70% / 60% 30% 70% 40% !important;
            transform: translate(20px, -20px) !important;
        }
    }
}
@media (min-width: 1920px) {
    .hero-section .container {
        max-width: 1600px !important;
    }

    .hero-title {
        font-size: 4.5rem !important;
    }

    .title-line-1 {
        font-size: 5rem !important;
    }

    .hero-subtitle {
        font-size: 1.4rem !important;
    }

    .stat-number {
        font-size: 3rem !important;
    }
}
