/* ===========================
   GLOBAL RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#050505;
    color:#fff;
    font-family:'Inter',sans-serif;
    position:relative;
}

/* ===========================
   BACKGROUND EFFECTS
=========================== */
body::before{

    content:"";

    position:fixed;

    width:500px;

    height:500px;

    background:
    rgba(184,255,0,.05);

    filter:blur(150px);

    top:-100px;

    right:-100px;

    z-index:-1;
    pointer-events:none;
}

/* NAVBAR */

.navbar{

    width:100%;
    position:fixed;
    top:0;

    display:flex;
    justify-content:center;
    gap: 80 px;
    align-items:center;

    padding:40px 20%;

    background:rgba(0,0,0,0.85);

    backdrop-filter:blur(12px);

    z-index:1000;
}

.logo{

    display:flex;

    align-items:center;

    gap:15px;

    font-family:'Orbitron',sans-serif;

    font-size:1.4rem;

    font-weight:700;

    color:#B8FF00;
}

.logo img{

    height:65px;

    width:auto;

    object-fit:contain;
}

.brand-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.parent-brand{
    font-size:0.5rem;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#d4af37;
}

.main-brand{
    font-family:'Orbitron',sans-serif;
    font-size:1.9rem;
    font-weight:700;
    color:#B8FF00;
    line-height:1;
}

.navbar ul{

    display:flex;
    gap:35px;

    list-style:none;
}

.navbar a{

    text-decoration:none;
    font-size: large;

    color:white;
}

.btn-nav{

    background:#B8FF00;

    color:black !important;

    padding:12px 22px;

    border-radius:30px;

    font-weight:600;
}

/* HERO */

.hero{

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:120px 10% 60px;
}

.badge{

    display:inline-block;

    background:rgba(184,255,0,.15);

    color:#B8FF00;

    padding:10px 20px;

    border-radius:25px;

    margin-bottom:25px;

    border:1px solid rgba(184,255,0,.3);
}

.hero h1{

    font-family:'Orbitron',sans-serif;

    font-size:4rem;

    line-height:1.2;

    margin-bottom:20px;
}

.hero span{

    color:#B8FF00;
}

.hero-text{

    max-width:700px;

    margin:auto;

    color:#cccccc;

    line-height:1.8;

    font-size:1.1rem;
}

.hero-buttons{

    margin-top:40px;

    display:flex;

    justify-content:center;

    gap:20px;
}

.primary-btn{

    background:#B8FF00;

    color:black;

    padding:16px 30px;

    border-radius:30px;

    text-decoration:none;

    font-weight:600;
}



.hero-logo{

    width:140px;

    margin-bottom:25px;

    filter:
    drop-shadow(
        0 0 20px rgba(184,255,0,.15)
    );
}

.hero-brand{

    margin-bottom:40px;
}

.hero-brand img{

    width:650px;

    max-width:100%;

    display:block;

    margin:auto;
}
/* ===========================
   COMMON SECTION STYLES
=========================== */

section{
    padding:120px 8%;
}

.section-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}

.section-tag{
    color:#B8FF00;
    margin-bottom:15px;
    letter-spacing:2px;
    font-size:.9rem;
}

.section-header h2{
    font-family:'Orbitron',sans-serif;
    font-size:3rem;
    margin-bottom:20px;
}

.section-header p{
    color:#bdbdbd;
    line-height:1.8;
}

/* ===========================
   PATHWAY SECTION
=========================== */

.pathway{
    background:#080808;
}

.pathway-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;
}

.pathway-card{

    background:
    rgba(255,255,255,.03);

    border:
    1px solid rgba(184,255,0,.15);

    border-radius:24px;

    padding:35px;

    transition:.4s ease;

    backdrop-filter:blur(10px);
}

.pathway-card:hover{

    transform:
    translateY(-10px);

    border-color:
    rgba(184,255,0,.5);

    box-shadow:
    0 0 30px rgba(184,255,0,.15);
}

.card-number{

    font-family:'Orbitron',sans-serif;

    font-size:2rem;

    color:#B8FF00;

    margin-bottom:20px;
}

.pathway-card h3{

    margin-bottom:15px;

    font-size:1.3rem;
}

.pathway-card p{

    color:#bdbdbd;

    line-height:1.8;
}

/* ===========================
   VECTOR ENGINE
=========================== */

.engine{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

.engine h2{

    font-family:'Orbitron',sans-serif;

    font-size:3rem;

    margin-bottom:25px;
}

.engine-description{

    color:#bdbdbd;

    line-height:1.9;

    margin-bottom:40px;
}

.feature-list{

    display:flex;

    flex-direction:column;

    gap:20px;
}

.feature-item{

    display:flex;

    align-items:center;

    gap:15px;

    font-size:1.05rem;
}

.feature-item span{

    color:#B8FF00;

    font-size:1.3rem;
}

/* Dashboard Card */

.dashboard-card{

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.02)
    );

    border:
    1px solid rgba(184,255,0,.2);

    border-radius:30px;

    padding:40px;

    display:grid;

    display:flex;

    flex-direction:column;

    gap:25px;

    backdrop-filter:blur(12px);

    position:relative;

    overflow:hidden;
}

.dashboard-card::before{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    background:
    rgba(184,255,0,.08);

    border-radius:50%;

    top:-120px;

    right:-120px;
}

.engine-card{

    background:
    rgba(255,255,255,.03);

    border:
    1px solid rgba(184,255,0,.15);

    border-radius:20px;

    padding:30px;

    transition:.3s ease;
}

.engine-card:hover{

    border-color:
    rgba(184,255,0,.4);

    transform:
    translateY(-5px);
}

.engine-card h3{

    color:#B8FF00;

    font-family:'Orbitron',sans-serif;

    font-size:1.3rem;

    margin-bottom:15px;
}
.engine-card p{

    color:#cfcfcf;

    line-height:1.8;
}

/* ===========================
   RESPONSIVE DESIGN
=========================== */
@media(max-width:992px){

    .pathway-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .engine{
        grid-template-columns:1fr;
    }

    .pricing-grid{
    grid-template-columns:1fr;
    }

    .recovery-grid{
    grid-template-columns:1fr;
   }
} 

@media(max-width:768px){

    .hero h1{
        font-size:2.8rem;
    }

    .pathway-grid{

        grid-template-columns:1fr;
    }

    .navbar nav{
        display:none;
    }

    .hero-buttons{
        flex-direction:column;
    }

}

.contact-info{
        display:grid;

        grid-template-columns:320px 320px;

        justify-content:center;

        gap: 30px;

        
}


.contact-container{
    display:flex;

    justify-content:center;

    gap:40px;

    margin-top:60px;

    flex-wrap:wrap;
    
}

.contact-card{

    width:100%;
    max-width:320px;

    min-height:180px;

    background:
    rgba(255,255,255,.03);

    border:
    1px solid rgba(184,255,0,.15);

    border-radius:25px;

    padding:35px;

    transition:.3s ease;
}

.contact-card h3{

    font-size:1.8rem;

    margin-bottom:15px;

    font-family:'Orbitron',sans-serif;
}

.contact-card a,
.contact-card p{

    font-size:1.15rem;

    color:#d0d0d0;
}

.footer-links{
    flex-wrap:wrap;
}



/* ===========================
   PRICING SECTION
=========================== */

.pricing{

    background:#080808;
}

.pricing-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:50px;
}

.pricing-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(184,255,0,.15);

    border-radius:30px;

    padding:40px;

    position:relative;

    transition:.4s ease;

    backdrop-filter:blur(10px);
}

.pricing-card:hover{

    transform:translateY(-10px);

    border-color:rgba(184,255,0,.5);

    box-shadow:0 0 35px rgba(184,255,0,.15);
}

.pricing-card h3{

    font-family:'Orbitron',sans-serif;

    margin-bottom:25px;
}

.price{

    font-size:3rem;

    color:#B8FF00;

    font-weight:700;

    margin-bottom:30px;
}

.pricing-card ul{

    list-style:none;

    margin-bottom:35px;
}

.pricing-card li{

    margin-bottom:15px;

    color:#d0d0d0;
}

.pricing-btn{

    display:inline-block;

    padding:14px 28px;

    border-radius:30px;

    text-decoration:none;

    color:#B8FF00;

    border:1px solid #B8FF00;
}

/* Featured Card */

.featured{

    transform:scale(1.05);

    border:1px solid #B8FF00;

    box-shadow:0 0 40px rgba(184,255,0,.18);
}

.popular-badge{

    position:absolute;

    top:-12px;

    left:50%;

    transform:translateX(-50%);

    background:#B8FF00;

    color:black;

    padding:8px 16px;

    border-radius:20px;

    font-size:.8rem;

    font-weight:700;
}

.featured-btn{

    background:#B8FF00;

    color:black;
}

/* ===========================
   RECOVERY VELOCITY
=========================== */

.recovery{

    position:relative;
}

.recovery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:50px;
}

.recovery-card{

    background:
    rgba(255,255,255,.03);

    border:
    1px solid rgba(184,255,0,.15);

    border-radius:30px;

    padding:40px;

    text-align:center;

    transition:.4s ease;

    backdrop-filter:blur(10px);
}

.recovery-card:hover{

    transform:translateY(-10px);

    border-color:
    rgba(184,255,0,.5);

    box-shadow:
    0 0 30px rgba(184,255,0,.15);
}

.recovery-icon{

    width:80px;

    height:80px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 25px;

    font-size:2rem;

    border-radius:50%;

    background:
    rgba(184,255,0,.1);

    border:
    1px solid rgba(184,255,0,.2);
}

.recovery-card h3{

    font-family:'Orbitron',sans-serif;

    margin-bottom:20px;
}

.recovery-card p{

    color:#bdbdbd;

    line-height:1.8;
}

/* ===========================
   CONTACT SECTION
=========================== */

.contact{

    background:#080808;
}

.contact-container{

    display:flex;
    justify-content:center;
    margin-top:40px;
}

.contact-info{

     display:grid;
    grid-template-columns:repeat(2, 320px);
    gap:30px;

}

.contact-card{

     width:320px;

    min-height:180px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(184,255,0,.15);

    border-radius:25px;

    padding:35px;

    transition:.3s ease;
}

.contact-card:hover{

    transform:translateY(-5px);

    border-color:
    rgba(184,255,0,.4);
}

.contact-card i{

    color:#B8FF00;

    font-size:1.8rem;

    margin-bottom:15px;
}

.contact-card h3{

    margin-bottom:10px;
}

.contact-card p{

    color:#bdbdbd;
}

.contact-form{

    background:
    rgba(255,255,255,.03);

    border:
    1px solid rgba(184,255,0,.15);

    border-radius:25px;

    padding:35px;

    display:flex;

    flex-direction:column;

    gap:20px;
}


/* ===========================
   FOOTER
=========================== */

.footer{

    padding:60px 8%;

    text-align:center;

    border-top:
    1px solid rgba(184,255,0,.1);
}

.footer-logo{

    font-family:'Orbitron',sans-serif;

    font-size:1.8rem;

    color:#B8FF00;

    margin-bottom:15px;
}

.footer p{

    color:#a0a0a0;

    margin-bottom:20px;
}

.footer-links{

    display:flex;

    justify-content:center;

    gap:30px;

    margin-bottom:25px;
}

.footer-links a{

    color:white;

    text-decoration:none;
}

.footer-links a:hover{

    color:#B8FF00;
}

/* ===========================
   SCROLL ANIMATIONS
=========================== */

.reveal{

    opacity:0;

    transform:translateY(60px);

    transition:
    opacity .8s ease,
    transform .8s ease;
}

.reveal.active{

    opacity:1;

    transform:translateY(0);
}


@media (max-width: 768px) {

    .contact-info{
        grid-template-columns: 1fr;
        width: 100%;
    }

    .contact-card{
        width: 100%;
        min-height: auto;
    }

    .section-header h2{
        font-size: 2rem;
    }

}