:root{

    --bg:#050816;
    --card:rgba(15,23,42,.65);
    --text:#f8fafc;
    --accent:#ff2b2b;
    --cyan:#00e5ff;

}

body.light{

    --bg:#f8fafc;
    --card:#ffffff;
    --text:#0f172a;
    --accent:#c1121f;
    --cyan:#0891b2;

}

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

html{
    scroll-behavior:smooth;
}

body{

    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;

}

#matrix{

    position:fixed;
    inset:0;
    z-index:-2;
    opacity:.12;

}

header{

    position:fixed;
    top:0;
    width:100%;

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

    padding:15px 6%;

    backdrop-filter:blur(15px);

    background:rgba(5,8,22,.75);

    z-index:999;

}

.logo{
    height:60px;
}

nav{
    display:flex;
    gap:25px;
}

nav a{

    text-decoration:none;
    color:var(--text);

}

.icon-btn{

    border:none;
    background:none;

    color:var(--text);

    cursor:pointer;
    font-size:1.3rem;

}

.hero{

    min-height:100vh;

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

    gap:60px;

    padding:120px 8%;

}

.hero-photo img{

    width:320px;
    height:320px;

    object-fit:cover;

    border-radius:50%;

    border:3px solid rgba(255,255,255,.15);

    box-shadow:
    0 0 25px rgba(255,43,43,.35);

}

.hero-content{

    max-width:650px;

}

.tag{

    color:var(--cyan);

    letter-spacing:3px;

}

.hero h1{

    font-family:'Orbitron',sans-serif;
    font-size:4rem;

}

.hero h3{

    color:var(--accent);
    margin-bottom:20px;

}

.hero p{

    line-height:1.8;

}

.hero-buttons{

    margin-top:25px;

    display:flex;
    gap:15px;
    flex-wrap:wrap;

}

.btn,
.btn-outline{

    padding:14px 24px;

    border-radius:30px;

    text-decoration:none;

}

.btn{

    background:var(--accent);
    color:white;

}

.btn-outline{

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

}

section{

    padding:100px 8%;

}

.section-title{

    text-align:center;
    margin-bottom:40px;

}

.stats-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:20px;

}

.card{

    background:var(--card);

    backdrop-filter:blur(15px);

    border-radius:20px;

    padding:30px;

    transition:.3s;

}

.card:hover{

    transform:translateY(-5px);

}

.stat-card{

    text-align:center;

}

.counter{

    font-size:2.5rem;
    font-weight:700;
    color:var(--cyan);

}

.social-links{

    margin-top:20px;

    display:flex;
    gap:20px;
    flex-wrap:wrap;

}

.social-links a{

    color:var(--cyan);

    text-decoration:none;

}

input,
textarea{

    width:100%;

    padding:14px;

    margin-bottom:15px;

    border:none;

    border-radius:10px;

}

footer{

    text-align:center;

    padding:50px;

}

footer img{

    height:60px;
    margin-bottom:10px;

}

.mobile{
    display:none;
}

@media(max-width:900px){

    .hero{

        flex-direction:column;

        text-align:center;

    }

    .hero h1{

        font-size:2.7rem;

    }

    nav{

        display:none;

    }

    .mobile{
        display:block;
    }

}