.word-section{padding:6vw 8vw;background-color:var(--background-color);margin-top:100px}.word-section h2{position:relative;font-size:clamp(1.8rem,6vw,5rem);text-align:right;color:#151515;overflow:hidden;transition:color .3s ease;margin:2rem 0}.word-section h2:before{content:"";position:absolute;right:0;top:100%;width:50%;height:10px;background-color:var(--primary-color);transform:translateY(-50%) translateX(100%);transition:transform .5s ease-in-out}.word-section h2.active{color:var(--primary-color)}.word-section h2.active:before{transform:translateY(-50%) translateX(0)}@media (max-width:360px){.word-section h2{font-size:1.6rem}}.stack-container{text-align:center;padding:100px 110px;background-color:var(--background-color);color:var(--primary-color)}.stack-container h2{position:relative;font-size:5rem;overflow:hidden;transition:color .3s ease}.stack-content{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:20px}@media (max-width:1200px){.stack-content{grid-template-columns:repeat(2,1fr);justify-items:center}.category-container{max-width:100%;padding:0;flex:none}}@media (max-width:768px){.stack-content{grid-template-columns:1fr;gap:20px}.stack-container{padding:0}.category-container{max-width:100%;padding:0;flex:none}.stack-container h2{font-size:3rem}.category-container h3{font-size:1.25rem}.category-technologies{gap:15px}}@media (max-width:480px){.stack-container h2{font-size:2.5rem;padding:0}.category-container h3{font-size:1.1rem}.tech-item svg{font-size:2.5rem}}.category-container{background-color:var(--primary-color);color:var(--background-color);padding:20px;border:1px solid #333;box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:left;max-width:280px;flex:none;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.animate-card{opacity:1;transform:translateY(0)}.stack-content .category-container:first-child{transition-delay:.1s}.stack-content .category-container:nth-child(2){transition-delay:.2s}.stack-content .category-container:nth-child(3){transition-delay:.3s}.stack-content .category-container:nth-child(4){transition-delay:.4s}.category-container h3{font-size:1.5rem;margin-bottom:10px}.category-description{margin-bottom:45px;opacity:40%}.category-technologies{justify-content:space-evenly;gap:25px}.category-technologies,.tech-item{display:flex;flex-direction:column}.tech-item{align-items:center;justify-content:center}.tech-item svg{font-size:3rem}.tech-item p{margin-top:5px;font-size:.9rem;color:#555}.category-icon{border:5px solid var(--background-color);padding:20px;border-radius:50%;width:40px;height:40px}.section-icon{font-size:2.5rem;fill:var(--background-color)}.projectsPage{background-color:var(--background-color);padding-top:70px;color:white}.ProjectsHeader{position:relative;font-size:5rem;overflow:hidden;text-align:center;color:var(--primary-color)}.projects-container{padding:100px 110px;display:flex;flex-wrap:wrap;justify-content:center;gap:50px}.project-link{text-decoration:none;color:inherit;width:calc(50% - 50px)}.project-card{position:relative;overflow:hidden}.project-card:hover{cursor:pointer}.image-container{position:relative;width:100%;padding-top:66.67%}.project-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-in-out}.project-info{padding-top:15px}.project-title{font-size:2.2em;margin:0}.project-bio{font-size:.9em;color:white}@media (max-width:1100px){.projectsPage>h1{font-size:2.5rem}.projects-container{padding:50px 20px;gap:30px;flex-direction:column;justify-content:center;align-items:center}.projects-container Link{margin:0 auto;width:80%}.project-link{width:80%}.project-title{font-size:1.8rem}.project-bio{font-size:1rem}.ProjectsHeader{font-size:3rem}}@media (max-width:480px){.projectsPage>h1{font-size:1.8rem;margin:50px 0 0}.projects-container{padding:30px 10px;gap:20px}.project-card{margin:20px 0}.project-link{width:100%}.project-title{font-size:.9em}.project-bio{font-size:.7em}}.timeline-container{background-color:var(--background-color);padding:4rem 1rem;color:var(--primary-color)}.timeline-title{position:relative;font-size:5rem;overflow:hidden;text-align:center;transition:color .3s ease}.timeline{position:relative;max-width:1000px;margin:0 auto;padding:2rem 0}.timeline:before{content:"";position:absolute;width:4px;background:var(--third-color);top:0;bottom:0;left:50%;transform:translateX(-50%);z-index:0}.timeline-item{position:relative;width:50%;padding:1rem 2rem;box-sizing:border-box;opacity:0;transform:translateY(20px);transition:all .6s ease}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item.left{left:0;text-align:right}.timeline-item.right{left:50%;text-align:left}.timeline-content{background:var(--text-color);padding:1rem 1.5rem;border-radius:1rem;position:relative;z-index:1;box-shadow:0 5px 20px rgba(0,0,0,.2)}.timeline-date{font-weight:700;font-size:.9rem;color:var(--third-color);display:block;margin-bottom:.5rem}.timeline-item:before{content:"";position:absolute;top:1.2rem;width:20px;height:20px;background:var(--primary-color);border:3px solid var(--background-color);border-radius:50%;z-index:2}.timeline-item.left:before{right:-10px}.timeline-item.right:before{left:-10px}@media (max-width:768px){.timeline:before{left:10px}.timeline-item{width:100%;padding-left:2.5rem;padding-right:0;text-align:left!important;left:0!important}.timeline-item:before{left:0}.timeline-content{margin-left:1.5rem}.timeline-title{font-size:3rem}}@media (max-width:480px){.timeline-title{font-size:2.5rem;padding:0}}