body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;width:100%}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#143a4d;--primary-light:#98d7dc;--white:#fff;--text-dark:#1a1a2e;--bg-light:#f5f5f5;--bg-gray:#eee}body{background-color:#fff;background-color:var(--white);color:#1a1a2e;color:var(--text-dark);font-family:Outfit,sans-serif;line-height:1.6}.App{overflow-x:hidden;width:100%}.navbar{background:#143a4d;background:var(--primary);box-shadow:0 1px 6px #00000014;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo{color:#fff;color:var(--white);font-size:1.3rem;font-weight:800;letter-spacing:.5px}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-menu a{color:#ffffffd9;cursor:pointer;font-size:.9rem;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.nav-menu a:after{background:#98d7dc;background:var(--primary-light);bottom:-3px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu a.active,.nav-menu a:hover{color:#98d7dc;color:var(--primary-light)}.nav-menu a.active:after{width:100%}.hamburger{cursor:pointer;display:none;flex-direction:column;z-index:1001}.hamburger span{background:#fff;background:var(--white);border-radius:2px;height:2px;margin:4px 0;transition:all .3s ease;width:20px}.hamburger.active span:first-child{transform:rotate(45deg) translate(10px,10px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){.hamburger{display:flex}.nav-container{flex-wrap:wrap;position:relative}.nav-menu{background:#143a4d;background:var(--primary);flex-direction:column;gap:0;left:-100%;max-height:calc(100vh - 60px);overflow-y:auto;padding:2rem 0;position:fixed;text-align:center;top:60px;transition:left .3s ease;width:100%}.nav-menu.active{left:0}.nav-menu li{border-bottom:1px solid #ffffff1a;padding:.8rem 0}.nav-menu a{font-size:1.1rem}.nav-menu a:after{display:none}.nav-menu a.active{background:#98d7dc1a;color:#98d7dc;color:var(--primary-light)}.logo{font-size:1rem}}.hero{align-items:center;background:#143a4d;background:var(--primary);color:#fff;color:var(--white);display:flex;justify-content:center;margin-top:50px;min-height:70vh;overflow:hidden;padding:100px 2rem 60px;position:relative;text-align:center}.hero-bg-elements{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.floating-shape{animation:float-in 2s ease-out forwards;border-radius:50%;opacity:0;position:absolute}.shape-1{animation:float-shapes 15s ease-in-out .5s infinite;background:radial-gradient(circle,#98d7dc1f 0,#0000 70%);height:300px;right:5%;top:-10%;width:300px}.shape-2{animation:float-shapes 18s ease-in-out 1s infinite;background:radial-gradient(circle,#98d7dc14 0,#0000 70%);bottom:10%;height:200px;left:-5%;width:200px}.shape-3{animation:float-shapes 20s ease-in-out 1.5s infinite;background:radial-gradient(circle,#98d7dc1a 0,#0000 70%);height:150px;left:10%;top:30%;width:150px}.animated-lines{bottom:0;left:0;opacity:.4;position:absolute;right:0;top:0}.animated-lines svg{height:100%;width:100%}.line-1{animation:line-drift 20s ease-in-out infinite}.line-2{animation:line-drift 25s ease-in-out -5s infinite}.tech-dots{bottom:0;left:0;right:0;top:0}.dot,.tech-dots{position:absolute}.dot{animation:dot-float 4s ease-in-out infinite;background:#98d7dc;background:var(--primary-light);border-radius:50%;height:8px;opacity:0;width:8px}.dot-1{animation-delay:0s;left:15%;top:20%}.dot-2{animation-delay:.5s;right:20%;top:60%}.dot-3{animation-delay:1s;right:10%;top:40%}.dot-4{animation-delay:1.5s;bottom:20%;left:25%}.dot-5{animation-delay:2s;height:6px;left:50%;top:70%;width:6px}.tech-icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.tech-icon{animation:float-icon 6s ease-in-out infinite;color:#98d7dc1f;font-size:4rem;font-weight:900;position:absolute}.icon-1{animation-delay:0s;right:8%;top:15%}.icon-2{animation-delay:1s;bottom:20%;left:8%}.icon-3{animation-delay:2s;font-size:3.5rem;right:5%;top:50%}.hero-content{animation:fade-up .8s ease-out;max-width:900px;position:relative;z-index:2}.hero-label{animation:slide-down .6s ease-out;border:1px solid #98d7dc66;border-radius:30px;color:#98d7dc;color:var(--primary-light);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;padding:.4rem 1rem;text-transform:uppercase}.hero-title{font-size:3.2rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:.8rem 0 .3rem}.title-word{animation:word-reveal .8s cubic-bezier(.34,1.56,.64,1) backwards;display:inline-block}.title-word:first-child{animation-delay:.1s}.title-word:nth-child(2){animation-delay:.2s}.title-highlight{animation:word-reveal .8s cubic-bezier(.34,1.56,.64,1) .3s backwards;color:#98d7dc;color:var(--primary-light);display:inline-block;position:relative}.title-highlight:after{animation:line-grow .8s ease-out .5s backwards;background:#98d7dc;background:var(--primary-light);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;right:0}.hero-subtitle{animation:fade-up .8s ease-out .2s backwards;color:#98d7dc;color:var(--primary-light);font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.hero-description{animation:fade-up .8s ease-out .3s backwards;color:#ffffffe6;font-size:.95rem;line-height:1.6;margin-bottom:1.8rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-stats{grid-gap:1.5rem;animation:fade-up .8s ease-out .4s backwards;background:#98d7dc14;border:1px solid #98d7dc33;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;padding:1.5rem}.stat-item{align-items:center;display:flex;flex-direction:column;justify-content:center}.stat-number{color:#98d7dc;color:var(--primary-light);font-size:1.8rem;font-weight:800;margin-bottom:.2rem}.stat-label{color:#ffffffb3;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hero-buttons{animation:fade-up .8s ease-out .5s backwards;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-arrow{display:inline-block;transition:transform .3s ease}.btn-primary:hover .btn-arrow{transform:translateX(3px)}.btn-secondary{background:#0000;border:2px solid #98d7dc;border:2px solid var(--primary-light);color:#fff;color:var(--white);overflow:hidden;position:relative}.btn-secondary:before{background:#98d7dc;background:var(--primary-light);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.btn-secondary:hover{border-color:#98d7dc;border-color:var(--primary-light);box-shadow:0 6px 16px #98d7dc4d;color:#143a4d;color:var(--primary);transform:translateY(-2px)}.btn-secondary:hover:before{left:0}.btn-secondary:hover .btn-arrow{transform:translateY(3px)}.hero-scroll{align-items:center;animation:fade-up .8s ease-out .6s backwards;display:flex;flex-direction:column;gap:.8rem;margin-top:3rem}.hero-scroll span{color:#fff9;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.scroll-indicator{border:2px solid #98d7dc;border:2px solid var(--primary-light);border-radius:10px;height:28px;position:relative;width:20px}.scroll-indicator span{animation:scroll-down 2s ease-in-out infinite;background:#98d7dc;background:var(--primary-light);border-radius:1px;height:6px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:2px}.btn{border:none;border-radius:4px;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-primary{background:#98d7dc;background:var(--primary-light);color:#143a4d;color:var(--primary)}.btn-primary:hover{background:#7bc5ca;box-shadow:0 6px 16px #98d7dc4d;transform:translateY(-2px)}.container{margin:0 auto;max-width:1200px;padding:0 2rem}section{padding:50px 0}section h2{color:#143a4d;color:var(--primary);font-size:2rem;font-weight:700;letter-spacing:0;margin-bottom:2rem;padding-bottom:.8rem;position:relative;text-align:center}section h2:after{background:#98d7dc;background:var(--primary-light);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.about{background:#fff;background:var(--white)}.about-content{grid-gap:1rem;color:#555;display:grid;font-size:.95rem;gap:1rem;line-height:1.6;margin:0 auto;max-width:800px}.about-content p{margin-bottom:0}.experience{background:#f5f5f5;background:var(--bg-light)}.experience .container{padding:0 1rem}.timeline{padding:1rem 0;position:relative}.timeline:before{background:#98d7dc;background:var(--primary-light);content:"";height:100%;left:50%;position:absolute;transform:translateX(-50%);width:2px}.timeline-item{margin-bottom:2rem;position:relative}.timeline-item:nth-child(odd) .timeline-content{margin-left:0;margin-right:50%;padding-right:3rem;text-align:right}.timeline-item:nth-child(2n) .timeline-content{margin-left:50%;margin-right:0;padding-left:3rem;text-align:left}@media (max-width:768px){.timeline:before{left:20px}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{margin-left:70px;margin-right:0;padding-left:1.5rem;padding-right:2rem;text-align:left;width:calc(100% - 70px - 2rem)}.timeline-marker{left:20px;transform:translateX(-50%)}}@media (max-width:480px){.timeline:before{left:15px}.timeline-marker{border-width:2px;box-shadow:0 0 0 2px #98d7dc;box-shadow:0 0 0 2px var(--primary-light);height:16px;left:15px;width:16px}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{margin-left:45px;padding-left:1rem;padding-right:1.5rem}.timeline-content h3{font-size:1rem}.timeline-content li{font-size:.85rem;padding-left:1rem}}.timeline-marker{background:#98d7dc;background:var(--primary-light);border:3px solid #fff;border:3px solid var(--white);border-radius:50%;box-shadow:0 0 0 3px #98d7dc;box-shadow:0 0 0 3px var(--primary-light);height:20px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:20px;z-index:10}.timeline-content{background:#fff;background:var(--white);border-radius:6px;box-shadow:0 2px 8px #0000000d;padding:1.8rem 2.5rem 1.8rem 1.8rem;transition:all .3s ease}.timeline-content:hover{box-shadow:0 6px 18px #0000001a;transform:translateY(-2px)}.timeline-content h3{color:#143a4d;color:var(--primary);font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.timeline-content .company{color:#98d7dc;color:var(--primary-light);font-size:.8rem;font-weight:700;letter-spacing:.3px;margin-bottom:.2rem;text-transform:uppercase}.timeline-content .date{color:#999;font-size:.85rem;font-weight:600;margin-bottom:1rem}.timeline-content ul{list-style:none;padding:0}.timeline-content li{color:#555;font-size:.9rem;font-weight:400;line-height:1.5;margin-bottom:.5rem;padding-left:1.2rem;position:relative}.timeline-content li:before{color:#98d7dc;color:var(--primary-light);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.projects{background:#fff;background:var(--white);padding:5rem 2rem}.projects .container h2{color:#1a1a2e;color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.section-subtitle{color:#666;font-size:1rem;font-weight:400;margin-bottom:3rem}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:3rem}.projects-grid.featured{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.project-card:hover{box-shadow:0 12px 30px #143a4d26;transform:translateY(-5px)}.project-image{background:#f5f5f5;background:var(--bg-light);height:250px;overflow:hidden;position:relative;width:100%}.project-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{align-items:center;background:#143a4dd9;bottom:0;display:flex;gap:1rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:1rem}.project-link{background:#98d7dc;background:var(--primary-light);border-radius:6px;color:#1a1a2e;color:var(--text-dark);font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.project-link:hover{background:#fff;background:var(--white);transform:scale(1.05)}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.project-content h3{font-size:1.5rem;margin-bottom:.75rem}.project-content h3,.project-content h4{color:#1a1a2e;color:var(--text-dark);font-weight:700}.project-content h4{font-size:1.2rem;margin-bottom:.5rem}.project-description{color:#555;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#e8f4f8;border-radius:20px;color:#143a4d;color:var(--primary);display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.tag.small{font-size:.8rem;padding:.35rem .75rem}.other-projects{border-top:1px solid #e0e0e0;margin-top:4rem;padding-top:3rem}.other-projects h3{color:#1a1a2e;color:var(--text-dark);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.projects-subtitle{color:#666;font-size:.95rem;margin-bottom:2rem}.projects-grid.other{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.other-project .project-image{height:200px}.other-project .project-content{padding:1.25rem}.other-project .project-content h4{font-size:1.1rem;margin-bottom:.5rem}.other-project .project-description{font-size:.9rem;margin-bottom:.75rem}@media (max-width:768px){.projects{padding:3rem 1rem}.projects .container h2{font-size:2rem}.projects-grid.featured{grid-template-columns:1fr}.projects-grid.other{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.project-image{height:200px}.project-overlay{justify-content:center}.project-links{flex-direction:column}.project-link{text-align:center;width:100%}}@media (max-width:480px){.projects .container h2{font-size:1.75rem}.projects-grid.featured,.projects-grid.other{grid-template-columns:1fr}.project-content h3{font-size:1.2rem}.project-content h4{font-size:1rem}.project-tags{gap:.35rem}.tag{font-size:.75rem;padding:.4rem .8rem}}.skills{background:#fff;background:var(--white)}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skills-container{grid-gap:1.2rem;animation:fade-up .8s ease-out .2s backwards;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-category-card{background:#fff;background:var(--white);border-left:3px solid #143a4d;border-left:3px solid var(--primary);border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:.8rem;overflow:hidden;padding:1.2rem;position:relative;transition:all .3s ease}.skill-category-card:before{background:linear-gradient(90deg,currentColor,#0000);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.skill-category-card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-4px)}.skill-category-card:hover:before{opacity:1}.skill-category-card.backend,.skill-category-card.cloud,.skill-category-card.frontend,.skill-category-card.mobile,.skill-category-card.tools{border-left-color:#143a4d;border-left-color:var(--primary)}.skill-category-card.backend .category-icon,.skill-category-card.cloud .category-icon,.skill-category-card.frontend .category-icon,.skill-category-card.mobile .category-icon,.skill-category-card.tools .category-icon{color:#143a4d;color:var(--primary)}.category-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--bg-gray);display:flex;gap:.8rem;padding-bottom:.6rem}.category-icon{align-items:center;background:#0000;border-radius:4px;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.skill-category-card:hover .category-icon{background:#0000;transform:scale(1.05)}.skill-category-card h3{color:#143a4d;color:var(--primary);font-size:1rem;font-weight:700;letter-spacing:0;margin:0}.skill-category{background:#f5f5f5;background:var(--bg-light);border-radius:6px;border-top:3px solid #143a4d;border-top:3px solid var(--primary);box-shadow:0 2px 10px #0000000f;padding:2rem;transition:all .3s ease}.skill-category:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.skill-category h3{color:#143a4d;color:var(--primary);font-size:1.1rem;font-weight:800;letter-spacing:.3px;margin-bottom:1.2rem;text-transform:uppercase}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#143a4d;background:var(--primary);border-radius:4px;color:#fff;display:inline-block;font-size:clamp(.75rem,2vw,.85rem);font-weight:500;padding:.4rem .9rem;transition:all .3s ease;white-space:nowrap}.skill-category-card .skill-tag{background:#f5f5f5;background:var(--bg-light);border:1px solid #ddd;color:#1a1a2e;color:var(--text-dark)}.skill-tag:hover{box-shadow:0 2px 6px #0000001a;transform:scale(1.04)}.skill-category-card .skill-tag:hover{background:#ddd}.education{background:#f5f5f5;background:var(--bg-light)}.education-content{grid-gap:1.5rem;display:grid;gap:1.5rem}.awards-section,.competitions-section,.education-item,.organizations-section{background:#fff;background:var(--white);border-radius:6px;border-top:3px solid #143a4d;border-top:3px solid var(--primary);box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:all .3s ease}.awards-section:hover,.competitions-section:hover,.education-item:hover,.organizations-section:hover{box-shadow:0 6px 18px #0000001a;transform:translateY(-3px)}.awards-section h3,.competitions-section h3,.education-item h3,.organizations-section h3{color:#143a4d;color:var(--primary);font-size:1.1rem;font-weight:700;margin-bottom:.4rem}.location,.school{color:#98d7dc;color:var(--primary-light);font-size:.8rem;font-weight:700;letter-spacing:.3px;margin-bottom:.2rem;text-transform:uppercase}.date{color:#999;font-size:.9rem;font-weight:600}.date,.highlight{margin-bottom:1rem}.highlight{background:#143a4d14;border-left:3px solid #143a4d;border-left:3px solid var(--primary);border-radius:4px;color:#143a4d;color:var(--primary);font-weight:700;padding:1rem}.achievement{color:#555;font-size:.9rem;font-weight:400;margin-bottom:.5rem;padding-left:1.2rem;position:relative}.achievement:before{color:#98d7dc;color:var(--primary-light);content:"✓";font-size:1rem;font-weight:700;left:0;line-height:1;position:absolute}.awards-list,.competitions-list,.organizations-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.award-item{align-items:flex-start;background:#fff!important;border-left:3px solid var(--red);border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1rem!important;transition:all .3s ease}.award-item:hover{background:#fff!important;box-shadow:0 4px 12px #00000026;transform:translateX(5px)}.award-icon{flex-shrink:0;font-size:2rem;min-width:50px;text-align:center}.award-content{flex:1 1}.award-content h4{color:#143a4d!important;color:var(--primary)!important;font-size:1.05rem;font-weight:800;margin-bottom:.3rem}.award-content p{color:#666!important;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.view-link{color:#143a4d;color:var(--primary);display:inline-block;font-weight:600;padding-bottom:2px;position:relative;text-decoration:none;transition:all .3s ease}.view-link:after{background:#143a4d;background:var(--primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.view-link:hover:after{transform:scaleX(1);transform-origin:left}.contact{background:#143a4d;background:var(--primary);color:#fff;color:var(--white);text-align:center}.contact-intro{color:#ffffffe6;font-size:1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.contact-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:3rem}.contact-item{background:#98d7dc1a;border:1px solid #98d7dc4d;border-radius:6px;padding:1.5rem;transition:all .3s ease}.contact-item:hover{background:#98d7dc26;border-color:#98d7dc;border-color:var(--primary-light);transform:translateY(-2px)}.contact-item h3{color:#98d7dc;color:var(--primary-light);font-size:1.1rem;font-weight:800;letter-spacing:.5px;margin-bottom:.8rem;text-transform:uppercase}.contact-item a,.contact-item p{color:#ffffffd9;font-size:1rem;font-weight:500;transition:all .3s ease}.contact-item a{text-decoration:none}.contact-item a:hover{color:#98d7dc;color:var(--primary-light)}.social-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.social-btn{background:#0000;border:1px solid #98d7dc;border:1px solid var(--primary-light);border-radius:4px;color:#fff;color:var(--white);display:inline-block;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;padding:9px 20px;text-decoration:none;transition:all .3s ease}.social-btn:hover{background:#98d7dc;background:var(--primary-light);box-shadow:0 4px 12px #98d7dc4d;color:#143a4d;color:var(--primary);transform:translateY(-1px)}.footer{background:#143a4d;background:var(--primary);border-top:1px solid #98d7dc;border-top:1px solid var(--primary-light);color:#ffffffbf;padding:1.2rem;text-align:center}.footer p{font-size:.9rem;font-weight:500;margin:0}@keyframes float-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float-shapes{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(-40px) translateX(0)}75%{transform:translateY(-20px) translateX(-10px)}}@keyframes line-drift{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}@keyframes dot-float{0%,to{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-20px) scale(1.2)}}@keyframes float-icon{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(-30px) rotate(0deg)}75%{transform:translateY(-15px) rotate(-5deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes word-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes line-grow{0%{width:0}to{width:100%}}@keyframes scroll-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate-scale-in{0%{opacity:0;transform:rotate(-5deg) scale(.95)}to{opacity:1;transform:rotate(0) scale(1)}}.about,.contact,.education,.experience,.skills{overflow:hidden}.scroll-animate-in.about{animation:slide-in-left .8s cubic-bezier(.34,1.56,.64,1) forwards}.scroll-animate-in.experience{animation:slide-in-right .8s cubic-bezier(.34,1.56,.64,1) forwards}.scroll-animate-in.skills{animation:scale-in .8s cubic-bezier(.34,1.56,.64,1) forwards}.scroll-animate-in.education{animation:rotate-scale-in .8s cubic-bezier(.34,1.56,.64,1) forwards}.scroll-animate-in.contact{animation:slide-in-right .8s cubic-bezier(.34,1.56,.64,1) forwards}.scroll-animate-in .awards-section,.scroll-animate-in .competitions-section,.scroll-animate-in .contact-item,.scroll-animate-in .education-item,.scroll-animate-in .organizations-section,.scroll-animate-in .skill-category,.scroll-animate-in .timeline-item{animation:slide-in-left .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.scroll-animate-in .timeline-item:first-child{animation-delay:.1s}.scroll-animate-in .timeline-item:nth-child(2){animation-delay:.2s}.scroll-animate-in .timeline-item:nth-child(3){animation-delay:.3s}.scroll-animate-in .timeline-item:nth-child(4){animation-delay:.4s}.scroll-animate-in .timeline-item:nth-child(5){animation-delay:.5s}.scroll-animate-in .skill-category:first-child{animation-delay:.1s}.scroll-animate-in .skill-category:nth-child(2){animation-delay:.2s}.scroll-animate-in .skill-category:nth-child(3){animation-delay:.3s}.scroll-animate-in .skill-category:nth-child(4){animation-delay:.4s}.scroll-animate-in .skill-category:nth-child(5){animation-delay:.5s}.scroll-animate-in .skill-category:nth-child(6){animation-delay:.6s}.scroll-animate-in .education-item{animation-delay:.1s}.scroll-animate-in .awards-section{animation-delay:.2s}.scroll-animate-in .competitions-section{animation-delay:.3s}.scroll-animate-in .organizations-section{animation-delay:.4s}.scroll-animate-in .contact-item:first-child{animation-delay:.1s}.scroll-animate-in .contact-item:nth-child(2){animation-delay:.2s}.scroll-animate-in .contact-item:nth-child(3){animation-delay:.3s}@media (max-width:768px){.logo{font-size:1.1rem}.nav-menu{font-size:.75rem;gap:.8rem}.hero{margin-top:40px;padding:100px 1.5rem 60px}.hero-title{font-size:2.2rem;margin:.8rem 0 .3rem}.hero-stats{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem;padding:1.5rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.tech-icon{font-size:2.5rem!important}.icon-3{font-size:2rem!important}.shape-1{height:200px;width:200px}.shape-2{height:150px;width:150px}.shape-3{height:100px;width:100px}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:.95rem}.hero-scroll{margin-top:2rem}section h2{font-size:1.8rem}.hero-buttons{flex-direction:column;gap:.8rem}.btn{width:100%}.timeline-marker,.timeline:before{left:30px}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{margin-left:70px;margin-right:1rem;padding-left:1.5rem;padding-right:1.5rem;text-align:left}.skills-container,.skills-grid{grid-template-columns:1fr}.skills-container{gap:1.2rem}.skill-category-card{padding:1.5rem}.skill-tag{font-size:.8rem;padding:.5rem .9rem}.contact-info{grid-template-columns:1fr}.social-links{gap:.8rem}.social-btn{flex-basis:calc(50% - 0.4rem);flex-grow:1;flex-shrink:1}section{padding:50px 0}}@media (max-width:480px){.nav-menu{font-size:.65rem;gap:.5rem}.hero{margin-top:35px;padding:90px 1.2rem 50px}.hero-label{font-size:.75rem;margin-bottom:1rem;padding:.5rem 1rem}.hero-title{font-size:1.8rem;margin:.6rem 0 .3rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.9rem;margin-bottom:1.5rem}.hero-stats{display:none}.tech-icon{font-size:1.8rem!important}.icon-3{font-size:1.5rem!important}.shape-1{height:150px;width:150px}.shape-2{height:100px;width:100px}.shape-3{height:80px;width:80px}.dot{height:5px;width:5px}.hero-scroll{margin-top:1.5rem}section{padding:35px 0}section h2{font-size:1.5rem;margin-bottom:1.5rem}.skills-container{grid-template-columns:1fr}.skill-category-card{padding:1.2rem}.category-header{gap:.8rem}.category-icon{font-size:1.5rem;height:40px;width:40px}.skill-category-card h3{font-size:1rem}.skill-tag{font-size:.75rem;padding:.4rem .8rem}.awards-section,.competitions-section,.education-item,.organizations-section{padding:1.3rem}.award-item{gap:.8rem;padding:1rem}.award-icon{font-size:1.8rem;min-width:40px}.btn{font-size:.85rem;padding:10px 20px}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.53fc2161.css.map*/