*{box-sizing:border-box;margin:0;padding:0}body{color:#e0e0e0;background:linear-gradient(135deg,#0f0f0f 0%,#1a0a2e 50%,#0f0f0f 100%) fixed;min-height:100vh;font-family:Fira Code,monospace}section{scroll-margin-top:80px;animation:.8s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}nav{z-index:1000;background-color:#0f0f0f;border-bottom:1px solid #aa3bff4d;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:fixed;top:0;left:0;right:0}nav h1{color:#fff;letter-spacing:2px;font-size:20px}nav ul{gap:30px;list-style:none;display:flex}nav ul li{color:#ccc;cursor:pointer;padding-bottom:4px;font-size:15px;position:relative}nav ul li:after{content:"";background-color:#aa3bff;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}nav ul li:hover{color:#fff}nav ul li:hover:after{width:100%}nav ul li a{color:#ccc;text-decoration:none}nav ul li a:hover{color:#fff}.hero{flex-direction:row;justify-content:space-between;align-items:center;gap:60px;min-height:100vh;padding:120px 80px 80px;display:flex}.hero-content{flex-direction:column;flex:1;gap:16px;display:flex}.hero-content h1{color:#fff;font-size:48px}.highlight{color:#aa3bff}.hero-content h2{color:#aaa;font-size:20px;font-weight:400}.hero-content p{color:#888;font-size:15px;line-height:1.6}.hero-btn{color:#aa3bff;border:1px solid #aa3bff;border-radius:6px;width:fit-content;margin-top:8px;padding:12px 28px;font-size:14px;text-decoration:none;transition:all .3s;display:inline-block}.hero-btn:hover{color:#fff;background-color:#aa3bff}.hero-card{background:#aa3bff14;border:1px solid #aa3bff4d;border-radius:16px;flex-direction:column;gap:12px;width:340px;padding:32px;display:flex}.hero-card h3{color:#fff;font-size:20px}.hero-card-location{color:#aaa;font-size:13px}.hero-card hr{border:none;border-top:1px solid #aa3bff4d}.hero-card-desc{color:#888;font-size:13px;line-height:1.6}.hero-card-stats{gap:24px;margin-top:8px;display:flex}.hero-card-stats div{flex-direction:column;align-items:center;gap:4px;display:flex}.hero-card-stats strong{color:#aa3bff;font-size:20px}.hero-card-stats span{color:#aaa;font-size:12px}.cursor{color:#aa3bff;animation:.8s infinite piscar}@keyframes piscar{0%,to{opacity:1}50%{opacity:0}}.hero-card-foto{object-fit:cover;border:2px solid #aa3bff;border-radius:50%;width:80px;height:80px;margin:0 auto}.projects{padding:60px 40px}.projects h2{text-align:center;color:#aa3bff;margin-bottom:40px;font-size:32px}.cards-container{justify-content:center;gap:20px;display:flex}.card{background-color:#1a1a2e;border-radius:10px;flex-direction:column;flex:1;gap:10px;max-width:340px;padding:24px;display:flex}.card h3{color:#fff;font-size:18px}.card p{color:#aaa;font-size:14px}.card span{color:#aa3bff;font-size:13px}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #aa3bff4d}.card-link{color:#fff;align-items:center;gap:6px;width:fit-content;margin-top:auto;font-size:13px;text-decoration:none;transition:opacity .3s;display:flex}.card-link:hover{opacity:.7}.contact{text-align:center;padding:20px 40px 60px}.contact h1{color:#fff;margin-bottom:8px;font-size:32px}.contact p{color:#aaa;margin-bottom:24px}.contact-links{justify-content:center;align-items:center;gap:20px;display:flex}.contact-btn{color:#e0e0e0;border:1px solid #aa3bff;border-radius:6px;padding:14px 28px;font-family:Fira Code,monospace;font-size:14px;text-decoration:none;transition:all .3s}.contact-btn:hover{color:#fff;background-color:#aa3bff}.contact-btn{align-items:center;gap:8px;display:flex}.skills-section{text-align:center;padding:40px}.skills-section h2{color:#aa3bff;margin-bottom:40px;font-size:32px}.skills-grid{flex-wrap:wrap;justify-content:center;gap:16px;max-width:700px;margin:0 auto;display:flex}.skill{color:#e0e0e0;background:#aa3bff1a;border:1px solid #aa3bff66;border-radius:12px;flex-direction:column;align-items:center;gap:10px;width:100px;padding:20px;font-size:14px;transition:all .3s;display:flex}.skill:hover{color:#fff;background:#aa3bff4d;border-color:#aa3bff;transform:translateY(-3px)}.about{max-width:100%;margin:0 auto;padding:40px 120px 20px}.about h2{color:#aa3bff;margin-bottom:24px;font-size:32px}.about p{color:#aaa;margin-bottom:16px;font-size:15px;line-height:1.8}
