@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary: #ff6b6b;--secondary: #4ecdc4;--accent: #45b7d1;--warning: #f9ca24;--success: #6c5ce7;--danger: #fd79a8;--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #666666;--gradient-primary: linear-gradient(135deg, #ff6b6b 0%, #4ecdc4 100%);--gradient-secondary: linear-gradient(135deg, #45b7d1 0%, #6c5ce7 100%);--gradient-accent: linear-gradient(135deg, #f9ca24 0%, #fd79a8 100%);--shadow-sm: 0 2px 10px rgba(255, 107, 107, .1);--shadow-md: 0 8px 30px rgba(255, 107, 107, .15);--shadow-lg: 0 20px 60px rgba(255, 107, 107, .2);--glow: 0 0 20px rgba(255, 107, 107, .3);--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Space Grotesk,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.app{position:relative;min-height:100vh}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-sm) 0;background:#0a0a0ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,107,107,.1)}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-md);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:var(--space-xs);font-weight:700;font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-icon{width:24px;height:24px;color:var(--primary)}.nav-menu{display:flex;list-style:none;gap:var(--space-md)}.nav-menu a{text-decoration:none;color:var(--text-secondary);font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:20px;transition:all .3s ease;position:relative}.nav-menu a:hover,.nav-menu a.active{color:var(--text-primary);background:#ff6b6b1a;box-shadow:var(--shadow-sm)}.hamburger{display:none;cursor:pointer;color:var(--text-primary)}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,107,107,.1) 0%,transparent 70%)}.floating-shapes{position:absolute;width:100%;height:100%}.shape{position:absolute;border-radius:50%;background:var(--gradient-primary);opacity:.1;animation:float 6s ease-in-out infinite}.shape-1{width:100px;height:100px;top:20%;left:10%;animation-delay:0s}.shape-2{width:150px;height:150px;top:60%;right:10%;animation-delay:2s}.shape-3{width:80px;height:80px;bottom:20%;left:20%;animation-delay:4s}.shape-4{width:120px;height:120px;top:10%;right:30%;animation-delay:1s}.hero-content{max-width:1200px;margin:0 auto;padding:0 var(--space-md);z-index:2}.hero-text{max-width:800px}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.1;margin-bottom:var(--space-md)}.title-line{display:block;opacity:0;transform:translateY(50px);animation:slideUp .8s ease forwards}.title-line:nth-child(1){animation-delay:.1s}.title-line:nth-child(2){animation-delay:.3s}.title-line:nth-child(3){animation-delay:.5s}.highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:600px;opacity:0;animation:fadeIn .8s ease .7s forwards}.hero-stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);opacity:0;animation:fadeIn .8s ease .9s forwards}.stat{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:700;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.9rem;color:var(--text-muted)}.cta-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--gradient-primary);color:#fff;border:none;border-radius:50px;font-weight:600;font-size:1.1rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;opacity:0;animation:fadeIn .8s ease 1.1s forwards}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.cta-button:hover .button-glow{left:100%}section{padding:var(--space-xl) 0;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.section-title{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:3rem;font-weight:700;text-align:center;margin-bottom:var(--space-xl);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-icon{width:40px;height:40px;color:var(--primary)}.education-timeline{position:relative;max-width:800px;margin:0 auto}.education-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--gradient-primary);transform:translate(-50%)}.timeline-item{position:relative;margin:var(--space-lg) 0;opacity:0;transform:translateY(30px);animation:slideUp .6s ease forwards;animation-delay:var(--delay)}.timeline-marker{position:absolute;left:50%;top:0;transform:translate(-50%);width:60px;height:60px;background:var(--bg-secondary);border:3px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:2}.timeline-content{background:var(--bg-secondary);padding:var(--space-md);border-radius:20px;box-shadow:var(--shadow-md);border:1px solid rgba(255,107,107,.1);width:45%;position:relative}.timeline-item:nth-child(odd) .timeline-content{margin-left:55%}.timeline-item:nth-child(2n) .timeline-content{margin-right:55%}.timeline-date{background:var(--gradient-accent);color:var(--bg-primary);padding:var(--space-xs) var(--space-sm);border-radius:20px;font-weight:600;font-size:.9rem;display:inline-block;margin-bottom:var(--space-sm)}.timeline-content h3{font-size:1.3rem;margin-bottom:var(--space-xs);color:var(--text-primary)}.institution{color:var(--secondary);font-weight:500;margin-bottom:var(--space-sm)}.description{color:var(--text-secondary);line-height:1.6}.skills-section{background:var(--bg-secondary)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-md)}.skill-category{background:var(--bg-tertiary);padding:var(--space-md);border-radius:20px;border:1px solid rgba(255,107,107,.1);opacity:0;transform:translateY(30px);animation:slideUp .6s ease forwards;animation-delay:var(--delay)}.category-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-md);background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.skill-item{margin-bottom:var(--space-md)}.skill-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.skill-icon{font-size:1.2rem}.skill-name{flex:1;font-weight:500}.skill-level{font-weight:600;color:var(--primary)}.skill-bar{height:8px;background:var(--bg-primary);border-radius:10px;overflow:hidden}.skill-progress{height:100%;background:var(--gradient-primary);border-radius:10px;width:0;animation:fillBar 1.5s ease forwards;animation-delay:.5s}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-md)}.project-card{background:var(--bg-secondary);border-radius:20px;overflow:hidden;border:1px solid rgba(255,107,107,.1);transition:all .3s ease;opacity:0;transform:translateY(30px);animation:slideUp .6s ease forwards;animation-delay:var(--delay)}.project-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.project-header{height:200px;position:relative;display:flex;align-items:center;justify-content:center}.project-icon{font-size:7rem;z-index:2;margin-top:11vh}.imageapi{border-radius:10px}.project-glow{position:absolute;top:50%;left:50%;width:100px;height:100px;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2s ease-in-out infinite}.project-body{padding:var(--space-md)}.project-title{font-size:1.3rem;font-weight:600;margin-bottom:var(--space-sm)}.project-description{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.tech-badge{background:#ff6b6b1a;color:var(--primary);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.project-actions{display:flex;gap:var(--space-sm)}.action-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:none;border-radius:20px;font-weight:500;cursor:pointer;transition:all .3s ease}.action-btn.primary{background:var(--gradient-primary);color:#fff}.action-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,107,107,.3)}.action-btn:hover{transform:translateY(-2px)}.certificates-section{background:var(--bg-secondary)}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.certificate-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.cert-platform{color:var(--secondary);font-weight:500;margin-bottom:var(--space-xs)}.cert-glow{position:absolute;inset:0;background:var(--gradient-primary);opacity:0;border-radius:20px;transition:opacity .3s ease;z-index:-1}.certificate-card:hover .cert-glow{opacity:.1}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.contact-info h3{font-size:2rem;margin-bottom:var(--space-md);background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info p{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.6}.social-links{display:flex;flex-direction:column;gap:var(--space-sm)}.social-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border-radius:15px;text-decoration:none;color:var(--text-secondary);transition:all .3s ease;border:1px solid rgba(255,107,107,.1)}.social-link:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translate(5px)}.contact-form{background:var(--bg-secondary);padding:var(--space-md);border-radius:20px;border:1px solid rgba(255,107,107,.1)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:var(--space-sm);background:var(--bg-tertiary);border:1px solid rgba(255,107,107,.2);border-radius:10px;color:var(--text-primary);font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff6b6b1a}.form-group textarea{resize:vertical;min-height:120px}.submit-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--gradient-primary);color:#fff;border:none;border-radius:15px;font-weight:600;font-size:1.1rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button-particles{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.submit-button:hover .button-particles{left:100%}.footer{text-align:center;padding:var(--space-md) 0;color:var(--text-muted);border-top:1px solid rgba(255,107,107,.1)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.1}}@keyframes fillBar{to{width:var(--width)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.nav-menu{position:fixed;top:100%;left:0;right:0;background:var(--bg-primary);flex-direction:column;padding:var(--space-md);transform:translateY(-100%);transition:transform .3s ease;border-top:1px solid rgba(255,107,107,.1)}.nav-menu.active{transform:translateY(0)}.hamburger{display:block}.hero-title{font-size:clamp(2rem,6vw,4rem)}.hero-stats{flex-direction:column;gap:var(--space-md)}.timeline-content{width:100%;margin:0!important}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{margin-left:0;margin-right:0}.education-timeline:before{left:30px}.timeline-marker{left:30px;transform:none}.timeline-content{margin-left:80px}.contact-content{grid-template-columns:1fr;gap:var(--space-md)}.social-links{flex-direction:row;flex-wrap:wrap}.projects-grid,.skills-grid,.certificates-grid{grid-template-columns:1fr}}@media (max-width: 480px){.container{padding:0 var(--space-sm)}section{padding:var(--space-lg) 0}.section-title{font-size:2rem;flex-direction:column}.hero-subtitle{font-size:1rem}}.popup-message{position:fixed;top:20px;right:20px;background-color:#38a169;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:fadeInSlide .4s ease-in-out}@keyframes fadeInSlide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (min-width: 769px){.hamburger{display:none}.nav-menu{display:flex;position:static;flex-direction:row;background:transparent;transform:none}}@media (max-width: 768px){.hamburger{display:block}.nav-menu{position:fixed;right:0;width:280px;height:100vh;transform:translate(100%)}.nav-menu.active{transform:translate(0)}}.certificate-card{background:var(--bg-tertiary);border-radius:20px;position:relative;border:1px solid rgba(255,107,107,.1);transition:all .3s ease;opacity:0;transform:translateY(30px);animation:slideUp .6s ease forwards;animation-delay:var(--delay);cursor:pointer;overflow:hidden}.cert-image-container{position:relative;height:200px;overflow:hidden}.cert-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.certificate-card:hover .cert-image{transform:scale(1.05)}.cert-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#ff6b6bcc,#4ecdc4cc);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.certificate-card:hover .cert-overlay{opacity:1}.cert-icon{font-size:2.5rem;margin-bottom:var(--space-sm);color:#fff}.cert-link-icon{position:absolute;top:var(--space-sm);right:var(--space-sm);width:24px;height:24px;color:#fff}.cert-content{padding:var(--space-md);text-align:center}.cert-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--text-primary)}.cert-date{color:var(--text-muted);font-size:.9rem;display:block;margin-bottom:var(--space-sm)}.cert-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-top:var(--space-sm)}.view-all-container{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-xl);gap:var(--space-sm)}.view-all-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--gradient-primary);color:#fff;border:none;border-radius:50px;font-weight:600;font-size:1.1rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-md);min-width:200px}.view-all-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.view-all-btn:active{transform:translateY(-1px)}.btn-icon{font-size:1.2rem;transition:transform .3s ease}.view-all-btn:hover .btn-icon{transform:scale(1.2)}.view-all-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.view-all-btn:hover:before{left:100%}.certificates-count{color:var(--text-muted);font-size:.9rem;text-align:center;font-weight:500}@media (max-width: 768px){.hamburger{display:block;z-index:1001;padding:var(--space-xs);border-radius:8px;transition:all .3s ease}.hamburger:hover{background:#ff6b6b1a}.nav-menu{position:fixed;top:0;right:0;width:280px;height:100vh;background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;transform:translate(100%);transition:transform .3s ease;border-left:1px solid rgba(255,107,107,.1);box-shadow:var(--shadow-lg);z-index:999;overflow-y:auto;padding:80px var(--space-md) var(--space-md);visibility:hidden;opacity:0}.nav-menu.active{transform:translate(0);visibility:visible;opacity:1}.nav-menu li{margin:var(--space-sm) 0}.nav-menu a{display:block;padding:var(--space-sm) var(--space-md);font-size:1.1rem;border-radius:15px;text-align:left;transition:all .3s ease}.nav-menu a:hover,.nav-menu a.active{background:var(--gradient-primary);color:#fff;transform:translate(0)}.nav-menu a{position:relative;overflow:hidden}.nav-menu a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.nav-menu a:hover:before{left:100%}}@media (min-width: 769px){.hamburger{display:none}.nav-menu{display:flex;position:static;flex-direction:row;background:transparent;transform:none;width:auto;height:auto;border:none;box-shadow:none;padding:0;gap:var(--space-md);visibility:visible;opacity:1}.nav-menu li{margin:0}.nav-menu a{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:1rem;border-radius:20px;text-align:center;color:var(--text-secondary);font-weight:500;transition:all .3s ease;position:relative}.nav-menu a:hover,.nav-menu a.active{color:var(--text-primary);background:#ff6b6b1a;box-shadow:var(--shadow-sm);transform:none}.nav-menu a:before{display:none}}@media (max-width: 480px){.nav-container{padding:0 var(--space-sm)}.nav-menu{width:100vw;right:0;padding:80px var(--space-sm) var(--space-sm) var(--space-sm)}.logo{font-size:1.3rem}.logo-icon{width:20px;height:20px}.nav-menu a{font-size:1rem;padding:var(--space-sm)}}
