@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');


:root {

    --navbar-bg: rgba(48, 50, 55, 0.22);

    --text-main: #ffffff;
    --text-nav: #c4c7ce;

    --discord-main: #6558f5;
    --discord-shadow: #4338b9;

    --gold-left: #ffc800;
    --gold-middle: #ffb300;
    --gold-right: #ff9500;
    --gold-shadow: #c66e00;

    --green: #20d779;

}


* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    font-family: 'Outfit', sans-serif;

    color: var(--text-main);

    background: #07111d;

}


a {

    text-decoration: none;

    color: inherit;

}


/* =========================================================
   BARRE DU HAUT
   ========================================================= */

.topbar {

    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    z-index: 1000;

    background: var(--navbar-bg);

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);

    border-bottom:
        1px solid rgba(255, 255, 255, 0.035);

}


.topbar-inner {

    width: 100%;

    display: flex;
    align-items: center;

    padding:
        19px
        28px;

    min-height: 76px;

}


/* =========================================================
   LOGO
   ========================================================= */

.brand {

    display: flex;
    align-items: center;

    flex-shrink: 0;

    margin-right: 38px;

}


.brand-logo {

    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    color: white;

    font-size: 20px;
    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            #31d275,
            #23a8ff 55%,
            #5945f5
        );

    box-shadow:
        0 5px 14px rgba(0, 0, 0, 0.30);

}


/* =========================================================
   NAVIGATION
   ========================================================= */

.main-nav {

    display: flex;
    align-items: center;

    gap: 34px;

}


.main-nav a {

    color: var(--text-nav);

    font-size: 14.25px;

    font-weight: 800;

    letter-spacing: 0.055em;

    transition:
        color 0.18s ease,
        transform 0.18s ease;

}


.main-nav a:visited {

    color: var(--text-nav);

}


.main-nav a:hover {

    color: #ffffff;

    transform: translateY(-1px);

}


/* =========================================================
   BOUTONS DROITE
   ========================================================= */

.topbar-actions {

    margin-left: auto;

    display: flex;
    align-items: center;

    gap: 14px;

}


.header-btn {

    height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding:
        0
        18px;

    border-radius: 5px;

    color: #ffffff;

    font-size: 18px;

    font-weight: 800;

    letter-spacing: 0.055em;

    transform: scale(1);

    transform-origin: center center;

    transition:
        transform 0.12s ease;

}


.header-btn:hover {

    transform: scale(0.96);

}


.header-btn:active {

    transform: scale(0.94);

}


/* =========================================================
   DISCORD
   ========================================================= */

.discord-btn {

    width: 47px;
    min-width: 47px;

    padding: 0;

    background:
        var(--discord-main);

    box-shadow:
        0 4px 0 var(--discord-shadow),
        0 7px 12px rgba(0, 0, 0, 0.18);

    font-size: 24px;

}


/* =========================================================
   OR
   ========================================================= */

.gold-btn {

    background:
        linear-gradient(
            90deg,
            var(--gold-left) 0%,
            var(--gold-middle) 48%,
            var(--gold-right) 100%
        );

    box-shadow:
        0 4px 0 var(--gold-shadow),
        0 7px 12px rgba(0, 0, 0, 0.18);

}


/* =========================================================
   LOGIN
   ========================================================= */

.login-head {

    width: 32px;
    height: 32px;

    object-fit: contain;

    display: block;

    flex-shrink: 0;

}


.login-btn {

    padding-left: 11px;
    padding-right: 19px;

}


/* =========================================================
   PAGE PRINCIPALE
   ========================================================= */

.hero {

    min-height: 100vh;

    position: relative;

    padding:
        185px
        28px
        80px;

    display: flex;

    align-items: flex-start;

    background-image:
        url('/images/main_screen_1.jpg');

    background-size: cover;

    background-position:
        center center;

    background-repeat:
        no-repeat;

}


.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5, 9, 16, 0.67),
            rgba(5, 9, 16, 0.08)
        );

    pointer-events: none;

}


.hero-content {

    position: relative;

    z-index: 1;

    max-width: 720px;

}


.eyebrow {

    margin-bottom: 12px;

    color: var(--green);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 0.055em;

}


.hero-content h1 {

    margin-bottom: 20px;

    font-size: 60px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.015em;

}


.hero-content p {

    max-width: 600px;

    color: #c4cbd8;

    font-size: 17px;

    line-height: 1.7;

    letter-spacing: 0.015em;

}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 900px) {

    .topbar-inner {

        padding:
            16px
            20px;

    }


    .brand {

        margin-right: 25px;

    }


    .main-nav {

        gap: 22px;

    }


    .main-nav a {

        font-size: 13.3px;

    }


    .topbar-actions {

        gap: 10px;

    }


    .header-btn {

        height: 38px;

        padding:
            0
            15px;

        font-size: 16px;

    }


    .discord-btn {

        width: 44px;
        min-width: 44px;

        font-size: 22px;

    }


    .login-head {

        width: 29px;
        height: 29px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .topbar-inner {

        min-height: 72px;

        padding:
            14px
            16px;

        flex-wrap: wrap;

        gap: 12px;

    }


    .brand {

        margin-right: 0;

    }


    .main-nav {

        order: 3;

        width: 100%;

        gap: 22px;

    }


    .topbar-actions {

        gap: 9px;

    }


    .header-btn {

        height: 36px;

        padding:
            0
            13px;

        font-size: 15px;

    }


    .discord-btn {

        width: 42px;
        min-width: 42px;

        padding: 0;

        font-size: 21px;

    }


    .login-head {

        width: 27px;
        height: 27px;

    }


    .hero {

        padding:
            175px
            20px
            60px;

    }


    .hero-content h1 {

        font-size: 43px;

    }

}1~@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');


:root {

    --navbar-bg: rgba(48, 50, 55, 0.22);

    --text-main: #ffffff;
    --text-nav: #c4c7ce;

    --discord-main: #6558f5;
    --discord-shadow: #4338b9;

    --gold-left: #ffc800;
    --gold-middle: #ffb300;
    --gold-right: #ff9500;
    --gold-shadow: #c66e00;

    --green: #20d779;

}


* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    font-family: 'Outfit', sans-serif;

    color: var(--text-main);

    background: #07111d;

}


a {

    text-decoration: none;

    color: inherit;

}


/* =========================================================
   BARRE DU HAUT
   ========================================================= */

.topbar {

    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    z-index: 1000;

    background: var(--navbar-bg);

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);

    border-bottom:
        1px solid rgba(255, 255, 255, 0.035);

}


.topbar-inner {

    width: 100%;

    display: flex;
    align-items: center;

    padding:
        19px
        28px;

    min-height: 76px;

}


/* =========================================================
   LOGO
   ========================================================= */

.brand {

    display: flex;
    align-items: center;

    flex-shrink: 0;

    margin-right: 38px;

}


.brand-logo {

    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    color: white;

    font-size: 20px;
    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            #31d275,
            #23a8ff 55%,
            #5945f5
        );

    box-shadow:
        0 5px 14px rgba(0, 0, 0, 0.30);

}


/* =========================================================
   NAVIGATION
   ========================================================= */

.main-nav {

    display: flex;
    align-items: center;

    gap: 34px;

}


.main-nav a {

    color: var(--text-nav);

    font-size: 14.25px;

    font-weight: 800;

    letter-spacing: 0.055em;

    transition:
        color 0.18s ease,
        transform 0.18s ease;

}


.main-nav a:visited {

    color: var(--text-nav);

}


.main-nav a:hover {

    color: #ffffff;

    transform: translateY(-1px);

}


/* =========================================================
   BOUTONS DROITE
   ========================================================= */

.topbar-actions {

    margin-left: auto;

    display: flex;
    align-items: center;

    gap: 14px;

}


.header-btn {

    height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding:
        0
        18px;

    border-radius: 5px;

    color: #ffffff;

    font-size: 18px;

    font-weight: 800;

    letter-spacing: 0.055em;

    transform: scale(1);

    transform-origin: center center;

    transition:
        transform 0.12s ease;

}


.header-btn:hover {

    transform: scale(0.96);

}


.header-btn:active {

    transform: scale(0.94);

}


/* =========================================================
   DISCORD
   ========================================================= */

.discord-btn {

    width: 47px;
    min-width: 47px;

    padding: 0;

    background:
        var(--discord-main);

    box-shadow:
        0 4px 0 var(--discord-shadow),
        0 7px 12px rgba(0, 0, 0, 0.18);

    font-size: 24px;

}


/* =========================================================
   OR
   ========================================================= */

.gold-btn {

    background:
        linear-gradient(
            90deg,
            var(--gold-left) 0%,
            var(--gold-middle) 48%,
            var(--gold-right) 100%
        );

    box-shadow:
        0 4px 0 var(--gold-shadow),
        0 7px 12px rgba(0, 0, 0, 0.18);

}


/* =========================================================
   LOGIN
   ========================================================= */

.login-head {

    width: 32px;
    height: 32px;

    object-fit: contain;

    display: block;

    flex-shrink: 0;

}


.login-btn {

    padding-left: 11px;
    padding-right: 19px;

}


/* =========================================================
   PAGE PRINCIPALE
   ========================================================= */

.hero {

    min-height: 100vh;

    position: relative;

    padding:
        185px
        28px
        80px;

    display: flex;

    align-items: flex-start;

    background-image:
        url('/images/main_screen_1.jpg');

    background-size: cover;

    background-position:
        center center;

    background-repeat:
        no-repeat;

}


.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5, 9, 16, 0.67),
            rgba(5, 9, 16, 0.08)
        );

    pointer-events: none;

}


.hero-content {

    position: relative;

    z-index: 1;

    max-width: 720px;

}


.eyebrow {

    margin-bottom: 12px;

    color: var(--green);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 0.055em;

}


.hero-content h1 {

    margin-bottom: 20px;

    font-size: 60px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.015em;

}


.hero-content p {

    max-width: 600px;

    color: #c4cbd8;

    font-size: 17px;

    line-height: 1.7;

    letter-spacing: 0.015em;

}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 900px) {

    .topbar-inner {

        padding:
            16px
            20px;

    }


    .brand {

        margin-right: 25px;

    }


    .main-nav {

        gap: 22px;

    }


    .main-nav a {

        font-size: 13.3px;

    }


    .topbar-actions {

        gap: 10px;

    }


    .header-btn {

        height: 38px;

        padding:
            0
            15px;

        font-size: 16px;

    }


    .discord-btn {

        width: 44px;
        min-width: 44px;

        font-size: 22px;

    }


    .login-head {

        width: 29px;
        height: 29px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .topbar-inner {

        min-height: 72px;

        padding:
            14px
            16px;

        flex-wrap: wrap;

        gap: 12px;

    }


    .brand {

        margin-right: 0;

    }


    .main-nav {

        order: 3;

        width: 100%;

        gap: 22px;

    }


    .topbar-actions {

        gap: 9px;

    }


    .header-btn {

        height: 36px;

        padding:
            0
            13px;

        font-size: 15px;

    }


    .discord-btn {

        width: 42px;
        min-width: 42px;

        padding: 0;

        font-size: 21px;

    }


    .login-head {

        width: 27px;
        height: 27px;

    }


    .hero {

        padding:
            175px
            20px
            60px;

    }


    .hero-content h1 {

        font-size: 43px;

    }

}1~@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');


:root {

    --navbar-bg: rgba(48, 50, 55, 0.22);

    --text-main: #ffffff;
    --text-nav: #c4c7ce;

    --discord-main: #6558f5;
    --discord-shadow: #4338b9;

    --gold-left: #ffc800;
    --gold-middle: #ffb300;
    --gold-right: #ff9500;
    --gold-shadow: #c66e00;

    --green: #20d779;

}


* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    font-family: 'Outfit', sans-serif;

    color: var(--text-main);

    background: #07111d;

}


a {

    text-decoration: none;

    color: inherit;

}


/* =========================================================
   BARRE DU HAUT
   ========================================================= */

.topbar {

    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    z-index: 1000;

    background: var(--navbar-bg);

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);

    border-bottom:
        1px solid rgba(255, 255, 255, 0.035);

}


.topbar-inner {

    width: 100%;

    display: flex;
    align-items: center;

    padding:
        19px
        28px;

    min-height: 76px;

}


/* =========================================================
   LOGO
   ========================================================= */

.brand {

    display: flex;
    align-items: center;

    flex-shrink: 0;

    margin-right: 38px;

}


.brand-logo {

    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    color: white;

    font-size: 20px;
    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            #31d275,
            #23a8ff 55%,
            #5945f5
        );

    box-shadow:
        0 5px 14px rgba(0, 0, 0, 0.30);

}


/* =========================================================
   NAVIGATION
   ========================================================= */

.main-nav {

    display: flex;
    align-items: center;

    gap: 34px;

}


.main-nav a {

    color: var(--text-nav);

    font-size: 14.25px;

    font-weight: 800;

    letter-spacing: 0.055em;

    transition:
        color 0.18s ease,
        transform 0.18s ease;

}


.main-nav a:visited {

    color: var(--text-nav);

}


.main-nav a:hover {

    color: #ffffff;

    transform: translateY(-1px);

}


/* =========================================================
   BOUTONS DROITE
   ========================================================= */

.topbar-actions {

    margin-left: auto;

    display: flex;
    align-items: center;

    gap: 14px;

}


.header-btn {

    height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding:
        0
        18px;

    border-radius: 5px;

    color: #ffffff;

    font-size: 18px;

    font-weight: 800;

    letter-spacing: 0.055em;

    transform: scale(1);

    transform-origin: center center;

    transition:
        transform 0.12s ease;

}


.header-btn:hover {

    transform: scale(0.96);

}


.header-btn:active {

    transform: scale(0.94);

}


/* =========================================================
   DISCORD
   ========================================================= */

.discord-btn {

    width: 47px;
    min-width: 47px;

    padding: 0;

    background:
        var(--discord-main);

    box-shadow:
        0 4px 0 var(--discord-shadow),
        0 7px 12px rgba(0, 0, 0, 0.18);

    font-size: 24px;

}


/* =========================================================
   OR
   ========================================================= */

.gold-btn {

    background:
        linear-gradient(
            90deg,
            var(--gold-left) 0%,
            var(--gold-middle) 48%,
            var(--gold-right) 100%
        );

    box-shadow:
        0 4px 0 var(--gold-shadow),
        0 7px 12px rgba(0, 0, 0, 0.18);

}


/* =========================================================
   LOGIN
   ========================================================= */

.login-head {

    width: 32px;
    height: 32px;

    object-fit: contain;

    display: block;

    flex-shrink: 0;

}


.login-btn {

    padding-left: 11px;
    padding-right: 19px;

}


/* =========================================================
   PAGE PRINCIPALE
   ========================================================= */

.hero {

    min-height: 100vh;

    position: relative;

    padding:
        185px
        28px
        80px;

    display: flex;

    align-items: flex-start;

    background-image:
        url('/images/main_screen_1.jpg');

    background-size: cover;

    background-position:
        center center;

    background-repeat:
        no-repeat;

}


.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5, 9, 16, 0.67),
            rgba(5, 9, 16, 0.08)
        );

    pointer-events: none;

}


.hero-content {

    position: relative;

    z-index: 1;

    max-width: 720px;

}


.eyebrow {

    margin-bottom: 12px;

    color: var(--green);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 0.055em;

}


.hero-content h1 {

    margin-bottom: 20px;

    font-size: 60px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.015em;

}


.hero-content p {

    max-width: 600px;

    color: #c4cbd8;

    font-size: 17px;

    line-height: 1.7;

    letter-spacing: 0.015em;

}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 900px) {

    .topbar-inner {

        padding:
            16px
            20px;

    }


    .brand {

        margin-right: 25px;

    }


    .main-nav {

        gap: 22px;

    }


    .main-nav a {

        font-size: 13.3px;

    }


    .topbar-actions {

        gap: 10px;

    }


    .header-btn {

        height: 38px;

        padding:
            0
            15px;

        font-size: 16px;

    }


    .discord-btn {

        width: 44px;
        min-width: 44px;

        font-size: 22px;

    }


    .login-head {

        width: 29px;
        height: 29px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .topbar-inner {

        min-height: 72px;

        padding:
            14px
            16px;

        flex-wrap: wrap;

        gap: 12px;

    }


    .brand {

        margin-right: 0;

    }


    .main-nav {

        order: 3;

        width: 100%;

        gap: 22px;

    }


    .topbar-actions {

        gap: 9px;

    }


    .header-btn {

        height: 36px;

        padding:
            0
            13px;

        font-size: 15px;

    }


    .discord-btn {

        width: 42px;
        min-width: 42px;

        padding: 0;

        font-size: 21px;

    }


    .login-head {

        width: 27px;
        height: 27px;

    }


    .hero {

        padding:
            175px
            20px
            60px;

    }


    .hero-content h1 {

        font-size: 43px;

    }

}
