:root{--bg-dark:#0f172a;--bg-darker:#020617;--bg-card:#1e293bb3;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-primary:#00b4d8;--accent-secondary:#0077b6;--accent-glow:#00b4d866;--font-sans:"Outfit", "Inter", system-ui, sans-serif;--transition:all .3s ease-in-out;--radius-lg:16px;--radius-full:9999px}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-darker);color:var(--text-main);background-image:radial-gradient(circle at 15%,#00b4d80d,#0000 25%),radial-gradient(circle at 85% 30%,#0077b60d,#0000 25%);line-height:1.6;overflow-x:hidden}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff0d}h1,h2,h3,h4{font-weight:700;line-height:1.2}h2{text-align:center;margin-bottom:2rem;font-size:2.5rem}.text-gradient{background:linear-gradient(135deg, var(--accent-primary), var(--text-main));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:6rem 0}header{z-index:1000;width:100%;transition:var(--transition);position:fixed;top:0}header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617cc;border-bottom:1px solid #ffffff0d}nav{justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.logo{color:var(--text-main);letter-spacing:1px;font-size:1.5rem;font-weight:800;text-decoration:none}.logo span{color:var(--accent-primary)}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);transition:var(--transition);font-weight:500;text-decoration:none;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--accent-primary)}.nav-links a:after{content:"";background-color:var(--accent-primary);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-toggle{cursor:pointer;transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:none}.menu-toggle:hover{background:#ffffff1a}.menu-toggle span{background-color:var(--text-main);border-radius:10px;width:24px;height:3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex}.hero-content{justify-content:space-between;align-items:center;gap:4rem;display:flex}.hero-text{flex:1}.hero-text h1{margin-bottom:1rem;font-size:4rem}.hero-text p{color:var(--text-muted);max-width:600px;margin-bottom:2.5rem;font-size:1.25rem}.hero-image-container{flex:1;justify-content:flex-end;display:flex;position:relative}.hero-image{object-fit:cover;width:400px;height:400px;box-shadow:0 0 40px var(--accent-glow);border:4px solid #00b4d833;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:8s infinite alternate blob}@keyframes blob{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}}.btn-group{flex-wrap:wrap;gap:1.5rem;display:flex}.btn{border-radius:var(--radius-full);transition:var(--transition);cursor:pointer;border:none;padding:.8rem 2rem;font-size:1rem;font-weight:600;text-decoration:none}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{background:var(--accent-secondary);transform:translateY(-3px);box-shadow:0 6px 20px #00b4d899}.btn-outline{color:var(--text-main);background:0 0;border:1px solid #fff3}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-3px)}.btn-icon{justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:1.25rem;display:flex}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-text p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem}.info-list{margin-top:2rem;list-style:none}.info-list li{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.info-list i{color:var(--accent-primary);font-size:1.2rem}.stats-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.stat-card{border-radius:var(--radius-lg);text-align:center;padding:2rem}.stat-card h3{color:var(--accent-primary);margin-bottom:.5rem;font-size:2.5rem}.stat-card p{color:var(--text-muted);font-weight:500}.skills-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.skill-category{border-radius:var(--radius-lg);padding:2rem}.skill-category h3{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.25rem;display:flex}.skill-category h3 i{color:var(--accent-primary)}.skill-item{margin-bottom:1.5rem}.skill-info{justify-content:space-between;margin-bottom:.5rem;font-weight:500;display:flex}.skill-bar{border-radius:var(--radius-full);background:#ffffff1a;width:100%;height:8px;overflow:hidden}.skill-progress{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:var(--radius-full);width:0;height:100%;transition:width 1.5s cubic-bezier(.1,.5,.1,1)}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:after{content:"";background:#ffffff1a;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.timeline-item{background-color:inherit;width:50%;padding:10px 40px;position:relative}.timeline-item:after{content:"";background-color:var(--bg-darker);border:3px solid var(--accent-primary);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:15px;right:-8px}.left{left:0}.right{left:50%}.right:after{left:-8px}.timeline-content{border-radius:var(--radius-lg);padding:20px 30px;position:relative}.timeline-date{color:var(--accent-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.timeline-content h3{margin-bottom:.5rem;font-size:1.25rem}.timeline-content p{color:var(--text-muted);font-size:.95rem}.timeline-content h4{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;font-weight:500}.projects-grid,.certifications-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.project-card{border-radius:var(--radius-lg);transition:var(--transition);aspect-ratio:4/3;cursor:pointer;background:#ffffff0d;position:relative;overflow:hidden}a.project-card{color:inherit;text-decoration:none;display:block}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-overlay{width:100%;transition:var(--transition);background:linear-gradient(#0000,#020617e6 20%);padding:2rem;position:absolute;bottom:-100%;left:0}.project-card:hover img{transform:scale(1.1)}.project-card:hover .project-overlay{bottom:0}.contact-container{max-width:600px;margin:0 auto}.contact-info-card{border-radius:var(--radius-lg);flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-icon{width:50px;height:50px;color:var(--accent-primary);background:#00b4d81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.contact-details h4{margin-bottom:.25rem}.contact-details p{color:var(--text-muted)}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{position:relative}.form-control{border-radius:var(--radius-lg);width:100%;color:var(--text-main);font-family:var(--font-sans);transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff1a;padding:1rem 1.5rem}.form-control:focus{border-color:var(--accent-primary);background:#ffffff14;outline:none}textarea.form-control{resize:vertical;min-height:150px}footer{text-align:center;border-top:1px solid #ffffff0d;margin-top:4rem;padding:2rem 0}.social-links{justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.social-links a{width:40px;height:40px;color:var(--text-main);transition:var(--transition);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-links a:hover{background:var(--accent-primary);transform:translateY(-3px)}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}@media (width<=992px){.hero-content{text-align:center;flex-direction:column;gap:2rem}.hero-text h1{font-size:3rem}.hero-text p{margin:0 auto 2rem}.btn-group{justify-content:center}.about-grid{grid-template-columns:1fr}.timeline:after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item:after{left:23px;right:auto}.right{left:0}}@media (width<=768px){h2{font-size:2rem}.container{padding:0 1.5rem}.projects-grid,.certifications-grid,.skills-container{grid-template-columns:1fr}.nav-links{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#020617f2;border-left:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:2.5rem;width:280px;height:100vh;padding:120px 2rem;transition:all .5s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #00000080}.nav-links a{text-align:center;width:100%;padding:.5rem 0;font-size:1.25rem}.nav-links.active{right:0}.menu-toggle{z-index:1001;display:flex}.menu-toggle.active span:first-child{background-color:var(--accent-primary);transform:translateY(9px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translate(10px)}.menu-toggle.active span:nth-child(3){background-color:var(--accent-primary);transform:translateY(-9px)rotate(-45deg)}.hero-image{width:280px;height:280px}}@media (width<=480px){.hero-text h1{font-size:2.2rem}.hero-image{width:240px;height:240px}.stats-grid{grid-template-columns:1fr;gap:1.5rem}.timeline-item{padding-left:50px;padding-right:15px}.timeline:after{left:21px}.timeline-item:after{left:13px;right:auto}.contact-info-card{padding:1.5rem}}
