@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap);body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#000;color:#fff;min-height:100vh;overflow-x:hidden;text-align:center}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;width:100%}.navbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000e6;border:2px solid #ffb6c14d;border-radius:50px;box-shadow:0 8px 32px #0000004d;left:50%;max-width:950px;min-width:700px;padding:1rem 2.5rem;position:fixed;top:2rem;transform:translateX(-50%);transition:all .3s ease;width:auto;z-index:1000}.navbar.scrolled{background:#000000f2;border-color:#ffb6c180;box-shadow:0 4px 20px #0006;top:1rem}.navbar-container{gap:3rem;justify-content:space-between;margin:0 auto;max-width:1200px}.navbar-brand,.navbar-container{align-items:center;display:flex}.navbar-logo{color:#ffb6c1;font-family:Dancing Script,cursive;font-size:1.8rem;font-weight:700;text-decoration:none;text-shadow:2px 2px 4px #ffb6c14d;transition:all .3s ease}.navbar-logo:hover{color:#ff69b4;transform:scale(1.05)}.navbar-menu{align-items:center;display:flex;gap:1rem}.navbar-link{border-radius:20px;color:#e0e0e0;font-size:.95rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.navbar-link:hover{background:#ffb6c11a;color:#ffb6c1}.navbar-link:after{background:#ffb6c1;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.navbar-link:hover:after{width:80%}.navbar-link.gallery-link{background:linear-gradient(135deg,#ff69b44d,#ffb6c133);border:1px solid #ffb6c166;color:#ffb6c1}.navbar-link.gallery-link:hover{background:linear-gradient(135deg,#ff69b480,#ffb6c166);border-color:#ffb6c199;color:#fff;transform:scale(1.05)}.navbar-link.gallery-link:after{display:none}.navbar-toggle{cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem}.hamburger{background:#ffb6c1;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.hamburger.active:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active:nth-child(2){opacity:0}.hamburger.active:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:1024px){.navbar{max-width:850px;min-width:600px;padding:.8rem 1.5rem}.navbar-container{gap:1.5rem}.navbar-menu{gap:.8rem}.navbar-link{font-size:.85rem;padding:.4rem .6rem}}@media (max-width:768px){.navbar{border-radius:25px;left:1rem;max-width:none;min-width:auto;padding:.8rem 1.5rem;right:1rem;top:1rem;transform:none}.navbar.scrolled{top:.5rem}.navbar-container{gap:1rem}.navbar-logo{font-size:1.5rem}.navbar-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000f2;border:2px solid #ffb6c14d;border-radius:0 0 25px 25px;border-top:none;flex-direction:column;gap:0;left:0;opacity:0;padding:1rem 0;position:fixed;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.navbar-menu.active{opacity:1;transform:translateY(0);visibility:visible}.navbar-link{border-radius:0;font-size:1rem;padding:1rem 2rem;text-align:center;width:100%}.navbar-link:hover{background:#ffb6c11a}.navbar-link:after{display:none}.navbar-toggle{display:flex}}@media (max-width:480px){.navbar{border-radius:20px;left:.5rem;padding:.6rem 1rem;right:.5rem;top:.5rem}.navbar.scrolled{top:.3rem}.navbar-logo{font-size:1.3rem}.navbar-menu{border-radius:0 0 20px 20px;padding:.8rem 0}.navbar-link{font-size:.95rem;padding:.8rem 1.5rem}.hamburger{height:2.5px;width:22px}}@media (max-width:360px){.navbar{padding:.5rem .8rem}.navbar.scrolled{top:.2rem}.navbar-logo{font-size:1.2rem}.navbar-link{font-size:.9rem;padding:.7rem 1.2rem}.hamburger{height:2px;width:20px}}.hero-container{background-color:#000;color:#fff;min-height:100vh}.hero-container,.hero-left{align-items:center;display:flex;padding:2rem}.hero-left{flex:1 1;justify-content:center}.hero-content{max-width:600px}.hero-name{color:#ffb6c1;font-family:Dancing Script,cursive;font-size:4.5rem;font-weight:700;line-height:1.1;margin:0 0 1rem;text-shadow:2px 2px 4px #ffb6c14d}.hero-title{color:#e0e0e0;font-size:1.8rem;font-weight:500;margin:0 0 1.5rem;opacity:.9}.hero-description{color:#e0e0e0;font-size:1.2rem;line-height:1.8;margin:0 0 2rem;opacity:.8}.hero-buttons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;max-width:100%}.social-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffb6c11a;border:2px solid #ffb6c14d;border-radius:25px;color:#ffb6c1;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.7rem 1.2rem;text-decoration:none;transition:all .3s ease}.social-button:hover{background:#ffb6c133;border-color:#ffb6c1;box-shadow:0 4px 16px #ffb6c14d;transform:translateY(-2px)}.social-icon{height:18px;width:18px}.email-button:hover .social-icon,.github-button:hover .social-icon,.linkedin-button:hover .social-icon,.medium-button:hover .social-icon{transform:scale(1.1)}.hero-right{flex:1 1;padding:2rem}.hero-image-container,.hero-right{align-items:center;display:flex;justify-content:center;position:relative}.hero-image-container{height:100%;width:100%}.hero-image{border:4px solid #ffb6c1;border-radius:50%;box-shadow:0 0 0 8px #ffb6c11a,0 0 0 16px #ffb6c10d,0 8px 32px #ffb6c14d,0 16px 64px #ffb6c133;filter:brightness(1.05) contrast(1.1);height:auto;max-height:420px;max-width:420px;object-fit:contain;transition:all .3s ease;width:auto}.hero-image:hover{box-shadow:0 0 0 8px #ffb6c133,0 0 0 16px #ffb6c11a,0 8px 32px #ffb6c166,0 16px 64px #ffb6c14d;transform:scale(1.05)}@media (max-width:1024px){.hero-container{padding:1.5rem}.hero-name{font-size:4rem}.hero-title{font-size:1.6rem}.hero-description{font-size:1.1rem}}@media (max-width:768px){.hero-container{flex-direction:column;justify-content:center;min-height:100vh;padding:1rem}.hero-left{order:1;padding:1rem;text-align:center}.hero-right{flex:0 0 auto;height:auto;margin-top:1rem;min-height:280px;order:2;padding:1rem}.hero-image-container{min-height:260px}.hero-name{font-size:3.5rem}.hero-title{font-size:1.4rem}.hero-description{font-size:1rem;margin-bottom:1.5rem}.hero-buttons{gap:.75rem;justify-content:center;margin-left:0}.social-button{font-size:.85rem;padding:.6rem 1.2rem}.social-icon{height:16px;width:16px}.hero-image{border:3px solid #ffb6c1;box-shadow:0 0 0 6px #ffb6c11a,0 0 0 12px #ffb6c10d,0 6px 24px #ffb6c14d,0 12px 48px #ffb6c133;height:min(280px,85vw);max-height:85vw;max-width:85vw;min-height:220px;min-width:220px;object-fit:cover;width:min(280px,85vw)}}@media (max-width:480px){.hero-container{padding:4rem .5rem .5rem}.hero-left,.hero-right{padding:.5rem}.hero-right{height:auto;min-height:260px}.hero-image-container{min-height:240px}.hero-name{font-size:2.5rem}.hero-title{font-size:1.1rem}.hero-description{font-size:.9rem;margin-bottom:1rem;padding:0 .5rem}.hero-buttons{flex-wrap:wrap;gap:.5rem;justify-content:center;margin-left:0}.social-button{font-size:.75rem;padding:.5rem .8rem}.social-icon{height:14px;width:14px}.hero-image{border:2px solid #ffb6c1;box-shadow:0 0 0 4px #ffb6c11a,0 0 0 8px #ffb6c10d,0 4px 16px #ffb6c14d,0 8px 32px #ffb6c133;height:min(260px,80vw);max-height:80vw;max-width:80vw;min-height:200px;min-width:200px;object-fit:cover;width:min(260px,80vw)}}@media (max-width:360px){.hero-container{padding-top:4.5rem}.hero-right{height:auto;min-height:220px}.hero-image-container{min-height:200px}.hero-name{font-size:2rem}.hero-title{font-size:1rem}.hero-description{font-size:.85rem}.hero-buttons{align-items:center;flex-direction:column;gap:.4rem;margin-left:0}.social-button{font-size:.7rem;justify-content:center;max-width:180px;padding:.4rem .6rem;width:100%}.hero-image{height:min(200px,78vw);max-height:78vw;max-width:78vw;min-height:180px;min-width:180px;object-fit:cover;width:min(200px,78vw)}}.about-section{align-items:center;background-color:#000;color:#fff;display:flex;min-height:100vh;padding:6rem 2rem}.about-container{margin:0 auto;max-width:1200px;width:100%}.about-header{margin-bottom:4rem;text-align:center}.about-title{color:#ffb6c1;font-family:Dancing Script,cursive;font-size:3.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #ffb6c14d}.about-subtitle{color:#e0e0e0;font-size:1.2rem;margin:0;opacity:.8}.about-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text{display:flex;flex-direction:column;gap:1.5rem;padding-top:0}.about-paragraph{color:#e0e0e0;font-size:1.1rem;line-height:1.8;margin:0;text-align:justify}.about-highlights{align-self:start;display:flex;flex-direction:column;gap:2rem;padding-top:0}.highlight-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffb6c10d;border:2px solid #ffb6c133;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.highlight-item:before{background:linear-gradient(90deg,#0000,#ffb6c11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.highlight-item:hover:before{left:100%}.highlight-item:hover{background:#ffb6c11a;border-color:#ffb6c1;box-shadow:0 8px 32px #ffb6c14d;transform:translateY(-5px)}.highlight-icon{display:block;font-size:2.5rem;margin-bottom:1rem;transition:transform .3s ease}.highlight-item:hover .highlight-icon{transform:scale(1.1)}.highlight-content h3{color:#ffb6c1;font-size:1.3rem;font-weight:600;margin:0 0 .5rem;transition:color .3s ease}.highlight-item:hover .highlight-content h3{color:#ff69b4}.highlight-content p{color:#e0e0e0;font-size:.95rem;line-height:1.6;margin:0;opacity:.9}@media (max-width:1024px){.about-section{padding:5rem 1.5rem}.about-title{font-size:3rem}.about-subtitle{font-size:1.1rem}.about-content{gap:3rem}}@media (max-width:768px){.about-section{padding:4rem 1rem}.about-title{font-size:2.5rem}.about-subtitle{font-size:1rem}.about-content{gap:3rem;grid-template-columns:1fr}.about-paragraph{font-size:1rem}.highlight-item{padding:1.5rem}.highlight-icon{font-size:2rem}.highlight-content h3{font-size:1.2rem}.highlight-content p{font-size:.9rem}}@media (max-width:480px){.about-section{padding:3rem .5rem}.about-title{font-size:2.2rem}.about-subtitle{font-size:.95rem}.about-header{margin-bottom:2rem}.about-paragraph{font-size:.9rem;text-align:left}.highlight-item{padding:1.2rem}.highlight-icon{font-size:1.8rem}.highlight-content h3{font-size:1.1rem}.highlight-content p{font-size:.85rem}}@media (max-width:360px){.about-section{padding:2.5rem .5rem}.about-title{font-size:2rem}.about-subtitle{font-size:.9rem}.about-paragraph{font-size:.85rem}.highlight-item{padding:1rem}.highlight-icon{font-size:1.6rem}.highlight-content h3{font-size:1rem}.highlight-content p{font-size:.8rem}}.skills-section{align-items:center;background-color:#000;color:#fff;display:flex;min-height:100vh;padding:6rem 2rem}.skills-container{margin:0 auto;max-width:1200px;width:100%}.skills-header{margin-bottom:4rem;text-align:center}.skills-title{color:#ffb6c1;font-family:Dancing Script,cursive;font-size:3.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #ffb6c14d}.skills-description{color:#e0e0e0;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px;opacity:.8}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.skill-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffb6c10d;border:2px solid #ffb6c133;border-radius:20px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.skill-card:before{background:linear-gradient(90deg,#0000,#ffb6c11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.skill-card:hover:before{left:100%}.skill-card:hover{background:#ffb6c11a;border-color:#ffb6c1;box-shadow:0 8px 32px #ffb6c14d;transform:translateY(-5px)}.skill-icon{color:#ffb6c1;display:block;font-size:3rem;margin-bottom:1rem;transition:all .3s ease}.skill-card:hover .skill-icon{color:#ff69b4;filter:drop-shadow(0 0 8px rgba(255,182,193,.5));transform:scale(1.1)}.skill-name{color:#e0e0e0;font-size:1.3rem;font-weight:600;margin:0 0 .5rem;transition:color .3s ease}.skill-card:hover .skill-name{color:#ffb6c1}.skill-category{color:#ffb6c1;font-size:.9rem;font-weight:500;letter-spacing:.5px;opacity:.7;text-transform:uppercase}@media (max-width:1024px){.skills-section{padding:5rem 1.5rem}.skills-title{font-size:3rem}.skills-description{font-size:1.1rem}.skills-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.skills-section{padding:4rem 1rem}.skills-title{font-size:2.5rem}.skills-description{font-size:1rem}.skills-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.skill-card{padding:1.5rem}.skill-icon{font-size:2.5rem}.skill-name{font-size:1.2rem}.skill-category{font-size:.8rem}}@media (max-width:480px){.skills-section{padding:3rem .5rem}.skills-title{font-size:2.2rem}.skills-description{font-size:.95rem}.skills-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.skill-card{padding:1.2rem}.skill-icon{font-size:2rem;margin-bottom:.8rem}.skill-name{font-size:1.1rem}.skill-category{font-size:.75rem}}@media (max-width:360px){.skills-section{padding:2.5rem .5rem}.skills-title{font-size:2rem}.skills-description{font-size:.9rem}.skills-grid{gap:1rem;grid-template-columns:1fr}.skill-card{padding:1rem}.skill-icon{font-size:1.8rem}.skill-name{font-size:1rem}.skill-category{font-size:.7rem}}.experience-section{align-items:center;background-color:#000;color:#fff;display:flex;min-height:100vh;padding:6rem 2rem}.experience-container{margin:0 auto;max-width:1200px;width:100%}.experience-header{margin-bottom:4rem;text-align:center}.experience-title{color:#ffb6c1;font-family:Dancing Script,cursive;font-size:3.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #ffb6c14d}.experience-subtitle{color:#e0e0e0;font-size:1.2rem;margin:0;opacity:.8}.type-badge.part-time{background:linear-gradient(135deg,#87ceeb,#4169e1)}@media (max-width:1024px){.experience-section{padding:5rem 1.5rem}.experience-title{font-size:3rem}.experience-subtitle{font-size:1.1rem}.timeline-item{padding:1.5rem 0}.timeline-item.left{padding-right:2.5rem}.timeline-item.right{padding-left:2.5rem}}@media (max-width:768px){.experience-section{padding:4rem 1rem}.experience-title{font-size:2.5rem}.experience-subtitle{font-size:1rem}.timeline:after{left:31px}.timeline-item{padding-left:70px;padding-right:0;width:100%}.timeline-item.left,.timeline-item.right{left:0;padding-left:70px;padding-right:0}.timeline-item:after{left:21px}.timeline-content{padding:1.5rem}.timeline-icon{font-size:2rem}.timeline-company{font-size:1.2rem}.timeline-position{font-size:1rem}.timeline-description p{font-size:.95rem}}@media (max-width:480px){.experience-section{padding:3rem .5rem}.experience-title{font-size:2.2rem}.experience-subtitle{font-size:.95rem}.timeline:after{left:25px}.timeline-item,.timeline-item.left,.timeline-item.right{padding-left:60px}.timeline-item:after{height:16px;left:15px;width:16px}.timeline-content{padding:1.2rem}.timeline-icon{font-size:1.8rem}.timeline-company{font-size:1.1rem}.timeline-position{font-size:.95rem}.timeline-description p{font-size:.9rem}.type-badge{font-size:.7rem;padding:.25rem .6rem}}@media (max-width:360px){.experience-section{padding:2.5rem .5rem}.experience-title{font-size:2rem}.experience-subtitle{font-size:.9rem}.timeline:after{left:20px}.timeline-item,.timeline-item.left,.timeline-item.right{padding-left:50px}.timeline-item:after{height:14px;left:10px;width:14px}.timeline-content{padding:1rem}.timeline-icon{font-size:1.6rem}.timeline-company{font-size:1rem}.timeline-position{font-size:.9rem}.timeline-description p{font-size:.85rem}.type-badge{font-size:.65rem;padding:.2rem .5rem}}.projects-section{background:linear-gradient(180deg,#000,#0a0a0a 50%,#000);overflow:hidden;padding:6rem 2rem;position:relative}.projects-section:before{background:linear-gradient(90deg,#0000,#ffb6c14d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.projects-container{margin:0 auto;max-width:1200px}.projects-header{margin-bottom:4rem;text-align:center}.projects-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffb6c1);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem}.projects-subtitle{color:#ffffffb3;font-size:1.2rem;margin:0 auto;max-width:600px}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.project-card{background:linear-gradient(145deg,#ffb6c10d,#0000004d);border:1px solid #ffb6c126;border-radius:20px;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease}.project-card:hover{border-color:#ffb6c166;transform:translateY(-5px)}.project-card:before{background:linear-gradient(90deg,#ff69b4,#ffb6c1,#ff69b4);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card:hover:before{opacity:1}.project-overlay{display:none}.project-icon-wrapper{align-items:center;border-radius:16px;display:flex;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.project-icon{font-size:2rem}.project-content{position:relative;z-index:1}.project-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.project-subtitle{color:#ffb6c1;font-size:1rem;font-weight:500;margin-bottom:1rem}.project-description{color:#ffffffbf;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.project-highlights{background:#ffb6c114;border:1px solid #ffb6c126;border-radius:12px;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem}.highlight-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.highlight-value{color:#ffb6c1;font-size:1.3rem;font-weight:700;line-height:1.2}.highlight-label{color:#fff9;font-size:.75rem;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-tag{background:#ffb6c126;border:1px solid #ffb6c140;border-radius:20px;color:#ffb6c1;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease}.project-card:hover .project-tag{background:#ffb6c140;border-color:#ffb6c166}.project-github-link{align-items:center;background:linear-gradient(135deg,#ffb6c126,#ff69b426);border:1px solid #ffb6c14d;border-radius:25px;color:#ffb6c1;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:1.25rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.project-github-link:hover{background:linear-gradient(135deg,#ffb6c140,#ff69b440);border-color:#ffb6c180;box-shadow:0 4px 15px #ffb6c133;transform:translateY(-2px)}.github-icon{height:18px;width:18px}@media (max-width:1024px){.projects-grid{grid-template-columns:1fr}.projects-title{font-size:3rem}}@media (max-width:768px){.projects-section{padding:4rem 1.5rem}.projects-title{font-size:2.5rem}.projects-subtitle{font-size:1rem}.project-card{padding:1.5rem}.project-title{font-size:1.5rem}.project-subtitle{font-size:.9rem}}@media (max-width:480px){.projects-section{padding:3rem 1rem}.projects-header{margin-bottom:2.5rem}.projects-title{font-size:2rem}.projects-subtitle{font-size:.9rem}.project-card{padding:1.2rem}.project-icon-wrapper{height:55px;width:55px}.project-icon{font-size:1.5rem}.project-title{font-size:1.3rem}.project-subtitle{font-size:.85rem}.project-description{font-size:.9rem}.project-highlights{flex-wrap:wrap;gap:1rem;justify-content:center;padding:.8rem}.highlight-value{font-size:1.1rem}.highlight-label{font-size:.7rem}.project-tag{font-size:.75rem;padding:.3rem .6rem}}@media (max-width:360px){.projects-title{font-size:1.8rem}.project-card{padding:1rem}}.certificates-section{align-items:center;background-color:#000;color:#fff;display:flex;min-height:100vh;padding:6rem 2rem}.certificates-container{margin:0 auto;max-width:1200px;width:100%}.certificates-header{margin-bottom:4rem;text-align:center}.certificates-title{color:#ffb6c1;font-family:Dancing Script,cursive;font-size:3.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #ffb6c14d}.certificates-subtitle{color:#e0e0e0;font-size:1.2rem;margin:0;opacity:.8}.timeline{margin:0 auto;max-width:1000px;position:relative}.timeline:after{background:linear-gradient(180deg,#ffb6c1,#ff69b4);border-radius:2px;bottom:0;box-shadow:0 0 20px #ffb6c180;content:"";left:50%;margin-left:-2px;position:absolute;top:0;width:4px}.timeline-item{padding:2rem 0;position:relative;width:50%}.timeline-item.left{left:0;padding-right:3rem}.timeline-item.right{left:50%;padding-left:3rem}.timeline-item:after{background:#ffb6c1;border:4px solid #000;border-radius:50%;box-shadow:0 0 20px #ffb6c1cc;content:"";height:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:10}.timeline-item.left:after{right:-10px}.timeline-item.right:after{left:-10px}.timeline-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffb6c10d;border:2px solid #ffb6c133;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.timeline-content:before{background:linear-gradient(90deg,#0000,#ffb6c11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.timeline-content:hover:before{left:100%}.timeline-content:hover{background:#ffb6c11a;border-color:#ffb6c1;box-shadow:0 8px 32px #ffb6c14d;transform:translateY(-5px)}.timeline-icon{display:block;font-size:2.5rem;margin-bottom:1rem;transition:transform .3s ease}.timeline-content:hover .timeline-icon{transform:scale(1.1)}.timeline-header{margin-bottom:1rem}.timeline-company{color:#ffb6c1;font-size:1.4rem;font-weight:600;margin:0 0 .5rem;transition:color .3s ease}.timeline-content:hover .timeline-company{color:#ff69b4}.timeline-position{color:#e0e0e0;font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.timeline-period{color:#ffb6c1;font-size:.9rem;font-weight:500;opacity:.8}.timeline-description{margin-bottom:1rem}.timeline-description p{color:#e0e0e0;font-size:1rem;line-height:1.6;margin:0;text-align:justify}.timeline-type{text-align:right}.type-badge{background:linear-gradient(135deg,#ffb6c1,#ff69b4);color:#000}@media (max-width:1024px){.certificates-section{padding:5rem 1.5rem}.certificates-title{font-size:3rem}.certificates-subtitle{font-size:1.1rem}.timeline-item{padding:1.5rem 0}.timeline-item.left{padding-right:2.5rem}.timeline-item.right{padding-left:2.5rem}}@media (max-width:768px){.certificates-section{padding:4rem 1rem}.certificates-title{font-size:2.5rem}.certificates-subtitle{font-size:1rem}.timeline:after{left:31px}.timeline-item{padding-left:70px;padding-right:0;width:100%}.timeline-item.left,.timeline-item.right{left:0;padding-left:70px;padding-right:0}.timeline-item:after{left:21px}.timeline-content{padding:1.5rem}.timeline-icon{font-size:2rem}.timeline-company{font-size:1.2rem}.timeline-position{font-size:1rem}.timeline-description p{font-size:.95rem}}@media (max-width:480px){.certificates-section{padding:3rem .5rem}.certificates-title{font-size:2.2rem}.certificates-subtitle{font-size:.95rem}.timeline:after{left:25px}.timeline-item,.timeline-item.left,.timeline-item.right{padding-left:60px}.timeline-item:after{height:16px;left:15px;width:16px}.timeline-content{padding:1.2rem}.timeline-icon{font-size:1.8rem}.timeline-company{font-size:1.1rem}.timeline-position{font-size:.95rem}.timeline-description p{font-size:.9rem}.type-badge{font-size:.7rem;padding:.25rem .6rem}}@media (max-width:360px){.certificates-section{padding:2.5rem .5rem}.certificates-title{font-size:2rem}.certificates-subtitle{font-size:.9rem}.timeline:after{left:20px}.timeline-item,.timeline-item.left,.timeline-item.right{padding-left:50px}.timeline-item:after{height:14px;left:10px;width:14px}.timeline-content{padding:1rem}.timeline-icon{font-size:1.6rem}.timeline-company{font-size:1rem}.timeline-position{font-size:.9rem}.timeline-description p{font-size:.85rem}.type-badge{font-size:.65rem;padding:.2rem .5rem}}.education-section{align-items:center;background-color:#000;color:#fff;display:flex;min-height:100vh;padding:6rem 2rem}.education-container{margin:0 auto;max-width:1200px;width:100%}.education-header{margin-bottom:4rem;text-align:center}.education-title{color:#ffb6c1;font-family:Dancing Script,cursive;font-size:3.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #ffb6c14d}.education-subtitle{color:#e0e0e0;font-size:1.2rem;margin:0;opacity:.8}.education-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-top:2rem}.education-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffb6c10d;border:2px solid #ffb6c133;border-radius:20px;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.education-card:before{background:linear-gradient(90deg,#0000,#ffb6c11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.education-card:hover:before{left:100%}.education-card:hover{background:#ffb6c11a;border-color:#ffb6c1;box-shadow:0 8px 32px #ffb6c14d;transform:translateY(-5px)}.education-icon{align-items:center;background:#ffb6c11a;border:2px solid #ffb6c14d;border-radius:50%;display:flex;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;transition:transform .3s ease;width:80px}.education-card:hover .education-icon{background:#ffb6c133;border-color:#ffb6c1;transform:scale(1.1)}.education-icon.flag-icon{overflow:hidden;padding:0}.flag-image{border-radius:4px;box-shadow:0 2px 8px #0000004d;height:auto;object-fit:contain;width:50px}.education-content{display:flex;flex:1 1;flex-direction:column;gap:1rem}.education-header-info{margin-bottom:.5rem}.education-institution{color:#ffb6c1;font-size:1.4rem;font-weight:600;margin:0 0 .5rem;transition:color .3s ease}.education-card:hover .education-institution{color:#ff69b4}.education-degree{color:#e0e0e0;font-size:1.1rem;font-weight:500;margin:0 0 .3rem}.education-details{color:#ffb6c1;font-size:.95rem;font-weight:500;margin:0 0 .3rem;opacity:.8}.education-period{color:#e0e0e0;display:block;font-size:.9rem;font-weight:500;opacity:.7}.education-description{flex:1 1}.education-description p{color:#e0e0e0;font-size:1rem;line-height:1.6;margin:0;text-align:justify}.education-type{margin-top:auto;text-align:right}.type-badge{border-radius:15px;box-shadow:0 2px 8px #ffb6c14d;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.type-badge.high-school,.type-badge.university{background:linear-gradient(135deg,#ffb6c1,#ff69b4);color:#000}.type-badge.language{background:linear-gradient(135deg,#f8bbd9,#e91e63);color:#000}@media (max-width:1024px){.education-section{padding:5rem 1.5rem}.education-title{font-size:3rem}.education-subtitle{font-size:1.1rem}.education-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}@media (max-width:768px){.education-section{padding:4rem 1rem}.education-title{font-size:2.5rem}.education-subtitle{font-size:1rem}.education-grid{gap:1.5rem;grid-template-columns:1fr}.education-card{flex-direction:column;padding:1.5rem;text-align:center}.education-icon{font-size:2rem;height:60px;margin:0 auto;width:60px}.flag-image{width:40px}.education-institution{font-size:1.2rem}.education-degree{font-size:1rem}.education-description p{font-size:.95rem}}@media (max-width:480px){.education-section{padding:3rem .5rem}.education-title{font-size:2.2rem}.education-subtitle{font-size:.95rem}.education-card{padding:1.2rem}.education-icon{font-size:1.8rem;height:50px;width:50px}.flag-image{width:35px}.education-institution{font-size:1.1rem}.education-degree{font-size:.95rem}.education-description p{font-size:.9rem}.type-badge{font-size:.7rem;padding:.25rem .6rem}}@media (max-width:360px){.education-section{padding:2.5rem .5rem}.education-title{font-size:2rem}.education-subtitle{font-size:.9rem}.education-card{padding:1rem}.education-icon{font-size:1.6rem;height:45px;width:45px}.education-institution{font-size:1rem}.education-degree{font-size:.9rem}.education-description p{font-size:.85rem}.type-badge{font-size:.65rem;padding:.2rem .5rem}}.footer{background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;overflow:hidden;padding:4rem 2rem 2rem;position:relative}.footer:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#ffb6c1,#ff69b4,#ffb6c1);background-size:200% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.footer-container{margin:0 auto;max-width:1200px;width:100%}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-title{color:#ffb6c1;font-family:Dancing Script,cursive;font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #ffb6c14d}.footer-subtitle{color:#e0e0e0;font-size:1.1rem;font-weight:500;margin:0}.footer-description{color:#e0e0e0;font-size:1rem;line-height:1.6;margin:0;opacity:.8}.footer-section-title{color:#ffb6c1;font-size:1.3rem;font-weight:600;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.contact-info{display:flex;flex-direction:column;gap:.8rem}.contact-item{align-items:center;color:#e0e0e0;display:flex;font-size:1rem;gap:.8rem;transition:color .3s ease}.contact-item:hover{color:#ffb6c1}.contact-icon{font-size:1.2rem;opacity:.8}.social-links{display:flex;flex-direction:column;gap:1rem}.social-link{align-items:center;background:#ffb6c10d;border:1px solid #ffb6c11a;border-radius:8px;color:#e0e0e0;display:flex;font-size:1rem;gap:.8rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#ffb6c11a;border-color:#ffb6c14d;color:#ffb6c1;transform:translateX(5px)}.social-icon{fill:currentColor;height:20px;transition:transform .3s ease;width:20px}.social-link:hover .social-icon{transform:scale(1.1)}.footer-bottom{padding-top:2rem;text-align:center}.footer-divider{background:linear-gradient(90deg,#0000,#ffb6c14d,#0000);height:1px;margin-bottom:2rem}.footer-copyright{color:#e0e0e0;font-size:.9rem;margin:0;opacity:.7}@media (max-width:1024px){.footer{padding:3.5rem 1.5rem 1.5rem}.footer-content{gap:2.5rem}.footer-title{font-size:2.2rem}.footer-subtitle{font-size:1rem}.footer-description{font-size:.95rem}}@media (max-width:768px){.footer{padding:3rem 1rem 1.5rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-title{font-size:2rem}.footer-subtitle{font-size:1rem}.footer-description{font-size:.95rem}.footer-section-title{font-size:1.2rem}.contact-item,.social-link{font-size:.95rem}}@media (max-width:480px){.footer{padding:2rem 1rem 1rem}.footer-title{font-size:1.8rem}.footer-subtitle{font-size:.95rem}.footer-description{font-size:.9rem}.footer-section-title{font-size:1.1rem}.contact-item,.social-link{font-size:.9rem}.social-link{padding:.4rem .8rem}.footer-copyright{font-size:.8rem}}@media (max-width:360px){.footer{padding:1.5rem .8rem .8rem}.footer-title{font-size:1.6rem}.footer-subtitle{font-size:.9rem}.footer-description{font-size:.85rem}.footer-section-title{font-size:1rem}.contact-item,.social-link{font-size:.85rem}.social-link{padding:.3rem .6rem}.footer-copyright{font-size:.75rem}}.gallery-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal{animation:slideUp .4s ease;background:linear-gradient(145deg,#1a1a2e,#16213e 50%,#1a1a2e);border:1px solid #ff69b433;border-radius:20px;box-shadow:0 25px 80px #ff69b433,0 0 40px #ffb6c11a;display:flex;flex-direction:column;height:85vh;max-width:600px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-close{align-items:center;background:#ff69b433;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s ease;width:40px;z-index:10}.gallery-close span{color:#fff;font-size:28px;line-height:1}.gallery-close:hover{background:#ff69b480;transform:rotate(90deg)}.gallery-header{border-bottom:1px solid #ff69b433;padding:25px 30px 15px;text-align:center}.gallery-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff69b4,#ffb6c1);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:5px}.gallery-header p{color:#fff9;font-size:.95rem}.gallery-content{flex:1 1;overflow-y:auto;padding:30px 20px;scrollbar-color:#ff69b480 #0000;scrollbar-width:thin}.gallery-content::-webkit-scrollbar{width:6px}.gallery-content::-webkit-scrollbar-track{background:#0000}.gallery-content::-webkit-scrollbar-thumb{background:#ff69b480;border-radius:3px}.polaroid-container{align-items:center;display:flex;flex-direction:column;gap:40px;padding:20px 0}.polaroid-card{animation:polaroidAppear .6s ease forwards;background:#fff;box-shadow:0 10px 30px #0006,0 5px 15px #ff69b433;cursor:pointer;opacity:0;padding:15px 15px 50px;position:relative;transition:all .4s ease}@keyframes polaroidAppear{0%{opacity:0;transform:translateY(30px) rotate(0deg)}to{opacity:1}}.polaroid-card:hover{box-shadow:0 20px 50px #00000080,0 10px 30px #ff69b44d;transform:scale(1.05) rotate(0deg)!important;z-index:10}.polaroid-image-wrapper{background:#f0f0f0;height:280px;overflow:hidden;width:280px}.polaroid-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.polaroid-card:hover .polaroid-image{transform:scale(1.1)}.polaroid-caption{bottom:12px;color:#444;font-family:Poppins,Segoe UI,sans-serif;font-size:.85rem;font-weight:500;left:0;letter-spacing:.3px;padding:0 15px;position:absolute;right:0;text-align:center}@media (max-width:768px){.gallery-modal{border-radius:15px;height:90vh;width:95%}.polaroid-image-wrapper{height:240px;width:240px}.polaroid-card{padding:12px 12px 45px}.gallery-header h2{font-size:1.6rem}}@media (max-width:480px){.polaroid-image-wrapper{height:200px;width:200px}.polaroid-card{padding:10px 10px 40px}.gallery-content{padding:20px 15px}.polaroid-container{gap:30px}}
/*# sourceMappingURL=main.cb166d1b.css.map*/