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


html {
    scroll-behavior: smooth;
}


body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont,
        "SF Pro Display", sans-serif;

    background: #000;

    color: #f5f5f7;

    overflow-x: hidden;

}



.background-glow {

    position: fixed;

    width: 900px;

    height: 900px;

    top: -300px;

    left: 50%;

    transform: translateX(-50%);

    background:
        radial-gradient(circle,
            rgba(0, 122, 255, .35),
            transparent 70%);

    filter: blur(80px);

    z-index: -1;

}







/* NAVBAR */


.navbar {
    position: fixed;

    top: 55px;

    left: 0;

    width: 100%;

    height: 80px;

    padding: 0 7%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    z-index: 1000;


    backdrop-filter: blur(20px);

    background:
        rgba(0, 0, 0, .45);

    border-bottom:

        1px solid rgba(255, 255, 255, .08);

}



.logo {

    font-size: 28px;

    font-weight: 800;

    letter-spacing: -1px;

}



.navbar nav {

    display: flex;

    gap: 35px;

}



.navbar nav a {

    color: rgba(255, 255, 255, .7);

    text-decoration: none;

    font-size: 15px;

    transition: .3s;

}



.navbar nav a:hover {

    color: white;

}





.github-button {

    padding: 12px 25px;

    border-radius: 30px;

    background: white;

    color: black;

    text-decoration: none;

    font-weight: 600;

    transition: .3s;

}



.github-button:hover {

    transform: translateY(-3px);

    opacity: .85;

}








/* HERO */


.hero {

    min-height: 100vh;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 140px 7% 80px;

}



.hero-content {
    padding-top: 60px;
    max-width: 1000px;

}



.hero h1 {

    font-size:

        clamp(90px, 15vw, 220px);

    font-weight: 900;

    letter-spacing: -8px;
    
    padding-bottom:0.15em;

    line-height: .9;

    background:

        linear-gradient(180deg,
            #fff,
            #777);

    -webkit-background-clip: text;

    color: transparent;

}



.hero h2 {

    margin-top: 30px;

    font-size:

        clamp(35px, 5vw, 70px);

    line-height: 1.05;

    letter-spacing: -3px;

}



.hero p {

    max-width: 700px;

    margin: 35px auto;

    color: #aaa;

    font-size: 22px;

    line-height: 1.6;

}







.hero-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    margin-top: 40px;

}





.primary-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 18px 35px;

    border-radius: 40px;

    background: white;

    color: black;

    font-weight: 700;

    text-decoration: none;

    transition: .35s;

}



.primary-button:hover {

    transform: scale(1.05);

}





.secondary-button {

    display: inline-flex;

    align-items: center;

    padding: 18px 35px;

    border-radius: 40px;

    border: 1px solid rgba(255, 255, 255, .25);

    color: white;

    text-decoration: none;

    transition: .35s;

}



.secondary-button:hover {

    background: white;

    color: black;

}







/* HERO CARD */


.hero-card {

    margin-top: 100px;

}



.glass-card {

    width: min(700px, 90vw);

    padding: 50px;

    border-radius: 35px;


    background:

        linear-gradient(145deg,
            rgba(255, 255, 255, .15),
            rgba(255, 255, 255, .03));


    border:

        1px solid rgba(255, 255, 255, .15);


    backdrop-filter: blur(30px);


    box-shadow:

        0 50px 100px rgba(0, 0, 0, .5);

}



.status {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    color: #8aff8a;

    margin-bottom: 40px;

}



.status span {

    width: 10px;

    height: 10px;

    background: #4cff4c;

    border-radius: 50%;

}



.system-title {

    font-size: 40px;

    font-weight: 800;

    margin-bottom: 35px;

}



.system-items {

    display: grid;

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

    gap: 20px;

}



.system-items div {

    padding: 20px;

    border-radius: 20px;

    background:

        rgba(255, 255, 255, .08);

}

/* STATEMENT SECTION */


.statement {

    width: 100%;

    min-height: 70vh;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    padding: 120px 7%;

}



.statement h2 {

    font-size:

        clamp(60px, 10vw, 140px);

    letter-spacing: -6px;

    line-height: .95;

    font-weight: 900;

}



.statement p {

    margin-top: 40px;

    font-size:

        clamp(35px, 5vw, 70px);

    font-weight: 700;

    color: #aaa;

}



.statement span {

    margin-top: 30px;

    max-width: 800px;

    font-size: 22px;

    line-height: 1.6;

    color: #777;

}








/* SECTION TITLES */


.section-title {

    text-align: center;

    max-width: 900px;

    margin: 0 auto 80px;

}



.section-title h2 {

    font-size:

        clamp(50px, 7vw, 100px);

    letter-spacing: -4px;

    line-height: 1;

}



.section-title p {

    margin-top: 30px;

    color: #999;

    font-size: 22px;

    line-height: 1.5;

}








/* FEATURES */


.features {

    padding: 150px 7%;

}



.feature-grid {

    display: grid;

    grid-template-columns:

        repeat(3, 1fr);

    gap: 25px;

}



.feature-card {

    min-height: 300px;

    padding: 40px;

    border-radius: 35px;


    background:

        linear-gradient(145deg,
            rgba(255, 255, 255, .12),
            rgba(255, 255, 255, .03));


    border:

        1px solid rgba(255, 255, 255, .1);


    transition: .4s;


}



.feature-card:hover {

    transform: translateY(-10px);

    background:

        rgba(255, 255, 255, .14);

}



.feature-card h3 {

    font-size: 32px;

    margin-bottom: 25px;

    letter-spacing: -1px;

}



.feature-card p {

    color: #aaa;

    font-size: 18px;

    line-height: 1.6;

}










/* ARCHITECTURE */


.architecture {

    padding: 150px 7%;

}



.architecture-box {

    max-width: 900px;

    margin: auto;

    display: flex;

    flex-direction: column;

    align-items: center;

}



.architecture-node {

    width: 100%;

    padding: 40px;

    border-radius: 35px;


    background:

        rgba(255, 255, 255, .06);


    border:

        1px solid rgba(255, 255, 255, .12);


    text-align: center;


    backdrop-filter: blur(20px);

}



.architecture-node h3 {

    font-size: 36px;

    margin-bottom: 15px;

}



.architecture-node p {

    color: #999;

    font-size: 18px;

    line-height: 1.6;

}



.architecture-line {

    width: 2px;

    height: 70px;

    background:

        linear-gradient(transparent,
            white,
            transparent);

}










/* AI SECTION */


.dark-section {

    padding: 170px 7%;

    background:

        linear-gradient(180deg,
            #050505,
            #111);


    border-radius: 60px;

    margin: 80px 3%;

    text-align: center;

}



.dark-section h2 {

    font-size:

        clamp(60px, 9vw, 130px);

    letter-spacing: -5px;

}



.dark-section>p {

    margin: 40px auto;

    max-width: 800px;

    color: #aaa;

    font-size: 24px;

    line-height: 1.5;

}



.ai-grid {

    margin-top: 80px;

    display: grid;

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

    gap: 25px;

}



.ai-grid div {

    padding: 40px;

    border-radius: 35px;

    background:

        rgba(255, 255, 255, .07);


}



.ai-grid span {

    color: #777;

    font-size: 20px;

}



.ai-grid h3 {

    margin: 25px 0;

    font-size: 30px;

}



.ai-grid p {

    color: #aaa;

    line-height: 1.6;

}










/* SECURITY */


.security {

    min-height: 80vh;

    display: flex;

    align-items: center;

    padding: 150px 7%;

}



.security-content {

    max-width: 900px;

}



.security h2 {

    font-size:

        clamp(60px, 10vw, 150px);

    letter-spacing: -6px;

    line-height: .9;

}



.security h3 {

    font-size:

        clamp(40px, 6vw, 90px);

    color: #777;

    margin-top: 20px;

}



.security p {

    margin-top: 40px;

    color: #aaa;

    font-size: 24px;

}



.security ul {

    margin-top: 50px;

    list-style: none;

}



.security li {

    padding: 20px 0;

    font-size: 25px;

    border-bottom:

        1px solid rgba(255, 255, 255, .1);

}

/* PROTECTION CARDS */


.protection-cards {

    padding: 150px 7%;

}



.cards-grid {

    display: grid;

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

    gap: 25px;

}



.big-card {

    padding: 45px;

    min-height: 320px;

    border-radius: 40px;


    background:

        rgba(255, 255, 255, .06);


    border:

        1px solid rgba(255, 255, 255, .1);


    transition: .4s;

}



.big-card:hover {

    transform: translateY(-12px);

}



.big-card h3 {

    font-size: 35px;

    margin-bottom: 25px;

}



.big-card p {

    color: #aaa;

    font-size: 18px;

    line-height: 1.6;

}



.tags {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 35px;

}



.tags span {

    padding: 10px 18px;

    border-radius: 30px;

    background:

        rgba(255, 255, 255, .1);

    font-size: 14px;

}








/* COMMANDS */


.commands {

    padding: 150px 7%;

}



.command-grid {

    display: grid;

    grid-template-columns:

        repeat(4, 1fr);

    gap: 20px;

}



.command {

    padding: 35px;

    border-radius: 30px;


    background:

        linear-gradient(145deg,
            rgba(255, 255, 255, .1),
            rgba(255, 255, 255, .03));


    border:

        1px solid rgba(255, 255, 255, .1);


    font-size: 25px;

    font-weight: 700;


    transition: .3s;

}



.command:hover {

    transform: scale(1.04);

}



.command span {

    display: block;

    margin-top: 15px;

    color: #888;

    font-size: 16px;

    font-weight: 400;

}








/* DEPLOYMENT */


.deployment {

    padding: 150px 7%;

}



.deployment-grid {

    display: grid;

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

    gap: 25px;

}



.deploy-card {

    padding: 45px;

    border-radius: 35px;


    background:

        rgba(255, 255, 255, .06);


    border:

        1px solid rgba(255, 255, 255, .1);

}



.deploy-card h3 {

    font-size: 35px;

    margin-bottom: 20px;

}



.deploy-card p {

    color: #aaa;

    line-height: 1.6;

}









/* MARKOV */


.markov-section {

    overflow: hidden;

}



.markov-box {

    display: grid;

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

    gap: 25px;

    margin-top: 70px;

}



.markov-box div {

    padding: 40px;

    border-radius: 35px;

    background:

        rgba(255, 255, 255, .08);

}



.markov-box strong {

    display: block;

    font-size: 25px;

    margin-bottom: 15px;

}



.markov-box span {

    color: #aaa;

}









/* CLOSED SOURCE */


.closed-source {

    padding: 180px 7%;

    text-align: center;

}



.closed-source h2 {

    font-size:

        clamp(60px, 10vw, 140px);


    letter-spacing: -6px;

}



.closed-source p {

    max-width: 850px;

    margin: 50px auto 0;

    color: #aaa;

    font-size: 24px;

    line-height: 1.6;

}









/* GITHUB CTA */


.github-section {

    padding: 100px 7% 180px;

}



.github-box {

    text-align: center;

    padding: 100px 40px;

    border-radius: 60px;


    background:

        linear-gradient(145deg,
            rgba(255, 255, 255, .15),
            rgba(255, 255, 255, .03));


    border:

        1px solid rgba(255, 255, 255, .15);

}



.github-box h2 {

    font-size:

        clamp(50px, 8vw, 110px);

    letter-spacing: -5px;

}



.github-box p {

    margin: 30px auto 50px;

    color: #aaa;

    font-size: 22px;

}








/* FOOTER */


footer {

    padding: 70px 7%;

    border-top:

        1px solid rgba(255, 255, 255, .1);


    text-align: center;

}



.footer-logo {

    font-size: 45px;

    font-weight: 900;

}



footer p {

    color: #777;

    margin-top: 20px;

}



.footer-links {

    margin-top: 30px;

    display: flex;

    justify-content: center;

    gap: 30px;

}



.footer-links a {

    color: white;

    text-decoration: none;

}







/* ANIMATIONS */


.reveal {

    opacity: 0;

    transform:

        translateY(60px);

    transition:

        opacity .8s ease,

        transform .8s ease;

}



.reveal.active {

    opacity: 1;

    transform: none;

}

/* RESPONSIVE DESIGN */


@media (max-width:1200px) {


    .feature-grid,
    .cards-grid,
    .deployment-grid {

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

    }



    .command-grid {

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

    }



    .ai-grid {

        grid-template-columns: 1fr;

    }



    .markov-box {

        grid-template-columns: 1fr;

    }


}








@media (max-width:900px) {


    .navbar {

        padding: 0 25px;

    }



    .navbar nav {

        display: none;

    }



    .github-button {

        padding: 10px 18px;

    }



    .hero {

        padding-left: 25px;

        padding-right: 25px;

    }



    .hero h1 {

        letter-spacing: -4px;

    }



    .hero p {

        font-size: 18px;

    }



    .hero-buttons {

        flex-direction: column;

        width: 100%;

    }



    .primary-button,
    .secondary-button {

        width: 100%;

    }



    .glass-card {

        padding: 30px;

    }



    .system-items {

        grid-template-columns: 1fr;

    }



    .feature-grid,
    .cards-grid,
    .deployment-grid {

        grid-template-columns: 1fr;

    }



    .command-grid {

        grid-template-columns: 1fr 1fr;

    }



    .statement h2,
    .section-title h2 {

        letter-spacing: -3px;

    }



    .dark-section {

        margin: 40px 15px;

        border-radius: 35px;

        padding: 100px 25px;

    }



    .security {

        padding: 100px 25px;

    }



    .security li {

        font-size: 18px;

    }


}








@media (max-width:600px) {



    .logo {

        font-size: 24px;

    }



    .github-button {

        font-size: 14px;

    }



    .hero h1 {

        font-size: 80px;

    }



    .hero h2 {

        font-size: 38px;

    }



    .statement {

        padding: 100px 25px;

    }



    .statement h2 {

        font-size: 55px;

    }



    .statement p {

        font-size: 32px;

    }



    .section-title p {

        font-size: 18px;

    }



    .feature-card,
    .big-card,
    .deploy-card {

        padding: 30px;

    }



    .feature-card h3,
    .big-card h3,
    .deploy-card h3 {

        font-size: 28px;

    }



    .architecture-node {

        padding: 30px 20px;

    }



    .architecture-node h3 {

        font-size: 28px;

    }



    .command-grid {

        grid-template-columns: 1fr;

    }



    .github-box {

        padding: 60px 25px;

        border-radius: 35px;

    }



    .github-box h2 {

        font-size: 55px;

    }



    footer {

        padding: 50px 25px;

    }



}








/* SMOOTH LIGHT EFFECTS */


.feature-card,
.big-card,
.deploy-card,
.command,
.architecture-node,
.glass-card {


    position: relative;

    overflow: hidden;

}



.feature-card::before,
.big-card::before,
.deploy-card::before,
.command::before {


    content: "";

    position: absolute;

    inset: 0;


    background:

        radial-gradient(circle at top left,
            rgba(255, 255, 255, .18),
            transparent 45%);


    opacity: 0;

    transition: .5s;


}



.feature-card:hover::before,
.big-card:hover::before,
.deploy-card:hover::before,
.command:hover::before {

    opacity: 1;

}







/* SELECTION */


::selection {

    background: white;

    color: black;

}

.architecture-node {

    animation:
        floating 6s ease-in-out infinite;

}


.architecture-node:nth-child(3) {

    animation-delay: 1s;

}


.architecture-node:nth-child(5) {

    animation-delay: 2s;

}


.architecture-node:nth-child(7) {

    animation-delay: 3s;

}



@keyframes floating {


    0%,
    100% {

        transform:
            translateY(0);

    }


    50% {

        transform:
            translateY(-12px);

    }


}

.loader {

    position: fixed;

    inset: 0;

    background: #000;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 9999;

    animation:

        hideLoader 1.5s forwards;

}



.loader div {

    font-size: 80px;

    font-weight: 900;

    letter-spacing: -5px;

}



@keyframes hideLoader {


    0% {

        opacity: 1;

    }


    80% {

        opacity: 1;

    }


    100% {

        opacity: 0;

        visibility: hidden;

    }


}


/* ANNOUNCEMENT BAR */


.announcement {
    
    position:relative;

    width:100%;

    height:55px;

    top:0;

    left:0;

    width:100%;

    z-index:2000;


    display:flex;

    align-items:center;

    justify-content:center;


    padding:16px 60px;


    background:

    linear-gradient(
        90deg,
        #ff2d55,
        #ff9500,
        #ffcc00,
        #007aff
    );


    background-size:300% 300%;


    animation:

    gradientMove 8s ease infinite;


    color:white;


    font-weight:700;

    font-size:16px;


    box-shadow:

    0 10px 40px rgba(255,100,0,.35);


    backdrop-filter:blur(20px);

}





.announcement-content {
    font-size:28px;
    text-align:center;

    letter-spacing:.2px;

}





.announcement-close {


    position:absolute;

    right:25px;


    width:32px;

    height:32px;


    border:none;


    border-radius:50%;


    background:

    rgba(255,255,255,.25);


    color:white;


    font-size:25px;


    line-height:20px;


    cursor:pointer;


    transition:.3s;


}



.announcement-close:hover {


    background:white;

    color:black;

    transform:rotate(90deg);

}







@keyframes gradientMove {


0% {

    background-position:0% 50%;

}


50% {

    background-position:100% 50%;

}


100% {

    background-position:0% 50%;

}


}







.announcement.hide {


    transform:translateY(-100%);

    opacity:0;


}

.announcement {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 55px;

    z-index: 9999;

    transition: transform .4s ease;
}


.announcement.scroll-hide {
    transform: translateY(-100%);
}