@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');


/* =========================================
   VARIABLES
========================================= */

:root {

    --bg: #050b0f;

    --panel: #09151b;

    --panel-light: #0d2029;

    --text: #edf7fa;

    --muted: #82959e;

    --accent: #55d6ff;

    --accent-dark: #0b87ae;

    --border: rgba(130, 190, 210, 0.18);

    --heading: "Barlow Condensed", sans-serif;

}


/* =========================================
   RESET
========================================= */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    background-color: var(--bg);

    background-image:

        linear-gradient(
            rgba(5, 11, 15, 0.82),
            rgba(5, 11, 15, 0.92)
        ),

        url("Assets/background.png");

    background-size: cover;

    background-position: center;

    background-attachment: fixed;

    color: var(--text);

    font-family: "Inter", sans-serif;

    overflow-x: hidden;

}


a {

    color: inherit;

    text-decoration: none;

}


button,
input {

    font-family: inherit;

}


/* =========================================
   NAVIGATION
========================================= */

.navbar {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1000;

    background:

        rgba(5, 11, 15, 0.75);

    backdrop-filter: blur(15px);

    border-bottom:

        1px solid var(--border);

    transition: 0.3s;

}


.navbar.scrolled {

    background:

        rgba(5, 11, 15, 0.95);

}


.nav-container {

    width: min(1450px, 90%);

    height: 85px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.brand {

    display: flex;

    align-items: center;

    gap: 15px;

}


.logo {

    width: 58px;

    height: 58px;

    object-fit: contain;

}


.brand-text {

    display: flex;

    flex-direction: column;

    gap: 3px;

}


.brand-text strong {

    font-family: var(--heading);

    font-size: 20px;

    letter-spacing: 1px;

}


.brand-text span {

    color: var(--muted);

    font-size: 8px;

    letter-spacing: 3px;

}


nav {

    display: flex;

    align-items: center;

    gap: 35px;

}


nav a {

    color: var(--muted);

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1.5px;

    transition: 0.3s;

}


nav a:hover {

    color: var(--accent);

}


.menu-toggle {

    display: none;

    border: none;

    background: none;

    color: white;

    font-size: 25px;

    cursor: pointer;

}


/* =========================================
   HERO
========================================= */

.hero {

    min-height: 100vh;

    padding:

        150px 5%

        80px;

    position: relative;

    display: flex;

    align-items: center;

    overflow: hidden;

}


.hero-overlay {

    position: absolute;

    inset: 0;

    background:

        radial-gradient(

            circle at 70% 50%,

            rgba(0, 135, 180, 0.16),

            transparent 40%

        );

}


.hero-grid {

    position: absolute;

    inset: 0;

    opacity: 0.2;

    background-image:

        linear-gradient(

            var(--border) 1px,

            transparent 1px

        ),

        linear-gradient(

            90deg,

            var(--border) 1px,

            transparent 1px

        );

    background-size: 70px 70px;

    mask-image:

        linear-gradient(

            to right,

            black,

            transparent

        );

}


.hero-content {

    width: min(1450px, 100%);

    margin: auto;

    position: relative;

    z-index: 2;

}


.status-badge {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 9px 15px;

    border:

        1px solid var(--border);

    color: var(--muted);

    font-size: 10px;

    letter-spacing: 2px;

}


.status-dot {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: var(--accent);

    box-shadow:

        0 0 15px var(--accent);

}


.status-divider {

    color: var(--accent);

}


.hero h1 {

    margin-top: 35px;

    font-family: var(--heading);

    font-size:

        clamp(

            65px,

            9vw,

            135px

        );

    line-height: 0.82;

    letter-spacing: -3px;

    font-weight: 800;

}


.hero h1 span {

    color: var(--accent);

}


.hero-tagline {

    margin-top: 35px;

    font-family: var(--heading);

    font-size: 28px;

    font-weight: 600;

    letter-spacing: 6px;

}


.hero-description {

    max-width: 650px;

    margin-top: 20px;

    color: var(--muted);

    line-height: 1.8;

}


.hero-description strong {

    color: var(--text);

}


.hero-buttons {

    display: flex;

    gap: 15px;

    margin-top: 35px;

}


.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 25px;

    padding: 17px 25px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

    transition: 0.3s;

}


.btn-primary {

    background: var(--accent);

    color: #031017;

}


.btn-primary:hover {

    transform: translateY(-3px);

    box-shadow:

        0 15px 40px

        rgba(

            85,

            214,

            255,

            0.2

        );

}


.btn-secondary {

    border:

        1px solid var(--border);

}


.btn-secondary:hover {

    border-color:

        var(--accent);

    color:

        var(--accent);

}


.hero-meta {

    display: flex;

    gap: 50px;

    margin-top: 60px;

}


.hero-meta div {

    display: flex;

    flex-direction: column;

    gap: 5px;

}


.hero-meta strong {

    font-family: var(--heading);

    font-size: 24px;

}


.hero-meta span {

    color: var(--muted);

    font-size: 8px;

    letter-spacing: 2px;

}


/* =========================================
   HERO HUD
========================================= */

.hero-decoration {

    position: absolute;

    right: 5%;

    top: 50%;

    transform:

        translateY(-50%);

    width: 550px;

    height: 550px;

    opacity: 0.6;

}


.hud-circle {

    position: absolute;

    border:

        1px solid

        var(--border);

    border-radius: 50%;

}


.hud-circle-1 {

    inset: 0;

}


.hud-circle-2 {

    inset: 12%;

}


.hud-circle-3 {

    inset: 25%;

}


.hud-crosshair {

    position: absolute;

    inset: 40%;

    border:

        1px solid

        var(--accent);

    border-radius: 50%;

}


.hud-crosshair span {

    position: absolute;

    background:

        var(--accent);

}


.hud-crosshair span:first-child {

    width: 200%;

    height: 1px;

    left: -50%;

    top: 50%;

}


.hud-crosshair span:last-child {

    width: 1px;

    height: 200%;

    left: 50%;

    top: -50%;

}


.hud-label {

    position: absolute;

    color:

        var(--accent);

    font-size: 9px;

    letter-spacing: 2px;

}


.hud-label-1 {

    top: 20%;

    right: 0;

}


.hud-label-2 {

    bottom: 20%;

    left: 5%;

}


.hud-line {

    position: absolute;

    width: 50%;

    height: 1px;

    background:

        var(--accent);

    top: 50%;

    left: 50%;

    transform-origin: left;

    animation:

        scan 5s linear infinite;

}


@keyframes scan {

    from {

        transform:

            rotate(0deg);

    }

    to {

        transform:

            rotate(360deg);

    }

}


/* =========================================
   SECTIONS
========================================= */

.section {

    width: min(1450px, 90%);

    margin: auto;

    padding: 140px 0;

}


.section-label {

    margin-bottom: 35px;

    color: var(--accent);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

}


h2 {

    font-family: var(--heading);

    font-size:

        clamp(

            55px,

            7vw,

            100px

        );

    line-height: 0.88;

    letter-spacing: -2px;

}


h2 span {

    color: var(--accent);

}


/* =========================================
   ABOUT
========================================= */

.about {

    border-top:

        1px solid

        var(--border);

}


.about-grid {

    display: grid;

    grid-template-columns:

        1fr 1fr;

    gap: 100px;

}


.about-content {

    max-width: 600px;

    color: var(--muted);

    line-height: 1.9;

}


.about-content p + p {

    margin-top: 25px;

}


.about-content .large-text {

    color: var(--text);

    font-size: 20px;

}


.quote {

    margin-top: 40px;

    padding-left: 20px;

    border-left:

        2px solid

        var(--accent);

    color: var(--text);

    font-family:

        var(--heading);

    font-size: 25px;

}


/* =========================================
   FEATURES
========================================= */

.features {

    border-top:

        1px solid

        var(--border);

}


.section-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 60px;

    margin-bottom: 70px;

}


.section-header p {

    max-width: 450px;

    color: var(--muted);

    line-height: 1.8;

}


.feature-grid {

    display: grid;

    grid-template-columns:

        repeat(4, 1fr);

    border-top:

        1px solid

        var(--border);

    border-left:

        1px solid

        var(--border);

}


.feature-card {

    min-height: 390px;

    padding: 35px;

    position: relative;

    border-right:

        1px solid

        var(--border);

    border-bottom:

        1px solid

        var(--border);

    transition: 0.4s;

}


.feature-card:hover {

    background:

        rgba(

            13,

            32,

            41,

            0.8

        );

}


.feature-top {

    display: flex;

    justify-content: space-between;

    color: var(--muted);

    font-size: 9px;

    letter-spacing: 2px;

}


.feature-top span:first-child {

    color:

        var(--accent);

}


.feature-icon {

    margin-top: 65px;

    margin-bottom: 30px;

    color:

        var(--accent);

    font-size: 45px;

}


.feature-card h3 {

    font-family:

        var(--heading);

    font-size: 28px;

}


.feature-card p {

    margin-top: 15px;

    color:

        var(--muted);

    font-size: 13px;

    line-height: 1.8;

}


.feature-footer {

    position: absolute;

    bottom: 25px;

    left: 35px;

    color:

        var(--muted);

    font-size: 8px;

    letter-spacing: 2px;

}


/* =========================================
   SCREENSHOTS
========================================= */

.screenshots {

    border-top:

        1px solid

        var(--border);

}


.screenshot-grid {

    display: grid;

    grid-template-columns:

        2fr 1fr;

    gap: 20px;

}


.screenshot {

    height: 280px;

    background:

        var(--panel);

    border:

        1px solid

        var(--border);

}


.screenshot-large {

    height: 580px;

    grid-row:

        span 2;

}


.image-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    background:

        linear-gradient(

            135deg,

            rgba(

                85,

                214,

                255,

                0.05

            ),

            transparent

        );

}


.image-placeholder span {

    font-family:

        var(--heading);

    color:

        var(--accent);

    font-size: 30px;

}


.image-placeholder small {

    color:

        var(--muted);

    font-size: 8px;

    letter-spacing: 2px;

}


/* =========================================
   WIKI CTA
========================================= */

.wiki-cta {

    padding:

        120px 5%;

    border-top:

        1px solid

        var(--border);

    border-bottom:

        1px solid

        var(--border);

    background:

        linear-gradient(

            135deg,

            rgba(

                85,

                214,

                255,

                0.07

            ),

            transparent

        );

}


.wiki-cta-inner {

    width:

        min(1450px, 100%);

    margin:

        auto;

    display:

        flex;

    align-items:

        center;

    justify-content:

        space-between;

    gap:

        70px;

}


.wiki-cta p {

    max-width:

        600px;

    margin-top:

        25px;

    color:

        var(--muted);

    line-height:

        1.8;

}


/* =========================================
   COMMUNITY
========================================= */

.community-box {

    padding:

        70px;

    display:

        flex;

    align-items:

        center;

    justify-content:

        space-between;

    gap:

        50px;

    background:

        var(--panel);

    border:

        1px solid

        var(--border);

}


.community h2 {

    margin-bottom:

        25px;

}


.community p {

    max-width:

        600px;

    color:

        var(--muted);

    line-height:

        1.8;

}


.discord-button {

    min-width:

        320px;

    padding:

        25px;

    display:

        flex;

    align-items:

        center;

    gap:

        20px;

    border:

        1px solid

        var(--border);

    transition:

        0.3s;

}


.discord-button:hover {

    border-color:

        var(--accent);

    color:

        var(--accent);

}


.discord-icon {

    font-size:

        30px;

}


.discord-text {

    display:

        flex;

    flex-direction:

        column;

    gap:

        5px;

}


.discord-text small {

    color:

        var(--muted);

    font-size:

        8px;

    letter-spacing:

        2px;

}


.discord-text strong {

    font-family:

        var(--heading);

    font-size:

        18px;

}


/* =========================================
   FOOTER
========================================= */

footer {

    padding:

        70px 5% 25px;

    border-top:

        1px solid

        var(--border);

}


.footer-top {

    width:

        min(1450px, 100%);

    margin:

        auto;

    display:

        flex;

    justify-content:

        space-between;

    gap:

        80px;

}


.footer-brand img {

    width:

        80px;

    height:

        80px;

    object-fit:

        contain;

}


.footer-brand p {

    margin-top:

        15px;

    color:

        var(--muted);

    font-family:

        var(--heading);

    letter-spacing:

        3px;

}


.footer-links {

    display:

        flex;

    gap:

        100px;

}


.footer-links div {

    display:

        flex;

    flex-direction:

        column;

    gap:

        12px;

}


.footer-links strong {

    margin-bottom:

        10px;

    color:

        var(--accent);

    font-size:

        9px;

    letter-spacing:

        2px;

}


.footer-links a {

    color:

        var(--muted);

    font-size:

        13px;

}


.footer-links a:hover {

    color:

        white;

}


.footer-bottom {

    width:

        min(1450px, 100%);

    margin:

        70px auto 0;

    padding-top:

        25px;

    border-top:

        1px solid

        var(--border);

    display:

        flex;

    justify-content:

        space-between;

    color:

        var(--muted);

    font-size:

        9px;

    letter-spacing:

        2px;

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 1050px) {

    .hero-decoration {

        opacity:

            0.2;

    }


    .feature-grid {

        grid-template-columns:

            repeat(2, 1fr);

    }


    .about-grid {

        grid-template-columns:

            1fr;

        gap:

            60px;

    }

}


@media (max-width: 750px) {

    .nav-container {

        height:

            70px;

    }


    .logo {

        width:

            48px;

        height:

            48px;

    }


    nav {

        position:

            absolute;

        top:

            70px;

        left:

            0;

        width:

            100%;

        padding:

            25px;

        display:

            none;

        flex-direction:

            column;

        align-items:

            flex-start;

        gap:

            20px;

        background:

            rgba(

                5,

                11,

                15,

                0.98

            );

        border-bottom:

            1px solid

            var(--border);

    }


    nav.active {

        display:

            flex;

    }


    .menu-toggle {

        display:

            block;

    }


    .hero {

        padding-top:

            130px;

    }


    .hero h1 {

        font-size:

            65px;

    }


    .hero-tagline {

        font-size:

            20px;

        letter-spacing:

            3px;

    }


    .hero-buttons {

        flex-direction:

            column;

    }


    .hero-meta {

        gap:

            25px;

        flex-wrap:

            wrap;

    }


    .hero-decoration {

        display:

            none;

    }


    .section {

        padding:

            90px 0;

    }


    .section-header {

        flex-direction:

            column;

        align-items:

            flex-start;

    }


    .feature-grid {

        grid-template-columns:

            1fr;

    }


    .screenshot-grid {

        grid-template-columns:

            1fr;

    }


    .screenshot-large {

        height:

            300px;

        grid-row:

            auto;

    }


    .wiki-cta-inner {

        flex-direction:

            column;

        align-items:

            flex-start;

    }


    .community-box {

        padding:

            35px;

        flex-direction:

            column;

        align-items:

            flex-start;

    }


    .discord-button {

        min-width:

            100%;

    }


    .footer-top {

        flex-direction:

            column;

    }


    .footer-links {

        gap:

            50px;

    }


    .footer-bottom {

        flex-direction:

            column;

        gap:

            15px;

    }

}