
    :root{
      --bg:#0a0c0a; --bg2:#0f120f; --bg3:#141814;
      --green:#39ff6e; --green-dim:#1a7a38; --green-glow:rgba(57,255,110,.15);
      --amber:#ffb347; --cyan:#00e5ff; --red:#ff4444;
      --white:#d4e8d4; --muted:#4a6b4a; --border:#1e2e1e;
    }
    *{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      background:var(--bg); color:var(--white);
      font-family:'JetBrains Mono', monospace;
      font-size:14px; line-height:1.7; overflow-x:hidden;
    }
    /* scanlines */
    body::before{
      content:''; position:fixed; inset:0;
      background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);
      pointer-events:none; z-index:9999;
    }
    /* vignette */
    body::after{
      content:''; position:fixed; inset:0;
      background:radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,.7) 100%);
      pointer-events:none; z-index:9998;
    }

    /* NAV */
    nav{
      position:fixed; top:0; left:0; right:0; z-index:1000;
      background:rgba(10,12,10,.92);
      border-bottom:1px solid var(--border);
      backdrop-filter:blur(8px);
      padding:0 2rem;
      display:flex; align-items:center; justify-content:space-between;
      height:52px;
    }
    .nav-prompt{
      color:var(--green); font-size:13px; letter-spacing:.02em;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:56%;
    }
    .nav-prompt .path{color:var(--cyan)}
    .nav-prompt .branch{color:var(--amber)}
    .nav-links{display:flex; list-style:none; gap:0}
    .nav-links a{
      color:var(--muted); text-decoration:none; font-size:12px;
      padding:6px 14px; border:1px solid transparent;
      transition:all .15s; letter-spacing:.05em;
    }
    .nav-links a:hover{
      color:var(--green); border-color:var(--green-dim);
      background:var(--green-glow); text-shadow:0 0 8px var(--green);
    }
    .nav-toggle{
      display:none;
      width:36px; height:36px;
      border:1px solid var(--border);
      background:var(--bg2);
      color:var(--white);
      align-items:center; justify-content:center;
      flex-direction:column; gap:4px;
      cursor:pointer;
    }
    .nav-toggle-bar{
      width:16px; height:1px; background:currentColor;
      transition:transform .15s, opacity .15s;
    }

    /* HERO */
    #hero{
      min-height:100vh; display:flex; align-items:center;
      justify-content:center;
      padding:0 clamp(2rem,8vw,8rem);
      padding-top:52px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.15fr 1fr;
      gap:4rem; width:100%; max-width:1180px; align-items:center;
      margin-inline:auto;
    }

    .hero-terminal{
      background:var(--bg2);
      border:1px solid var(--border);
      border-radius:6px;
      overflow:hidden;
      box-shadow:0 0 60px rgba(57,255,110,.05), 0 20px 60px rgba(0,0,0,.5);
    }
    .terminal-titlebar{
      background:var(--bg3);
      border-bottom:1px solid var(--border);
      padding:10px 16px;
      display:flex; align-items:center; gap:12px;
    }
    .dot{width:12px;height:12px;border-radius:50%}
    .dot-red{background:#ff5f57}
    .dot-yellow{background:#febc2e}
    .dot-green{background:#28c840}
    .terminal-title{
      color:var(--muted); font-size:12px; margin-left:8px; letter-spacing:.05em;
    }
    .terminal-body{padding:1.5rem}
    .line{display:flex; gap:8px; margin-bottom:4px; opacity:0; animation:fadeIn .12s forwards}
    .prompt-sym{color:var(--green); user-select:none; flex-shrink:0}
    .cmd{color:var(--white)}
    .cmd .flag{color:var(--amber)}
    .output{color:var(--muted)}
    .output.highlight{color:var(--green)}
    .output.cyan{color:var(--cyan)}
    .output.amber{color:var(--amber)}
    .output.white{color:var(--white)}
    .blank{height:.8em}

    .line:nth-child(1){animation-delay:.25s}
    .line:nth-child(2){animation-delay:.45s}
    .line:nth-child(3){animation-delay:.65s}
    .line:nth-child(4){animation-delay:.85s}
    .line:nth-child(5){animation-delay:1.05s}
    .line:nth-child(6){animation-delay:1.15s}
    .line:nth-child(7){animation-delay:1.25s}
    .line:nth-child(8){animation-delay:1.45s}
    .line:nth-child(9){animation-delay:1.55s}
    .line:nth-child(10){animation-delay:1.65s}
    .line:nth-child(11){animation-delay:1.85s}
    .line:nth-child(12){animation-delay:2.05s}
    .line:nth-child(13){animation-delay:2.25s}
    .line:nth-child(14){animation-delay:2.45s}
    .line:nth-child(15){animation-delay:2.65s}
    .line:nth-child(16){animation-delay:2.85s}
    .line:nth-child(17){animation-delay:3.05s}
    .line:nth-child(18){animation-delay:3.25s}

    @keyframes fadeIn{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}
    .cursor{
      display:inline-block; width:9px; height:15px; background:var(--green);
      animation:blink 1s step-end infinite; vertical-align:middle; margin-left:2px;
      box-shadow:0 0 8px var(--green);
    }
    @keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

    .hero-info{display:flex; flex-direction:column; gap:1.5rem; justify-content:center}
    .hero-name{
      font-family:'IBM Plex Mono', monospace;
      font-size:clamp(2.2rem,4vw,3.2rem);
      font-weight:600; line-height:1.05;
    }
    .hero-name span{color:var(--green); text-shadow:0 0 20px rgba(57,255,110,.4)}
    .hero-role{
      color:var(--muted); font-size:12px; letter-spacing:.14em; text-transform:uppercase;
      border-left:2px solid var(--green-dim); padding-left:1rem; margin-top:.25rem;
    }
    .hero-desc{font-size:13px; opacity:.8; max-width:560px; line-height:1.95}
    .hero-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem}
    .stat-box{
      border:1px solid var(--border); background:var(--bg2);
      padding:1rem; text-align:center; transition:border-color .2s, box-shadow .2s;
    }
    .stat-box:hover{border-color:var(--green-dim); box-shadow:0 0 20px var(--green-glow)}
    .stat-num{font-size:1.7rem; font-weight:700; color:var(--green); text-shadow:0 0 15px rgba(57,255,110,.3)}
    .stat-label{font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:.1em; margin-top:2px}
    .hero-cta{display:flex; gap:1rem; flex-wrap:wrap}

    .btn{
      font-family:'JetBrains Mono', monospace; font-size:12px;
      padding:10px 22px; border:1px solid; background:transparent;
      cursor:pointer; text-decoration:none; letter-spacing:.08em;
      transition:all .2s; position:relative; overflow:hidden; user-select:none; color:inherit;
    }
    .btn::before{content:''; position:absolute; inset:0; background:currentColor; opacity:0; transition:opacity .2s}
    .btn:hover::before{opacity:.08}
    .btn-primary{color:var(--green); border-color:var(--green); text-shadow:0 0 8px rgba(57,255,110,.3)}
    .btn-primary:hover{box-shadow:0 0 25px rgba(57,255,110,.2), inset 0 0 20px rgba(57,255,110,.1)}
    .btn-ghost{color:var(--muted); border-color:var(--border)}
    .btn-ghost:hover{color:var(--white); border-color:var(--muted)}

    /* SECTIONS */
    section{padding:clamp(4rem,8vw,7rem) clamp(2rem,8vw,8rem)}
    .section-header{display:flex; align-items:center; gap:1rem; margin-bottom:2.6rem}
    .section-cmd{color:var(--green); font-size:13px}
    .section-cmd .flag{color:var(--amber)}
    .section-line{flex:1; height:1px; background:linear-gradient(90deg,var(--border),transparent)}

    /* SKILLS */
    #skills{background:var(--bg2)}
    .skills-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.5rem}
    .skill-card{
      border:1px solid var(--border); background:var(--bg);
      padding:1.5rem; transition:border-color .2s, transform .2s, box-shadow .2s;
    }
    .skill-card:hover{border-color:var(--green-dim); transform:translateY(-2px); box-shadow:0 8px 30px rgba(57,255,110,.07)}
    .skill-card-header{display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem}
    .skill-lang{color:var(--cyan); font-size:11px; letter-spacing:.1em; text-transform:uppercase}
    .skill-pct{color:var(--amber); font-size:11px}
    .skill-name{color:var(--white); font-size:15px; font-weight:500; margin-bottom:.5rem}
    .skill-bar{height:2px; background:var(--bg3); margin-bottom:.75rem; overflow:hidden}
    .skill-bar-fill{
      height:100%; width:0;
      background:linear-gradient(90deg,var(--green-dim),var(--green));
      box-shadow:0 0 8px rgba(57,255,110,.4);
      transition:width 1.2s cubic-bezier(.4,0,.2,1);
    }
    .skill-tags{display:flex; flex-wrap:wrap; gap:6px; margin-top:.75rem}
    .tag{background:var(--bg3); border:1px solid var(--border); color:var(--muted); font-size:10px; padding:3px 8px; letter-spacing:.05em}

    /* PROJECTS */
    #projects{background:var(--bg)}
    .filter-row{display:flex; gap:8px; margin-bottom:2rem; flex-wrap:wrap}
    .filter-btn{
      font-family:'JetBrains Mono', monospace; font-size:11px;
      padding:6px 14px; border:1px solid var(--border);
      background:transparent; color:var(--muted);
      cursor:pointer; letter-spacing:.06em; transition:all .15s;
    }
    .filter-btn:hover{color:var(--white); border-color:var(--muted)}
    .filter-btn.active{
      color:var(--green); border-color:var(--green-dim);
      background:var(--green-glow); text-shadow:0 0 8px rgba(57,255,110,.3);
    }
    .projects-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:1.5rem}
    .project-card{border:1px solid var(--border); background:var(--bg2); overflow:hidden; transition:border-color .2s, box-shadow .2s}
    .project-card:hover{border-color:var(--green-dim); box-shadow:0 0 30px rgba(57,255,110,.08)}
    .project-header{
      background:var(--bg3); border-bottom:1px solid var(--border);
      padding:12px 16px; display:flex; align-items:center; gap:8px;
      font-size:12px; color:var(--muted);
    }
    .project-file{color:var(--cyan)} .project-ext{color:var(--amber)}
    .project-body{padding:1.5rem}
    .project-title{color:var(--green); font-size:16px; font-weight:500; margin-bottom:.5rem; text-shadow:0 0 15px rgba(57,255,110,.2)}
    .project-desc{color:var(--muted); font-size:12px; line-height:1.9; margin-bottom:1rem}
    .project-stack{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:1.25rem}
    .stack-tag{font-size:10px; color:var(--cyan); background:rgba(0,229,255,.06); border:1px solid rgba(0,229,255,.2); padding:3px 8px; letter-spacing:.05em}
    .project-footer{
      border-top:1px solid var(--border);
      padding:10px 1.5rem; display:flex; gap:1rem; align-items:center;
    }
    .project-link{font-size:11px; color:var(--muted); text-decoration:none; letter-spacing:.05em}
    .project-link:hover{color:var(--green)}
    .project-badge{
      margin-left:auto; font-size:9px; padding:3px 8px;
      letter-spacing:.08em; text-transform:uppercase; border-radius:2px;
    }
    .badge-active{color:var(--green); border:1px solid var(--green-dim); background:rgba(57,255,110,.05)}
    .badge-private{color:var(--muted); border:1px solid var(--border); background:rgba(255,255,255,.02)}
    .project-card.hidden{display:none}

    /* EXPERIENCE */
    #experience{background:var(--bg2)}
    .timeline{position:relative; padding-left:2rem}
    .timeline::before{
      content:''; position:absolute; left:0; top:6px; bottom:0; width:1px;
      background:linear-gradient(180deg,var(--green-dim),transparent);
    }
    .timeline-item{
      position:relative; margin-bottom:2.5rem; padding-left:1.5rem;
      opacity:0; transform:translateX(-8px);
      transition:opacity .4s, transform .4s;
    }
    .timeline-item.visible{opacity:1; transform:translateX(0)}
    .timeline-item::before{
      content:''; position:absolute; left:-2.5rem; top:6px; width:8px; height:8px;
      background:var(--green); border-radius:50%; box-shadow:0 0 10px rgba(57,255,110,.5);
    }
    .exp-date{color:var(--amber); font-size:11px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:4px}
    .exp-title{color:var(--white); font-size:16px; font-weight:500; margin-bottom:2px}
    .exp-company{color:var(--cyan); font-size:12px; margin-bottom:.75rem}
    .exp-desc{color:var(--muted); font-size:12px; line-height:1.9; max-width:800px}
    .exp-tech{display:flex; flex-wrap:wrap; gap:6px; margin-top:.75rem}

    /* CONTACT */
    #contact{background:var(--bg)}
    .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start}
    .contact-terminal{background:var(--bg2); border:1px solid var(--border); border-radius:4px; overflow:hidden}
    .contact-form{padding:1.5rem; display:flex; flex-direction:column; gap:1rem}
    .form-group{display:flex; flex-direction:column; gap:6px}
    .form-label{color:var(--green); font-size:11px; letter-spacing:.1em; text-transform:uppercase}
    .form-label span{color:var(--muted)}
    .form-input,.form-textarea{
      font-family:'JetBrains Mono', monospace; font-size:12px;
      background:var(--bg3); border:1px solid var(--border); color:var(--white);
      padding:10px 12px; outline:none; resize:none;
      transition:border-color .2s, box-shadow .2s;
    }
    .form-input:focus,.form-textarea:focus{border-color:var(--green-dim); box-shadow:0 0 10px rgba(57,255,110,.1)}
    .form-input::placeholder,.form-textarea::placeholder{color:var(--muted); opacity:.55}
    .form-textarea{min-height:120px}
    .contact-links{display:flex; flex-direction:column; gap:1rem}
    .contact-link-item{
      display:flex; align-items:center; gap:1rem;
      padding:1rem 1.25rem;
      border:1px solid var(--border);
      background:var(--bg2);
      text-decoration:none; color:inherit;
      transition:border-color .2s, background .2s;
    }
    .contact-link-item:hover{border-color:var(--green-dim); background:var(--green-glow)}
    .link-icon{color:var(--green); font-size:16px; min-width:20px}
    .link-info{display:flex; flex-direction:column; gap:2px}
    .link-platform{color:var(--white); font-size:12px}
    .link-handle{color:var(--muted); font-size:11px}
    .link-arrow{margin-left:auto; color:var(--muted); transition:color .2s, transform .2s}
    .contact-link-item:hover .link-arrow{color:var(--green); transform:translateX(3px)}

    svg{
        color : "red";
    }

    /* FOOTER */
    footer{
      border-top:1px solid var(--border);
      padding:1.5rem clamp(2rem,8vw,8rem);
      display:flex; justify-content:space-between; align-items:center;
      background:var(--bg2); gap:1rem; flex-wrap:wrap;
    }
    .footer-left,.footer-right{color:var(--muted); font-size:11px}
    .footer-left span{color:var(--green)}

    /* REVEAL */
    .reveal{opacity:0; transform:translateY(16px); transition:opacity .5s, transform .5s}
    .reveal.visible{opacity:1; transform:translateY(0)}

    /* RESPONSIVE */
    @media (max-width:900px){
      #hero{
        padding-inline:1rem;
        padding-top:72px;
        padding-bottom:2rem;
      }
      .hero-grid{grid-template-columns:1fr}
      .hero-grid{
        gap:2rem;
        justify-items:center;
        text-align:center;
      }
      .hero-info{align-items:center}
      .hero-role{
        border-left:none;
        border-top:2px solid var(--green-dim);
        padding-left:0;
        padding-top:.75rem;
      }
      .hero-cta{justify-content:center}
      .contact-grid{grid-template-columns:1fr}
      .nav-prompt{max-width:62%}
    }
    @media (max-width:600px){
      nav{padding:0 1rem}
      .nav-prompt{max-width:72%}
      .nav-toggle{display:flex}
      .nav-links{
        position:absolute;
        left:1rem;
        right:1rem;
        top:calc(100% + 8px);
        flex-direction:column;
        gap:0;
        background:rgba(10,12,10,.98);
        border:1px solid var(--border);
        max-height:0;
        opacity:0;
        overflow:hidden;
        pointer-events:none;
        transition:max-height .2s ease, opacity .2s ease;
      }
      .nav-links a{
        display:block;
        padding:10px 12px;
        font-size:11px;
        border-bottom:1px solid var(--border);
      }
      .nav-links li:last-child a{border-bottom:none}
      nav.nav-open .nav-links{
        max-height:320px;
        opacity:1;
        pointer-events:auto;
      }
      nav.nav-open .nav-toggle .nav-toggle-bar:nth-child(1){transform:translateY(5px) rotate(45deg)}
      nav.nav-open .nav-toggle .nav-toggle-bar:nth-child(2){opacity:0}
      nav.nav-open .nav-toggle .nav-toggle-bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
      .hero-stats{grid-template-columns:repeat(3,1fr)}
      .projects-grid{grid-template-columns:1fr}
    }

    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      .line{animation:none; opacity:1}
      .cursor{animation:none}
      .skill-bar-fill{transition:none}
      .reveal,.timeline-item{transition:none; opacity:1; transform:none}
    }
