.about-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:60px;height:100vh;width:100%;box-sizing:border-box;overflow-x:clip}@media(max-width:768px){.about-wrapper{align-items:center;flex-direction:column;padding:50px 20px;height:auto}}.about-wrapper .text-wrapper{flex:2;max-width:600px;min-width:0}.about-wrapper .text-wrapper .title{display:flex;align-items:center;gap:20px}.about-wrapper .text-wrapper .title h4{font-size:1.5rem;color:var(--green);font-family:var(--font-mono)}.about-wrapper .text-wrapper .title h1{font-size:2.5rem;font-weight:700;color:var(--lightest-slate)}.about-wrapper .text-wrapper .title hr{flex-grow:1;height:.7px;background-color:var(--slate);border:none}.about-wrapper .text-wrapper .description{margin-top:20px}.about-wrapper .text-wrapper .description p{color:var(--slate);font-weight:600;margin-bottom:15px}.about-wrapper .text-wrapper .description p:last-child{margin-bottom:0}.about-wrapper .text-wrapper .description p .link-style{color:#64ffda;position:relative;text-decoration:none;transition:color .3s ease}.about-wrapper .text-wrapper .description p .link-style:hover{color:#50e6c8}.about-wrapper .text-wrapper .description p .link-style:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:.1px;background-color:#64ffda;transition:width .3s ease}.about-wrapper .text-wrapper .description p .link-style:hover:after{width:100%;left:0}.about-wrapper .text-wrapper .technologies{margin-top:30px}.about-wrapper .text-wrapper .technologies p{color:var(--lightest-slate);font-size:1.1rem;margin-bottom:15px}.about-wrapper .text-wrapper .technologies .tech-stacks{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}@media(max-width:400px){.about-wrapper .text-wrapper .technologies .tech-stacks{grid-template-columns:1fr}}.about-wrapper .text-wrapper .technologies .tech-stacks .list{display:flex;align-items:center;gap:10px;min-width:0}.about-wrapper .text-wrapper .technologies .tech-stacks .list svg{color:var(--green);font-size:1.2rem;flex-shrink:0}.about-wrapper .text-wrapper .technologies .tech-stacks .list span{color:var(--slate);font-size:.95rem;font-family:var(--font-mono);overflow-wrap:anywhere}.about-wrapper .image-wrapper{max-width:250px;width:100%;position:relative}@media(max-width:768px){.about-wrapper .image-wrapper{margin-top:0;justify-content:center;width:100%}}.about-wrapper .image-wrapper img{border-radius:8px;object-fit:cover;width:100%;height:auto;max-height:330px;filter:grayscale(100%);transition:filter .3s ease-in-out}@media(max-width:768px){.about-wrapper .image-wrapper img{max-height:290px}}.about-wrapper .image-wrapper img:hover{filter:grayscale(0)}.about-wrapper .image-wrapper:after{content:"";position:absolute;top:10px;left:18px;right:0;bottom:0;border:2px solid var(--green);border-radius:8px;z-index:-1;pointer-events:none;transition:color .3s ease}.about-wrapper .image-wrapper:after:hover{border:#50e6c8}.work-section{max-width:700px;margin:0 auto;height:100vh;padding:200px 0}.work-section .work-title{font-size:2.5rem;font-weight:700;color:var(--lightest-slate);display:flex;align-items:center;margin-bottom:40px}.work-section .work-title .work-number{color:#64ffda;font-size:1.5rem;margin-right:10px;font-family:var(--font-mono)}.work-section .work-content{display:flex;gap:40px}.work-section .work-content .companies-list{min-width:200px;border-left:2px solid #233554;height:100%}.work-section .work-content .companies-list .company-item{padding:10px 20px;color:#8892b0;cursor:pointer;transition:all .25s ease;position:relative}.work-section .work-content .companies-list .company-item.active,.work-section .work-content .companies-list .company-item:hover{color:#64ffda;background-color:#112240}.work-section .work-content .companies-list .company-item.active:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:100%;background-color:#64ffda}.work-section .work-content .experience-details .experience-item{animation:fadeIn .5s ease}.work-section .work-content .experience-details .experience-item .role{color:#ccd6f6;font-size:1.25rem;margin-bottom:10px;font-weight:700}.work-section .work-content .experience-details .experience-item .role .link-style{position:relative;text-decoration:none;transition:color .3s ease}.work-section .work-content .experience-details .experience-item .role .link-style:hover{color:#50e6c8}.work-section .work-content .experience-details .experience-item .role .link-style:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:.1px;background-color:#64ffda;transition:width .3s ease}.work-section .work-content .experience-details .experience-item .role .link-style:hover:after{width:100%;left:0}.work-section .work-content .experience-details .experience-item .period{color:#8892b0;font-family:var(--font-mono);margin-bottom:25px}.work-section .work-content .experience-details .experience-item .achievements{list-style:none;padding:0;margin:0}.work-section .work-content .experience-details .experience-item .achievements li{position:relative;padding-left:30px;margin-bottom:10px;line-height:1.5;color:var(--slate);font-weight:600}.work-section .work-content .experience-details .experience-item .achievements li .bullet{position:absolute;left:0;color:#64ffda}@keyframes fadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.work-section{padding:50px 20px;max-width:100%}.work-section .work-content{flex-direction:column}.work-section .work-content .companies-list{border-left:none;border-bottom:2px solid #233554;padding-bottom:20px;margin-bottom:20px;display:flex;overflow-x:auto}.work-section .work-content .companies-list .company-item{white-space:nowrap}.work-section .work-content .companies-list .company-item.active:before{top:auto;bottom:-2px;left:0;width:100%;height:2px}.work-section .work-title{font-size:2rem}}.projects{max-width:1000px;margin:0 auto;padding:100px 0}@media(max-width:768px){.projects{padding:50px 20px}}.projects .section-heading{font-size:clamp(26px,5vw,32px);font-weight:700;display:flex;align-items:center;position:relative;margin:10px 0 40px;width:100%;color:var(--lightest-slate)}@media(max-width:768px){.projects .section-heading{font-weight:900}}.projects .section-heading .section-number{margin-right:10px;color:#64ffda;font-family:SF Mono,monospace;font-size:1.5rem}.projects .projects-list .project{position:relative;display:grid;gap:10px;grid-template-columns:repeat(12,1fr);align-items:center;margin-bottom:100px}@media(max-width:768px){.projects .projects-list .project{display:flex;flex-direction:column;position:relative;min-height:480px;margin-bottom:70px;background-color:rgba(10,25,47,.7)}}.projects .projects-list .project:nth-of-type(odd) .project-content{grid-column:7/-1;text-align:right}@media(max-width:768px){.projects .projects-list .project:nth-of-type(odd) .project-content{grid-column:1/-1;padding:40px 40px 30px;text-align:left}}.projects .projects-list .project:nth-of-type(odd) .project-image{grid-column:1/8}@media(max-width:768px){.projects .projects-list .project:nth-of-type(odd) .project-image{grid-column:1/-1}}.projects .projects-list .project:nth-of-type(2n) .project-content{grid-column:1/7;text-align:left}.projects .projects-list .project:nth-of-type(2n) .project-content .project-links,.projects .projects-list .project:nth-of-type(2n) .project-content .project-tech-list{justify-content:flex-start}@media(max-width:768px){.projects .projects-list .project:nth-of-type(2n) .project-content{grid-column:1/-1;padding:40px 40px 30px}}.projects .projects-list .project:nth-of-type(2n) .project-image{grid-column:6/-1}@media(max-width:768px){.projects .projects-list .project:nth-of-type(2n) .project-image{grid-column:1/-1}}.projects .projects-list .project .project-content{position:relative;grid-row:1/-1;z-index:2}@media(max-width:768px){.projects .projects-list .project .project-content{position:relative;z-index:2;background-color:transparent;padding:40px 20px 30px;border-radius:4px}}.projects .projects-list .project .project-content .project-label{color:#64ffda;font-family:SF Mono,monospace;font-size:13px;margin:10px 0}.projects .projects-list .project .project-content .project-title{color:#ccd6f6;font-size:clamp(24px,5vw,28px);margin-bottom:20px}.projects .projects-list .project .project-content .project-description{padding:25px;border-radius:4px;background-color:#112240;color:var(--slate);font-weight:500}@media(max-width:768px){.projects .projects-list .project .project-content .project-description{background-color:rgba(10,25,47,.7)}}.projects .projects-list .project .project-content .project-description p{margin:0}.projects .projects-list .project .project-content .project-tech-list{display:flex;flex-wrap:wrap;margin:25px 0 10px;list-style:none;justify-content:flex-end}@media(max-width:768px){.projects .projects-list .project .project-content .project-tech-list{justify-content:flex-start}}.projects .projects-list .project .project-content .project-tech-list li{margin:0 0 5px 20px;color:#8892b0;font-family:SF Mono,monospace;font-size:14px;font-weight:700}@media(max-width:768px){.projects .projects-list .project .project-content .project-tech-list li{margin:0 20px 5px 0}}.projects .projects-list .project .project-content .project-links{display:flex;align-items:center;margin-top:10px;justify-content:flex-end;gap:20px}@media(max-width:768px){.projects .projects-list .project .project-content .project-links{justify-content:flex-start}}.projects .projects-list .project .project-content .project-links a{padding:10px}.projects .projects-list .project .project-content .project-links a svg{width:20px;height:20px;color:#a8b2d1;transition:color .2s}.projects .projects-list .project .project-content .project-links a svg:hover{color:#64ffda}.projects .projects-list .project .project-image{position:relative;grid-row:1/-1;z-index:1;box-shadow:0 4px 10px rgba(0,0,0,.3)}@media(max-width:768px){.projects .projects-list .project .project-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.25;pointer-events:none;z-index:0}.projects .projects-list .project .project-image:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;backdrop-filter:blur(10px);z-index:3}}.projects .projects-list .project .project-image a{display:block;position:relative;border-radius:4px}@media(max-width:768px){.projects .projects-list .project .project-image a{height:100%}}.projects .projects-list .project .project-image a:before{content:"";position:absolute;width:100%;height:100%;inset:0;z-index:2;transition:background-color .2s;background-color:rgba(10,25,47,.7);border-radius:4px}@media(max-width:768px){.projects .projects-list .project .project-image a:before{display:none}}.projects .projects-list .project .project-image a:hover:before{background-color:rgba(10,25,47,.4)}.projects .projects-list .project .project-image img{width:100%;height:300px;object-fit:cover;border-radius:4px}@media(max-width:768px){.projects .projects-list .project .project-image img{height:100%;object-fit:cover}}.Contact_contact__TD_Ie{min-height:100vh;max-width:600px;margin:0 auto;padding:100px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.Contact_contact__tag__aW2sn{color:#64ffda;font-size:1.2rem;font-family:var(--font-mono);margin-bottom:20px}.Contact_contact__title__OeIQN{color:#ccd6f6;font-size:clamp(40px,5vw,60px);margin-bottom:20px;font-weight:600}.Contact_contact__description__E3ID6{color:var(--slate);font-size:clamp(15px,3vw,17px);font-weight:500;margin-bottom:40px}@media(max-width:768px){.Contact_contact__TD_Ie{padding:80px 20px}}.fade-in{opacity:0;animation:fadeIn 1s ease-in-out forwards}.section{margin-bottom:3rem}