@import url(global.css);


/*===================================
    # Media Query | Responsive
===================================*/

@media (max-width: 1024px) {
    .hero-content h1 { font-size: 3.5rem; }
    .about-container { gap: 40px; }
    .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (max-width: 768px) {
    .cursor, .cursor-follower { display: none; }
    * { cursor: auto; }


    /* Navbar */
    .navbar {
        padding: 15px 5%;
    }
    .nav-links {
        position: fixed;
        right: -100%;
        top: 0;
        height: 100vh;
        width: 70%;
        background: rgba(3, 7, 11, 0.98);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 30px;
        z-index: 2100;
        display: flex !important;
    }

    .nav-links.active {
        right: 0;
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5);
    }



    /* Hero */
    .hero {
        flex-direction: column;
        text-align: center;
        height: auto;
        padding: 140px 5% 60px;
    }
    .hero-content h1 { font-size: 2.8rem; }
    .hero-content p { margin: 0 auto 30px; }
    .hero-visual { width: 100%; max-width: 400px; }



    /* Stats */
    .stats { 
        grid-template-columns: 1fr; 
        padding: 60px 5%;
    }



    /* About */
    .about { padding: 80px 5%; }
    .about-container { grid-template-columns: 1fr; text-align: center; }
    .features { align-items: center; }



    /* Portfolio */
    .grid-portfolio { grid-template-columns: 1fr; }
    .project-img { height: 280px; }
    .section-title { font-size: 2rem; text-align: center; }



    /* Testimonials */
    .testimonial-card p { font-size: 1.1rem; }
    .quote-icon { font-size: 50px; left: 20px; }



    /* Contact & Footer */
    .contact-box { padding: 40px 20px; }
    .footer-grid { 
        grid-template-columns: 1fr; 
        gap: 40px; 
        text-align: center; 
    }

    .footer-brand p { margin: 20px auto; }
    .bottom-content { 
      flex-direction:
      column; gap: 20px; 
      text-align: center;
    }
}



@media (max-width: 480px) {
    .hero-content h1 { font-size: 2.2rem; }
    .btn-main { width: 100%; margin-bottom: 15px; }
    .btn-sec { margin-left: 0; display: block; }
    .stat-card { padding: 30px; }
    .stat-card h2 { font-size: 3rem; }
}



@media (max-width: 768px) {
    .menu-toggle { display: flex; }

    .nav-links {
        position: fixed;
        right: -100%;
        top: 0;
        height: 100vh;
        width: 80%;
        background: rgba(3, 7, 11, 0.95);
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 30px;
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        border-left: 1px solid var(--border);
        display: flex;
    }

    .nav-links.active {
        right: 0;
    }

    /* Animation of menu mobile */
    .menu-toggle.active .bar:nth-child(1) { transform: translateY(9px) rotate(45deg); background: var(--accent); }
    .menu-toggle.active .bar:nth-child(2) { opacity: 0; }
    .menu-toggle.active .bar:nth-child(3) { transform: translateY(-9px) rotate(-45deg); background: var(--accent); }
}



/* Style of button menu mobile */
.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 6px;
    z-index: 1100;
}

.bar {
    width: 28px;
    height: 3px;
    background-color: #fff;
    transition: 0.4s;
    border-radius: 2px;
}

