*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    scroll-behavior:smooth;
}


:root{

    --bg:#0d0d0d;
    --card:#181818;
    --card2:#202020;
    --gold:#FFD54F;
    --gold2:#ffea9f;
    --text:#ffffff;
    --muted:#b7b7b7;
    --border:rgba(255,255,255,.08);

}



body{

    background:
    radial-gradient(circle at top right,#2a2308 0%,transparent 28%),
    radial-gradient(circle at bottom left,#1f1804 0%,transparent 30%),
    var(--bg);

    color:var(--text);

    font-family:'Inter',sans-serif;

    line-height:1.7;

    overflow-x:hidden;

}



body::before{

    content:"";

    position:fixed;

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);

    background-size:45px 45px;

    pointer-events:none;

    z-index:-1;

}



section{

    padding:110px 10%;

}



a{

    text-decoration:none;

}



img{

    display:block;

    max-width:100%;

}






/* =====================
        NAVBAR
===================== */


nav{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:82px;

    padding:0 10%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    backdrop-filter:blur(18px);

    background:rgba(15,15,15,.75);

    border-bottom:1px solid rgba(255,255,255,.05);

    z-index:999;

}



.logo{

    color:var(--gold);

    letter-spacing:4px;

    font-weight:800;

}



nav ul{

    display:flex;

    gap:35px;

    list-style:none;

}



nav a{

    color:white;

    font-size:15px;

    position:relative;

    transition:.3s;

}



nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-7px;

    width:0;

    height:2px;

    background:var(--gold);

    transition:.35s;

}



nav a:hover{

    color:var(--gold);

}



nav a:hover::after,
nav a.active::after{

    width:100%;

}



nav a.active{

    color:var(--gold);

}






/* =====================
     HAMBURGER MENU
===================== */


.hamburger{

    display:none;

    width:35px;

    height:28px;

    cursor:pointer;

    position:relative;

    z-index:1001;

}



.hamburger span{

    position:absolute;

    width:100%;

    height:3px;

    background:var(--gold);

    left:0;

    border-radius:10px;

    transition:.35s ease;

}



.hamburger span:nth-child(1){

    top:0;

}



.hamburger span:nth-child(2){

    top:12px;

}



.hamburger span:nth-child(3){

    top:24px;

}



.hamburger.open span:nth-child(1){

    transform:translateY(12px) rotate(45deg);

}



.hamburger.open span:nth-child(2){

    opacity:0;

}



.hamburger.open span:nth-child(3){

    transform:translateY(-12px) rotate(-45deg);

}

/* =====================
        HERO
===================== */


.hero{

    min-height:100vh;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:80px;

}



.hero-text{

    flex:1;

}



.status{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:20px;

    color:var(--muted);

    font-size:14px;

}



.status-dot{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#37ff65;

    box-shadow:0 0 18px #37ff65;

}



.tag{

    display:inline-block;

    padding:9px 18px;

    background:#242424;

    color:var(--gold);

    border-radius:30px;

    font-size:14px;

    border:1px solid rgba(255,213,79,.15);

}



.hero h1{

    font-size:68px;

    line-height:1.05;

    margin:25px 0;

    font-weight:800;

}



.hero h1 span{

    color:var(--gold);

}



.hero p{

    max-width:620px;

    color:var(--muted);

    font-size:18px;

}



.hero-buttons{

    display:flex;

    gap:18px;

    margin-top:40px;

    flex-wrap:wrap;

}



.primary{

    padding:15px 28px;

    background:var(--gold);

    color:#111;

    border-radius:10px;

    font-weight:700;

    transition:.3s;

}



.primary:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 30px rgba(255,213,79,.25);

}



.secondary{

    padding:15px 28px;

    border:1px solid rgba(255,255,255,.18);

    color:white;

    border-radius:10px;

    transition:.3s;

}



.secondary:hover{

    border-color:var(--gold);

    color:var(--gold);

}



.hero-tech{

    display:flex;

    gap:14px;

    flex-wrap:wrap;

    margin-top:45px;

}



.hero-tech span{

    padding:10px 18px;

    background:#1d1d1d;

    border:1px solid rgba(255,255,255,.05);

    border-radius:30px;

    color:#d5d5d5;

    transition:.3s;

}



.hero-tech span:hover{

    transform:translateY(-6px);

    background:var(--gold);

    color:black;

}






/* =====================
       HERO IMAGE
===================== */


.hero-image{

    flex:1;

    display:flex;

    justify-content:center;

    position:relative;

}



.image-box{

    width:380px;

    height:500px;

    border-radius:28px;

    overflow:hidden;

    border:2px solid rgba(255,213,79,.3);

    background:#181818;

    box-shadow:

    0 20px 60px rgba(0,0,0,.45),

    0 0 40px rgba(255,213,79,.08);

}



.image-box img{

    width:100%;

    height:100%;

    object-fit:cover;

}



.floating-card{

    position:absolute;

    background:#1d1d1d;

    padding:18px 24px;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.05);

    backdrop-filter:blur(12px);

    box-shadow:0 12px 30px rgba(0,0,0,.35);

}



.floating-card p{

    color:#999;

    font-size:13px;

}



.floating-card h4{

    margin-top:6px;

    color:var(--gold);

}



.top{

    top:40px;

    right:-20px;

}



.bottom{

    bottom:50px;

    left:-20px;

}






/* =====================
       SECTION TITLES
===================== */


.section-title{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:45px;

}



.section-number{

    color:var(--gold);

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

}



.section-title h2{

    font-size:40px;

    font-weight:800;

}



.line{

    flex:1;

    height:1px;

    background:linear-gradient(to right,var(--gold),transparent);

}






/* =====================
       ABOUT
===================== */


.about-card,
.experience-card,
.project-card,
.contact-card{

    background:rgba(255,255,255,.03);

    border:1px solid var(--border);

    border-radius:22px;

    padding:40px;

    backdrop-filter:blur(12px);

    transition:.35s;

}



.about-card:hover,
.experience-card:hover,
.project-card:hover,
.contact-card:hover{

    transform:translateY(-8px);

    border-color:rgba(255,213,79,.3);

    box-shadow:

    0 25px 60px rgba(0,0,0,.35),

    0 0 30px rgba(255,213,79,.06);

}



.about-card p{

    color:var(--muted);

    font-size:17px;

    margin-bottom:22px;

}



.about-card p:last-child{

    margin-bottom:0;

}






/* =====================
       EXPERIENCE
===================== */


.experience-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:30px;

    margin-bottom:28px;

}



.experience-header h3{

    font-size:28px;

}



.experience-header h4{

    color:var(--gold);

    font-weight:500;

    margin-top:6px;

}



.experience-header span{

    background:#262626;

    color:var(--gold);

    padding:10px 18px;

    border-radius:30px;

    white-space:nowrap;

}



.experience-card ul{

    margin-left:22px;

}



.experience-card li{

    color:#d0d0d0;

    margin:18px 0;

}






/* =====================
       PROJECT
===================== */


.project-card{

    display:grid;

    grid-template-columns:1.4fr .8fr;

    gap:40px;

    align-items:center;

}



.project-left h2{

    font-size:42px;

    margin:20px 0;

}



.project-left p{

    color:var(--muted);

    font-size:17px;

}



.project-tag{

    display:inline-block;

    background:rgba(255,213,79,.12);

    color:var(--gold);

    border:1px solid rgba(255,213,79,.2);

    padding:9px 18px;

    border-radius:30px;

    font-size:13px;

    letter-spacing:1px;

}



.project-badges{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin-top:35px;

}



.project-badges span{

    background:#202020;

    border:1px solid rgba(255,255,255,.05);

    color:white;

    padding:12px 18px;

    border-radius:30px;

    transition:.3s;

}



.project-badges span:hover{

    background:var(--gold);

    color:black;

}

/* =====================
       PROJECT RIGHT
===================== */


.project-right{

    display:flex;

    flex-direction:column;

    gap:22px;

}



.mini-card{

    background:#202020;

    border:1px solid rgba(255,255,255,.05);

    border-radius:18px;

    padding:26px;

    transition:.3s;

}



.mini-card:hover{

    transform:translateX(10px);

    border-color:rgba(255,213,79,.3);

}



.mini-card h4{

    color:var(--gold);

    margin-bottom:12px;

    font-size:20px;

}



.mini-card p{

    color:#cfcfcf;

    line-height:1.8;

}






/* =====================
       LEADERSHIP
===================== */


.timeline{

    position:relative;

    margin-left:18px;

    padding-left:45px;

}



.timeline::before{

    content:"";

    position:absolute;

    left:9px;

    top:0;

    width:3px;

    height:100%;

    background:linear-gradient(var(--gold),transparent);

}



.timeline-item{

    position:relative;

    margin-bottom:45px;

    padding:28px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.06);

    border-radius:20px;

    transition:.35s;

}



.timeline-item:hover{

    transform:translateX(12px);

    border-color:rgba(255,213,79,.3);

}



.timeline-item::before{

    content:"";

    position:absolute;

    left:-49px;

    top:34px;

    width:18px;

    height:18px;

    background:var(--gold);

    border-radius:50%;

    box-shadow:0 0 18px var(--gold);

}



.timeline-item h3{

    font-size:24px;

}



.timeline-item h4{

    margin:6px 0;

    color:var(--gold);

    font-weight:500;

}



.timeline-item span{

    display:inline-block;

    margin-bottom:15px;

    color:#bfbfbf;

    font-size:14px;

}



.timeline-item p{

    color:#cfcfcf;

}






/* =====================
       ACHIEVEMENTS
===================== */


.achievement-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}



.achievement-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.05);

    border-radius:20px;

    padding:35px;

    transition:.35s;

}



.achievement-card:hover{

    transform:translateY(-8px);

    border-color:rgba(255,213,79,.3);

    box-shadow:0 20px 40px rgba(0,0,0,.25);

}



.achievement-card h3{

    color:var(--gold);

    margin-bottom:15px;

}



.achievement-card p{

    color:#d0d0d0;

}






/* =====================
       SKILLS
===================== */


.skills{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}



.skills span{

    padding:13px 22px;

    border-radius:30px;

    background:#1d1d1d;

    border:1px solid rgba(255,255,255,.05);

    transition:.3s;

    cursor:pointer;

}



.skills span:hover{

    background:var(--gold);

    color:black;

    transform:translateY(-6px);

}






/* =====================
       CONTACT
===================== */


.contact-card{

    text-align:center;

}



.contact-card h2{

    font-size:40px;

    margin-bottom:10px;

}



.contact-card p{

    color:#bcbcbc;

    margin-bottom:25px;

}



.contact-card a{

    display:block;

    color:var(--gold);

    margin:15px 0;

    font-size:18px;

    transition:.3s;

}



.contact-card a:hover{

    transform:translateX(8px);

}






/* =====================
       FOOTER
===================== */


footer{

    text-align:center;

    padding:40px;

    color:#888;

    border-top:1px solid rgba(255,255,255,.05);

}






/* =====================
       ANIMATION
===================== */


.hidden{

    opacity:0;

    transform:translateY(70px);

    transition:1s;

}



.show{

    opacity:1;

    transform:translateY(0);

}






/* =====================
       RESPONSIVE
===================== */


@media(max-width:1100px){


.hero{

    flex-direction:column-reverse;

    text-align:center;

    padding-top:120px;

    gap:60px;

}


.hero p{

    margin:auto;

}


.hero-buttons{

    justify-content:center;

}


.hero-tech{

    justify-content:center;

}


.project-card{

    grid-template-columns:1fr;

}


.experience-header{

    flex-direction:column;

}


.top{

    right:0;

}


.bottom{

    left:0;

}


}







@media(max-width:900px){


nav{

    padding:0 7%;

}


.hamburger{

    display:block;

}



/* DROPDOWN MENU */

nav ul{

    position:absolute;

    top:82px;

    left:0;

    width:100%;

    background:#111;

    display:flex;

    flex-direction:column;

    align-items:center;

    list-style:none;

    gap:0;

    max-height:0;

    overflow:hidden;

    transition:.35s ease;

}



nav ul.active{

    max-height:500px;

}



nav ul li{

    width:100%;

}



nav ul li a{

    display:block;

    width:100%;

    text-align:center;

    padding:18px;

    border-bottom:1px solid rgba(255,255,255,.05);

}



section{

    padding:80px 7%;

}


.hero h1{

    font-size:52px;

}


.image-box{

    width:320px;

    height:430px;

}


.floating-card{

    display:none;

}


.achievement-grid{

    grid-template-columns:1fr;

}


}







@media(max-width:650px){


.hero h1{

    font-size:40px;

}


.section-title{

    flex-direction:column;

    align-items:flex-start;

    gap:10px;

}


.section-title h2{

    font-size:30px;

}


.about-card,
.project-card,
.experience-card,
.contact-card,
.timeline-item{

    padding:25px;

}


.timeline{

    padding-left:30px;

}


.timeline-item::before{

    left:-35px;

}


.skills{

    justify-content:center;

}


.contact-card h2{

    font-size:32px;

}


}







@media(max-width:480px){


nav{

    height:72px;

}



nav ul{

    top:72px;

}



.hero{

    min-height:auto;

    padding-top:120px;

}



.hero h1{

    font-size:34px;

}



.hero p{

    font-size:15px;

}



.hero-buttons{

    flex-direction:column;

    width:100%;

}



.hero-buttons a{

    width:100%;

    text-align:center;

}



.image-box{

    width:260px;

    height:350px;

}



.hero-tech{

    gap:10px;

}



.hero-tech span{

    font-size:13px;

    padding:9px 15px;

}


}