@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:20px;--border-radius-xl:30px;--container-width:1200px;--header-height:80px;--bg-primary:#030712;--bg-secondary:#0b0f19;--bg-tertiary:#111827;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--accent-primary:#6366f1;--accent-secondary:#a855f7;--accent-tertiary:#ec4899;--accent-gradient:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 50%, var(--accent-tertiary) 100%);--accent-glow:#6366f126;--card-bg:#111827b3;--card-border:#ffffff14;--card-hover-border:#6366f166;--card-shadow:0 4px 30px #0000004d;--glass-blur:blur(12px);--timeline-line:#1f2937;--badge-bg:#6366f11a;--badge-color:#a5b4fc}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--accent-primary:#4f46e5;--accent-secondary:#7c3aed;--accent-tertiary:#db2777;--accent-gradient:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 50%, var(--accent-tertiary) 100%);--accent-glow:#4f46e51a;--card-bg:#fffc;--card-border:#0000000f;--card-hover-border:#4f46e54d;--card-shadow:0 4px 30px #0000000d;--timeline-line:#cbd5e1;--badge-bg:#4f46e514;--badge-color:#4f46e5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--border-radius-sm);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}section{padding:100px 0;position:relative}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.grid{gap:30px;display:grid}.flex-center{justify-content:center;align-items:center;display:flex}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,.btn{font-family:var(--font-heading);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:8px;padding:12px 28px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{box-shadow:0 8px 25px var(--accent-glow);opacity:.95;transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--card-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:0 0}.btn-secondary:hover{background:var(--badge-bg);border-color:var(--accent-primary);transform:translateY(-2px)}.section-title-wrapper{text-align:center;margin-bottom:50px}.section-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--accent-primary);margin-bottom:8px;font-size:.85rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;line-height:1.2}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:15px auto 0;font-size:1.1rem}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--card-shadow);border-radius:var(--border-radius-lg);transition:all var(--transition-normal);padding:30px}.glass-card:hover{border-color:var(--card-hover-border);transform:translateY(-5px);box-shadow:0 10px 30px #6366f11a}.badge{background:var(--badge-bg);color:var(--badge-color);border-radius:50px;padding:6px 12px;font-size:.85rem;font-weight:500;display:inline-block}.bg-glow-1,.bg-glow-2{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);z-index:0;pointer-events:none;filter:blur(40px);border-radius:50%;width:400px;height:400px;position:absolute}.bg-glow-1{top:10%;left:-10%}.bg-glow-2{bottom:10%;right:-10%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animated-fade{animation:1s forwards fadeIn}.animated-slideup{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.text-accent{color:var(--accent-primary)}@media (width<=968px){section{padding:80px 0}.section-title{font-size:2.2rem}}@media (width<=768px){html{font-size:15px}section{padding:60px 0}.section-title{font-size:2rem}}.header{width:100%;height:var(--header-height);z-index:1000;transition:all var(--transition-normal);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0}.header.scrolled{background:var(--card-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--card-border);box-shadow:var(--card-shadow);height:70px}.header-container{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{font-family:var(--font-heading);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.logo-dot{color:var(--accent-primary)}.nav-menu{align-items:center;gap:30px;list-style:none;display:flex}.nav-link{font-family:var(--font-heading);color:var(--text-secondary);padding:6px 0;font-size:.95rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:after{content:"";background:var(--accent-gradient);width:0;height:2px;transition:width var(--transition-normal);border-radius:2px;position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:15px;display:flex}.theme-toggle-btn{border:1px solid var(--card-border);color:var(--text-primary);width:40px;height:40px;transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--badge-bg);transform:rotate(15deg)}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:5px;font-size:1.5rem;display:none}.mobile-nav{top:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--card-border);width:100%;transition:transform var(--transition-normal) ease-in-out;z-index:999;flex-direction:column;gap:20px;padding:20px 24px;list-style:none;display:flex;position:fixed;left:0;transform:translateY(-150%)}.header.scrolled+.mobile-nav{top:70px}.mobile-nav.open{transform:translateY(0)}.mobile-nav-link{font-family:var(--font-heading);color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:10px 0;font-size:1.2rem;font-weight:600;display:block}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--text-primary);padding-left:5px}@media (width<=768px){.nav-menu{display:none}.mobile-menu-btn{display:block}}.hero-section{min-height:100vh;padding-top:calc(var(--header-height) + 40px);align-items:center;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center}.hero-content{z-index:1}.hero-hello{font-family:var(--font-heading);color:var(--accent-primary);letter-spacing:1px;margin-bottom:12px;font-size:1.1rem;font-weight:700}.hero-name{font-family:var(--font-heading);letter-spacing:-1px;margin-bottom:15px;font-size:4rem;font-weight:800;line-height:1.1}.hero-title{font-family:var(--font-heading);color:var(--text-secondary);margin-bottom:25px;font-size:2rem;font-weight:700}.hero-description{color:var(--text-secondary);max-width:600px;margin-bottom:35px;font-size:1.1rem}.hero-contact-list{flex-wrap:wrap;gap:15px;margin-bottom:40px;display:flex}.contact-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);color:var(--text-secondary);transition:all var(--transition-normal);align-items:center;gap:10px;padding:10px 18px;font-size:.95rem;display:flex}.contact-item:hover{border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-2px)}.contact-icon{color:var(--accent-primary)}.hero-buttons{flex-wrap:wrap;gap:20px;display:flex}.hero-visual{z-index:1;justify-content:center;display:flex}.terminal-mockup{border-radius:var(--border-radius-md);width:100%;max-width:480px;box-shadow:0 20px 50px #0006, 0 0 40px var(--accent-glow);border:1px solid var(--card-border);overflow:hidden}.terminal-header{background:#111827;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.terminal-dots{gap:8px;display:flex}.terminal-dot{border-radius:50%;width:12px;height:12px}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#10b981}.terminal-title{color:var(--text-tertiary);font-family:var(--font-body);font-size:.8rem;font-weight:500}.terminal-body{color:#a78bfa;background:#030712e6;padding:24px;font-family:Courier New,Courier,monospace;font-size:.9rem;overflow-x:auto}.code-keyword{color:#f472b6}.code-class{color:#60a5fa}.code-method{color:#34d399}.code-string{color:#fbbf24}.code-comment{color:#6b7280}.code-number{color:#f87171}@media (width<=968px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:50px}.hero-name{font-size:3rem}.hero-title{font-size:1.8rem}.hero-description{margin-left:auto;margin-right:auto}.hero-contact-list,.hero-buttons{justify-content:center}.hero-visual{order:-1}}.skills-grid{grid-template-columns:repeat(3,1fr);margin-top:20px}.skill-category-card{flex-direction:column;height:100%;display:flex}.category-header{border-bottom:1px solid var(--card-border);align-items:center;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.category-icon-wrapper{background:var(--badge-bg);color:var(--accent-primary);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;width:45px;height:45px;display:flex}.category-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.3rem;font-weight:700}.skills-list{flex-direction:column;gap:20px;display:flex}.skill-item{flex-direction:column;gap:8px;display:flex}.skill-info{font-family:var(--font-body);justify-content:space-between;align-items:center;display:flex}.skill-name{color:var(--text-primary);font-weight:600}.skill-level{color:var(--text-secondary);font-size:.85rem}.skill-progress-bar-container{background:var(--bg-tertiary);border-radius:10px;width:100%;height:6px;position:relative;overflow:hidden}.skill-progress-bar{background:var(--accent-gradient);height:100%;box-shadow:0 0 10px var(--accent-glow);width:0;transition:width var(--transition-slow) ease-out;border-radius:10px}.skill-category-card:hover .skill-progress-bar{box-shadow:0 0 15px var(--accent-primary)}@media (width<=968px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.skills-grid{grid-template-columns:1fr}}.experience-timeline{max-width:900px;margin:40px auto 0;padding-left:30px;position:relative}.experience-timeline:before{content:"";background:var(--timeline-line);width:2px;height:100%;position:absolute;top:0;left:8px}.timeline-item{margin-bottom:50px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{background:var(--bg-primary);border:4px solid var(--accent-primary);z-index:2;width:18px;height:18px;transition:all var(--transition-normal);border-radius:50%;position:absolute;top:8px;left:-30px}.timeline-item:hover .timeline-marker{background:var(--accent-secondary);border-color:var(--text-primary);box-shadow:0 0 15px var(--accent-secondary);transform:scale(1.2)}.timeline-card{position:relative}.company-info{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.role-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.4rem;font-weight:700}.company-details{font-family:var(--font-heading);color:var(--accent-primary);font-size:1.1rem;font-weight:600}.project-name{font-family:var(--font-heading);color:var(--accent-secondary);align-items:center;gap:8px;margin-top:15px;margin-bottom:10px;font-size:1.15rem;font-weight:700;display:flex}.work-bullets{margin-bottom:20px;padding-left:20px}.work-bullets li{color:var(--text-secondary);margin-bottom:8px;font-size:.95rem}.work-bullets li strong{color:var(--text-primary)}.tech-badges{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}@media (width<=600px){.company-info{flex-direction:column;align-items:flex-start;gap:5px}}.edu-cert-grid{grid-template-columns:1.2fr .8fr;align-items:stretch}.edu-card,.cert-card{flex-direction:column;height:100%;display:flex}.edu-header,.cert-header{align-items:center;gap:15px;margin-bottom:25px;display:flex}.edu-icon-wrapper,.cert-icon-wrapper{background:var(--badge-bg);color:var(--accent-primary);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.edu-icon-wrapper{color:var(--accent-primary)}.cert-icon-wrapper{color:var(--accent-secondary)}.edu-title,.cert-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.4rem;font-weight:700}.edu-institution{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:5px;font-size:1.15rem;font-weight:600}.edu-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;font-size:.95rem;display:flex}.edu-university{color:var(--accent-primary);font-weight:500}.edu-modules-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:12px;font-size:1rem;font-weight:700}.edu-modules-grid{flex-wrap:wrap;gap:8px;display:flex}.module-tag{background:var(--bg-secondary);border:1px solid var(--card-border);color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);padding:6px 12px;font-size:.85rem;font-weight:500}.module-tag:hover{background:var(--badge-bg);color:var(--accent-primary);border-color:var(--accent-primary)}.cert-item{flex-direction:column;justify-content:center;gap:15px;height:100%;display:flex}.cert-badge-widget{border-radius:var(--border-radius-md);transition:all var(--transition-normal);background:linear-gradient(135deg,#d977060d 0%,#f59e0b1a 100%);border:1px solid #f59e0b33;align-items:center;gap:20px;padding:25px;display:flex}.cert-badge-widget:hover{border-color:#f59e0b80;transform:scale(1.02);box-shadow:0 8px 25px #f59e0b26}.cert-badge-icon-container{color:#f59e0b;background:#f59e0b1a;border-radius:50%;padding:15px;animation:3s ease-in-out infinite pulse}.cert-details{flex-direction:column;display:flex}.cert-name{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:5px;font-size:1.15rem;font-weight:700}.cert-issuer{color:#f59e0b;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600}.cert-status{color:var(--text-secondary);margin-top:5px;font-size:.85rem}@media (width<=968px){.edu-cert-grid{grid-template-columns:1fr}}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:stretch}.contact-info-card{flex-direction:column;justify-content:space-between;display:flex}.contact-title-small{font-family:var(--font-heading);margin-bottom:15px;font-size:1.4rem;font-weight:700}.contact-text{color:var(--text-secondary);margin-bottom:30px}.info-details{flex-direction:column;gap:25px;display:flex}.info-detail-item{align-items:flex-start;gap:15px;display:flex}.info-icon-wrapper{background:var(--badge-bg);color:var(--accent-primary);border-radius:var(--border-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.info-detail-content h5{font-family:var(--font-heading);margin-bottom:3px;font-size:1rem;font-weight:700}.info-detail-content p,.info-detail-content a{color:var(--text-secondary);font-size:.95rem}.info-detail-content a:hover{color:var(--accent-primary)}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--font-heading);color:var(--text-primary);font-size:.9rem;font-weight:600}.form-input,.form-textarea{border-radius:var(--border-radius-md);background:var(--bg-secondary);border:1px solid var(--card-border);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:all var(--transition-fast);padding:14px 18px;font-size:.95rem}.form-input:focus,.form-textarea:focus{border-color:var(--accent-primary);background:var(--bg-primary);outline:none;box-shadow:0 0 10px #6366f133}.form-textarea{resize:vertical;min-height:150px}.form-error{color:#ef4444;margin-top:-5px;font-size:.85rem}.form-success-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 20px;animation:.5s ease-in-out fadeIn;display:flex}.success-check-icon{color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:25px;animation:2s infinite pulse;display:flex}.success-title{font-family:var(--font-heading);margin-bottom:10px;font-size:1.8rem;font-weight:800}.success-desc{color:var(--text-secondary);max-width:350px;margin-bottom:25px}@media (width<=968px){.contact-grid{grid-template-columns:1fr}}.app-container{min-height:100vh;position:relative;overflow:hidden}
