body{
    margin:0;
    background:#0a0a0a;
    color:white;
    font-family:Arial,sans-serif;

    animation:fadeIn 1s ease;
}

@keyframes fadeIn{
    from{
        opacity:0;
    }

    to{
        opacity:1;
    }
}

nav{
    padding:20px 40px;
    font-family:'Orbitron', sans-serif;
    font-weight:bold;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:20px 40px;

    opacity:0;
    animation:fadeUp 0.8s ease forwards;
    animation-delay:0.5s;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

.nav-links{
    display:flex;
    gap:20px;
}

.nav-links a{
    color:white;
    text-decoration:none;

    transition:.3s;
}

.nav-links a:hover{
    color:#00d26a;

    text-shadow:
        0 0 10px #00d26a;
}

.hero{
    min-height:80vh;

    display:flex;
    flex-direction:column;

    justify-content:center;
    align-items:center;

    text-align:center;
}

.hero h1{
    font-size:5rem;
    margin:0;
    font-family:'Orbitron', sans-serif;

    text-shadow:
        0 0 10px rgba(0,210,106,.5),
        0 0 20px rgba(0,210,106,.3);
}

.hero p{
    font-size:1.3rem;
    color:#bdbdbd;
}

.hero .status{
    color:#00d26a;
    margin-top:20px;
    font-size:1rem;
}

.hero button{
    background: #00d26a;
    color: white;

    transition: 0.5s ease;

    margin:10px;
    padding:12px 24px;

    border:none;
    border-radius:8px;

    cursor:pointer;
}

.hero button:hover{
    transform:translateY(-3px);
}

footer{
    text-align:center;
    padding:20px;
    color:#888;
}

/* ========================================= */
/* About Section */
/* ========================================= */

.about-hero{
    text-align:center;
    padding:100px 20px 50px;
}

.about-hero h1{
    font-size:4rem;
    font-family:'Orbitron', sans-serif;

    text-shadow:
        0 0 10px rgba(0,210,106,.5),
        0 0 20px rgba(0,210,106,.3);
}

.about-hero p{
    color:#bdbdbd;
    font-size:1.2rem;
}

.about-content{
    max-width:900px;
    margin:auto;
    padding:20px;
}

.about-content h2{
    color:#00d26a;
    font-family:'Orbitron', sans-serif;
    margin-top:50px;
}

.about-content p,
.about-content li{
    color:#bdbdbd;
    line-height:1.8;
}

.status-card{
    background:#151515;

    border-left:4px solid #00d26a;

    padding:20px;

    border-radius:8px;

    margin:30px 0;
}

/* ========================================= */
/* Skills Section */
/* ========================================= */

.skills-grid{
    display:flex;
    flex-wrap:wrap;
    gap:15px;

    margin-top:20px;
}

.skill-card{
    background:#151515;

    border:1px solid #00d26a;

    padding:12px 20px;

    border-radius:8px;

    transition:.3s ease;
}

.skill-card:hover{
    transform:translateY(-3px);

    box-shadow:
        0 0 10px rgba(0,210,106,.3);
}

/* ========================================= */
/* CONTACT PAGE */
/* ========================================= */

.contact-hero{
    text-align:center;
    padding:100px 20px 50px;
}

.contact-hero h1{
    font-size:4rem;
    font-family:'Orbitron', sans-serif;

    text-shadow:
        0 0 10px rgba(0,210,106,.5),
        0 0 20px rgba(0,210,106,.3);
}

.contact-hero p{
    color:#bdbdbd;
    font-size:1.2rem;
}

.contact-content{
    max-width:1200px;

    margin:auto;

    padding:20px;

    display:flex;

    flex-wrap:wrap;

    gap:20px;

    justify-content:center;
}

.contact-card{
    background:#151515;

    border:1px solid #00d26a;

    border-radius:8px;

    padding:25px;

    width:280px;

    transition:.3s ease;
}

.contact-card:hover{
    transform:translateY(-5px);

    box-shadow:
        0 0 15px rgba(0,210,106,.3);
}

.contact-card h2{
    color:#00d26a;

    font-family:'Orbitron', sans-serif;
}

.contact-card p{
    color:#bdbdbd;

    line-height:1.6;
}

/* ========================================= */
/* SOCIAL BUTTONS */
/* ========================================= */

.social-btn{
    display:inline-block;

    margin-top:15px;

    background:#00d26a;

    color:white;

    text-decoration:none;

    padding:12px 20px;

    border-radius:8px;

    transition:.3s ease;
}

.social-btn:hover{
    transform:translateY(-3px);

    box-shadow:
        0 0 15px rgba(0,210,106,.4);
}

/* ========================================= */
/* PROJECTS PAGE */
/* ========================================= */

.projects-hero{
    text-align:center;
    padding:100px 20px 50px;
}

.projects-hero h1{
    font-size:4rem;
    font-family:'Orbitron', sans-serif;

    text-shadow:
        0 0 10px rgba(0,210,106,.5),
        0 0 20px rgba(0,210,106,.3);
}

.projects-grid{
    max-width:1200px;

    margin:auto;

    padding:20px;

    display:flex;

    flex-wrap:wrap;

    gap:20px;

    justify-content:center;
}

.project-card{
    background:#151515;

    border:1px solid #00d26a;

    border-radius:8px;

    padding:25px;

    width:300px;
    width: 100%;
    max-width:350px;
    
    transition:.3s ease;

    display: flex;
    flex-direction: column;
}

.project-card:hover{
    transform:translateY(-5px);

    box-shadow:
        0 0 15px rgba(0,210,106,.3);
}

.status-badge{
    display:inline-block;

    margin-top:15px;

    padding:6px 12px;

    border-radius:999px;

    background:#00d26a;

    color:white;
}

.project-btn{
    display:inline-block;

    margin-top:15px;

    padding:10px 18px;

    border-radius:8px;

    background:#151515;

    border:1px solid #00d26a;

    color:white;

    text-decoration:none;

    transition:.3s ease;
}

.project-btn:hover{
    transform:translateY(-3px);

    color:#00d26a;

    box-shadow:
        0 0 10px rgba(0,210,106,.3);
}

.project-footer{
    margin-top:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;
}

/* ========================================= */
/* PROJECTS PAGE - Color Coding, State */
/* ========================================= */

.status-active{
    background:#00d26a;
}

.status-development{
    background:#3b82f6;
}

.status-planning{
    background:#f59e0b;
}

.status-paused{
    background:#ef4444;
}

/* ========================================= */
/* HIKARI PAGE */
/* ========================================= */

.hikari-hero{
    text-align:center;

    padding:100px 20px 50px;
}

.hikari-hero h1{
    font-size:5rem;

    font-family:'Orbitron', sans-serif;

    text-shadow:
        0 0 10px rgba(0,210,106,.5),
        0 0 20px rgba(0,210,106,.3);
}

.hikari-content h2{
    text-align:center;

    color:#00d26a;

    font-family:'Orbitron', sans-serif;
}

.hikari-content{
    max-width:800px;

    margin:auto;

    padding:20px;
}

.hikari-content h2{
    margin-top:50px;

    color:#00d26a;

    font-family:'Orbitron', sans-serif;
}

.hikari-content p{
    line-height:1.8;

    color:#bdbdbd;
}

.features-grid{
    display:flex;

    flex-wrap:wrap;

    gap:20px;

    margin-top:20px;
}

.feature-card{
    background:#151515;

    border:1px solid #00d26a;

    border-radius:8px;

    padding:20px;

    transition:.3s ease;
}

.feature-card:hover{
    transform:translateY(-5px);
}

.progress-list{
    display:flex;
    flex-direction:column;
    gap:12px;

    margin-top:20px;
}

.progress-item{
    background:#151515;

    padding:15px;

    border-radius:8px;

    border-left:4px solid #00d26a;
}

.progress{
    border-left-color:#f59e0b;
}

.pending{
    border-left-color:#ef4444;
}

/* ========================================= */
/* PHONE AND WINDOW SUPPORT */
/* ========================================= */

@media (max-width: 768px){

    nav{
        flex-direction:column;

        gap:15px;
    }

    .nav-links{
        flex-wrap:wrap;

        justify-content:center;
    }

    .hero h1,
    .about-hero h1,
    .projects-hero h1,
    .hikari-hero h1,
    .contact-hero h1{
        font-size:3rem;
    }

}