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

:root{
    --bg:#080C14;--bg2:#0D1220;
    --accent:#38BDF8;--accent2:#0EA5E9;--accent3:#7DD3FC;
    --text:#F0F6FF;--muted:#94A3B8;--border:#1E2D42;--card:#0F1929;
    --fs:system-ui,-apple-system,'Segoe UI',sans-serif;
    --mono:'Courier New',Courier,monospace;
}

/* SCROLL */
html {
    scroll-behavior: smooth;
}

.sec, .skills-bg, .contact-sec {
    scroll-margin-top: 35px;
}

body{
    background:var(--bg);color:var(--text);
    font-family:var(--fs);
    overflow-x:hidden;
    line-height:1.6;
    font-size:15px
}
a{text-decoration:none}

.wrap{
    max-width:1000px;
    margin:0 auto;
    padding:0 24px
}

/* NAV */
.menu-icon {
    display: none;
}

.nav{
    background:#080C14ee;
    border-bottom:1px solid var(--border);
    padding:0 24px;
    position:sticky;
    top:0;
    z-index:50
}

.nav-inner{
    max-width:1000px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:56px
}

.nav-logo{
    font-weight:800;
    font-size:1.1rem;
    color:var(--accent);
    letter-spacing:-.01em}
.nav-links{
    display:flex;
    gap:1.5rem;
    list-style:none
}

.nav-links a{
    color:var(--muted);
    font-size:.875rem;
    font-weight:500;
    transition:color .15s
}

.nav-links a:hover{
    color:var(--accent)
}
/* END NAV */

/* HERO */
.hero{padding:80px 24px 70px;max-width:1000px;margin:0 auto}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:#38BDF812;border:1px solid #38BDF828;border-radius:100px;padding:5px 14px;font-size:.75rem;color:var(--accent3);font-family:var(--mono);margin-bottom:20px}
.hero-dot{width:6px;height:6px;background:#10B981;border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero-sub{font-size:1rem;color:var(--muted);max-width:520px;margin-bottom:28px;line-height:1.75;font-weight:400}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-p{background:var(--accent2);color:#020617;padding:10px 22px;border-radius:8px;font-weight:700;font-size:.875rem;transition:background .15s}
.btn-p:hover{background:var(--accent)}
.btn-s{border:1px solid #38BDF840;color:var(--accent);padding:10px 22px;border-radius:8px;font-weight:500;font-size:.875rem;transition:all .15s}
.btn-s:hover{border-color:var(--accent);background:#38BDF80a}
/* END HERO */

/* SECTIONS */
.sec{padding:64px 24px;max-width:1000px;margin:0 auto}
.sec-label{font-family:var(--mono);font-size:.7rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.sec-title{font-size:1.8rem;font-weight:800;margin-bottom:32px;letter-spacing:-.02em}
.sec-title em{font-style:normal;color:var(--accent)}
/* END SECTIONS */

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.about-text p{color:var(--muted);margin-bottom:12px;font-size:.9rem;line-height:1.8}
.about-text strong{color:var(--text)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center}
.stat-n{font-size:1.7rem;font-weight:800;color:var(--accent);line-height:1}
.stat-l{font-size:.75rem;color:var(--muted);margin-top:4px}
.info-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}
.info-card h3{font-size:.8rem;font-weight:700;color:var(--accent3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.edu-row{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.edu-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.edu-title{font-size:.9rem;font-weight:600}
.edu-sub{font-size:.8rem;color:var(--muted);margin-top:2px}
.edu-yr{font-family:var(--mono);font-size:.7rem;color:var(--accent);margin-top:4px}
/* END ABOUT */

/* SKILLS */
.skills-bg{background:var(--bg2);padding:64px 24px}
.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:1000px;margin:32px auto 0}
.skill-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}
.skill-box-title{font-size:.75rem;font-weight:700;color:var(--accent3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{background:#38BDF80e;border:1px solid #38BDF820;color:var(--accent3);padding:3px 9px;border-radius:5px;font-family:var(--mono);font-size:.72rem}
/* END SKILLS */

/* PROJECTS */
.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-top:32px}
.proj-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}
.proj-card:hover{border-color:#38BDF845;transform:translateY(-3px)}
.proj-top-bar{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent2),var(--accent3));transform:scaleX(0);transform-origin:left;transition:transform .25s}
.proj-card:hover .proj-top-bar{transform:scaleX(1)}
.hbadge{display:inline-flex;gap:4px;align-items:center;background:#F59E0B0f;border:1px solid #F59E0B28;border-radius:5px;padding:2px 8px;font-family:var(--mono);font-size:.68rem;color:#FCD34D;margin-bottom:10px}
.pbadge{display:inline-flex;background:#38BDF80e;border:1px solid #38BDF820;border-radius:100px;padding:2px 9px;font-family:var(--mono);font-size:.68rem;color:var(--accent);margin-bottom:10px}
.proj-name{font-size:1rem;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}
.proj-desc{font-size:.82rem;color:var(--muted);line-height:1.65;margin-bottom:12px}
.proj-stack{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.stag{background:#080C14;border:1px solid var(--border);color:var(--muted);padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:.68rem}
.proj-links{display:flex;gap:12px}
.plink{color:var(--accent);font-size:.78rem;font-weight:500;transition:color .15s}
.plink:hover{color:var(--text)}
/* END PROJECTS */

/* CONTACT */
.contact-sec{padding:64px 24px;max-width:1000px;margin:0 auto;text-align:center}
.contact-box{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px 28px;max-width:560px;margin:32px auto 0}
.avail{display:inline-flex;align-items:center;gap:6px;background:#10B9810d;border:1px solid #10B98128;border-radius:100px;padding:5px 14px;font-size:.78rem;color:#6EE7B7;margin-bottom:16px}
.avail-dot{width:6px;height:6px;background:#10B981;border-radius:50%;animation:blink 2s infinite}
.contact-desc{font-size:.875rem;color:var(--muted);margin-bottom:20px;line-height:1.7}
.contact-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.cbtn{background:#38BDF80e;border:1px solid #38BDF820;color:var(--accent3);padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:500;transition:all .15s}
.cbtn:hover{background:#38BDF81a;transform:translateY(-1px)}
.contact-note{font-size:.75rem;color:var(--muted)}
/* END CONTACT */

/* FOOTER */
footer{text-align:center;padding:20px;color:var(--muted);font-size:.78rem;border-top:1px solid var(--border)}

.fade{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
.fade.on{opacity:1;transform:none}

@media(max-width: 640px) {
  .about-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2rem; }

  .menu-icon { 
    display: block; 
    font-size: 24px; 
    cursor: pointer; 
    z-index: 1001;
  }

  .nav-links {
    display: none;
    position: absolute;
    top: 56px;
    right: 0;
    width: 48%;
    background: #080C14;
    border: 1px solid var(--border);
    flex-direction: column;
    padding: 20px 0;
    z-index: 1000;
    box-shadow: -5px 5px 15px rgba(0,0,0,0.5);
  }

  .nav-links.active {
    display: flex;
  }

  .nav-links a {
    display: block;
    padding: 12px 24px;
    width: 100%;
  }
}
