body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-container{font-family:Fira Code,monospace;height:100vh;overflow:hidden;position:relative;width:100vw}.landing-container .video-bg{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.landing-container .overlay{align-items:center;color:#fff;display:flex;flex-direction:column;left:50%;padding:1rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.landing-container .overlay .name{font-size:3rem;margin-bottom:.5rem}.landing-container .overlay .title{color:#ff4c4c;font-size:1.5rem;line-height:1.3;margin-bottom:2rem;max-width:100%;padding:0 1rem;text-align:center;white-space:normal;word-break:break-word}.landing-container .overlay .about-button{background-color:#0000;border:2px solid #fff;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;line-height:1.4;max-width:90vw;padding:.75rem 2rem;text-align:center;transition:all .3s ease;white-space:normal}.landing-container .overlay .about-button:hover{background-color:#fff;color:#000}@media(max-width:1200px){.landing-container .overlay .about-button{margin-top:1.5rem}}@media(max-width:530px){.landing-container .overlay .about-button{font-size:.9rem;padding:.6rem 1.4rem}}.dark-overlay{background:radial-gradient(circle 250px at center,#0000 0,#000000e6 80%);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:background .2s ease;width:100%;z-index:1}.arrow{animation:bounce 1.2s infinite;display:inline-block;font-size:1.2rem;margin-left:.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.homepagecontent{background-color:#1a1a1a}.custom-navbar{background-color:#272727;border-bottom:1px solid #e5e5e5;font-family:Fira Code,monospace;padding:1.2rem 2rem}.custom-navbar .container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:1200px}.custom-navbar .navbar-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding-left:0}.custom-navbar .navbar-nav .nav-item .nav-link{color:#fff;display:inline-block;font-size:.85rem;letter-spacing:.5px;padding:.4rem .6rem;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.custom-navbar .navbar-nav .nav-item .nav-link:hover{color:#ff4c4c}@media(max-width:768px){.custom-navbar .navbar-nav{justify-content:center;width:100%}.custom-navbar .navbar-nav .nav-item{flex-basis:calc(50% - 1rem);flex-grow:0;flex-shrink:0;text-align:center}}.about-container{color:#f2f2f2;font-family:Fira Code,monospace;margin:0 auto;max-width:1200px;padding:4rem 2rem}.about-container .about-title{margin-bottom:2rem;text-align:center}.about-container .about-title h1{color:#fff;font-size:2rem;text-transform:uppercase}.about-container .about-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.about-container .about-content .about-left,.about-container .about-content .about-right{display:flex;flex:1 1 48%;flex-direction:column}.about-container .about-content .about-left{align-items:center;text-align:center}.about-container .about-content .about-left .profile-image{border-radius:50%;box-shadow:0 0 10px #ffffff0d;height:180px;margin-bottom:1rem;object-fit:cover;width:180px}.about-container .about-content .about-left .about-text{color:#ccc;font-size:.9rem;line-height:1.6;max-width:90%;text-align:justify}.about-container .about-content .about-right{align-items:center;width:100%}.about-container .about-content .about-right .languages-carousel{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));overflow-x:hidden;overflow-y:auto;padding:1rem;width:90%}.about-container .about-content .about-right .languages-carousel::-webkit-scrollbar{width:6px}.about-container .about-content .about-right .languages-carousel::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.about-container .about-content .about-right .languages-carousel .language-item{word-wrap:break-word;align-items:center;background:#2a2a2a;border-radius:10px;color:#f0f0f0;display:flex;flex-direction:column;font-size:.85rem;justify-content:center;min-height:100px;overflow-wrap:break-word;padding:1rem;text-align:center;word-break:break-word}.about-container .about-content .about-right .languages-carousel .language-item .language-icon{filter:brightness(1.2);height:40px;margin-bottom:.5rem;width:40px}.about-container .about-content .about-right .languages-carousel .language-item span{font-size:1rem;font-weight:700;margin-top:.2rem;max-width:100%}@media(max-width:768px){.about-container .about-content{flex-direction:column}.about-container .about-content .about-left,.about-container .about-content .about-right{width:100%}.about-container .about-content .languages-carousel{height:auto!important;max-height:300px}}.experience-container{color:#f2f2f2;font-family:Fira Code,monospace;margin:0 auto;max-width:1000px;padding:4rem 2rem}.experience-container .experience-title{margin-bottom:2rem;text-align:center}.experience-container .experience-title h1{color:#fff;font-size:2rem;text-transform:uppercase}.experience-container .timeline{list-style:none;margin:0;padding-left:30px;position:relative}.experience-container .timeline:before{background:#ff4c4c;content:"";height:100%;left:20px;position:absolute;top:0;width:2px;z-index:1}.experience-container .timeline .timeline-item{margin-bottom:2rem;padding-left:20px;position:relative}.experience-container .timeline .timeline-item:before{background:#1a1a1a;border:3px solid #ff4c4c;border-radius:50%;content:"";height:16px;left:11px;position:absolute;top:5px;width:16px;z-index:2}.experience-container .timeline .timeline-item .timeline-header{background-color:#2a2a2a;border-radius:8px;color:#fff;display:flex;flex-wrap:wrap;font-size:.95rem;justify-content:space-between;padding:.75rem 1rem}.experience-container .timeline .timeline-item .timeline-role{font-weight:700}.experience-container .timeline .timeline-item .timeline-date{color:#ccc;font-size:.8rem;font-style:italic}.experience-container .timeline .timeline-item .timeline-description{color:#ccc;font-size:.85rem;margin-top:.8rem;padding-left:1.2rem;text-align:justify}.experience-container .timeline .timeline-item .timeline-description li{line-height:1.5;margin-bottom:.4rem}.education-container{color:#f2f2f2;font-family:Fira Code,monospace;margin:0 auto;max-width:1000px;padding:4rem 2rem}.education-container .education-title{margin-bottom:2rem;text-align:center}.education-container .education-title h1{color:#fff;font-size:2rem;text-transform:uppercase}.education-container .timeline-right{list-style:none;margin:0;padding-right:30px;position:relative}.education-container .timeline-right:before{background:#ff4c4c;content:"";height:100%;position:absolute;right:20px;top:0;width:2px;z-index:1}.education-container .timeline-right .timeline-item{margin-bottom:2rem;padding-right:20px;position:relative}.education-container .timeline-right .timeline-item:before{background:#1a1a1a;border:3px solid #ff4c4c;border-radius:50%;content:"";height:16px;position:absolute;right:11px;top:5px;width:16px;z-index:2}.education-container .timeline-right .timeline-item .timeline-header{background-color:#2a2a2a;border-radius:8px;color:#fff;display:flex;flex-wrap:wrap;font-size:.95rem;justify-content:space-between;padding:.75rem 1rem}.education-container .timeline-right .timeline-item .timeline-role{font-weight:700}.education-container .timeline-right .timeline-item .timeline-role .institution-link{color:#fff}.education-container .timeline-right .timeline-item .timeline-date{color:#ccc;font-size:.8rem;font-style:italic}.education-container .timeline-right .timeline-item .timeline-description{color:#ccc;font-size:.85rem;line-height:1.5;margin-top:.8rem;padding-right:.5rem}.projects-container{color:#f2f2f2;font-family:Fira Code,monospace;margin:0 auto;max-width:1200px;overflow-x:hidden;overflow-y:auto;padding:4rem 2rem}.projects-container .projects-title{margin-bottom:2rem;text-align:center}.projects-container .projects-title h1{color:#fff;font-size:2rem;text-transform:uppercase}.projects-container .projects-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.projects-container .project-card{background-color:#2a2a2a;border:1px solid #444;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:0}.projects-container .project-card:hover{box-shadow:0 10px 20px #00000059;transform:translateY(-6px)}.projects-container .project-card .project-content{display:flex;flex-direction:column;flex-grow:1}.projects-container .project-card .project-title{color:#fff;font-size:1.25rem;margin-bottom:.75rem}.projects-container .project-card .project-description{color:#ccc;flex-grow:1;font-size:.9rem;margin-bottom:1rem}.projects-container .project-card .tech-line{color:#aaa;font-size:.8rem;margin-bottom:1rem}.projects-container .project-card .tech-line strong{color:#ff4c4c}.projects-container .project-card .project-buttons{display:flex;gap:1rem;justify-content:space-between}.projects-container .project-card .project-buttons.centered{justify-content:center}.projects-container .project-card .project-buttons .project-button{align-items:center;background:#0000;border:1px solid #ff4c4c;border-radius:8px;color:#ff4c4c;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.projects-container .project-card .project-buttons .project-button:hover{background:#ff4c4c;color:#1a1a1a}.projects-container .project-card .project-buttons .project-button.preview{background:#fff;border:none;color:#1a1a1a}.projects-container .project-card .project-buttons .project-button.preview:hover{background-color:#ff4c4c;color:#fff}.projects-container .project-card .project-buttons .project-button .github-icon{filter:invert(1);height:18px;width:18px}.projects-container .modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0a0a0ae6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.projects-container .modal-content{align-items:center;animation:scaleIn .3s ease;display:flex;justify-content:center;max-height:100vh;max-width:100vw;overflow:hidden;padding:2rem;position:relative}.projects-container .modal-content img{border-radius:8px;max-height:90vh;max-width:100%;object-fit:contain}.projects-container .close-button{align-items:center;background:#ff4c4c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:32px;justify-content:center;position:absolute;right:2px;top:0;transition:background .2s;width:32px;z-index:10}.projects-container .close-button:hover{background:#ff1c1c}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}body.modal-open{overflow:hidden}.otherinfo-container{color:#f2f2f2;font-family:Fira Code,monospace;margin:0 auto;max-width:900px;padding:4rem 2rem}.otherinfo-container .section-title{margin-bottom:2rem;text-align:center}.otherinfo-container .section-title h1{color:#fff;font-size:2rem;text-transform:uppercase}.otherinfo-container .info-block{background-color:#2a2a2a;border:1px solid #444;border-radius:12px;margin-bottom:2rem;padding:1.5rem 2rem;transition:all .3s ease}.otherinfo-container .info-block h3{color:#ff4c4c;font-size:1.25rem;margin-bottom:.8rem}.otherinfo-container .info-block p{color:#ccc;font-size:.9rem;line-height:1.6}.otherinfo-container .info-block .cv-preview{border-radius:8px;cursor:pointer;margin-top:1rem;max-height:300px;object-fit:contain;transition:all .3s ease;width:100%}.otherinfo-container .info-block .cv-preview.expanded{max-height:none;transform:scale(1.03)}.otherinfo-container .info-block .cert-button{border:1px solid #ff4c4c;border-radius:8px;color:#ff4c4c;display:inline-block;font-size:.85rem;margin-top:1rem;padding:.5rem 1.2rem;text-decoration:none;transition:all .3s ease}.otherinfo-container .info-block .cert-button:hover{background-color:#ff4c4c;color:#1a1a1a}.otherinfo-container .sub-cert-block{border-top:1px solid #444;margin-top:1.5rem;padding-top:1rem}.otherinfo-container .sub-cert-block h4{color:#fff;font-size:1.1rem;margin-bottom:.5rem}.otherinfo-container .sub-cert-block p{color:#ccc;font-size:.85rem}.otherinfo-container .sub-cert-block .cert-button{border:1px solid #ff4c4c;border-radius:6px;color:#ff4c4c;display:inline-block;font-size:.8rem;margin-top:.5rem;padding:.4rem 1rem;text-decoration:none;transition:all .3s ease}.otherinfo-container .sub-cert-block .cert-button:hover{background-color:#ff4c4c;color:#1a1a1a}.otherinfo-container .language-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.otherinfo-container .language-list .language-item{align-items:center;background-color:#1f1f1f;border:1px solid #444;border-radius:10px;display:flex;flex-direction:column;padding:1rem;width:120px}.otherinfo-container .language-list .language-item img{height:auto;margin-bottom:.5rem;width:40px}.otherinfo-container .language-list .language-item span{color:#f2f2f2;font-size:.85rem;text-align:center}.otherinfo-container .pdf-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0a0a0af2;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.otherinfo-container .pdf-modal-content{background:#1a1a1a;border-radius:8px;display:flex;flex-direction:column;height:90vh;padding:1rem;position:relative;width:90vw}.otherinfo-container .pdf-modal-content .pdf-frame{border:none;border-radius:8px;flex:1 1;width:100%}.otherinfo-container .pdf-modal-content .close-button{background:#ff4c4c;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.4rem;height:32px;position:absolute;right:-10px;top:-10px;transition:background .2s;width:32px;z-index:2}.otherinfo-container .pdf-modal-content .close-button:hover{background:#ff1c1c}@keyframes fadeIn{0%{background:#0a0a0a00}to{background:#0a0a0af2}}.contacts-container{color:#f2f2f2;font-family:Fira Code,monospace;padding:4rem 2rem;text-align:center}.contacts-container .contact-message{margin-bottom:3rem}.contacts-container .contact-message h2{color:#fff;font-size:2rem;margin-bottom:1.5rem}.contacts-container .contact-message .contact-button{background:#0000;border:2px solid #ff4c4c;border-radius:10px;color:#ff4c4c;display:inline-block;font-size:1rem;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.contacts-container .contact-message .contact-button:hover{background-color:#ff4c4c;color:#1a1a1a}.contacts-container .footer{border-top:1px solid #333;color:#777;font-size:.85rem;margin-top:2rem;padding-top:1.5rem}
/*# sourceMappingURL=main.a3f6873c.css.map*/