:root{

    --primary:#6C3BFF;
    --secondary:#8B5CFF;
    --dark:#13072E;
    --dark2:#1D0F46;
    --white:#ffffff;
    --glass:rgba(255,255,255,.08);

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;
    background:linear-gradient(135deg,var(--dark),var(--dark2));
    color:white;
    overflow-x:hidden;

}

/*======================
Particles
======================*/

#particles-js{

    position:fixed;
    inset:0;
    z-index:-1;

}

/*======================
Navbar
======================*/

.navbar-brand{

    font-family:Poppins;
    font-weight:700;

}

/*======================
Hero
======================*/

.hero{

    min-height:90vh;
    display:flex;
    align-items:center;

}

.hero h1{

    font-size:4rem;
    font-family:Poppins;
    font-weight:800;
    line-height:1.1;

}

.hero span{

    color:#9b7dff;

}

.hero p{

    margin-top:30px;
    font-size:1.2rem;
    opacity:.8;

}

.hero-image{

    max-width:520px;
    filter:drop-shadow(0 0 45px rgba(130,90,255,.55));

}

/*======================
Buttons
======================*/

.btn-primary{

    background:linear-gradient(90deg,#6C3BFF,#9B6EFF);
    border:none;
    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-3px);
    box-shadow:0 10px 35px rgba(108,59,255,.45);

}

.btn-outline-light:hover{

    background:white;
    color:#4c2fff;

}

/*======================
Glass
======================*/

.glass-card{

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(20px);

    border-radius:25px;

    padding:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.25);

}

/*======================
Countdown
======================*/

.countdown{

    padding:70px 0;

}

.countdown h2{

    font-size:3rem;
    font-family:Poppins;
    font-weight:700;

}

.countdown span{

    opacity:.7;

}

/*======================
Features
======================*/

.feature-card{

    background:rgba(255,255,255,.05);

    border-radius:25px;

    padding:35px;

    transition:.35s;

    text-align:center;

    border:1px solid rgba(255,255,255,.1);

}

.feature-card:hover{

    transform:translateY(-10px);

    background:rgba(255,255,255,.1);

}

.feature-card i{

    font-size:55px;

    color:#8e68ff;

    margin-bottom:20px;

}

.feature-card h4{

    margin-bottom:15px;

}

/*======================
Quote
======================*/

.quote{

    padding:80px 0;

}

.quote h2{

    font-size:3rem;

    font-family:Poppins;

    font-weight:700;

}

/*======================
Inputs
======================*/

.form-control{

    background:rgba(255,255,255,.08);

    border:none;

    color:white;

    padding:16px;

}

.form-control::placeholder{

    color:#d8d8d8;

}

.form-control:focus{

    background:rgba(255,255,255,.1);

    color:white;

    box-shadow:none;

}

/*======================
Footer
======================*/

footer{

    padding:60px 0;

}

footer a{

    color:white;

    font-size:26px;

    margin-left:20px;

    transition:.3s;

}

footer a:hover{

    color:#9d85ff;

}

/*======================
Animations
======================*/

.floating{

    animation:float 4s ease-in-out infinite;

}

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

100%{

transform:translateY(0);

}

}

/* Glow */

.hero h1{

animation:glow 3s infinite alternate;

}

@keyframes glow{

from{

text-shadow:0 0 5px #8e68ff;

}

to{

text-shadow:0 0 35px #8e68ff;

}

}

/* Responsive */

@media(max-width:991px){

.hero{

text-align:center;

padding:60px 0;

}

.hero h1{

font-size:2.7rem;

}

.hero-image{

margin-top:50px;

}

.quote h2{

font-size:2rem;

}

}