* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Inter, Arial, sans-serif;
    background: #070b14;
    color: #ffffff;
    line-height: 1.6;
}


a {
    text-decoration: none;
    color: inherit;
}


/* HEADER */

.hero {
    min-height: 100vh;
    padding: 30px 8%;
    background:
    radial-gradient(circle at top right, rgba(0,150,255,.25), transparent 40%),
    #070b14;
}


nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.logo {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
}


.nav-links {
    display: flex;
    gap: 35px;
    color: #b9c2d0;
}


.nav-links a:hover {
    color: #2da8ff;
}



/* HERO */

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 80vh;
    gap: 50px;
}


h1 {
    font-size: clamp(42px,5vw,72px);
    line-height: 1.1;
    margin-bottom: 25px;
}


.hero-content p {
    max-width: 600px;
    font-size: 20px;
    color: #b8c3d5;
}



.buttons {
    margin-top: 40px;
    display: flex;
    gap: 20px;
}


.btn {
    padding: 15px 35px;
    border-radius: 10px;
    background: #168cff;
    color:white;
    font-weight:600;
    transition:.3s;
}


.btn:hover {
    transform: translateY(-3px);
    box-shadow:0 10px 30px rgba(22,140,255,.4);
}


.btn.second {
    background: transparent;
    border:1px solid #168cff;
}



/* DIGITAL BLOCK */


.hero-card {
    position:relative;
    height:350px;
    display:flex;
    align-items:center;
    justify-content:center;
}


.circle {

    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;

    background:
    linear-gradient(135deg,#168cff,#00d4ff);

    filter:blur(50px);

    opacity:.35;
}


.code-box {

    position:relative;
    background:#101827;
    border:1px solid #26334a;

    padding:35px;

    border-radius:20px;

    font-family:monospace;

    color:#53c7ff;

    box-shadow:
    0 20px 50px rgba(0,0,0,.5);
}




/* SECTIONS */


.section {

    padding:100px 8%;
}


.section.dark {

    background:#0b1220;

}



h2 {

    font-size:42px;
    margin-bottom:50px;

}


.section p {

    color:#c0cada;
    max-width:800px;
    margin-bottom:15px;

}



/* CARDS */


.cards {

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

}


.card {


    background:#111b2d;

    padding:30px;

    border-radius:20px;

    border:1px solid #1e304b;

    transition:.3s;

}



.card:hover {

    transform:translateY(-8px);

    border-color:#168cff;

}



.card h3 {

    margin-bottom:15px;

    font-size:22px;

}


.card p {

    font-size:15px;

}




/* ADVANTAGES */


.advantages {

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:20px;

}



.advantages div {

    background:#111827;

    padding:25px;

    border-radius:15px;

    border:1px solid #1d2a40;

}





/* STEPS */


.steps {

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(200px,1fr));

    gap:25px;

}



.steps div {

    background:#111827;

    padding:30px;

    border-radius:20px;

}


.steps b {

    font-size:35px;

    color:#168cff;

}





/* FOOTER */


footer {

    padding:40px 8%;

    text-align:center;

    background:#050912;

    color:#8c98aa;

}



footer a {

    color:#168cff;

}




/* ANIMATION */


.reveal {

    opacity:0;

    transform:translateY(40px);

    transition:1s;

}


.reveal.active {

    opacity:1;

    transform:none;

}





/* MOBILE */


@media(max-width:900px){


.hero-content {

    grid-template-columns:1fr;

    text-align:center;

}


.hero-content p {

    margin:auto;

}


.buttons {

    justify-content:center;

    flex-wrap:wrap;

}


nav {

    flex-direction:column;

    gap:20px;

}


.nav-links {

    gap:15px;

}


h2 {

    font-size:32px;

}


}


@media(max-width:500px){


.hero {

    padding:25px 5%;

}


.section {

    padding:70px 5%;

}


h1 {

    font-size:40px;

}


.btn {

    width:100%;

    text-align:center;

}

}
