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

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

:root {
    --accent            : #ffffff;
    --accent-dark       : #e5e5e5;
    --bg-black          : #000000;
    --bg-dark           : #0d0d0d;
    --bg-darker         : #1a1a1a;
    --border            : rgba(255, 255, 255, 0.1);
    --text-white        : #ffffff;
    --text-gray         : #9ca3af;
}

body {
    font-family         : 'Inter', sans-serif;
    background          : var(--bg-black);
    color               : var(--text-white);
    overflow-x          : hidden;
}

#particleCanvas {
    position            : fixed;
    top                 : 0;
    left                : 0;
    width               : 100%;
    height              : 100%;
    pointer-events      : none;
    z-index             : 1;
    opacity             : 0.3;
}

.navbar {
    position            : fixed;
    top                 : 0;
    left                : 0;
    width               : 100%;
    padding             : 20px 0;
    background          : rgba(0, 0, 0, 0.8);
    backdrop-filter     : blur(10px);
    border-bottom       : 1px solid var(--border);
    z-index             : 1000;
    transform           : translateY(-100%);
    transition          : transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar.visible {
    transform           : translateY(0);
}

.nav-container {
    max-width           : 1400px;
    margin              : 0 auto;
    padding             : 0 40px;
    display             : flex;
    justify-content     : space-between;
    align-items         : center;
}

.nav-brand {
    font-size           : 1.3rem;
    font-weight         : 700;
    letter-spacing      : 2px;
    color               : var(--text-white);
}

.nav-links {
    display             : flex;
    gap                 : 30px;
    align-items         : center;
}

.nav-links a {
    color               : var(--text-gray);
    text-decoration     : none;
    font-weight         : 500;
    font-size           : 0.95rem;
    transition          : color 0.3s ease;
}

.nav-links a:hover {
    color               : var(--text-white);
}

.nav-purchase {
    background          : var(--accent);
    color               : var(--bg-black) !important;
    padding             : 10px 24px;
    border-radius       : 6px;
    transition          : all 0.3s ease;
}

.nav-purchase:hover {
    background          : var(--accent-dark);
    transform           : translateY(-2px);
}

#hero {
    height              : 100vh;
    display             : flex;
    align-items         : center;
    justify-content     : center;
    position            : relative;
    z-index             : 10;
}

.hero-content {
    text-align          : center;
}

.logo-wrapper {
    margin-bottom       : 3rem;
}

.logo {
    max-width           : 150px;
    width               : 100%;
    height              : auto;
}

.tagline {
    font-size           : 1.2rem;
    color               : var(--text-gray);
    margin-bottom       : 3rem;
    font-weight         : 400;
    letter-spacing      : 1px;
}

.cursor {
    animation           : blink 1s infinite;
    color               : var(--text-white);
}

.enter-btn {
    position            : relative;
    padding             : 0;
    background          : transparent;
    border              : none;
    cursor              : pointer;
    font-family         : 'Inter', sans-serif;
}

.btn-content {
    display             : flex;
    align-items         : center;
    gap                 : 12px;
    padding             : 16px 45px;
    background          : rgba(255, 255, 255, 0.05);
    border              : 1px solid rgba(255, 255, 255, 0.2);
    border-radius       : 8px;
    transition          : all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position            : relative;
    overflow            : hidden;
}

.btn-content::before {
    content             : '';
    position            : absolute;
    top                 : 0;
    left                : -100%;
    width               : 100%;
    height              : 100%;
    background          : linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition          : left 0.6s ease;
}

.enter-btn:hover .btn-content::before {
    left                : 100%;
}

.btn-text {
    font-size           : 0.95rem;
    font-weight         : 600;
    letter-spacing      : 2px;
    color               : var(--text-white);
    text-transform      : uppercase;
}

.btn-icon {
    font-size           : 0.9rem;
    color               : var(--text-white);
    transition          : transform 0.4s ease;
}

.enter-btn:hover .btn-content {
    background          : rgba(255, 255, 255, 0.1);
    border-color        : rgba(255, 255, 255, 0.4);
    transform           : translateY(-4px);
    box-shadow          : 0 12px 30px rgba(255, 255, 255, 0.1);
}

.enter-btn:hover .btn-icon {
    transform           : translateY(4px);
}

.enter-btn:active .btn-content {
    transform           : translateY(-2px);
}

#features {
    min-height          : 100vh;
    padding             : 120px 20px;
    background          : var(--bg-black);
    opacity             : 0;
    transform           : translateY(50px);
    transition          : all 0.8s ease;
}

#features.visible {
    opacity             : 1;
    transform           : translateY(0);
}

.container {
    max-width           : 1400px;
    margin              : 0 auto;
}

.section-header {
    text-align          : center;
    margin-bottom       : 100px;
}

.section-header h2 {
    font-size           : 3rem;
    font-weight         : 800;
    letter-spacing      : 2px;
    color               : var(--text-white);
    text-transform      : uppercase;
}

.line-divider {
    width               : 100px;
    height              : 3px;
    background          : var(--text-white);
    margin              : 30px auto;
}

.features-grid {
    display             : grid;
    grid-template-columns : repeat(auto-fit, minmax(300px, 1fr));
    gap                 : 30px;
    margin-bottom       : 100px;
}

.feature-box {
    background          : var(--bg-dark);
    border              : 1px solid var(--border);
    padding             : 40px 30px;
    transition          : all 0.4s ease;
    position            : relative;
}

.feature-box::before {
    content             : '';
    position            : absolute;
    top                 : 0;
    left                : 0;
    width               : 3px;
    height              : 0;
    background          : var(--text-white);
    transition          : height 0.4s ease;
}

.feature-box:hover {
    transform           : translateY(-10px);
    background          : var(--bg-darker);
    border-color        : rgba(255, 255, 255, 0.3);
    box-shadow          : 0 20px 60px rgba(0, 0, 0, 0.5);
}

.feature-box:hover::before {
    height              : 100%;
}

.feature-icon {
    width               : 60px;
    height              : 60px;
    background          : var(--text-white);
    display             : flex;
    align-items         : center;
    justify-content     : center;
    margin-bottom       : 25px;
}

.feature-icon i {
    font-size           : 26px;
    color               : var(--bg-black);
}

.feature-box h3 {
    font-size           : 1.4rem;
    font-weight         : 700;
    letter-spacing      : 1px;
    margin-bottom       : 15px;
    color               : var(--text-white);
    text-transform      : uppercase;
}

.feature-box p {
    font-size           : 0.95rem;
    line-height         : 1.7;
    color               : var(--text-gray);
}

.stats-bar {
    display             : flex;
    justify-content     : center;
    gap                 : 100px;
    margin              : 100px 0;
    padding             : 80px 40px;
    background          : var(--bg-dark);
    border-top          : 1px solid var(--border);
    border-bottom       : 1px solid var(--border);
}

.stat {
    text-align          : center;
}

.stat-value {
    font-size           : 3.5rem;
    font-weight         : 800;
    color               : var(--text-white);
}

.stat-label {
    font-size           : 0.85rem;
    letter-spacing      : 1.5px;
    color               : var(--text-gray);
    margin-top          : 10px;
    text-transform      : uppercase;
}

.cta-container {
    display             : flex;
    justify-content     : center;
    gap                 : 20px;
    flex-wrap           : wrap;
}

.purchase-link,
.discord-link,
.docs-link {
    display             : inline-flex;
    align-items         : center;
    gap                 : 10px;
    padding             : 16px 36px;
    font-size           : 0.95rem;
    font-weight         : 600;
    letter-spacing      : 1px;
    text-decoration     : none;
    text-transform      : uppercase;
    transition          : all 0.3s ease;
    border              : 2px solid;
    border-radius       : 8px;
}

.purchase-link {
    background          : var(--text-white);
    border-color        : var(--text-white);
    color               : var(--bg-black);
}

.purchase-link:hover {
    background          : var(--accent-dark);
    box-shadow          : 0 8px 30px rgba(255, 255, 255, 0.3);
    transform           : translateY(-3px);
}

.discord-link {
    background          : var(--text-white);
    border-color        : var(--text-white);
    color               : var(--bg-black);
}

.discord-link:hover {
    background          : var(--accent-dark);
    box-shadow          : 0 8px 30px rgba(255, 255, 255, 0.3);
    transform           : translateY(-3px);
}

.docs-link {
    background          : transparent;
    border-color        : var(--border);
    color               : var(--text-white);
}

.docs-link:hover {
    background          : var(--bg-darker);
    border-color        : var(--text-white);
    transform           : translateY(-3px);
}

.footer {
    background          : var(--bg-dark);
    border-top          : 1px solid var(--border);
    padding             : 80px 40px 30px;
    margin-top          : 100px;
}

.footer-container {
    max-width           : 1400px;
    margin              : 0 auto;
    display             : grid;
    grid-template-columns : 1fr 2fr;
    gap                 : 60px;
    margin-bottom       : 40px;
}

.footer-brand h3 {
    font-size           : 1.5rem;
    font-weight         : 700;
    letter-spacing      : 2px;
    margin-bottom       : 10px;
    color               : var(--text-white);
}

.footer-brand p {
    color               : var(--text-gray);
    font-size           : 0.9rem;
}

.footer-links {
    display             : grid;
    grid-template-columns : repeat(3, 1fr);
    gap                 : 40px;
}

.footer-column h4 {
    font-size           : 0.9rem;
    font-weight         : 600;
    letter-spacing      : 1px;
    margin-bottom       : 15px;
    color               : var(--text-white);
    text-transform      : uppercase;
}

.footer-column a {
    display             : block;
    color               : var(--text-gray);
    text-decoration     : none;
    font-size           : 0.9rem;
    margin-bottom       : 10px;
    transition          : color 0.3s ease;
}

.footer-column a:hover {
    color               : var(--text-white);
}

.footer-bottom {
    max-width           : 1400px;
    margin              : 0 auto;
    padding-top         : 30px;
    border-top          : 1px solid var(--border);
    text-align          : center;
}

.footer-bottom p {
    color               : var(--text-gray);
    font-size           : 0.85rem;
}

@keyframes blink {
    0%, 49% {
        opacity         : 1;
    }
    50%, 100% {
        opacity         : 0;
    }
}

@media (max-width: 768px) {
    .nav-container {
        padding         : 0 20px;
    }

    .nav-links {
        gap             : 15px;
    }

    .logo {
        max-width       : 130px;
    }

    .section-header h2 {
        font-size       : 2rem;
    }

    .features-grid {
        grid-template-columns : 1fr;
    }

    .stats-bar {
        flex-direction  : column;
        gap             : 50px;
    }

    .footer-container {
        grid-template-columns : 1fr;
    }

    .footer-links {
        grid-template-columns : 1fr;
    }
}

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

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

:root {
    --accent            : #ffffff;
    --accent-dark       : #e5e5e5;
    --bg-black          : #000000;
    --bg-dark           : #0d0d0d;
    --bg-darker         : #1a1a1a;
    --border            : rgba(255, 255, 255, 0.1);
    --text-white        : #ffffff;
    --text-gray         : #9ca3af;
}

body {
    font-family         : 'Inter', sans-serif;
    background          : var(--bg-black);
    color               : var(--text-white);
    overflow-x          : hidden;
}

#particleCanvas {
    position            : fixed;
    top                 : 0;
    left                : 0;
    width               : 100%;
    height              : 100%;
    pointer-events      : none;
    z-index             : 1;
    opacity             : 0.3;
}

.navbar {
    position            : fixed;
    top                 : 0;
    left                : 0;
    width               : 100%;
    padding             : 20px 0;
    background          : rgba(0, 0, 0, 0.8);
    backdrop-filter     : blur(10px);
    border-bottom       : 1px solid var(--border);
    z-index             : 1000;
    transform           : translateY(-100%);
    transition          : transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar.visible {
    transform           : translateY(0);
}

.nav-container {
    max-width           : 1400px;
    margin              : 0 auto;
    padding             : 0 40px;
    display             : flex;
    justify-content     : space-between;
    align-items         : center;
}

.nav-brand {
    font-size           : 1.3rem;
    font-weight         : 700;
    letter-spacing      : 2px;
    color               : var(--text-white);
}

.nav-links {
    display             : flex;
    gap                 : 30px;
    align-items         : center;
}

.nav-links a {
    color               : var(--text-gray);
    text-decoration     : none;
    font-weight         : 500;
    font-size           : 0.95rem;
    transition          : color 0.3s ease;
}

.nav-links a:hover {
    color               : var(--text-white);
}

.nav-purchase {
    background          : var(--accent);
    color               : var(--bg-black) !important;
    padding             : 10px 24px;
    border-radius       : 6px;
    transition          : all 0.3s ease;
}

.nav-purchase:hover {
    background          : var(--accent-dark);
    transform           : translateY(-2px);
}

#hero {
    height              : 100vh;
    display             : flex;
    align-items         : center;
    justify-content     : center;
    position            : relative;
    z-index             : 10;
}

.hero-content {
    text-align          : center;
}

.logo-wrapper {
    margin-bottom       : 3rem;
}

.logo {
    max-width           : 150px;
    width               : 100%;
    height              : auto;
}

.tagline {
    font-size           : 1.2rem;
    color               : var(--text-gray);
    margin-bottom       : 3rem;
    font-weight         : 400;
    letter-spacing      : 1px;
}

.cursor {
    animation           : blink 1s infinite;
    color               : var(--text-white);
}

.enter-btn {
    position            : relative;
    padding             : 0;
    background          : transparent;
    border              : none;
    cursor              : pointer;
    font-family         : 'Inter', sans-serif;
}

.btn-content {
    display             : flex;
    align-items         : center;
    gap                 : 12px;
    padding             : 16px 45px;
    background          : rgba(255, 255, 255, 0.05);
    border              : 1px solid rgba(255, 255, 255, 0.2);
    border-radius       : 8px;
    transition          : all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position            : relative;
    overflow            : hidden;
}

.btn-content::before {
    content             : '';
    position            : absolute;
    top                 : 0;
    left                : -100%;
    width               : 100%;
    height              : 100%;
    background          : linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition          : left 0.6s ease;
}

.enter-btn:hover .btn-content::before {
    left                : 100%;
}

.btn-text {
    font-size           : 0.95rem;
    font-weight         : 600;
    letter-spacing      : 2px;
    color               : var(--text-white);
    text-transform      : uppercase;
}

.btn-icon {
    font-size           : 0.9rem;
    color               : var(--text-white);
    transition          : transform 0.4s ease;
}

.enter-btn:hover .btn-content {
    background          : rgba(255, 255, 255, 0.1);
    border-color        : rgba(255, 255, 255, 0.4);
    transform           : translateY(-4px);
    box-shadow          : 0 12px 30px rgba(255, 255, 255, 0.1);
}

.enter-btn:hover .btn-icon {
    transform           : translateY(4px);
}

.enter-btn:active .btn-content {
    transform           : translateY(-2px);
}

#features {
    min-height          : 100vh;
    padding             : 120px 20px;
    background          : var(--bg-black);
    opacity             : 0;
    transform           : translateY(50px);
    transition          : all 0.8s ease;
}

#features.visible {
    opacity             : 1;
    transform           : translateY(0);
}

.container {
    max-width           : 1400px;
    margin              : 0 auto;
}

.section-header {
    text-align          : center;
    margin-bottom       : 100px;
}

.section-header h2 {
    font-size           : 3rem;
    font-weight         : 800;
    letter-spacing      : 2px;
    color               : var(--text-white);
    text-transform      : uppercase;
}

.line-divider {
    width               : 100px;
    height              : 3px;
    background          : var(--text-white);
    margin              : 30px auto;
}

.features-grid {
    display             : grid;
    grid-template-columns : repeat(auto-fit, minmax(300px, 1fr));
    gap                 : 30px;
    margin-bottom       : 100px;
}

.feature-box {
    background          : var(--bg-dark);
    border              : 1px solid var(--border);
    padding             : 40px 30px;
    transition          : all 0.4s ease;
    position            : relative;
}

.feature-box::before {
    content             : '';
    position            : absolute;
    top                 : 0;
    left                : 0;
    width               : 3px;
    height              : 0;
    background          : var(--text-white);
    transition          : height 0.4s ease;
}

.feature-box:hover {
    transform           : translateY(-10px);
    background          : var(--bg-darker);
    border-color        : rgba(255, 255, 255, 0.3);
    box-shadow          : 0 20px 60px rgba(0, 0, 0, 0.5);
}

.feature-box:hover::before {
    height              : 100%;
}

.feature-icon {
    width               : 60px;
    height              : 60px;
    background          : var(--text-white);
    display             : flex;
    align-items         : center;
    justify-content     : center;
    margin-bottom       : 25px;
}

.feature-icon i {
    font-size           : 26px;
    color               : var(--bg-black);
}

.feature-box h3 {
    font-size           : 1.4rem;
    font-weight         : 700;
    letter-spacing      : 1px;
    margin-bottom       : 15px;
    color               : var(--text-white);
    text-transform      : uppercase;
}

.feature-box p {
    font-size           : 0.95rem;
    line-height         : 1.7;
    color               : var(--text-gray);
}

.stats-bar {
    display             : flex;
    justify-content     : center;
    gap                 : 100px;
    margin              : 100px 0;
    padding             : 80px 40px;
    background          : var(--bg-dark);
    border-top          : 1px solid var(--border);
    border-bottom       : 1px solid var(--border);
}

.stat {
    text-align          : center;
}

.stat-value {
    font-size           : 3.5rem;
    font-weight         : 800;
    color               : var(--text-white);
}

.stat-label {
    font-size           : 0.85rem;
    letter-spacing      : 1.5px;
    color               : var(--text-gray);
    margin-top          : 10px;
    text-transform      : uppercase;
}

.cta-container {
    display             : flex;
    justify-content     : center;
    gap                 : 20px;
    flex-wrap           : wrap;
}

.purchase-link,
.discord-link,
.docs-link {
    display             : inline-flex;
    align-items         : center;
    gap                 : 10px;
    padding             : 16px 36px;
    font-size           : 0.95rem;
    font-weight         : 600;
    letter-spacing      : 1px;
    text-decoration     : none;
    text-transform      : uppercase;
    transition          : all 0.3s ease;
    border              : 2px solid;
    border-radius       : 8px;
}

.purchase-link {
    background          : var(--text-white);
    border-color        : var(--text-white);
    color               : var(--bg-black);
}

.purchase-link:hover {
    background          : var(--accent-dark);
    box-shadow          : 0 8px 30px rgba(255, 255, 255, 0.3);
    transform           : translateY(-3px);
}

.discord-link {
    background          : var(--text-white);
    border-color        : var(--text-white);
    color               : var(--bg-black);
}

.discord-link:hover {
    background          : var(--accent-dark);
    box-shadow          : 0 8px 30px rgba(255, 255, 255, 0.3);
    transform           : translateY(-3px);
}

.docs-link {
    background          : transparent;
    border-color        : var(--border);
    color               : var(--text-white);
}

.docs-link:hover {
    background          : var(--bg-darker);
    border-color        : var(--text-white);
    transform           : translateY(-3px);
}

.footer {
    background          : var(--bg-dark);
    border-top          : 1px solid var(--border);
    padding             : 80px 40px 30px;
    margin-top          : 100px;
}

.footer-container {
    max-width           : 1400px;
    margin              : 0 auto;
    display             : grid;
    grid-template-columns : 1fr 2fr;
    gap                 : 60px;
    margin-bottom       : 40px;
}

.footer-brand h3 {
    font-size           : 1.5rem;
    font-weight         : 700;
    letter-spacing      : 2px;
    margin-bottom       : 10px;
    color               : var(--text-white);
}

.footer-brand p {
    color               : var(--text-gray);
    font-size           : 0.9rem;
}

.footer-links {
    display             : grid;
    grid-template-columns : repeat(3, 1fr);
    gap                 : 40px;
}

.footer-column h4 {
    font-size           : 0.9rem;
    font-weight         : 600;
    letter-spacing      : 1px;
    margin-bottom       : 15px;
    color               : var(--text-white);
    text-transform      : uppercase;
}

.footer-column a {
    display             : block;
    color               : var(--text-gray);
    text-decoration     : none;
    font-size           : 0.9rem;
    margin-bottom       : 10px;
    transition          : color 0.3s ease;
}

.footer-column a:hover {
    color               : var(--text-white);
}

.footer-bottom {
    max-width           : 1400px;
    margin              : 0 auto;
    padding-top         : 30px;
    border-top          : 1px solid var(--border);
    text-align          : center;
}

.footer-bottom p {
    color               : var(--text-gray);
    font-size           : 0.85rem;
}

@keyframes blink {
    0%, 49% {
        opacity         : 1;
    }
    50%, 100% {
        opacity         : 0;
    }
}

@media (max-width: 768px) {
    .nav-container {
        padding         : 0 20px;
    }

    .nav-links {
        gap             : 15px;
    }

    .logo {
        max-width       : 280px;
    }

    .section-header h2 {
        font-size       : 2rem;
    }

    .features-grid {
        grid-template-columns : 1fr;
    }

    .stats-bar {
        flex-direction  : column;
        gap             : 50px;
    }

    .footer-container {
        grid-template-columns : 1fr;
    }

    .footer-links {
        grid-template-columns : 1fr;
    }
}




/* PHONE */
@media (max-width: 768px) {
    .navbar {
        padding             : 12px 0;
    }

    .nav-container {
        padding             : 0 16px;
        flex-direction      : row;
        justify-content     : space-between;
    }

    .nav-brand {
        font-size           : 1rem;
        letter-spacing      : 1px;
    }

    .nav-links {
        gap                 : 10px;
    }

    .nav-links a {
        font-size           : 0.8rem;
    }
}