html{
    background:#050505;
    color:white;
    font-family:"Inter",sans-serif;
}

body{
    margin:0;
    min-height:100vh;
}

*{
    box-sizing:border-box;
}

header{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:30px 60px;
}

.logo{
    display:flex;
    align-items:center;
    gap:14px;
}

.logo img{
    width:42px;
}

.logo span{
    font-weight:700;
}

nav{
    display:flex;
    align-items:center;
    gap:28px;
}

nav a{
    color:#999;
    text-decoration:none;
    transition:.2s;
}

nav a:hover{
    color:white;
}

.hero{

    position:relative;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:120px 30px;

    overflow:hidden;

}

.hero h1{

    font-family:"Doto",sans-serif;

    font-size:88px;

    color:#00d4ff;

    margin:0;

    letter-spacing:-4px;

}

.hero h2{

    margin:16px 0;

    font-weight:500;

    color:white;

    font-size:32px;

}

.hero p{

    color:#9a9a9a;

    max-width:650px;

    line-height:1.8;

    font-size:20px;

}

.buttons{

    margin-top:40px;

    display:flex;

    gap:20px;

    align-items:center;

}

.buttons a{

    color:white;

    text-decoration:none;

}

.cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:20px;

    max-width:1200px;

    margin:auto;

    padding:40px;

}

.card{

    background:#111;

    border:1px solid #202020;

    border-radius:18px;

    padding:28px;

    transition:.25s;

}

.card:hover{

    transform:translateY(-5px);

    border-color:#00d4ff66;

}

.card h3{

    margin:0 0 14px;

    color:#00d4ff;

}

.card p{

    color:#9a9a9a;

    line-height:1.7;

}

footer{

    text-align:center;

    padding:60px;

    color:#666;

}

.blur{

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    filter:blur(120px);

    opacity:.18;

}

.one{

    background:#00d4ff;

    top:-180px;

    left:-120px;

}

.two{

    background:#1f7cff;

    bottom:-180px;

    right:-120px;

}

@media(max-width:700px){

    header{

        padding:20px;

        flex-direction:column;

        gap:20px;

    }

    .hero{

        padding:70px 20px;

    }

    .hero h1{

        font-size:56px;

    }

    .hero h2{

        font-size:24px;

    }

    .hero p{

        font-size:17px;

    }

    .buttons{

        flex-direction:column;

    }

}

button {
    background: linear-gradient(135deg, #00d4ff, #1f7cff);
    color: white;
    border: none;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 600;
    font-family: "Inter", sans-serif;
    cursor: pointer;
    box-shadow:
        0 0 0 1px rgba(255,255,255,0.08) inset,
        0 8px 24px rgba(0,212,255,.20);
    transition:
        transform .2s,
        box-shadow .2s,
        filter .2s;
}

button:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.12) inset,
        0 14px 36px rgba(0,212,255,.35);
}

button:active{
    transform:translateY(0);
}

.popup{

    position:fixed;
    inset:0;

    background:rgba(0,0,0,.65);
    backdrop-filter:blur(10px);

    display:flex;
    justify-content:center;
    align-items:center;

    z-index:9999;

    transition:.25s;
}

.hidden{

    opacity:0;
    pointer-events:none;

}

.popup-box{

    width:min(520px,90vw);

    background:#111;

    border:1px solid #222;

    border-radius:20px;

    padding:30px;

    box-shadow:0 30px 80px rgba(0,0,0,.5);

    animation:popup .25s ease;

}

.popup-box h2{

    margin:0;
    color:#00d4ff;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:2px;

}

.popup-box h1{

    margin:10px 0 20px;
    font-size:30px;

}

.popup-box p{

    color:#bdbdbd;
    line-height:1.7;

}

.code{

    margin:25px 0;

    display:flex;
    gap:10px;

}

.code span{

    flex:1;

    background:#050505;

    border:1px solid #222;

    border-radius:12px;

    padding:14px;

    font-family:monospace;

    color:#00d4ff;

}

#close{

    width:100%;

}

@keyframes popup{

    from{

        opacity:0;
        transform:translateY(20px) scale(.95);

    }

    to{

        opacity:1;
        transform:none;

    }

}

img {
    border-radius: 8px;
}

.error{

    min-height:100vh;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:40px;

    max-width:700px;

    margin:auto;

}

.error h1{

    font-family:"Doto",sans-serif;

    font-size:120px;

    color:#00d4ff;

    margin:0;

    letter-spacing:-6px;

}

.error h2{

    margin:0 0 20px;

    font-size:32px;

}

.error p{

    color:#9b9b9b;

    line-height:1.8;

    max-width:550px;

    margin:10px 0;

}

.error button{

    margin-top:30px;

}.btn-primary{
    background:linear-gradient(135deg,#00d4ff,#1f7cff);
    color:white;
    text-decoration:none;
    border-radius:999px;
    padding:10px 16px;
    font-weight:600;
}
.btn-primary:hover{filter:brightness(1.08);}
