@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary-color: #28e98c;--primary-glow: rgba(40, 233, 140, .3);--bg-color: #0a0a0a;--bg-darker: #050505;--bg-lighter: #1a1a1a;--text-main: #ffffff;--text-gray: #999999;--border-color: #222222;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--font-main: "Outfit", sans-serif;--sidebar-width: 350px;--transition: all .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(135deg,var(--bg-color) 0%,var(--bg-darker) 100%);color:var(--text-main);font-family:var(--font-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul{list-style:none}a{text-decoration:none;color:inherit;transition:var(--transition)}button{background:none;border:none;cursor:pointer;font-family:inherit;transition:var(--transition)}.container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;gap:5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color),rgba(40,233,140,.5));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.glow{box-shadow:0 0 20px var(--primary-glow)}::selection{background-color:var(--primary-color);color:var(--bg-darker)}@media(max-width:1200px){.container{flex-direction:column;padding:2rem;gap:2rem}}.sidebar{width:var(--sidebar-width);height:calc(100vh - 4rem);position:sticky;top:2rem;background-color:var(--bg-color)}.profile-card{height:100%;border:1px solid var(--glass-border);border-radius:30px;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d;transition:var(--transition)}.profile-card:hover{border-color:var(--primary-color);box-shadow:0 8px 32px var(--primary-glow)}.profile-card .header{display:flex;justify-content:space-between;align-items:center;width:100%}.profile-card .name{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--text-main),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-card .role{font-size:.8rem;color:var(--text-gray);text-align:right;line-height:1.2}.profile-img{width:200px;height:200px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:transparent;margin:2rem 0;border:3px solid var(--glass-border);transition:var(--transition)}.profile-img:hover{border-color:var(--primary-color);box-shadow:0 0 30px var(--primary-glow);transform:scale(1.05)}.profile-img img{width:100%;height:100%;object-fit:cover;background:transparent}.profile-card .info{margin-bottom:2rem}.profile-card .email{font-size:1.1rem;margin-bottom:.5rem}.profile-card .location{font-size:1.1rem;color:var(--text-gray)}.profile-card .footer{width:100%}.profile-card .copyright{font-size:.75rem;color:var(--text-gray);margin-bottom:1rem}.socials{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.socials a{width:45px;height:45px;border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-gray);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.socials a:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-glow);box-shadow:0 0 20px var(--primary-glow);transform:translateY(-3px)}.hire-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color),#20c77a);color:var(--bg-darker);border-radius:50px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;box-shadow:0 4px 20px var(--primary-glow);transition:var(--transition)}.hire-btn:hover{background:transparent;color:var(--primary-color);box-shadow:inset 0 0 0 2px var(--primary-color),0 0 30px var(--primary-glow);transform:translateY(-2px)}@media(max-width:1200px){.sidebar{width:100%;height:auto;position:relative;top:0}}.navigation{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100}.nav-list{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;border:1px solid var(--glass-border);border-radius:50px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d}.nav-item{position:relative}.nav-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-gray);border-radius:50%;transition:var(--transition);position:relative}.nav-link:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:var(--primary-glow);opacity:0;transition:var(--transition);z-index:-1}.nav-link:hover{color:var(--primary-color)}.nav-link:hover:before{opacity:1;transform:scale(1.2)}.tooltip{position:absolute;right:calc(100% + 15px);top:50%;transform:translateY(-50%) translate(10px);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-main);padding:8px 16px;border-radius:8px;font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition);border:1px solid var(--glass-border);box-shadow:0 4px 16px #0000004d}.nav-item:hover .tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}@media(max-width:1200px){.navigation{top:auto;bottom:2rem;left:50%;right:auto;transform:translate(-50%)}.nav-list{flex-direction:row}.tooltip{display:none}}.main-content{flex:1;padding:2rem 0;max-width:800px}.section{padding:100px 0;border-bottom:1px solid var(--border-color);opacity:0;animation:fadeInUp .8s ease-out forwards}.section:nth-child(1){animation-delay:.1s}.section:nth-child(2){animation-delay:.2s}.section:nth-child(3){animation-delay:.3s}.section:nth-child(4){animation-delay:.4s}.section:nth-child(5){animation-delay:.5s}.section:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section:last-child{border-bottom:none}.section-label{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border:1px solid var(--glass-border);border-radius:50px;font-size:.75rem;font-weight:500;margin-bottom:3rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:2px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.section-label:hover{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 20px var(--primary-glow)}.section-title{font-size:3rem;line-height:1.2;font-weight:400;margin-bottom:2rem;letter-spacing:-1px}.highlight{background:linear-gradient(135deg,var(--primary-color),#20c77a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-title{font-size:4.5rem;line-height:1.1;font-weight:400;margin-bottom:2rem;letter-spacing:-2px}.hero-subtitle{color:var(--text-gray);max-width:500px;font-size:1.1rem;margin-bottom:4rem;line-height:1.8}.projects-indicator{display:flex;justify-content:flex-end;margin-bottom:4rem}.spinning-text{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center}.spinning-text svg{animation:rotate 20s linear infinite;fill:var(--text-gray);font-size:10px;font-weight:600;letter-spacing:2px}.center-arrow{position:absolute;font-size:2.5rem;color:var(--primary-color);animation:bounce 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stats{display:flex;gap:4rem}.stat-item{display:flex;flex-direction:column}.stat-item .number{font-size:4.5rem;background:linear-gradient(135deg,var(--primary-color),#20c77a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;font-weight:700}.stat-item .label{font-size:.75rem;color:var(--text-gray);margin-top:.5rem;letter-spacing:1px}.description{color:var(--text-gray);font-size:1.1rem;max-width:100%;line-height:1.8}.timeline{display:flex;flex-direction:column;gap:3rem;padding-left:2rem;border-left:2px solid var(--border-color);position:relative;margin-top:2rem}.timeline-item{position:relative;padding:1.5rem;border-radius:15px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.timeline-item:hover{border-color:var(--primary-color);box-shadow:0 8px 32px var(--primary-glow);transform:translate(10px)}.timeline-item:before{content:"";position:absolute;left:-2.6rem;top:2rem;width:12px;height:12px;background:linear-gradient(135deg,var(--primary-color),#20c77a);border-radius:50%;box-shadow:0 0 20px var(--primary-glow);transition:var(--transition)}.timeline-item:hover:before{transform:scale(1.5)}.timeline-item .date{font-size:.9rem;color:var(--primary-color);margin-bottom:1rem;display:block;font-weight:500}.timeline-item .title{font-size:1.5rem;margin-bottom:.5rem}.timeline-item .company{font-size:.9rem;color:var(--text-gray);margin-bottom:1.5rem;display:block}.timeline-item .details{color:var(--text-gray);font-size:1rem;line-height:1.8}.timeline-item .details li{margin-bottom:.5rem;position:relative;padding-left:1.5rem}.timeline-item .details li:before{content:"▸";position:absolute;left:0;color:var(--primary-color);font-weight:700}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.project-card{border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;transition:var(--transition);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-card:hover{border-color:var(--primary-color);transform:translateY(-10px);box-shadow:0 20px 60px var(--primary-glow)}.project-img{height:200px;overflow:hidden;position:relative}.project-img:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7))}.project-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.project-card:hover .project-img img{transform:scale(1.15)}.project-info{padding:1.5rem}.project-info .title{font-size:1.3rem;margin-bottom:.5rem}.project-info p{color:var(--text-gray);font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.project-info .tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-info .tags span{font-size:.75rem;padding:6px 14px;border:1px solid var(--glass-border);border-radius:50px;color:var(--text-gray);background:var(--glass-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:var(--transition)}.project-info .tags span:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-glow)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-top:2rem}.skill-item{border:1px solid var(--glass-border);border-radius:20px;padding:2rem;text-align:center;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:1rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-item:hover{border-color:var(--primary-color);box-shadow:0 8px 32px var(--primary-glow);transform:translateY(-5px)}.skill-item i,.skill-item svg{font-size:2.5rem;color:var(--primary-color);filter:drop-shadow(0 0 10px var(--primary-glow))}.skill-name{font-size:1.1rem;font-weight:500}.contact-email{font-size:2.5rem;font-weight:400;margin:2rem 0;background:linear-gradient(135deg,var(--text-main),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.info-item{padding:1.5rem;border-radius:15px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.info-item:hover{border-color:var(--primary-color);box-shadow:0 8px 32px var(--primary-glow)}.info-item .label{font-size:.75rem;color:var(--text-gray);letter-spacing:2px;margin-bottom:.5rem;display:block}.info-item p{font-size:1.2rem}@media(max-width:768px){.hero-title{font-size:3rem}.section-title{font-size:2rem}.stats{flex-direction:column;gap:2rem}.contact-email{font-size:1.5rem}}#tsparticles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}
