/* =========================================================
   CATGANG ABOUT PAGE
   NEON CYBER / UNDERGROUND NETWORK
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root {

    --bg:
        #050709;

    --bg-panel:
        rgba(7, 13, 18, 0.92);

    --bg-panel-light:
        rgba(12, 20, 27, 0.94);

    --neon-green:
        #00ff66;

    --neon-blue:
        #66ccff;

    --neon-pink:
        #ff66cc;

    --neon-yellow:
        #ffcc00;

    --purple:
        #aa66ff;

    --text:
        #d9ffe8;

    --text-muted:
        #789889;

    --border:
        rgba(0, 255, 102, 0.28);

    --border-blue:
        rgba(102, 204, 255, 0.25);

    --shadow:
        0 0 30px rgba(0, 255, 102, 0.08);

    --max-width:
        1250px;

    --font-mono:
        "Courier New",
        Courier,
        monospace;

    --font-sans:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   RESET
========================================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


html {
    scroll-behavior: smooth;
}


body {

    min-height: 100vh;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(0, 255, 102, 0.06),
            transparent 35%
        ),
        #050709;

    color: var(--text);

    font-family:
        var(--font-sans);

    overflow-x: hidden;
}


/* =========================================================
   BINARY BACKGROUND
========================================================= */

#binary {

    position: fixed;

    inset: 0;

    z-index: 0;

    overflow: hidden;

    pointer-events: none;

    color:
        rgba(0, 255, 102, 0.045);

    font-family:
        var(--font-mono);

    font-size:
        11px;

    line-height:
        13px;

    word-break:
        break-all;

    white-space:
        pre-wrap;

    user-select:
        none;

    transform:
        rotate(-2deg)
        scale(1.08);
}


/* =========================================================
   BACKGROUND OVERLAY
========================================================= */

.background-overlay {

    position: fixed;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            rgba(0, 0, 0, 0.15),
            rgba(0, 0, 0, 0.55)
        );

}


/* =========================================================
   SCANLINES
========================================================= */

body::after {

    content: "";

    position: fixed;

    inset: 0;

    z-index: 999;

    pointer-events: none;

    background:
        repeating-linear-gradient(
            to bottom,
            transparent 0px,
            transparent 3px,
            rgba(0, 255, 102, 0.018) 4px
        );

}


/* =========================================================
   HEADER
========================================================= */

.site-header {

    position: relative;

    z-index: 10;

    width: 100%;

    min-height: 78px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding:
        16px
        40px;

    border-bottom:
        1px solid
        var(--border);

    background:
        rgba(3, 7, 10, 0.94);

    backdrop-filter:
        blur(12px);

    box-shadow:
        0 0 25px
        rgba(0, 255, 102, 0.04);
}


/* =========================================================
   BRAND
========================================================= */

.brand {

    display: flex;

    align-items: center;

    gap: 14px;

    min-width: max-content;
}


.brand-symbol {

    color:
        var(--neon-pink);

    font-family:
        var(--font-mono);

    font-size:
        20px;

    font-weight:
        bold;

    text-shadow:
        0 0 12px
        rgba(255, 102, 204, 0.8);

}


.brand-text {

    display: flex;

    flex-direction: column;

    gap: 2px;

}


.brand-name {

    color:
        var(--neon-green);

    font-family:
        var(--font-mono);

    font-size:
        20px;

    font-weight:
        bold;

    letter-spacing:
        4px;

    text-shadow:
        0 0 12px
        rgba(0, 255, 102, 0.5);

}


.brand-subtitle {

    color:
        var(--text-muted);

    font-family:
        var(--font-mono);

    font-size:
        8px;

    letter-spacing:
        2px;

}


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

.site-nav {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 8px;

    flex-wrap: wrap;

}


.site-nav a {

    position: relative;

    display: inline-block;

    padding:
        9px
        12px;

    color:
        var(--text-muted);

    text-decoration:
        none;

    font-family:
        var(--font-mono);

    font-size:
        11px;

    letter-spacing:
        1px;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;

}


.site-nav a::before {

    content:
        "> ";

    color:
        var(--neon-green);

    opacity:
        0;

    transition:
        opacity 0.2s ease;

}


.site-nav a:hover,
.site-nav a.active {

    color:
        var(--neon-green);

    background:
        rgba(0, 255, 102, 0.06);

    box-shadow:
        inset 0 -1px 0
        var(--neon-green);

}


.site-nav a:hover::before,
.site-nav a.active::before {

    opacity:
        1;

}

/* =========================================================
   CAT GANG SHARED NAVIGATION
   Matches index.html / login.html / signup.html / webchat.html
========================================================= */

.topbar {

    position: relative;
    z-index: 100;

    width: 100%;
    min-height: 64px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 9px 30px;

    border-bottom:
        1px solid
        rgba(0, 255, 102, 0.25);

    background:
        rgba(3, 7, 10, 0.94);

    backdrop-filter:
        blur(12px);

    box-shadow:
        0 0 25px
        rgba(0, 255, 102, 0.04);

    transition:
        min-height 0.25s ease,
        padding 0.25s ease,
        background 0.25s ease;
}


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

.topbar .logo {

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: max-content;
}


.topbar .logo-img {

    width: 36px;
    height: 36px;   

    object-fit: contain;

    filter:
        drop-shadow(
            0 0 8px
            rgba(0, 255, 102, 0.35)
        );
}


.topbar .logo-text {

    color:
        var(--neon-green);

    font-family:
        "Chakra Petch",
        var(--font-mono);

    font-size: 18px;

    font-weight: 700;

    letter-spacing: 2px;

    text-shadow:
        0 0 12px
        rgba(0, 255, 102, 0.45);
}


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

.topbar .main-nav {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 3px;

    flex-wrap: wrap;
}


.topbar .main-nav a {

    position: relative;

    display: inline-flex;

    align-items: center;

    padding: 7px 10px;

    color:
        var(--text-muted);

    text-decoration: none;

    font-family:
        "Chakra Petch",
        var(--font-mono);

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 1px;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}


.topbar .main-nav a::before {

    content: "> ";

    color:
        var(--neon-green);

    opacity: 0;

    transition:
        opacity 0.2s ease;
}


.topbar .main-nav a:hover,
.topbar .main-nav a.active {

    color:
        var(--neon-green);

    background:
        rgba(0, 255, 102, 0.06);

    box-shadow:
        inset 0 -1px 0
        var(--neon-green);
}


.topbar .main-nav a:hover::before,
.topbar .main-nav a.active::before {

    opacity: 1;
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.topbar .menu-toggle {

    display: none;

    border: 1px solid
        rgba(0, 255, 102, 0.3);

    background:
        rgba(0, 255, 102, 0.05);

    color:
        var(--neon-green);

    padding: 8px 11px;

    font-size: 18px;

    cursor: pointer;

    box-shadow:
        0 0 12px
        rgba(0, 255, 102, 0.05);
}


/* =========================================================
   MENU OVERLAY
========================================================= */

.menu-overlay {

    position: fixed;

    inset: 0;

    z-index: 90;

    background:
        rgba(0, 0, 0, 0.72);

    backdrop-filter:
        blur(3px);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease;
}


.menu-overlay.active {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;
}


/* =========================================================
   HEADER SHRINK
========================================================= */

.topbar.shrink {

    min-height: 60px;

    padding-top: 8px;
    padding-bottom: 8px;

    background:
        rgba(3, 7, 10, 0.98);

}


.topbar.shrink .logo-img {

    width: 36px;
    height: 36px;
}


.topbar.shrink .logo-text {

    font-size: 18px;
}


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

@media (max-width: 900px) {

    .topbar {

        padding:
            12px 22px;
    }

}


@media (max-width: 760px) {

    .topbar {

        min-height: 64px;

        padding:
            10px 18px;

        flex-direction: row;

        align-items: center;
    }


    .topbar .menu-toggle {

        display: block;

        margin-left: auto;

        position: relative;

        z-index: 110;
    }


    .topbar .main-nav {

        position: fixed;

        top: 0;
        right: -280px;

        z-index: 105;

        width: 260px;
        height: 100vh;

        padding:
            90px 20px 30px;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        justify-content: flex-start;

        gap: 5px;

        background:
            rgba(3, 7, 10, 0.98);

        border-left:
            1px solid
            rgba(0, 255, 102, 0.25);

        box-shadow:
            -10px 0 35px
            rgba(0, 255, 102, 0.08);

        transition:
            right 0.25s ease;
    }


    .topbar .main-nav.active {

        right: 0;
    }


    .topbar .main-nav a {

        width: 100%;

        padding:
            13px 14px;

        font-size: 12px;
    }


    .topbar .logo-text {

        font-size: 18px;
    }


    .topbar .logo-img {

        width: 38px;
        height: 38px;
    }

}


@media (max-width: 500px) {

    .topbar {

        padding:
            9px 14px;
    }


    .topbar .logo-img {

        width: 34px;
        height: 34px;
    }


    .topbar .logo-text {

        font-size: 16px;

        letter-spacing: 2px;
    }


    .topbar .main-nav {

        width: 240px;
    }

}


/* =========================================================
   MAIN
========================================================= */

.about-page {

    position: relative;

    z-index: 5;

    width: 100%;

}


/* =========================================================
   HERO
========================================================= */

.about-hero {

    width: 100%;

    max-width:
        var(--max-width);

    margin:
        0 auto;

    padding:
        110px
        35px
        90px;

}


.hero-terminal {

    max-width:
        900px;

}


.terminal-line {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom:
        22px;

    color:
        var(--text-muted);

    font-family:
        var(--font-mono);

    font-size:
        12px;

}


.prompt {

    color:
        var(--neon-green);

}


.about-hero h1 {

    margin-bottom:
        24px;

    color:
        #ffffff;

    font-family:
        var(--font-mono);

    font-size:
        clamp(42px, 8vw, 90px);

    line-height:
        0.95;

    letter-spacing:
        -3px;

    text-shadow:
        0 0 25px
        rgba(255, 255, 255, 0.08);

}


.about-hero h1 span {

    display: block;

    color:
        var(--neon-green);

    text-shadow:
        0 0 20px
        rgba(0, 255, 102, 0.45);

}


.hero-description {

    max-width:
        760px;

    color:
        var(--text-muted);

    font-size:
        17px;

    line-height:
        1.8;

}


.hero-status {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top:
        30px;

    padding:
        9px 14px;

    border:
        1px solid
        rgba(0, 255, 102, 0.25);

    background:
        rgba(0, 255, 102, 0.04);

    color:
        var(--neon-green);

    font-family:
        var(--font-mono);

    font-size:
        10px;

    letter-spacing:
        1px;

}


.status-dot {

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        var(--neon-green);

    box-shadow:
        0 0 10px
        var(--neon-green);

}


/* =========================================================
   SECTION
========================================================= */

.about-section {

    width: 100%;

    max-width:
        var(--max-width);

    margin:
        0 auto;

    padding:
        85px
        35px;

}


.section-heading {

    display: flex;

    align-items: flex-start;

    gap: 20px;

    margin-bottom:
        42px;

}


.section-number {

    color:
        var(--neon-pink);

    font-family:
        var(--font-mono);

    font-size:
        13px;

    letter-spacing:
        2px;

}


.section-heading h2 {

    color:
        #ffffff;

    font-family:
        var(--font-mono);

    font-size:
        clamp(22px, 4vw, 34px);

    letter-spacing:
        2px;

}


.section-heading p {

    margin-top:
        7px;

    color:
        var(--text-muted);

    font-family:
        var(--font-mono);

    font-size:
        10px;

    letter-spacing:
        2px;

}


/* =========================================================
   CARDS
========================================================= */

.about-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        18px;

}


.about-card {

    position: relative;

    min-height:
        220px;

    padding:
        30px;

    border:
        1px solid
        var(--border);

    background:
        var(--bg-panel);

    box-shadow:
        var(--shadow);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;

}


.about-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(0, 255, 102, 0.55);

    box-shadow:
        0 0 30px
        rgba(0, 255, 102, 0.1);

}


.about-card.main-card {

    grid-column:
        span 2;

    min-height:
        auto;

}


.card-symbol {

    margin-bottom:
        18px;

    color:
        var(--neon-blue);

    font-family:
        var(--font-mono);

    font-size:
        20px;

    text-shadow:
        0 0 12px
        rgba(102, 204, 255, 0.5);

}


.about-card h3 {

    margin-bottom:
        14px;

    color:
        var(--neon-green);

    font-family:
        var(--font-mono);

    font-size:
        15px;

    letter-spacing:
        1px;

}


.about-card p {

    max-width:
        850px;

    margin-bottom:
        13px;

    color:
        var(--text-muted);

    font-size:
        14px;

    line-height:
        1.75;

}


.about-card p:last-child {

    margin-bottom:
        0;

}


/* =========================================================
   FOUNDER
========================================================= */

.founder-section {

    border-top:
        1px solid
        rgba(0, 255, 102, 0.08);

}


.founder-grid {

    display: grid;

    grid-template-columns:
        390px 1fr;

    gap:
        70px;

    align-items:
        center;

}


/* =========================================================
   PHOTO
========================================================= */

.founder-photo-wrapper {

    width:
        100%;

}


.photo-frame {

    position: relative;

    padding:
        12px;

    border:
        1px solid
        var(--border);

    background:
        rgba(0, 0, 0, 0.45);

    box-shadow:
        0 0 35px
        rgba(0, 255, 102, 0.08);

}


.founder-photo {

    display:
        block;

    width:
        100%;

    aspect-ratio:
        1 / 1;

    object-fit:
        cover;

    filter:
        saturate(0.85)
        contrast(1.08);

}


.photo-corner {

    position:
        absolute;

    width:
        22px;

    height:
        22px;

    z-index:
        2;

}


.photo-corner.top-left {

    top:
        -1px;

    left:
        -1px;

    border-top:
        2px solid
        var(--neon-green);

    border-left:
        2px solid
        var(--neon-green);

}


.photo-corner.top-right {

    top:
        -1px;

    right:
        -1px;

    border-top:
        2px solid
        var(--neon-blue);

    border-right:
        2px solid
        var(--neon-blue);

}


.photo-corner.bottom-left {

    bottom:
        -1px;

    left:
        -1px;

    border-bottom:
        2px solid
        var(--neon-pink);

    border-left:
        2px solid
        var(--neon-pink);

}


.photo-corner.bottom-right {

    bottom:
        -1px;

    right:
        -1px;

    border-bottom:
        2px solid
        var(--neon-green);

    border-right:
        2px solid
        var(--neon-green);

}


.photo-label {

    display:
        flex;

    justify-content:
        space-between;

    margin-top:
        10px;

    padding:
        10px 12px;

    border:
        1px solid
        rgba(102, 204, 255, 0.2);

    background:
        rgba(5, 10, 14, 0.8);

    color:
        var(--text-muted);

    font-family:
        var(--font-mono);

    font-size:
        10px;

    letter-spacing:
        2px;

}


.photo-label strong {

    color:
        var(--neon-green);

}


/* =========================================================
   FOUNDER BIO
========================================================= */

.founder-bio h3 {

    margin-bottom:
        10px;

    color:
        #ffffff;

    font-family:
        var(--font-mono);

    font-size:
        clamp(32px, 5vw, 52px);

}


.founder-bio h3 span {

    color:
        var(--neon-pink);

}


.location {

    display:
        inline-block;

    margin-bottom:
        28px;

    color:
        var(--neon-blue);

    font-family:
        var(--font-mono);

    font-size:
        11px;

    letter-spacing:
        2px;

}


.location-icon {

    color:
        var(--neon-green);

}


.founder-bio > p {

    max-width:
        700px;

    margin-bottom:
        17px;

    color:
        var(--text-muted);

    font-size:
        15px;

    line-height:
        1.85;

}


.signature {

    margin-top:
        28px;

    color:
        var(--neon-green);

    font-family:
        var(--font-mono);

    font-size:
        13px;

    text-shadow:
        0 0 10px
        rgba(0, 255, 102, 0.25);

}


/* =========================================================
   COMMUNITY TERMINAL
========================================================= */

.community-terminal {

    overflow:
        hidden;

    border:
        1px solid
        rgba(102, 204, 255, 0.3);

    background:
        rgba(3, 7, 10, 0.96);

    box-shadow:
        0 0 35px
        rgba(102, 204, 255, 0.05);

}


.terminal-header {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    padding:
        11px 15px;

    border-bottom:
        1px solid
        rgba(102, 204, 255, 0.18);

    background:
        rgba(102, 204, 255, 0.04);

}


.terminal-dot {

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        var(--neon-green);

}


.terminal-dot:nth-child(2) {

    background:
        var(--neon-yellow);

}


.terminal-dot:nth-child(3) {

    background:
        var(--neon-pink);

}


.terminal-title {

    margin-left:
        8px;

    color:
        var(--text-muted);

    font-family:
        var(--font-mono);

    font-size:
        10px;

}


.terminal-body {

    padding:
        30px;

    font-family:
        var(--font-mono);

    font-size:
        13px;

    line-height:
        1.9;

}


.terminal-green {

    color:
        var(--neon-green);

}


.terminal-output {

    padding-left:
        20px;

    color:
        var(--text-muted);

}


.terminal-cursor {

    color:
        var(--neon-green);

}


/* =========================================================
   COMMUNITY MESSAGE
========================================================= */

.community-message {

    max-width:
        850px;

    margin:
        30px auto
        0;

    color:
        var(--text-muted);

    font-size:
        15px;

    line-height:
        1.8;

}


.community-message p {

    margin-bottom:
        15px;

}


.community-message strong {

    color:
        var(--neon-pink);

}


/* =========================================================
   VISION
========================================================= */

.vision-section {

    border-top:
        1px solid
        rgba(0, 255, 102, 0.08);

}


.vision-content {

    max-width:
        900px;

}


.vision-content h3 {

    margin-bottom:
        28px;

    color:
        #ffffff;

    font-family:
        var(--font-mono);

    font-size:
        clamp(30px, 6vw, 65px);

    line-height:
        1;

}


.vision-content h3 span {

    display:
        block;

    color:
        var(--neon-blue);

    text-shadow:
        0 0 18px
        rgba(102, 204, 255, 0.25);

}


.vision-content p {

    max-width:
        800px;

    margin-bottom:
        17px;

    color:
        var(--text-muted);

    font-size:
        16px;

    line-height:
        1.85;

}


.vision-highlight {

    color:
        var(--neon-green) !important;

    font-family:
        var(--font-mono);

    font-size:
        18px !important;

}


/* =========================================================
   VALUES
========================================================= */

.values-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        15px;

}


.value {

    padding:
        25px;

    border-top:
        2px solid
        var(--neon-green);

    background:
        rgba(7, 13, 18, 0.88);

}


.value:nth-child(2) {

    border-color:
        var(--neon-blue);

}


.value:nth-child(3) {

    border-color:
        var(--neon-pink);

}


.value:nth-child(4) {

    border-color:
        var(--neon-yellow);

}


.value-number {

    display:
        block;

    margin-bottom:
        18px;

    color:
        var(--text-muted);

    font-family:
        var(--font-mono);

    font-size:
        10px;

}


.value h3 {

    margin-bottom:
        12px;

    color:
        #ffffff;

    font-family:
        var(--font-mono);

    font-size:
        14px;

}


.value p {

    color:
        var(--text-muted);

    font-size:
        13px;

    line-height:
        1.7;

}


/* =========================================================
   MOTTO
========================================================= */

.motto-section {

    display:
        flex;

    align-items:
        center;

    gap:
        35px;

    width:
        100%;

    max-width:
        1100px;

    margin:
        50px auto
        100px;

    padding:
        0 35px;

}


.motto-line {

    flex:
        1;

    height:
        1px;

    background:
        linear-gradient(
            to right,
            transparent,
            var(--neon-pink),
            transparent
        );

}


.motto-content {

    text-align:
        center;

}


.motto-label {

    display:
        block;

    margin-bottom:
        12px;

    color:
        var(--text-muted);

    font-family:
        var(--font-mono);

    font-size:
        9px;

    letter-spacing:
        3px;

}


.motto-content h2 {

    color:
        var(--neon-pink);

    font-family:
        var(--font-mono);

    font-size:
        clamp(25px, 5vw, 42px);

    letter-spacing:
        3px;

    text-shadow:
        0 0 18px
        rgba(255, 102, 204, 0.3);

}


.motto-content p {

    margin-top:
        10px;

    color:
        var(--text-muted);

    font-size:
        12px;

}


/* =========================================================
   JOIN
========================================================= */

.join-section {

    width:
        100%;

    max-width:
        var(--max-width);

    margin:
        0 auto;

    padding:
        0 35px
        100px;

}


.join-box {

    position:
        relative;

    padding:
        55px;

    text-align:
        center;

    border:
        1px solid
        var(--border);

    background:
        rgba(5, 10, 14, 0.94);

    box-shadow:
        0 0 40px
        rgba(0, 255, 102, 0.06);

}


.join-prompt {

    display:
        block;

    margin-bottom:
        20px;

    color:
        var(--neon-green);

    font-family:
        var(--font-mono);

    font-size:
        11px;

}


.join-box h2 {

    margin-bottom:
        15px;

    color:
        #ffffff;

    font-family:
        var(--font-mono);

    font-size:
        clamp(24px, 5vw, 42px);

}


.join-box p {

    margin-bottom:
        30px;

    color:
        var(--text-muted);

    font-size:
        14px;

}


.join-buttons {

    display:
        flex;

    justify-content:
        center;

    gap:
        12px;

    flex-wrap:
        wrap;

}


.button {

    display:
        inline-block;

    padding:
        13px 20px;

    border:
        1px solid;

    font-family:
        var(--font-mono);

    font-size:
        10px;

    font-weight:
        bold;

    letter-spacing:
        1px;

    text-decoration:
        none;

    transition:
        all 0.2s ease;

}


.button.primary {

    border-color:
        var(--neon-green);

    background:
        rgba(0, 255, 102, 0.1);

    color:
        var(--neon-green);

}


.button.primary:hover {

    background:
        var(--neon-green);

    color:
        #020504;

    box-shadow:
        0 0 25px
        rgba(0, 255, 102, 0.3);

}


.button.secondary {

    border-color:
        var(--neon-blue);

    background:
        rgba(102, 204, 255, 0.05);

    color:
        var(--neon-blue);

}


.button.secondary:hover {

    background:
        var(--neon-blue);

    color:
        #020504;

    box-shadow:
        0 0 25px
        rgba(102, 204, 255, 0.25);

}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {

    position:
        relative;

    z-index:
        10;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    padding:
        25px 40px;

    border-top:
        1px solid
        rgba(0, 255, 102, 0.18);

    background:
        rgba(3, 7, 10, 0.96);

}


.footer-brand {

    color:
        var(--neon-green);

    font-family:
        var(--font-mono);

    font-size:
        13px;

    font-weight:
        bold;

    letter-spacing:
        3px;

}


.footer-text {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    gap:
        4px;

    color:
        var(--text-muted);

    font-family:
        var(--font-mono);

    font-size:
        8px;

    letter-spacing:
        1px;

}


.footer-motto {

    color:
        var(--neon-pink);

    font-family:
        var(--font-mono);

    font-size:
        9px;

    letter-spacing:
        2px;

}


/* =========================================================
   SELECTION
========================================================= */

::selection {

    background:
        var(--neon-green);

    color:
        #020504;

}


/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar {

    width:
        8px;

}


::-webkit-scrollbar-track {

    background:
        #030607;

}


::-webkit-scrollbar-thumb {

    background:
        rgba(0, 255, 102, 0.35);

    border:
        2px solid
        #030607;

}


::-webkit-scrollbar-thumb:hover {

    background:
        var(--neon-green);

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (
    max-width: 1000px
) {

    .site-header {

        padding:
            15px 25px;

    }


    .founder-grid {

        grid-template-columns:
            300px 1fr;

        gap:
            40px;

    }


    .values-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (
    max-width: 760px
) {

    .site-header {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .site-nav {

        width:
            100%;

        justify-content:
            flex-start;

    }


    .about-hero {

        padding:
            75px 22px 60px;

    }


    .about-section {

        padding:
            60px 22px;

    }


    .about-grid {

        grid-template-columns:
            1fr;

    }


    .about-card.main-card {

        grid-column:
            auto;

    }


    .founder-grid {

        grid-template-columns:
            1fr;

    }


    .founder-photo-wrapper {

        max-width:
            400px;

        margin:
            0 auto;

    }


    .values-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .join-section {

        padding:
            0 22px
            70px;

    }


    .join-box {

        padding:
            40px 25px;

    }


    .site-footer {

        flex-direction:
            column;

        text-align:
            center;

        padding:
            25px;

    }

}


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

@media (
    max-width: 500px
) {

    .site-header {

        padding:
            14px 16px;

    }


    .brand-name {

        font-size:
            17px;

    }


    .site-nav {

        gap:
            2px;

    }


    .site-nav a {

        padding:
            7px 8px;

        font-size:
            9px;

    }


    .about-hero {

        padding:
            60px 18px 50px;

    }


    .about-hero h1 {

        font-size:
            43px;

    }


    .hero-description {

        font-size:
            14px;

    }


    .about-section {

        padding:
            50px 18px;

    }


    .section-heading {

        gap:
            12px;

    }


    .section-heading h2 {

        font-size:
            20px;

    }


    .about-card {

        padding:
            23px;

    }


    .founder-bio h3 {

        font-size:
            34px;

    }


    .terminal-body {

        padding:
            22px 18px;

        font-size:
            11px;

    }


    .values-grid {

        grid-template-columns:
            1fr;

    }


    .motto-section {

        gap:
            15px;

        padding:
            0 18px;

        margin-bottom:
            70px;

    }


    .motto-content h2 {

        font-size:
            21px;

        letter-spacing:
            1px;

    }


    .motto-label {

        font-size:
            7px;

    }


    .join-section {

        padding:
            0 18px
            60px;

    }


    .join-box {

        padding:
            35px 18px;

    }


    .join-box h2 {

        font-size:
            25px;

    }


    .button {

        width:
            100%;

    }

    
