:root{--primary:#6366f1;--primary-glow:#6366f180;--secondary:#ec4899;--bg-dark:#0f172a;--bg-darker:#020617;--text-main:#f8fafc;--text-muted:#94a3b8;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-darker);color:var(--text-main);background-image:radial-gradient(circle at 15%,#6366f126,#0000 25%),radial-gradient(circle at 85% 30%,#ec489926,#0000 25%);background-attachment:fixed;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700}a{color:inherit;text-decoration:none;transition:all .3s}.gradient-text{background:linear-gradient(to right, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{flex-direction:column;justify-content:center;min-height:100vh;padding:6rem 0;display:flex}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--glass-bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.floating{animation:4s ease-in-out infinite float}.btn{cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(45deg, var(--primary), #818cf8);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.btn-outline{border:1px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:#6366f11a;transform:translateY(-2px)}.header{z-index:1000;border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;position:fixed;top:0;left:0}.header-content{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:800}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--primary)}.hero-section{padding-top:120px}.hero-content{max-width:800px}.greeting{color:var(--primary);margin-bottom:1rem;font-size:1.2rem}.name{margin-bottom:1rem;font-size:clamp(3rem,8vw,5rem);line-height:1.1}.title{color:var(--text-muted);margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2.5rem)}.hero-desc{color:var(--text-muted);max-width:600px;margin-bottom:3rem;font-size:1.2rem}.hero-actions{gap:1rem;display:flex}.section-header{margin-bottom:4rem}.section-header h2{font-size:2.5rem;display:inline-block;position:relative}.section-header h2:after{content:"";background:var(--primary);border-radius:2px;width:50px;height:4px;position:absolute;bottom:-10px;left:0}.about-content{padding:3rem}.about-content p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem}.about-content p:last-child{margin-bottom:0}.about-content strong{color:var(--text-main)}.skills-grid{scrollbar-width:thin;scrollbar-color:var(--primary) transparent;gap:2rem;padding:20px 10px 30px;display:flex;overflow-x:auto}.skills-grid::-webkit-scrollbar{height:8px}.skills-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.skills-grid::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.skill-card{text-align:center;flex:0 0 160px;padding:2rem;transition:transform .3s}.skill-card:hover{transform:translateY(-10px)}.skill-icon{margin-bottom:1rem;font-size:4rem}.skill-card h3{font-family:Inter,sans-serif;font-size:1.1rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.project-card{flex-direction:column;display:flex;overflow:hidden}.project-content{flex-direction:column;height:100%;padding:2.5rem;display:flex}.project-content h3{margin-bottom:.5rem;font-size:1.5rem}.project-type{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:.9rem;font-weight:600}.project-desc{color:var(--text-muted);margin-bottom:1.5rem}.project-highlights{color:var(--text-muted);margin-bottom:1.5rem;padding-left:1.2rem}.project-highlights li{margin-bottom:.5rem}.project-highlights strong{color:var(--text-main)}.project-soft-skills{border-left:3px solid var(--primary);background:#6366f11a;border-radius:4px;margin-top:auto;margin-bottom:1.5rem;padding:1rem;font-size:.95rem}.project-tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-tags span{color:var(--text-muted);background:#ffffff0d;border-radius:20px;padding:.3rem .8rem;font-size:.8rem}.cert-container{flex-direction:column;gap:2rem;padding:3rem;display:flex}.cert-info h3{margin-bottom:.5rem;font-size:2rem}.cert-info p:not(.cert-desc){color:var(--primary);margin-bottom:1.5rem;font-weight:600}.cert-desc{color:var(--text-muted);font-size:1.1rem}.cert-image-wrapper{scrollbar-width:thin;scrollbar-color:var(--primary) transparent;gap:1.5rem;padding-bottom:1.5rem;display:flex;overflow-x:auto}.cert-image-wrapper::-webkit-scrollbar{height:8px}.cert-image-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.cert-image-wrapper::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.cert-image{object-fit:contain;border:1px solid var(--glass-border);border-radius:12px;flex:none;width:auto;height:300px;box-shadow:0 10px 20px #0006}.contact-content{text-align:center;padding:4rem}.contact-content p{color:var(--text-muted);max-width:600px;margin:0 auto 3rem;font-size:1.2rem}.contact-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.contact-item{background:#ffffff08;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;min-width:150px;padding:2rem;display:flex}.contact-item:hover{border-color:var(--primary);background:#6366f10d;transform:translateY(-5px)}.contact-icon{color:var(--primary);font-size:2.5rem}.contact-item span{font-weight:500}.footer{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff0d;margin-top:4rem;padding:2rem 0}@media (width<=768px){.nav-links{display:none}section{padding:4rem 0}.about-content,.project-content,.cert-container,.contact-content{padding:1.5rem}}
