
  /* ---------- VARIABLES & RESET ---------- */
  :root{
    --bg:#0f1723;
    --card:#0b1220;
    --muted:#9aa4b2;
    --text:#e6eef6;
    --accent:#FF4D2E;
    --accent-600:#e03b1b;
    --glass: rgba(255,255,255,0.03);
    --radius:14px;
    --maxw:1150px;
    --shadow: 0 10px 30px rgba(2,6,23,0.6);
  }
  *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    background:linear-gradient(180deg,#08101a 0%, #0b1220 100%);
    color:var(--text);-webkit-font-smoothing:antialiased;
  }
  a{color:inherit}
  img{max-width:100%;display:block}

  .container{width:92%;max-width:var(--maxw);margin:0 auto}

  /* ---------- HEADER ---------- */
  header{position:sticky;top:0;z-index:60;background:linear-gradient(180deg, rgba(11,17,24,0.6), rgba(11,17,24,0.35));backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,0.03)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
  .brand{display:flex;align-items:center;gap:.7rem;font-weight:700}
  .logo{
    width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
    background:linear-gradient(135deg,#ff876a,var(--accent));color:white;font-weight:800;box-shadow:0 6px 18px rgba(255,77,46,.08)
  }
  nav ul{display:flex;gap:1.1rem;align-items:center;list-style:none;margin:0;padding:0}
  nav a{padding:.35rem .6rem;border-radius:8px;font-weight:600;color:var(--text);opacity:.95}
  nav a:hover{background:var(--glass);color:var(--accent)}

  .cta {display:flex;gap:.6rem;align-items:center}
  .btn{
    display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;border:0;cursor:pointer;transition:transform .16s ease, background .16s;
  }
  .btn:hover{transform:translateY(-3px);background:var(--accent-600)}
  .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--text)}

  /* mobile nav */
  .burger{display:none;background:none;border:0;color:var(--text);font-size:1.1rem}
  @media (max-width:880px){nav ul{display:none} .burger{display:block}}

  /* ---------- HERO ---------- */
  .hero{display:grid;grid-template-columns:1fr 480px;gap:28px;align-items:center;padding:56px 0}
  .hero .eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);font-weight:700;margin-bottom:10px}
  .hero h1{font-family:Poppins,Inter,sans-serif;font-size:clamp(1.8rem,3.8vw,2.6rem);margin:0 0 .6rem}
  .hero p{color:var(--muted);margin:0 0 1rem;max-width:60ch}
  .hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap}
  .card-visual{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:14px;border-radius:16px;box-shadow:var(--shadow)}
  .visual-img{border-radius:12px;overflow:hidden}

  /* small hero stats */
  .badges{display:flex;gap:.6rem;margin-top:12px;flex-wrap:wrap}
  .badge{background:rgba(255,255,255,0.03);padding:.45rem .7rem;border-radius:999px;font-weight:700;color:var(--muted);display:inline-flex;gap:.5rem;align-items:center}

  @media (max-width:980px){.hero{grid-template-columns:1fr; text-align:left}.visual-img{order: -1}}

  /* ---------- ABOUT ---------- */
  .about{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 0}
  .about .card{background:var(--card);padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.02)}
  .about h3{margin-top:0;color:var(--accent)}
  .about p{color:var(--muted)}

  @media (max-width:880px){.about{grid-template-columns:1fr}}

  /* ---------- RESUME / SUMMARY ---------- */
  #resume{
    margin-top:20px;
    padding:48px 0;
    background: linear-gradient(180deg, rgba(3,7,12,0.75), rgba(3,7,12,0.9)),
                url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
    border-radius:14px;
    box-shadow: 0 12px 40px rgba(2,6,23,0.6);
  }
  .resume-inner{display:grid;grid-template-columns:1fr 1fr 360px;gap:22px;padding:28px;align-items:start}
  .resume-panel{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03)}
  .resume-panel h4{margin:.2rem 0 8px;color:#fff}
  .skill-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
  .bar{height:12px;background:rgba(255,255,255,0.04);border-radius:8px;overflow:hidden;flex:1;margin-left:10px}
  .bar > i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ff8b6b);width:0%;transition:width 1.2s cubic-bezier(.2,.9,.3,1)}
  .tag{display:inline-block;background:rgba(255,255,255,0.04);padding:.35rem .55rem;border-radius:999px;margin:.25rem;color:var(--muted);font-weight:700}
  .timeline{list-style:none;padding-left:0;margin:0}
  .timeline li{margin-bottom:.9rem;color:var(--muted)}
  .edu a{color:var(--accent);font-weight:700}

  .what-list{list-style:disc;padding-left:1.2rem;color:var(--muted)}
  .hobbies{display:flex;gap:.7rem;flex-wrap:wrap}
  .hobby{background:rgba(255,255,255,0.02);padding:.6rem .8rem;border-radius:10px;display:flex;align-items:center;gap:.6rem;color:var(--muted)}

  @media (max-width:1100px){.resume-inner{grid-template-columns:1fr 1fr 1fr}}
  @media (max-width:780px){.resume-inner{grid-template-columns:1fr;gap:12px}}

  /* ---------- PROJECTS ---------- */
  #projects{padding:48px 0}
  .projects-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
  .filters{display:flex;gap:.6rem;flex-wrap:wrap}
  .filter{padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.02);cursor:pointer;font-weight:700;color:var(--muted)}
  .filter.active{background:linear-gradient(90deg,var(--accent),#ff8b6b);color:#111}
  .grid-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
  .card-project{background:linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.02));border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.02);transition:transform .18s, box-shadow .18s}
  .card-project:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(2,6,23,0.7)}
  .card-thumb{height:160px;object-fit:cover;display:block;width:100%}
  .card-body{padding:12px}
  .card-body h5{margin:.2rem 0;color:var(--text)}
  .card-body p{margin:.3rem 0;color:var(--muted);font-size:.95rem}
  .card-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}

  @media (max-width:980px){.grid-projects{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.grid-projects{grid-template-columns:1fr}}

  /* ---------- BLOG ---------- */
  #blog{padding:48px 0}
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .post{background:rgba(255,255,255,0.02);padding:12px;border-radius:12px}
  .post time{display:block;color:var(--muted);font-size:.9rem}
  @media (max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.blog-grid{grid-template-columns:1fr}}

  /* ---------- CONTACT ---------- */
  #contact{padding:48px 0}
  .contact-grid{display:grid;grid-template-columns:1fr 420px;gap:18px;align-items:start}
  .form{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:12px}
  label{display:block;margin-bottom:.35rem;color:var(--muted);font-weight:700}
  input,select,textarea{width:100%;padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,0.03);background:transparent;color:var(--text);outline:none}
  input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(255,77,46,0.12);border-color:var(--accent)}
  .form-actions{display:flex;gap:.6rem;align-items:center;margin-top:.6rem}
  .msg-success,.msg-error{display:none;padding:.6rem;border-radius:8px;margin-top:.6rem}
  .msg-success{background:rgba(16,185,129,0.12);color:#10b981}
  .msg-error{background:rgba(239,68,68,0.08);color:#ef4444}
  @media (max-width:880px){.contact-grid{grid-template-columns:1fr}}

  /* ---------- FOOTER ---------- */
  footer{padding:20px 0;border-top:1px solid rgba(255,255,255,0.02);margin-top:28px;color:var(--muted);text-align:center}
  footer .links{display:flex;gap:8px;justify-content:center;margin-top:8px;flex-wrap:wrap}

  /* ---------- REVEAL ANIM ---------- */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
  .reveal.show{opacity:1;transform:none}