/* =========================================================
GLOBAL
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#0F0A1F;
    overflow-x:hidden;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* =========================================================
HEADER
========================================================= */

.main-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    padding:18px 0;

    background:rgba(15,10,31,0.82);

    backdrop-filter:blur(16px);

    border-bottom:
    1px solid rgba(255,255,255,0.06);

    transition:0.4s ease;
}

.header-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}



/* =========================================================
LOGO
========================================================= */

.logo a{
    display:flex;
    align-items:center;
    gap:14px;
}

.logo-icon{
    width:52px;
    height:52px;

    border-radius:14px;

    background:linear-gradient(
    135deg,
    #7C3AED,
    #C026D3,
    #FF7A00
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:24px;
    font-weight:700;

    box-shadow:
    0 10px 30px rgba(192,38,211,0.35);
}

.logo-text h2{
    color:#FFFFFF;
    font-size:24px;
    font-weight:700;
    line-height:1;
}

.logo-text span{
    color:#94A3B8;
    font-size:12px;
    letter-spacing:1px;
}

/* =========================================================
DESKTOP NAVBAR
========================================================= */

.navbar{
    display:flex;
    align-items:center;
}

.nav-links{
    display:flex;
    align-items:center;
    gap:35px;
}

.nav-links li{
    position:relative;
}

.nav-links li a{
    position:relative;

    color:#FFFFFF;

    font-size:15px;
    font-weight:500;

    transition:0.3s ease;
}

/* HOVER */

.nav-links li a:hover,
.nav-links li a.active{
    color:#FF7A00;
}

/* UNDERLINE */

.nav-links li a::after{
    content:'';

    position:absolute;

    left:0;
    bottom:-8px;

    width:0%;
    height:2px;

    background:#FF7A00;

    transition:0.4s ease;
}

.nav-links li a:hover::after,
.nav-links li a.active::after{
    width:100%;
}

/* =========================================================
DROPDOWN
========================================================= */

.dropdown-menu{
    position:absolute;

    top:40px;
    left:0;

    min-width:260px;

    background:#1A1333;

    border:
    1px solid rgba(255,255,255,0.06);

    border-radius:18px;

    padding:18px 0;

    opacity:0;
    visibility:hidden;

    transform:translateY(15px);

    transition:0.4s ease;

    box-shadow:
    0 20px 50px rgba(0,0,0,0.35);
}

.dropdown:hover .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.dropdown-menu li{
    width:100%;
}

.dropdown-menu li a{
    display:block;

    padding:12px 24px;

    font-size:14px;

    color:#CBD5E1;
}

.dropdown-menu li a:hover{
    background:rgba(192,38,211,0.12);
    color:#FF7A00;
}

/* =========================================================
HEADER BUTTONS
========================================================= */

.header-buttons{
    display:flex;
    align-items:center;
    gap:16px;
}

.btn-login{
    color:#E2E8F0;
    font-size:14px;
    font-weight:500;
}

.btn-demo{
    padding:14px 28px;

    border-radius:14px;

    background:linear-gradient(
    135deg,
    #C026D3,
    #FF7A00
    );

    color:#FFFFFF;

    font-size:14px;
    font-weight:600;

    transition:0.4s ease;

    box-shadow:
    0 15px 35px rgba(192,38,211,0.25);
}

.btn-demo:hover{
    transform:translateY(-3px);

    box-shadow:
    0 20px 40px rgba(192,38,211,0.35);
}

/* =========================================================
MOBILE TOGGLE
========================================================= */

.mobile-toggle{
    display:none;
    flex-direction:column;
    gap:6px;
    cursor:pointer;
}

.mobile-toggle span{
    width:30px;
    height:3px;

    background:#FFFFFF;

    border-radius:20px;

    transition:0.4s ease;
}

/* =========================================================
TABLET
========================================================= */

@media(max-width:1100px){

    /* MOBILE TOGGLE */

    .mobile-toggle{
        display:flex;
        z-index:99999;
    }

    /* TOGGLE ANIMATION */

    .mobile-toggle.active span:nth-child(1){
        transform:rotate(45deg) translateY(12px);
    }

    .mobile-toggle.active span:nth-child(2){
        opacity:0;
    }

    .mobile-toggle.active span:nth-child(3){
        transform:rotate(-45deg) translateY(-12px);
    }

    /* MOBILE NAVBAR */

    .navbar{
        position:fixed;

        top:0;
        right:-100%;

        width:320px;
        height:100vh;

        background:#1A1333;

        padding:120px 30px 40px;

        display:flex;
        flex-direction:column;
        justify-content:flex-start;

        transition:0.5s ease;

        z-index:9999;

        border-left:
        1px solid rgba(255,255,255,0.08);

        overflow-y:auto;
    }

    .navbar.active{
        right:0;
    }

    /* MOBILE LINKS */

    .nav-links{
        flex-direction:column;
        align-items:flex-start;

        gap:25px;

        width:100%;
    }

    .nav-links li{
        width:100%;
    }

    .nav-links li a{
        display:flex;
        align-items:center;
        justify-content:space-between;

        width:100%;

        font-size:17px;

        padding-bottom:14px;

        border-bottom:
        1px solid rgba(255,255,255,0.08);
    }

    /* MOBILE DROPDOWN */

    .dropdown-menu{
        position:relative;

        top:15px;
        left:0;

        width:100%;

        opacity:1;
        visibility:visible;

        transform:none;

        display:none;

        background:#2A1F4D;

        border:none;

        border-radius:18px;

        padding:10px 0;
    }

    .dropdown.active .dropdown-menu{
        display:block;
    }

    .dropdown-menu li a{
        padding:12px 18px;
        border:none;
        font-size:14px;
    }

    /* HIDE BUTTONS */

    .header-buttons{
        display:none;
    }

}

/* =========================================================
MOBILE
========================================================= */

@media(max-width:768px){

    .main-header{
        padding:14px 0;
    }

    .header-container{
        gap:20px;
    }

    .logo-icon{
        width:45px;
        height:45px;
        font-size:20px;
    }

    .logo-text h2{
        font-size:20px;
    }

    .logo-text span{
        font-size:11px;
    }

    .navbar{
        width:280px;
        padding:110px 24px 30px;
    }

}

/* =========================================================
SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .container{
        width:92%;
    }

    .logo-text span{
        display:none;
    }

    .navbar{
        width:100%;
    }

}

/* =========================================================
FOOTER
========================================================= */

.main-footer{
    position:relative;

    background:#050816;

    padding:100px 0 30px;

    border-top:
    1px solid rgba(255,255,255,0.05);

    overflow:hidden;
}

/* GLOW */

.main-footer::before{
    content:'';

    position:absolute;

    width:500px;
    height:500px;

    background:rgba(192,38,211,0.08);

    filter:blur(120px);

    top:-200px;
    right:-150px;

    border-radius:50%;
}

/* =========================================================
FOOTER GRID
========================================================= */

.footer-grid{
    display:grid;

    grid-template-columns:
    1.5fr
    1fr
    1fr
    1.2fr;

    gap:60px;

    margin-bottom:70px;

    position:relative;
    z-index:1;
}

/* =========================================================
FOOTER LOGO
========================================================= */

.footer-logo{
    display:flex;
    align-items:center;
    gap:14px;

    margin-bottom:25px;
}

.footer-logo-icon{
    width:55px;
    height:55px;

    border-radius:16px;

    background:linear-gradient(
    135deg,
    #C026D3,
    #FF7A00,
    #7C3AED
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:#FFFFFF;

    font-size:24px;
    font-weight:700;
}

.footer-logo-text h2{
    color:#FFFFFF;
    font-size:24px;
    font-weight:700;
}

.footer-logo-text span{
    color:#94A3B8;
    font-size:12px;
}

/* =========================================================
FOOTER ABOUT
========================================================= */

.footer-about p{
    color:#94A3B8;

    font-size:15px;

    line-height:1.9;

    margin-bottom:30px;
}

/* =========================================================
SOCIALS
========================================================= */

.footer-socials{
    display:flex;
    gap:14px;
}

.footer-socials a{
    width:45px;
    height:45px;

    border-radius:14px;

    background:#1A1333;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#CBD5E1;

    transition:0.4s ease;
}

.footer-socials a:hover{
    background:#C026D3;
    color:#FFFFFF;

    transform:translateY(-5px);
}

/* =========================================================
FOOTER COLUMN
========================================================= */

.footer-column h3{
    color:#FFFFFF;

    font-size:20px;

    margin-bottom:28px;

    position:relative;
}

.footer-column h3::after{
    content:'';

    position:absolute;

    left:0;
    bottom:-12px;

    width:45px;
    height:3px;

    background:#C026D3;

    border-radius:20px;
}

/* =========================================================
FOOTER LINKS
========================================================= */

.footer-column ul{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.footer-column ul li a{
    color:#94A3B8;

    font-size:15px;

    transition:0.3s ease;
}

.footer-column ul li a:hover{
    color:#FF7A00;
    padding-left:8px;
}

/* =========================================================
CONTACT
========================================================= */

.footer-contact li{
    display:flex;
    align-items:center;
    gap:14px;
}

.footer-contact li span{
    width:40px;
    height:40px;

    border-radius:12px;

    background:#1A1333;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#FF7A00;

    flex-shrink:0;
}

/* =========================================================
FOOTER BOTTOM
========================================================= */

.footer-bottom{
    border-top:
    1px solid rgba(255,255,255,0.06);

    padding-top:30px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    position:relative;
    z-index:1;
}

.footer-bottom p{
    color:#64748B;
    font-size:14px;
}

.footer-bottom-links{
    display:flex;
    gap:25px;
}

.footer-bottom-links a{
    color:#94A3B8;
    font-size:14px;
    transition:0.3s ease;
}

.footer-bottom-links a:hover{
    color:#FF7A00;
}

/* =========================================================
FOOTER RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .footer-grid{
        grid-template-columns:
        1fr
        1fr;
    }

}

@media(max-width:768px){

    .main-footer{
        padding:80px 0 30px;
    }

    .footer-grid{
        grid-template-columns:1fr;

        gap:45px;

        margin-bottom:50px;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }

    .footer-bottom-links{
        flex-wrap:wrap;
        justify-content:center;
    }

}

@media(max-width:480px){

    .footer-logo{
        align-items:flex-start;
    }

    .footer-socials{
        flex-wrap:wrap;
    }

}

/*  ============ CTA Button Style =================  */

/* =========================
CTA BUTTON WRAPPER
========================= */

.cta-buttons{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

/* =========================
PRIMARY BUTTON
========================= */

.btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:16px 28px;

    border-radius:14px;

    background:linear-gradient(135deg,#C026D3,#FF7A00);

    color:#fff;

    font-size:15px;
    font-weight:600;

    text-decoration:none;

    box-shadow:0 15px 35px rgba(192,38,211,0.25);

    transition:0.4s ease;
}

.btn-primary:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(192,38,211,0.35);
}

/* =========================
SECONDARY BUTTON
========================= */

.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:16px 28px;

    border-radius:14px;

    background:transparent;

    border:1px solid rgba(255,255,255,0.2);

    color:#E2E8F0;

    font-size:15px;
    font-weight:600;

    text-decoration:none;

    transition:0.4s ease;
}

.btn-secondary:hover{
    background:rgba(255,255,255,0.06);
    border-color:#FF7A00;
    color:#FF7A00;
    transform:translateY(-4px);
}

/* =========================
MOBILE
========================= */

@media(max-width:768px){

    .cta-buttons{
        flex-direction:column;
        width:100%;
    }

    .btn-primary,
    .btn-secondary{
        width:100%;
    }
}


/* For Menu top workin in Mobile */
/* =========================================
FINAL MOBILE NAV FIX
========================================= */

@media(max-width:1100px){

    .navbar{
        position:fixed;
        top:0;
        right:-100%;

        width:320px;
        height:100vh;

        background:#140F2D;

        padding:120px 30px 40px;

        transition:0.4s ease;

        z-index:9999;

        overflow-y:auto;
    }

    .navbar.active{
        right:0;
    }

    .mobile-toggle{
        display:flex;
        flex-direction:column;
        gap:6px;
        cursor:pointer;
        z-index:10000;
    }

    .mobile-toggle span{
        width:30px;
        height:3px;
        background:#fff;
        border-radius:30px;
        transition:0.4s ease;
    }

    .mobile-toggle.active span:nth-child(1){
        transform:
        rotate(45deg)
        translateY(12px);
    }

    .mobile-toggle.active span:nth-child(2){
        opacity:0;
    }

    .mobile-toggle.active span:nth-child(3){
        transform:
        rotate(-45deg)
        translateY(-12px);
    }

}