@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--text-primary)}p{margin-bottom:1rem;color:var(--text-secondary)}.theme-toggle{background:none;border:none;cursor:pointer;padding:4px;border-radius:20px;transition:all .3s ease}.toggle-track{width:50px;height:26px;background:var(--bg-tertiary);border-radius:13px;position:relative;transition:all .3s ease;border:2px solid var(--border-color)}.toggle-thumb{width:20px;height:20px;background:var(--accent-primary);border-radius:50%;position:absolute;top:1px;left:1px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;transform:translate(0)}[data-theme=dark] .toggle-thumb{transform:translate(22px)}.toggle-icon{font-size:10px;line-height:1}.theme-toggle:hover .toggle-track{box-shadow:0 0 0 3px #667eea33}.header{position:fixed;top:0;left:0;right:0;background:rgba(var(--bg-primary-rgb, 255, 255, 255),.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1000;transition:all .3s ease}[data-theme=light] .header{background:#fffffff2}[data-theme=dark] .header{background:#0f172af2}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.header-actions{display:flex;align-items:center;gap:1rem}.logo span{font-size:1.5rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-nav{display:flex;gap:8px}.nav-link{background:none;border:none;color:var(--text-secondary);font-weight:500;cursor:pointer;padding:12px;border-radius:6px;transition:all .3s ease}.nav-link:hover,.nav-link.active{color:var(--accent-primary);background:#667eea1a}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-toggle span{width:25px;height:3px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.mobile-menu{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:var(--bg-card);box-shadow:-5px 0 20px var(--shadow-medium);transition:right .3s ease;z-index:1001}.mobile-menu.open{right:0}.mobile-menu-content{padding:2rem}.close-menu{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary)}.mobile-nav{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.mobile-nav-link{background:none;border:none;color:var(--text-secondary);font-weight:500;cursor:pointer;padding:1rem;text-align:left;border-radius:8px;transition:all .3s ease}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--accent-primary);background:#667eea1a}.btn-primary{background:var(--accent-gradient);color:#fff;padding:12px 24px;border:none;border-radius:8px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.btn-secondary{background:transparent;color:var(--accent-primary);padding:12px 24px;border:2px solid var(--accent-primary);border-radius:8px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.section-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.hero{padding:8rem 0 4rem;background:var(--bg-gradient);min-height:100vh;display:flex;align-items:center}.hero-content{display:flex;width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:8rem}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#667eea1a;color:var(--accent-primary);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;margin-bottom:1rem}.hero-title{font-size:3.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.hero-subtitle{font-size:1.5rem;color:var(--accent-primary);font-weight:600;margin-bottom:1.5rem}.hero-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.hero-social{display:flex;gap:1rem;margin-bottom:2rem}.social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-card);color:var(--accent-primary);border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px var(--shadow-light)}.social-link:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea4d}.hero-image-section{display:flex;justify-content:center}.hero-image{width:400px;height:400px}.image-container{position:relative;width:350px;height:350px;border-radius:50%;overflow:hidden;box-shadow:0 20px 40px var(--shadow-medium);background:var(--accent-gradient);padding:8px}.image-container img{width:100%;height:100%;object-fit:cover;border-radius:50%}.about{padding:6rem 0;background:var(--bg-primary)}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.about-highlights{display:flex;flex-direction:column;gap:2rem}.highlight-item{text-align:center;padding:2rem;background:var(--bg-gradient);border-radius:16px}.highlight-number{font-size:2.5rem;font-weight:800;color:var(--accent-primary);margin-bottom:.5rem}.highlight-text{font-weight:600;color:var(--text-primary)}.experience{padding:6rem 0;background:var(--bg-secondary)}.timeline{position:relative;margin:0 auto}.timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:var(--accent-gradient)}.timeline-item{position:relative;margin-bottom:3rem;padding-left:80px}.timeline-marker{position:absolute;left:0;top:0;width:60px;height:60px;background:var(--bg-card);border:3px solid var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px var(--shadow-light)}.timeline-icon{font-size:1.5rem}.timeline-content{background:var(--bg-card);padding:2rem;border-radius:16px;box-shadow:0 4px 20px var(--shadow-light);border-left:4px solid var(--accent-primary)}.timeline-header{margin-bottom:1rem}.timeline-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.timeline-company{display:block;font-weight:600;color:var(--accent-primary);margin-bottom:.5rem}.timeline-period{display:block;font-size:.9rem;color:var(--text-tertiary);font-weight:500}.timeline-description{color:var(--text-secondary);line-height:1.7}.projects{padding:6rem 0;background:var(--bg-primary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.project-card{background:var(--bg-card);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px var(--shadow-light);transition:all .4s ease;border:1px solid var(--border-light)}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px var(--shadow-heavy)}.project-image{position:relative;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:1rem}.project-link{width:50px;height:50px;background:var(--bg-card);color:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;transform:translateY(20px)}.project-card:hover .project-link{transform:translateY(0)}.project-link:hover{background:var(--accent-primary);color:#fff;transform:scale(1.1)}.project-content{padding:2rem}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-category{background:#667eea1a;color:var(--accent-primary);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.project-status{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.project-status.concluído{background:var(--success-bg);color:var(--success-color)}.project-status.em-desenvolvimento{background:var(--warning-bg);color:var(--warning-color)}.project-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--bg-secondary);color:var(--text-secondary);padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:500;border:1px solid var(--border-light);animation:scaleIn .4s ease both;transition:all .3s ease}.tech-tag:nth-child(1){animation-delay:.1s}.tech-tag:nth-child(2){animation-delay:.15s}.tech-tag:nth-child(3){animation-delay:.2s}.tech-tag:nth-child(4){animation-delay:.25s}.tech-tag:nth-child(5){animation-delay:.3s}.tech-tag:nth-child(6){animation-delay:.35s}.tech-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.project-actions{display:none;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light);animation:fadeInUp .6s ease .3s both}.project-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease;border:2px solid transparent;animation:slideInLeft .5s ease both}.project-action-btn:nth-child(1){animation-delay:.4s}.project-action-btn:nth-child(2){animation-delay:.5s}.demo-btn{background:var(--accent-primary);color:#fff}.demo-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.github-btn{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.github-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary)}.skills{padding:6rem 0;background:var(--bg-secondary)}.skills-content{display:grid;gap:4rem}.skills-subtitle{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;text-align:center}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;margin:0 auto}.tech-card{background:var(--bg-card);padding:1.5rem;border-radius:16px;text-align:center;transition:all .3s ease;box-shadow:0 4px 15px var(--shadow-light);border:1px solid var(--border-light)}.tech-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #667eea26;border-color:var(--accent-primary)}.tech-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.tech-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.soft-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:0 auto}.soft-skill-card{background:var(--bg-card);padding:1.5rem;border-radius:16px;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 4px 15px var(--shadow-light);border:1px solid var(--border-light)}.soft-skill-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #667eea1a;border-color:var(--accent-primary)}.soft-skill-icon{font-size:1.5rem;width:40px;height:40px;background:#667eea1a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.soft-skill-name{font-weight:500;color:var(--text-primary);font-size:.95rem}.education{padding:6rem 0;background:var(--bg-primary)}.education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.education-card{background:var(--bg-gradient);padding:2rem;border-radius:16px;text-align:center;transition:all .3s ease}.education-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px var(--shadow-medium)}.education-icon{font-size:3rem;margin-bottom:1rem}.education-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.education-institution{color:var(--accent-primary);font-weight:600;margin-bottom:.5rem}.education-period{color:var(--text-secondary);font-size:.9rem}.contact{padding:6rem 0;background:var(--bg-secondary);position:relative;z-index:1;isolation:isolate}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.contact-card{background:var(--bg-card);padding:2rem;border-radius:16px;text-decoration:none;color:inherit;transition:all .3s ease;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 15px var(--shadow-light)}.contact-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px var(--shadow-medium);color:inherit}.contact-icon{font-size:2rem;width:60px;height:60px;background:#667eea1a;border-radius:12px;display:flex;align-items:center;justify-content:center}.contact-type{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.contact-value{color:var(--accent-primary);font-weight:500;margin:0}.footer{background:var(--bg-primary);color:var(--text-primary);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center;margin-bottom:2rem}.footer-info h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.footer-info p{color:var(--text-secondary);font-weight:500}.footer-social{display:flex;gap:1rem;justify-content:flex-end}.footer .social-link{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.footer .social-link:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color)}.footer-bottom p{color:var(--text-secondary);margin:0;font-weight:500}.footer-info p,.footer-bottom p{color:var(--text-primary)!important;font-weight:600}[data-theme=dark] .footer-info p,[data-theme=dark] .footer-bottom p{color:var(--text-primary)!important}.contact-form{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2;isolation:isolate}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative;z-index:3}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;resize:vertical;min-height:54px}.form-group input{height:48px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.phone-input-container{display:flex;position:relative;z-index:999997;isolation:isolate;transform:translateZ(0)}.country-selector{position:relative;min-width:180px;z-index:999998;transform:translateZ(0);isolation:isolate}.country-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:2px solid var(--border-color);border-right:none;border-radius:8px 0 0 8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .3s ease;width:100%;height:54px}.country-button:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.country-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.country-name-short{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.country-dial{font-size:.8rem;font-weight:600;color:var(--accent-primary)}.country-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px var(--shadow-heavy);z-index:999999;max-height:280px;overflow-y:auto;margin-top:4px;transform:translateZ(0);position:fixed}.country-option{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;border:none;background:none;color:var(--text-primary);cursor:pointer;transition:all .3s ease;text-align:left}.country-option:hover{background:#667eea1a}.country-option:active{background:var(--accent-primary);color:#fff}.country-details{display:flex;flex-direction:column;flex:1;min-width:0}.country-name{font-size:.9rem;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-option .country-dial{font-size:.8rem;font-weight:600;color:var(--accent-primary)}.country-option:hover .country-dial{color:var(--accent-primary)}.country-option:active .country-dial{color:#fffc}.phone-input{flex:1;border-radius:0 8px 8px 0!important;border-left:none!important;min-height:54px}.phone-input:focus{border-color:var(--accent-primary)!important}.phone-input:focus+.country-selector .country-button{border-color:var(--accent-primary)}.form-submit{display:inline-flex;width:fit-content;background:var(--accent-gradient);color:#fff;padding:16px 32px;border:none;border-radius:12px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;align-items:center;justify-content:center;gap:8px}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px #667eea66}.success-message{text-align:center;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.success-icon{width:80px;height:80px;background:var(--success-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.success-icon svg{color:var(--success-color);width:40px;height:40px}.success-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.success-description{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;max-width:400px;margin-bottom:2rem}@media (max-width: 768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.hero-social{justify-content:center}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.about-content{grid-template-columns:1fr;gap:2rem}.about-highlights{flex-direction:row;justify-content:space-around}.timeline:before{left:18px}.timeline-item{padding-left:60px}.timeline-marker{width:40px;height:40px}.timeline-icon{font-size:1rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{margin:0 10px}.project-actions{display:flex}.project-overlay{display:none}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.soft-skills-grid{grid-template-columns:1fr;gap:1rem}.footer-content{grid-template-columns:1fr;text-align:center;gap:1rem}.footer-social{justify-content:center}.form-row{grid-template-columns:1fr}.phone-input-container{flex-direction:column;gap:8px}.country-selector{min-width:auto;width:100%}.country-button{border-radius:8px;border-right:2px solid var(--border-color);justify-content:space-between}.country-name-short{max-width:none}.phone-input{border-radius:8px!important;border-left:2px solid var(--border-color)!important}.btn-primary,.btn-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.container{padding:0 15px}.hero{padding:6rem 0 3rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.image-container{width:250px;height:250px}.about-highlights{flex-direction:column}.timeline-content{padding:1.5rem}.contact-card{flex-direction:column;text-align:center}.project-content{padding:1.5rem}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.tech-card{padding:1rem}.tech-icon{font-size:2rem}.project-actions{display:flex}.project-action-btn{padding:10px 14px;font-size:.85rem}.projects .section-title,.projects .section-subtitle,.project-card{opacity:1!important;transform:none!important;visibility:visible!important}.tech-tag,.project-action-btn{animation-delay:0s!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-badge{animation:fadeInDown .8s ease .2s both}.hero-title{animation:fadeInUp .8s ease .4s both}.hero-subtitle{animation:fadeInUp .8s ease .6s both}.hero-description{animation:fadeInUp .8s ease .8s both}.hero-social{animation:fadeInUp .8s ease 1s both}.hero-social .social-link{animation:bounceIn .6s ease both}.hero-social .social-link:nth-child(1){animation-delay:1.2s}.hero-social .social-link:nth-child(2){animation-delay:1.4s}.image-container{animation:scaleIn 1s ease .6s both}.section-header{animation:fadeInUp .8s ease both}.section-title{animation:fadeInUp .8s ease .2s both}.section-subtitle{animation:fadeInUp .8s ease .4s both}.timeline-item{animation:slideInLeft .8s ease both}.timeline-item:nth-child(2n){animation:slideInRight .8s ease both}.timeline-marker{animation:bounceIn .6s ease both}.tech-card{animation:scaleIn .6s ease both}.tech-card:nth-child(1){animation-delay:.1s}.tech-card:nth-child(2){animation-delay:.15s}.tech-card:nth-child(3){animation-delay:.2s}.tech-card:nth-child(4){animation-delay:.25s}.tech-card:nth-child(5){animation-delay:.3s}.tech-card:nth-child(6){animation-delay:.35s}.tech-card:nth-child(7){animation-delay:.4s}.tech-card:nth-child(8){animation-delay:.45s}.soft-skill-card{animation:slideInLeft .6s ease both}.soft-skill-card:nth-child(1){animation-delay:.1s}.soft-skill-card:nth-child(2){animation-delay:.2s}.soft-skill-card:nth-child(3){animation-delay:.3s}.soft-skill-card:nth-child(4){animation-delay:.4s}.soft-skill-card:nth-child(5){animation-delay:.5s}.soft-skill-card:nth-child(6){animation-delay:.6s}.education-card{animation:fadeInUp .8s ease both}.education-card:nth-child(1){animation-delay:.2s}.education-card:nth-child(2){animation-delay:.4s}.education-card:nth-child(3){animation-delay:.6s}.contact-card{animation:scaleIn .6s ease both}.contact-card:nth-child(1){animation-delay:.1s}.contact-card:nth-child(2){animation-delay:.2s}.contact-card:nth-child(3){animation-delay:.3s}.about-text p{animation:fadeInLeft .8s ease both}.about-text p:nth-child(1){animation-delay:.2s}.about-text p:nth-child(2){animation-delay:.4s}.about-text p:nth-child(3){animation-delay:.6s}.highlight-item{animation:bounceIn .8s ease both}.highlight-item:nth-child(1){animation-delay:.3s}.highlight-item:nth-child(2){animation-delay:.5s}.highlight-item:nth-child(3){animation-delay:.7s}.contact-form{animation:fadeInUp .8s ease .2s both}.form-submit{animation:scaleIn .6s ease .5s both}.header{animation:fadeInDown .8s ease both}.logo span{animation:fadeInLeft .8s ease .2s both}.nav-link{animation:fadeInDown .6s ease both}.nav-link:nth-child(1){animation-delay:.3s}.nav-link:nth-child(2){animation-delay:.4s}.nav-link:nth-child(3){animation-delay:.5s}.nav-link:nth-child(4){animation-delay:.6s}.nav-link:nth-child(5){animation-delay:.7s}.nav-link:nth-child(6){animation-delay:.8s}.btn-primary:hover,.btn-secondary:hover{animation:pulse .3s ease}@media (max-width: 768px){.hero-badge{animation-delay:.1s}.hero-title{animation-delay:.2s}.hero-subtitle{animation-delay:.3s}.hero-description{animation-delay:.4s}.hero-social{animation-delay:.5s}.image-container{animation-delay:.3s}.project-card,.tech-card,.education-card,.contact-card{animation-duration:.6s;transition-duration:.6s}.about,.experience,.projects,.skills,.education,.contact{transform:translateY(30px)}.timeline-item:nth-child(odd),.timeline-item:nth-child(2n){transform:translateY(30px)}.timeline-item.content-animate{transform:translateY(0)}.parallax-bg{background-attachment:scroll}.fade-in-up,.fade-in-down,.fade-in-left,.fade-in-right{transform:translateY(20px)}.fade-in-up.active,.fade-in-down.active,.fade-in-left.active,.fade-in-right.active{transform:translateY(0)}}.section-loading{opacity:.3;pointer-events:none}.gpu-accelerated{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.gradient-shift{background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary));background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite}.reveal-text{position:relative;overflow:hidden}.reveal-text:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);transform:translate(-100%);transition:transform .8s cubic-bezier(.4,0,.2,1)}.reveal-text.active:after{transform:translate(100%)}.blur-on-scroll{transition:filter .3s ease}.blur-on-scroll.blurred{filter:blur(2px)}.elastic-in{opacity:0;transform:scale(.3);transition:all .8s cubic-bezier(.68,-.55,.265,1.55)}.elastic-in.active{opacity:1;transform:scale(1)}.bounce-in{opacity:0;transform:translateY(-50px);transition:all .8s cubic-bezier(.68,-.55,.265,1.55)}.bounce-in.active{opacity:1;transform:translateY(0)}.flip-in{opacity:0;transform:rotateY(-90deg);transition:all .8s cubic-bezier(.4,0,.2,1)}.flip-in.active{opacity:1;transform:rotateY(0)}.zoom-in{opacity:0;transform:scale(.5);transition:all .8s cubic-bezier(.4,0,.2,1)}.zoom-in.active{opacity:1;transform:scale(1)}.hero{opacity:1;animation:fadeInUp 1s ease forwards}.about,.experience,.projects,.skills,.education,.contact{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.section-animate{opacity:1!important;transform:translateY(0)!important}.about .about-content>*,.experience .timeline-item,.projects .project-card,.skills .tech-card,.skills .soft-skill-card,.education .education-card,.contact .contact-card,.contact .contact-form{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.fade-in-up{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-down{opacity:0;transform:translateY(-40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-left{opacity:0;transform:translate(-40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-right{opacity:0;transform:translate(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scale-in{opacity:0;transform:scale(.8);transition:all .7s cubic-bezier(.4,0,.2,1)}.rotate-in{opacity:0;transform:rotateY(90deg);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-up.active,.fade-in-down.active,.fade-in-left.active,.fade-in-right.active{opacity:1;transform:translate(0)}.scale-in.active{opacity:1;transform:scale(1)}.rotate-in.active{opacity:1;transform:rotateY(0)}.parallax-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;transition:transform .1s ease-out}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;opacity:0;transform:translateY(100%);transition:all .6s cubic-bezier(.4,0,.2,1)}.text-reveal.active span{opacity:1;transform:translateY(0)}.text-reveal span:nth-child(1){transition-delay:.1s}.text-reveal span:nth-child(2){transition-delay:.2s}.text-reveal span:nth-child(3){transition-delay:.3s}.text-reveal span:nth-child(4){transition-delay:.4s}.text-reveal span:nth-child(5){transition-delay:.5s}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transform-origin:left;transform:scaleX(0);transition:transform .1s ease-out;z-index:1001}.count-up{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1)}.count-up.active{opacity:1;transform:translateY(0)}.float-element{animation:floatGentle 6s ease-in-out infinite}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.slide-fade-up{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-fade-up.active{opacity:1;transform:translateY(0)}.slide-fade-left{opacity:0;transform:translate(-50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-fade-left.active{opacity:1;transform:translate(0)}.slide-fade-right{opacity:0;transform:translate(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-fade-right.active{opacity:1;transform:translate(0)}.projects-grid .project-card{opacity:0;transform:translateY(40px) scale(.95);transition:all .7s cubic-bezier(.4,0,.2,1)}.projects-grid .project-card.content-animate{opacity:1;transform:translateY(0) scale(1)}.tech-grid .tech-card{opacity:0;transform:translateY(30px) scale(.8);transition:all .6s cubic-bezier(.4,0,.2,1)}.tech-grid .tech-card.content-animate{opacity:1;transform:translateY(0) scale(1)}.soft-skills-grid .soft-skill-card{opacity:0;transform:translate(-40px);transition:all .6s cubic-bezier(.4,0,.2,1)}.soft-skills-grid .soft-skill-card.content-animate{opacity:1;transform:translate(0)}.education-grid .education-card{opacity:0;transform:translateY(40px) rotateX(15deg);transition:all .8s cubic-bezier(.4,0,.2,1)}.education-grid .education-card.content-animate{opacity:1;transform:translateY(0) rotateX(0)}.contact-grid .contact-card{opacity:0;transform:translateY(30px) scale(.9);transition:all .6s cubic-bezier(.4,0,.2,1)}.contact-grid .contact-card.content-animate{opacity:1;transform:translateY(0) scale(1)}.timeline-item{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.timeline-item:nth-child(odd){transform:translate(-50px)}.timeline-item:nth-child(2n){transform:translate(50px)}.timeline-item.content-animate{opacity:1;transform:translate(0)}.about-text{opacity:0;transform:translate(-30px);transition:all .7s cubic-bezier(.4,0,.2,1)}.about-text.content-animate{opacity:1;transform:translate(0)}.about-highlights{opacity:0;transform:translate(30px);transition:all .7s cubic-bezier(.4,0,.2,1)}.about-highlights.content-animate{opacity:1;transform:translate(0)}.highlight-item{opacity:0;transform:translateY(20px) scale(.9);transition:all .6s cubic-bezier(.4,0,.2,1)}.highlight-item.content-animate{opacity:1;transform:translateY(0) scale(1)}.section-header{opacity:0;transform:translateY(-30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.section-header.content-animate{opacity:1;transform:translateY(0)}.section-title{opacity:0;transform:scale(.8);transition:all .7s cubic-bezier(.4,0,.2,1) .2s}.section-title.content-animate{opacity:1;transform:scale(1)}.section-subtitle{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1) .4s}.section-subtitle.content-animate{opacity:1;transform:translateY(0)}.contact-form{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.contact-form.content-animate{opacity:1;transform:translateY(0)}.form-submit{opacity:0;transform:translateY(20px) scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1)}.form-submit.content-animate{opacity:1;transform:translateY(0) scale(1)}.project-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px var(--shadow-heavy)}.tech-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-card:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 20px 40px #667eea40}.social-link{transition:all .3s cubic-bezier(.4,0,.2,1)}.social-link:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 15px 30px #667eea66}@keyframes loadingSequence{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body{animation:loadingSequence .6s ease-out}.hero{background:var(--bg-gradient);background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite,fadeInUp 1s ease forwards}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@media (max-width: 480px){.success-message{padding:2rem 1rem}.success-title{font-size:1.5rem}.success-description{font-size:1rem}.success-details{max-width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero{animation:none;background-position:0% 50%}.image-container:hover{animation:none}}.project-card,.tech-card,.education-card,.contact-card,.timeline-item,.soft-skill-card{will-change:transform,opacity}.project-card:hover,.tech-card:hover,.social-link:hover{will-change:auto}.country-dropdown,.country-selector{will-change:auto;backface-visibility:visible}.country-dropdown{position:fixed!important;z-index:2147483647!important;isolation:isolate!important;contain:layout style paint!important}.not-found-page{min-height:100vh;background:var(--bg-gradient);display:flex;align-items:center;justify-content:center;padding:2rem 0;position:fixed;inset:0;z-index:9999}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-gradient);text-align:center;padding:2rem}.not-found-content{background:var(--bg-card);padding:4rem;border-radius:20px;box-shadow:0 20px 40px var(--shadow-medium);border:1px solid var(--border-light);max-width:600px;width:100%}.error-code{font-size:8rem;font-weight:900;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem;animation:bounceIn 1s ease .2s both}.floating-elements{position:absolute;inset:0;pointer-events:none}.not-found-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;animation:fadeInUp .8s ease .4s both}.not-found-description{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;margin-bottom:3rem;animation:fadeInUp .8s ease .6s both}.not-found-actions{margin-bottom:4rem}.not-found-actions .btn-primary{padding:1rem 2rem;font-size:1.1rem;gap:.5rem;display:inline-flex;align-items:center;justify-content:center}.not-found-actions .btn-primary span{font-size:1.2rem}.not-found-suggestions{animation:fadeInUp .8s ease 1s both}.not-found-suggestions h3{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;max-width:500px;margin:0 auto}.suggestion-card{background:var(--bg-card);border:2px solid var(--border-light);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;color:inherit;box-shadow:0 4px 15px var(--shadow-light)}.suggestion-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:0 15px 35px var(--shadow-medium)}.suggestion-icon{font-size:2rem;display:block}.suggestion-text{font-weight:600;color:var(--text-primary);font-size:.95rem}.suggestion-card:hover .suggestion-text{color:var(--accent-primary)}@media (max-width: 768px){.not-found-content{padding:3rem 2rem}.error-code{font-size:6rem}.not-found-title{font-size:2rem}.not-found-description{font-size:1.1rem}.suggestions-grid{grid-template-columns:1fr;gap:1rem}.suggestion-card{padding:1.25rem}}@media (max-width: 480px){.not-found-page{padding:1rem 0}.not-found-content{padding:2rem 1.5rem}.error-code{font-size:4.5rem}.not-found-title{font-size:1.75rem}.not-found-description{font-size:1rem}.not-found-actions .btn-primary{padding:.875rem 1.5rem;font-size:1rem;width:100%}.suggestion-card{padding:1rem}.suggestion-icon{font-size:1.75rem}.suggestion-text{font-size:.9rem}}[data-theme=dark] .element{opacity:.4}[data-theme=dark] .suggestion-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .suggestion-card:hover{background:var(--bg-tertiary)}.not-found-animation:hover .element{animation-play-state:paused;transform:scale(1.2);opacity:.8}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f5f7fa;--bg-gradient: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--bg-card: #ffffff;--bg-overlay: rgba(102, 126, 234, .9);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #666666;--text-muted: #cccccc;--accent-primary: #667eea;--accent-secondary: #764ba2;--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .05);--shadow-light: rgba(0, 0, 0, .05);--shadow-medium: rgba(0, 0, 0, .1);--shadow-heavy: rgba(0, 0, 0, .15);--success-color: #22c55e;--success-bg: rgba(34, 197, 94, .1);--warning-color: #fbbf24;--warning-bg: rgba(251, 191, 36, .1)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-gradient: linear-gradient(135deg, #1e293b 0%, #334155 100%);--bg-card: #1e293b;--bg-overlay: rgba(102, 126, 234, .8);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #cbd5e1;--text-muted: #64748b;--accent-primary: #818cf8;--accent-secondary: #a78bfa;--accent-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .05);--shadow-light: rgba(0, 0, 0, .2);--shadow-medium: rgba(0, 0, 0, .3);--shadow-heavy: rgba(0, 0, 0, .4);--success-color: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning-color: #f59e0b;--warning-bg: rgba(245, 158, 11, .1)}*{font-family:Inter,sans-serif;margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}.container{margin:0 auto;padding:0 20px;max-width:1400px}
