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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background-color:#0a192f;--primary-text-color:#ccd6f6;--secondary-text-color:#8892b0;--accent-color:#64ffda;--card-background:#112240;--border-radius:5px}body{background-color:#0a192f;background-color:var(--background-color);color:#ccd6f6;color:var(--primary-text-color);font-family:Arial,sans-serif;margin:0}.App{align-items:center;display:flex;flex-direction:column}.header{color:#ccd6f6;color:var(--primary-text-color);padding:50px;text-align:center}.header h1{font-size:2.5rem;margin-bottom:20px}.header p{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:700;gap:10px;justify-content:center}.container{padding:20px;text-align:center}.size32{font-size:32px}.size64{font-size:64px}.rotating-text{animation:swipe-in 3s ease-in-out infinite;color:#64ffda;display:inline-block;font-weight:700;min-width:220px;text-align:left}@keyframes swipe-in{0%{opacity:0;transform:translateY(30px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.cta-button{background-color:#00f9a6;border-radius:5px;border-radius:var(--border-radius);box-shadow:0 4px 6px #00f9a6;color:#fff;font-weight:700;padding:10px 20px;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#52d4ba}.navbar{align-items:center;background-color:#0a192f;background-color:var(--background-color);display:flex;justify-content:space-between;padding:10px 30px;position:sticky;top:0;transition:background-color .3s;z-index:1000}.nav-logo{color:#64ffda;color:var(--accent-color);font-size:1.2rem;font-weight:700;text-decoration:none}.nav-links{display:flex;gap:15px;list-style-type:none}.nav-item{color:#fff;font-size:.9rem;padding:3px;position:relative;text-decoration:none;transition:color .3s}.nav-item:after{background-color:#64ffda;background-color:var(--accent-color);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out;width:100%}.nav-item:hover{color:#64ffda;color:var(--accent-color)}.nav-item:hover:after{transform:scaleX(1);transform-origin:bottom left}.about-section,.messages-wrapper,.projects-section,.resume-section,.services{border:1px solid #64ffda;border:1px solid var(--accent-color);border-radius:5px;border-radius:var(--border-radius);margin:20px;width:80%}.about-section,.messages-wrapper,.projects-section,.resume-section,.services{background-color:#1e1e2f;padding:40px;text-align:center;transition:transform .3s ease,background-color .3s ease}.about-section{border:1px solid #64ffda;border:1px solid var(--accent-color);border-radius:8px;border-radius:5px;border-radius:var(--border-radius);color:#f0f0f5}.about-section:hover{background-color:#22263a;transform:scale(1.02)}.skills-container{margin-top:20px}.skills-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.skill{align-items:center;background-color:#2b2b40;border-radius:8px;box-shadow:0 4px 6px #0003;display:flex;flex-direction:column;padding:10px;transition:transform .2s;width:80px}.skill:hover{transform:scale(1.05)}.skill-icon{color:#00bfa6;font-size:24px;margin-bottom:5px}.skill span{color:#f0f0f5;font-size:14px}h2{color:#fff}.projects-section{background-color:#1e1e2f;border:1px solid #64ffda;border:1px solid var(--accent-color);border-radius:8px;border-radius:5px;border-radius:var(--border-radius);color:#fff;padding:40px;transition:transform .3s ease,background-color .3s ease}.projects-section:hover{background-color:#22263a;transform:scale(1.02)}.project-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{background:#2e2e4a;border-radius:10px;box-shadow:0 4px 6px #0000004d;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:scale(1.05)}.project-card h3{color:#00f9a6;margin-bottom:1rem;text-align:center}.project-card p{font-size:1rem;line-height:1.5;text-align:center}.project-card img{border-radius:8px;height:auto;margin-bottom:1rem;max-width:100%}.services{background-color:#1e1e2f;border:1px solid #64ffda;border:1px solid var(--accent-color);border-radius:8px;border-radius:5px;border-radius:var(--border-radius);color:#fff;padding:40px;transition:transform .3s ease,background-color .3s ease}.services:hover{background-color:#22263a;transform:scale(1.02)}.service-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:#2e2e4a;border-radius:10px;box-shadow:0 4px 6px #0000004d;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:scale(1.05)}.service-card h3{color:#00f9a6;margin-bottom:1rem}.service-card p{font-size:1rem;line-height:1.5}button{background-color:#00f9a6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .3s ease}button:hover{background-color:#01eeff}.resume-section{background-color:#0a192f;background-color:var(--background-color);border:2px solid #64ffda;border:2px solid var(--accent-color);border-radius:10px;color:#ccd6f6;color:var(--primary-text-color);margin:50px auto;max-width:800px;padding:20px;text-align:left}.resume-section h2{color:#64ffda;color:var(--accent-color);font-size:2rem;margin-bottom:20px}.resume-list{display:flex;flex-direction:column;gap:30px}.resume-item{border-left:2px solid #64ffda;border-left:2px solid var(--accent-color);padding-left:20px;position:relative}.resume-item:before{background-color:#64ffda;background-color:var(--accent-color);border-radius:50%;content:"";height:12px;left:-6px;position:absolute;top:5px;width:12px}.resume-degree,.resume-role{color:#ccd6f6;color:var(--primary-text-color);font-size:1.3rem;font-weight:700;margin:0}.resume-company,.resume-institution{color:#8892b0;color:var(--secondary-text-color);font-size:1rem}.resume-company span,.resume-duration{color:#8892b0;color:var(--secondary-text-color);font-style:italic}.resume-description{color:#ccd6f6;color:var(--primary-text-color);margin-top:10px;padding-left:20px}.resume-description li{margin-bottom:5px}.cv-link-container{margin-top:2rem;text-align:center}.cv-link{align-items:center;color:#64ffda;color:var(--accent-color);display:inline-flex;font-size:1.2rem;font-weight:700;margin-top:1rem;text-decoration:none;transition:color .3s ease}.cv-link .arrow{font-size:1.5rem;margin-left:.5rem;transition:transform .3s ease}.cv-link:hover{color:#ccd6f6;color:var(--primary-text-color)}.cv-link:hover .arrow{transform:translateX(5px)}.contact-fixed{position:fixed;right:2%;top:10%;z-index:1000}.contact{align-items:center;border-radius:10px;box-shadow:0 4px 6px #00f9a6;display:flex;flex-direction:column;gap:15px;padding:10px}.contact-icon{color:#00f9a6;font-size:1.5rem;transition:transform .2s,color .2s}.contact-icon:hover{color:#00f9a6;transform:scale(1.2)}.messages-wrapper{align-items:center;background-color:#1e1e2f;display:flex;justify-content:center;padding:40px}.messages-border{border-radius:15px;padding:20px}.messages{background-color:#1e1e2f;border-radius:8px;color:#fff;transition:transform .3s ease,background-color .3s ease}.messages:hover{transform:scale(1.02)}.messages h2{color:#fff;margin-bottom:1.5rem;text-align:center}form{display:flex;flex-direction:column;gap:1rem}form input,form textarea{background:#2e2e4a;border:1px solid #64ffda;border:1px solid var(--accent-color);border-radius:5px;color:#fff;font-size:1rem;padding:.8rem;transition:border-color .3s ease,box-shadow .3s ease}form input:focus,form textarea:focus{border-color:#00f9a6;box-shadow:0 0 5px #00f9a6;outline:none}form textarea{min-height:100px;resize:none}form button{background-color:#00f9a6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem;transition:background-color .3s ease,transform .2s ease}form button:hover{background-color:#00d997;transform:scale(1.05)}.messages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.messages-card{background:#2e2e4a;border-radius:10px;box-shadow:0 4px 6px #0000004d;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.messages-card:hover{transform:scale(1.05)}.footer{background-color:#0a192f;background-color:var(--background-color);border:1px solid #64ffda;border:1px solid var(--accent-color);border-radius:5px;border-radius:var(--border-radius);color:#8892b0;color:var(--secondary-text-color);color:#ccd6f6;color:var(--primary-text-color);font-size:1rem;margin:10px;padding:20px;text-align:center}.footer p{margin:0}.profile-picture{border:2px solid #64ffda;border:2px solid var(--accent-color);border-radius:50%;height:150px;object-fit:cover;width:150px}.up-button{align-items:center;background-color:#0a192f;border:2px solid #64ffda;border-radius:50%;bottom:50%;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:20px;transform:translateY(50%);transition:all .3s ease;visibility:hidden;width:50px;z-index:1000}.up-button.show{opacity:1;visibility:visible}.up-button:hover{background-color:#64ffda;border-color:#0a192f;transform:translateY(50%) scale(1.1)}.up-button:after{color:#64ffda;content:"↑";font-size:20px;font-weight:700}.up-button:hover:after{color:#0a192f}
/*# sourceMappingURL=main.34a39997.css.map*/