/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{
    width:100%;
    height:100%;
}

body{
    font-family: "Segoe UI", sans-serif;
    color:white;

    background:url("../images/background.png");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    overflow:hidden;
    position:relative;
}

/* =========================
   OVERLAY
========================= */

.overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(0,0,0,.15),
        rgba(0,0,0,.30)
    );

    z-index:1;
}

/* =========================
   HEADER
========================= */

header{
    position:relative;
    z-index:2;

    height:90px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 60px;

    border-bottom:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(12px);
    background:rgba(0,0,0,.15);
}

.logo{
    font-size:3rem;
    font-weight:900;

    background:linear-gradient(
        90deg,
        #ff4fd8,
        #8f6dff,
        #4ab6ff
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    text-shadow:
        0 0 15px rgba(255,79,216,.5),
        0 0 30px rgba(74,182,255,.4);
}

nav{
    display:flex;
    align-items:center;
    gap:25px;
}

nav a{
    text-decoration:none;
    color:white;
    font-size:1.1rem;
}

.status{
    display:flex;
    align-items:center;
    gap:10px;

    padding:12px 22px;

    border-radius:50px;

    border:1px solid #00ffb3;

    background:rgba(255,255,255,.03);

    backdrop-filter:blur(10px);
}

.dot{
    width:10px;
    height:10px;

    border-radius:50%;

    background:#00ffb3;

    box-shadow:
        0 0 10px #00ffb3,
        0 0 20px #00ffb3;
}

/* =========================
   MAIN
========================= */

main{
    position:relative;
    z-index:2;

    height:calc(100vh - 90px);

    display:flex;
    flex-direction:column;

    justify-content:center;
    align-items:center;

    text-align:center;

    animation:fadeUp 1s ease;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* =========================
   WELCOME
========================= */

.welcome{
    font-size:1rem;
    letter-spacing:12px;

    color:rgba(255,255,255,.85);

    margin-bottom:20px;
}

/* =========================
   TITRE
========================= */

h1{
    font-size:5.5rem;
    font-weight:900;

    letter-spacing:-4px;
    line-height:1;

    margin-bottom:30px;

    background:linear-gradient(
        90deg,
        #ff4fd8 0%,
        #b86cff 50%,
        #4ab6ff 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    text-shadow:
        0 0 30px rgba(255,79,216,.30),
        0 0 50px rgba(74,182,255,.30);
}

/* =========================
   DESCRIPTION
========================= */

p{
    max-width:850px;

    font-size:1.5rem;
    line-height:1.8;

    margin-bottom:50px;

    color:rgba(255,255,255,.95);
}

/* =========================
   BUTTONS
========================= */

.buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}

.btn-secondary {
    min-width: 420px;
    text-align: center;
}

/* bouton principal */

.btn-primary{
    text-decoration:none;
    color:white;

    min-width:280px;

    padding:18px 35px;

    border-radius:18px;

    background:linear-gradient(
        90deg,
        #ff4fd8,
        #9b6cff,
        #4ab6ff
    );

    box-shadow:
        0 0 25px rgba(255,79,216,.4),
        0 0 50px rgba(74,182,255,.2);

    transition:.3s;
}


/* bouton secondaire */

.btn-secondary{
    text-decoration:none;
    color:white;

    min-width:320px;

    padding:18px 35px;

    border-radius:18px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    transition:.3s;
}

.btn-primary:hover,
.btn-secondary:hover{
    transform:translateY(-4px);

    box-shadow:
        0 10px 30px rgba(0,0,0,.30);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    h1{
        font-size:5rem;
    }

    p{
        font-size:1.2rem;
    }

}

@media(max-width:768px){

    header{
        padding:0 25px;
    }

    .logo{
        font-size:2rem;
    }

    h1{
        font-size:3.5rem;
    }

    p{
        width:90%;
        font-size:1rem;
    }

    .buttons{
        flex-direction:column;
    }

    .btn-primary,
    .btn-secondary{
        width:100%;
        min-width:auto;
    }

}
