@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap);:root{--background-dark:#121212;--surface-dark:#1e1e1e;--primary-accent:#9333ea;--text-primary:#f5f5f5;--text-secondary:#a3a3a3;--font-main:"Montserrat",sans-serif;--transition-speed:300ms}*{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{background-color:#121212;background-color:var(--background-dark);color:#f5f5f5;color:var(--text-primary);font-family:Montserrat,sans-serif;font-family:var(--font-main);line-height:1.6;overflow-x:hidden}.app-container{margin:0 auto;max-width:1100px;padding:0 1.5rem;width:100%}.section{border-bottom:1px solid #2a2a2a;opacity:0;padding:4rem 0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.section:last-of-type{border-bottom:none}.section.visible{opacity:1;transform:translateY(0)}.section-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:3rem;text-align:center}.section-title span,a{color:#9333ea;color:var(--primary-accent)}a{text-decoration:none;transition:color .3s ease;transition:color var(--transition-speed) ease}a:hover{color:#f5f5f5;color:var(--text-primary)}.header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 0}.header__logo img{display:block;height:40px;width:auto}.nav__list{display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:center;list-style:none}.nav__link{color:#a3a3a3;color:var(--text-secondary);font-weight:650;transition:color .3s ease;transition:color var(--transition-speed) ease}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:4rem 0;text-align:center}.hero__greeting{color:#9333ea;color:var(--primary-accent);font-size:clamp(1rem,4vw,1.2rem);font-weight:500;margin-bottom:.75rem}.hero__name{font-size:clamp(2.5rem,10vw,4.5rem);font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin:1rem 0}.hero__subtitle{font-size:clamp(1.2rem,5vw,2rem);font-weight:300;line-height:1.4;margin-bottom:2.5rem;max-width:600px}.hero__description,.hero__subtitle{color:#a3a3a3;color:var(--text-secondary)}.hero__description{font-size:1.1rem;line-height:1.7;max-width:700px}.favorites-grid,.projects-grid,.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.skill-card{background-color:#1e1e1e;background-color:var(--surface-dark);border-radius:8px;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.skill-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.skill-icon{color:#9333ea;color:var(--primary-accent);font-size:3rem;margin-bottom:1rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.favorites-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.event-card,.favorite-card,.project-card,.skill-card{background-color:#1e1e1e;background-color:var(--surface-dark);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}.event-card:hover,.favorite-card:hover,.project-card:hover,.skill-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.event-card{padding:1.5rem}.event-card__title{color:#9333ea;color:var(--primary-accent);font-size:1.5rem;margin-bottom:.5rem}.event-card__description{color:#a3a3a3;color:var(--text-secondary);margin-bottom:1.5rem}.event-card__image-gallery{display:flex;gap:1rem;overflow-x:auto;padding:.25rem;scroll-snap-type:x mandatory}.event-card__image-gallery::-webkit-scrollbar{height:8px}.event-card__image-gallery::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.event-card__image-gallery::-webkit-scrollbar-thumb{background-color:#9333ea;background-color:var(--primary-accent);border-radius:4px}.event-card__image-wrapper{aspect-ratio:16/10;border-radius:6px;flex:0 0 80%;overflow:hidden;scroll-snap-align:start}.event-card__image-wrapper img{height:100%;object-fit:cover;width:100%}.modal-backdrop{align-items:center;animation:fadeIn .3s ease;background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:zoomIn .3s ease;max-height:90vh;max-width:90vw;position:relative}.modal-content img{border-radius:8px;display:block;max-height:90vh;max-width:100%}.modal-close-button{background-color:#9333ea;background-color:var(--primary-accent);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:40px;line-height:40px;position:absolute;right:-15px;text-align:center;top:-15px;transition:transform .2s ease;width:40px}.modal-close-button:hover{transform:scale(1.1)}.event-card__image-wrapper{cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.8)}to{transform:scale(1)}}.favorite-card__image-wrapper,.project-card__img-wrapper{aspect-ratio:16/9;background:#232323;width:100%}.favorite-card__image-wrapper img,.project-card__img-wrapper img{height:100%;object-fit:cover;width:100%}.favorite-card__content,.project-card__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.project-card__title{color:#9333ea;color:var(--primary-accent);font-size:1.25rem;margin-bottom:.75rem}.project-card__description,.project-card__description-list{color:#a3a3a3;color:var(--text-secondary);flex-grow:1;font-size:.95rem;margin-bottom:1rem}.project-card__description-list{list-style:none;padding:0}.project-card__description-list li{margin-bottom:.5rem;padding-left:20px;position:relative}.project-card__description-list li:before{background-color:#9333ea;background-color:var(--primary-accent);content:"";height:2px;left:0;position:absolute;top:9px;width:10px}.project-card__bottom-wrapper{align-items:flex-end;display:flex;justify-content:space-between;margin-top:auto}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-card__tag{background:#2a2a2a;border-radius:99px;color:#a3a3a3;color:var(--text-secondary);font-size:.8rem;padding:.25rem .75rem}.project-card__links{align-items:center;display:flex;gap:1rem}.project-link-icon{color:#a3a3a3;color:var(--text-secondary);font-size:1.75rem;transition:all .3s ease}.project-link-icon:hover{color:#9333ea;color:var(--primary-accent);transform:scale(1.1)}.project-link-text{align-items:center;border:1px solid #9333ea;border:1px solid var(--primary-accent);border-radius:6px;color:#9333ea;color:var(--primary-accent);display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.project-link-text:hover{background-color:#9333ea;background-color:var(--primary-accent);color:#f5f5f5;color:var(--text-primary)}.timeline{margin:0 auto;max-width:800px;position:relative}.timeline:before{background-color:#1e1e1e;background-color:var(--surface-dark);content:"";height:100%;left:10px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:2.5rem;padding-left:40px;position:relative}.timeline-dot{background-color:#121212;background-color:var(--background-dark);border:3px solid #9333ea;border:3px solid var(--primary-accent);border-radius:50%;height:16px;left:0;position:absolute;top:5px;transform:translateX(2px);width:16px;z-index:1}.timeline-content{background-color:#1e1e1e;background-color:var(--surface-dark);border-radius:8px;padding:1.5rem}.timeline-role{font-size:1.25rem}.timeline-company-date{color:#a3a3a3;color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.timeline-description{list-style:none;padding:0}.timeline-description li{margin-bottom:.5rem;padding-left:20px;position:relative}.timeline-description li:before{background-color:#9333ea;background-color:var(--primary-accent);content:"";height:2px;left:0;position:absolute;top:9px;width:10px}.footer{border-top:1px solid #1e1e1e;border-top:1px solid var(--surface-dark);margin-top:4rem;padding:4rem 0 2rem;text-align:center}.footer__socials{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem}.footer__socials a{color:#a3a3a3;color:var(--text-secondary);font-size:2rem;transition:color .3s ease,transform .3s ease}.footer__socials a:hover{color:#9333ea;color:var(--primary-accent);transform:scale(1.1)}.contact{text-align:center}.contact-content-wrapper{margin:0 auto;max-width:600px}.contact-text{color:#a3a3a3;color:var(--text-secondary);font-size:clamp(1rem,3.5vw,1.15rem);line-height:1.7;margin-bottom:2.5rem}.contact-button{background-color:#9333ea;background-color:var(--primary-accent);border-radius:6px;color:#f5f5f5;color:var(--text-primary);display:inline-block;font-size:1rem;font-weight:500;padding:.8rem 2.5rem;text-decoration:none;transition:all .3s ease}.contact-button:hover{background-color:#a855f7;box-shadow:0 10px 20px #0003;transform:translateY(-3px)}@media (max-width:768px){.app-container{padding:0 1rem}.header{align-items:center;flex-direction:column;gap:1.5rem}.hero__name{font-size:2.5rem}.hero__subtitle{font-size:1.2rem}.section-title{font-size:1.8rem}.timeline:before{left:10px}.timeline-item{padding-left:40px}.timeline-dot{height:15px;transform:translateX(3px);width:15px}.timeline-role{font-size:1.25rem}}@media (min-width:768px){.header{align-items:center;flex-direction:column;gap:1.5rem}.app-container{padding:0 2rem}.section{padding:6rem 0}.header{flex-wrap:nowrap}.event-card__image-wrapper{flex-basis:45%}.timeline:before{left:15px}.timeline-item{padding-left:50px}.timeline-dot{transform:translateX(7.5px)}}
/*# sourceMappingURL=main.7d3ccdf8.css.map*/