:root{
    --primary:#6A4DFF;
    --secondary:#28B8FF;

    --dark:#050D2B;
    --navy:#0B1B4D;

    --text:#FFFFFF;
    --text-muted:#BFC7E0;

    --border:rgba(255,255,255,.08);
}

html{
    scroll-behavior:smooth;
    overflow-x: hidden;
}

body{
    background:linear-gradient(
        180deg,
        #050D2B 0%,
        #08133A 100%
    );

    color:var(--text);
    font-family:Inter,sans-serif;
    overflow-x:hidden;
}

section{
    scroll-margin-top:100px;
}

/* .brand-logo{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #ffffff;
    margin: 0;
}

.brand-highlight{
    color: #28B8FF;
    font-weight: 800;
} */
/* .brand-logo{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    color:#fff;
    letter-spacing:-0.5px;
}

.brand-highlight{
    color:#28B8FF;
}

*/
.brand-logo:hover .brand-highlight{
    text-shadow:0 0 12px rgba(40,184,255,.5);
} 

.brand-logo{
    font-family:'Outfit',sans-serif;
    font-size:1.5rem;
    font-weight:800;
    color:#fff;
    letter-spacing:-0.03em;
}

.brand-highlight{
    color:#28B8FF;
}

.brand-logo{
    transition:all .3s ease;
}

.brand-logo:hover{
    transform:translateY(-1px);
    cursor: default;
}


.navbar{
    padding:20px 0;
    border-bottom:1px solid var(--border);

    background:rgba(5,13,43,.95);

    backdrop-filter:blur(10px);
    
    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:1000;
}

.nav-link{

    position:relative;
    display:inline-block;

    margin-left:10px;

    transition:.3s;
}

.nav-link:hover{

    color:var(--secondary) !important;
}

.nav-link::after{

    content:"";

    position:absolute;

    bottom:0;

    left:0;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:.3s;
}

.nav-link:hover::after{

    width:100%;
}

.nav-link.active{

    color:var(--secondary) !important;

    font-weight:600;
}

.nav-link.active::after{

    width:100%;
}


.logo-wrapper{

    width:52px;
    height:52px;

    background:white;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;
}

.logo{

    width:36px;
    height:36px;
    object-fit:contain;
}


/* HERO SECTION */

.hero-section{
    min-height:90vh;
    display:flex;
    align-items:center;
    padding-top:120px;
}

.hero-tag{
    color:var(--secondary);
    font-weight:600;
    letter-spacing:2px;
}

.hero-title{
    font-size:4rem;
    font-weight:700;
    line-height:1.1;
    margin-top:20px;
}

.hero-description{
    margin-top:25px;
    color:#9ca3af;
    font-size:1.1rem;
    line-height:1.8;
}

.hero-buttons{
    margin-top:35px;
}

.hero-image{
    filter:
        drop-shadow(0 0 20px rgba(106,77,255,.5))
        drop-shadow(0 0 50px rgba(40,184,255,.3));
}
.btn-primary{
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    border:none;
}

.btn-primary:hover{
    opacity:.9;
}

/* ==========================
   FEATURES
========================== */

.features-section{
    padding:100px 0;
}

.section-title{
    font-size:2.5rem;
    font-weight:700;
}

.section-description{
    color:var(--text-muted);
    max-width:700px;
    margin:auto;
}

.feature-card{

    background:rgba(255,255,255,0.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:30px;

    height:100%;

    transition:.3s;
}

.feature-card:hover{

    transform:translateY(-8px);

    border-color:var(--secondary);

    box-shadow:
        0 0 25px rgba(40,184,255,.15);
}

.feature-icon{

    font-size:2rem;

    margin-bottom:20px;
}

.feature-card h4{
    margin-bottom:15px;
}

.feature-card p{
    color:var(--text-muted);
}


.section-tag{
    color:var(--secondary);
    font-weight:600;
    letter-spacing:2px;
}

.about-text{
    color:var(--text-muted);
    line-height:1.8;
    margin-bottom:20px;
}

.about-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:35px;
}

.about-card ul{
    margin-top:20px;
}

.about-card li{
    margin-bottom:15px;
    color:var(--text-muted);
}

/* ==========================
   MISSION VISION
========================== */

.mission-card,
.vision-card{

    height:100%;

    padding:40px;

    border-radius:20px;

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;
}

.mission-card{

    background:
        linear-gradient(
            135deg,
            rgba(106,77,255,.15),
            rgba(106,77,255,.05)
        );
}

.vision-card{

    background:
        linear-gradient(
            135deg,
            rgba(40,184,255,.15),
            rgba(40,184,255,.05)
        );
}

.mission-card:hover,
.vision-card:hover{

    transform:translateY(-6px);
}

.mission-card p,
.vision-card p{

    margin-top:20px;
    color:var(--text-muted);
    line-height:1.8;
}

/* ==========================
   FOCUS AREAS
========================== */

.focus-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:35px;

    height:100%;

    transition:.3s;
}

.focus-card:hover{

    transform:translateY(-8px);

    border-color:var(--secondary);

    box-shadow:
        0 0 25px rgba(40,184,255,.15);
}

.focus-icon{

    font-size:2.5rem;

    margin-bottom:20px;
}

.focus-card p{

    color:var(--text-muted);

    margin-top:15px;
}

.focus-image{

    width:100%;

    height:220px;

    object-fit:cover;

    border-radius:15px;

    margin-bottom:20px;
}

/* ==========================
   PRODUCTS
========================== */

.product-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:40px;
}

.product-image{

    max-height:250px;
}

.product-badge{

    background:
        rgba(40,184,255,.15);

    color:#28B8FF;

    padding:8px 16px;

    border-radius:50px;

    font-size:.9rem;
}

.product-features{

    list-style:none;
    padding:0;
    margin-top:20px;
}

.product-features li{

    margin-bottom:12px;
    color:var(--text-muted);
}

.product-features li::before{

    content:"✓";
    color:var(--secondary);

    margin-right:10px;

    font-weight:bold;
}

/* ==========================
   IDEAL FOR
========================== */

.ideal-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:35px 25px;

    text-align:center;

    height:100%;

    transition:.3s;
}

.ideal-card:hover{

    transform:translateY(-8px);

    border-color:var(--secondary);

    box-shadow:
        0 0 25px rgba(40,184,255,.15);
}

.ideal-icon{

    font-size:3rem;

    margin-bottom:20px;
}

.ideal-card h4{

    margin-bottom:15px;
}

.ideal-card p{

    color:var(--text-muted);

    margin-bottom:0;
}

.ideal-image{

    width:100%;

    height:200px;

    object-fit:cover;

    border-radius:15px;

    margin-bottom:20px;
}

.focus-card,
.ideal-card{

    padding:20px;
}

.focus-card:hover img,
.ideal-card:hover img{

    transform:scale(1.05);
}

.focus-image,
.ideal-image{

    transition:.4s;
}

.focus-card,
.ideal-card{

    overflow:hidden;
}

/* ==========================
   HOW WE WORK
========================== */

.step-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:30px;

    height:100%;
}

.step-number{

    width:60px;
    height:60px;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            #6A4DFF,
            #28B8FF
        );

    display:flex;
    align-items:center;
    justify-content:center;

    margin:auto;

    font-weight:700;

    margin-bottom:20px;
}

/* ======================
   TEAM
====================== */

.team-section{

    padding:100px 0;
}

.team-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    text-align:center;

    padding:25px;

    height:100%;

    transition:.3s;
}

.team-card:hover{

    transform:translateY(-8px);

    border-color:var(--secondary);
}

.team-image{

    width:120px;

    height:120px;

    border-radius:50%;

    object-fit:cover;

    margin-bottom:20px;

    border:3px solid var(--secondary);
}

.team-role{

    color:var(--secondary);

    font-size:.95rem;
}

.leadership{

    padding:35px;
}

/* ==========================
   CTA
========================== */

.cta-box{

    text-align:center;

    padding:70px 30px;

    border-radius:30px;

    background:
        linear-gradient(
            135deg,
            rgba(106,77,255,.25),
            rgba(40,184,255,.20)
        );

    border:1px solid rgba(255,255,255,.08);
}

.cta-box p{

    max-width:700px;

    margin:20px auto;

    color:var(--text-muted);
}

/* ==========================
   CONTACT
========================== */

.contact-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:35px;

    height:100%;
}

.form-control{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:white;
}

.form-control:focus{

    background:rgba(255,255,255,.08);

    color:white;

    border-color:#28B8FF;

    box-shadow:none;
}

.form-control::placeholder{

    color:#9ca3af;
}

.contact-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:15px;
}

.contact-item i{
    color:var(--secondary);
    font-size:1.1rem;
    margin-top:2px;
    min-width:20px;
}

.contact-item a{
    color:inherit;
    text-decoration:none;
}

.contact-item a:hover{
    color:var(--secondary);
}


/* ==========================
   FOOTER
========================== */

.footer{
    margin-top:80px;
    padding:70px 0 25px;
    border-top:1px solid rgba(255,255,255,.08);
}

.footer h5{
    margin-bottom:16px;
    font-weight:600;
}

.footer p{
    margin-bottom:10px;
    color:var(--text-muted);
}

.footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    color:var(--text-muted);
    text-decoration:none;
    transition:.3s;
}

.footer-links a:hover{
    color:var(--secondary);
}

.footer-divider{
    margin:30px 0;
    opacity:.15;
}

.footer .contact-item{
    margin-bottom:10px;
    font-size:0.95rem;
}

/* ==========================
   BACK TO TOP
========================== */

.back-to-top{

    position:fixed;

    bottom:25px;

    right:25px;

    width:50px;

    height:50px;

    border:none;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #6A4DFF,
        #28B8FF
    );

    color:white;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.2rem;

    z-index:999;

    opacity:0;

    visibility:hidden;

    transition:.3s;
}

.back-to-top.show{

    opacity:1;

    visibility:visible;
}

.back-to-top:hover{

    transform:translateY(-3px);
}



/*Mobile Responsiveness*/

@media(max-width:991px){

    .hero-section{
        text-align:center;
        padding:80px 0;
    }

    .hero-title{
        font-size:2.7rem;
    }

    .hero-image{
        margin-top:50px;
    }

}
@media (max-width: 768px){

    .hero-title{
        font-size:2.5rem;
    }

    .section-title{
        font-size:2rem;
    }

    .product-card{
        text-align:center;
    }

    .product-image{
        margin-bottom:30px;
    }

    .mission-card,
    .vision-card,
    .feature-card,
    .focus-card,
    .step-card{
        padding:25px;
    }
}
@media (max-width:991px){

    .navbar-nav{

        text-align:center;

        padding-top:15px;
    }

    .nav-item{

        margin:10px 0;
    }

}

@media (max-width:768px){

    section{

        padding-top:60px !important;
        padding-bottom:60px !important;
    }

}

@media (max-width:768px){

    .footer{
        padding:50px 0 20px;
    }

    .footer .row{
        row-gap:30px;
    }

    .footer h5{
        margin-bottom:12px;
    }

    .footer p{
        margin-bottom:6px;
    }

    .footer-links li{
        margin-bottom:8px;
    }

    .footer-divider{
        margin:25px 0;
    }

}

@media (max-width: 389px){

    .product-badge{
        font-size: 0.75rem;
        padding: 6px 12px;
    }

}