body{margin:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#000;min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#000000d9;border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:.05em;color:#fff;font-size:1.2rem;font-weight:700}.nav-links{gap:.3rem;display:flex}.nav-links button{color:#666;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.88rem;transition:all .2s}.nav-links button:hover{color:#fff}.nav-links button.active{color:#000;background:#fff}main{flex:1;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.hero{text-align:center;max-width:620px}.avatar{color:#000;background:#fff;border:2px solid #333;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 2rem;font-size:2.4rem;font-weight:800;display:flex}.hero h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:1.1}.subtitle{color:#888;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:1rem;font-weight:400}.uni{color:#444;margin-bottom:2.5rem;font-size:.82rem}.divider{opacity:.3;background:#fff;width:40px;height:1px;margin:1.5rem auto}.hero-buttons{justify-content:center;gap:.8rem;display:flex}.btn-primary{color:#000;cursor:pointer;letter-spacing:.04em;background:#fff;border:none;border-radius:6px;padding:.7rem 1.8rem;font-size:.88rem;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.85}.btn-secondary{color:#fff;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #333;border-radius:6px;padding:.7rem 1.8rem;font-size:.88rem;transition:border-color .2s}.btn-secondary:hover{border-color:#666}.section{width:100%;max-width:700px}.section h2{letter-spacing:-.01em;border-bottom:1px solid #1f1f1f;margin-bottom:1.8rem;padding-bottom:.8rem;font-size:1.6rem;font-weight:700}.skills-grid{flex-direction:column;gap:.7rem;display:flex}.skill-card{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:10px;padding:.9rem 1.2rem;transition:border-color .2s}.skill-card:hover{border-color:#444}.skill-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.92rem;display:flex}.skill-name{align-items:center;gap:.6rem;display:flex}.skill-icon{object-fit:contain;filter:brightness(.9);width:22px;height:22px}.skill-pct{color:#555;font-size:.8rem}.skill-bar{background:#1a1a1a;border-radius:99px;height:3px;overflow:hidden}.skill-fill{background:#fff;border-radius:99px;height:100%}.projects-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.project-card{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:12px;flex-direction:column;gap:.7rem;padding:1.4rem;transition:border-color .2s;display:flex}.project-card:hover{border-color:#444}.project-card h3{letter-spacing:.01em;font-size:.95rem;font-weight:600}.project-card p{color:#666;flex:1;font-size:.83rem;line-height:1.5}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{color:#888;letter-spacing:.03em;background:#111;border:1px solid #222;border-radius:99px;padding:.18rem .6rem;font-size:.7rem}.project-link{color:#fff;opacity:.6;font-size:.82rem;font-weight:500;text-decoration:none;transition:opacity .2s}.project-link:hover{opacity:1}.contact-list{flex-direction:column;gap:.7rem;display:flex}.contact-item{color:#ccc;background:#0a0a0a;border:1px solid #1f1f1f;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.3rem;font-size:.88rem;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.contact-item:hover{color:#fff;border-color:#444}.contact-icon{filter:grayscale();font-size:1.2rem}footer{text-align:center;color:#2a2a2a;letter-spacing:.05em;border-top:1px solid #111;padding:1.2rem;font-size:.75rem}.fade-in{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=500px){.projects-grid{grid-template-columns:1fr}.hero h1{font-size:2.2rem}.nav{padding:1rem 1.2rem}}
