.HeroCarousel-module__joY9tq__carouselContainer{color:#fff;width:100%;height:85vh;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;box-shadow:0 0 50px #711eff33}.HeroCarousel-module__joY9tq__slide{opacity:0;z-index:1;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.25,.8,.25,1);position:absolute;top:0;left:0}.HeroCarousel-module__joY9tq__slide.HeroCarousel-module__joY9tq__active{opacity:1;z-index:2}.HeroCarousel-module__joY9tq__mediaWrapper{border-radius:0;width:100%;height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.HeroCarousel-module__joY9tq__media{object-fit:cover;opacity:1;width:100%;height:100%;border-radius:0!important}.HeroCarousel-module__joY9tq__overlay{z-index:3;background:linear-gradient(90deg,#020205cc 0%,#0202054d 33% 66%,#020205cc 100%);flex-direction:column;justify-content:center;width:100%;height:100%;padding:40rem max(5rem,16vw);display:flex;position:absolute;top:0;left:0}.HeroCarousel-module__joY9tq__content{max-width:800px;animation:1s cubic-bezier(.25,.8,.25,1) forwards HeroCarousel-module__joY9tq__slideUp}.HeroCarousel-module__joY9tq__title{letter-spacing:-.02em;background:linear-gradient(90deg,#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;line-height:1}.HeroCarousel-module__joY9tq__description{color:#ffffffb3;max-width:90%;margin-bottom:2.5rem;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:500;line-height:1.6}.HeroCarousel-module__joY9tq__button{background:var(--accent);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);color:#fff;text-transform:uppercase;letter-spacing:.05em;border:1px solid #fff3;border-radius:200px;align-items:center;gap:10px;padding:1rem 2.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 20px #0000004d}.HeroCarousel-module__joY9tq__button:hover{background:var(--accent);border-color:var(--accent);text-shadow:0 0 10px #fff9;transform:translateY(-3px);box-shadow:0 0 0 3px #7c3aed1a,0 5px 15px #7c3aed4d}.HeroCarousel-module__joY9tq__progressBarContainer{z-index:5;background-color:#ffffff0d;width:100%;height:3px;position:absolute;bottom:0;left:0}.HeroCarousel-module__joY9tq__progressBar{background:linear-gradient(90deg,var(--accent)0%,#7c3aed99 100%);height:100%;transition:width 50ms linear;box-shadow:0 0 10px #9173c480}.HeroCarousel-module__joY9tq__thumbnails{z-index:4;flex-direction:column;gap:1rem;display:flex;position:absolute;bottom:4rem;right:max(2rem,4vw)}.HeroCarousel-module__joY9tq__thumbnail{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;width:180px;height:100px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.HeroCarousel-module__joY9tq__thumbnail:hover{border-color:var(--accent);transform:translate(-8px)scale(1.05);box-shadow:0 0 0 2px #7c3aed33,0 8px 24px #7c3aed4d}.HeroCarousel-module__joY9tq__thumbnailImage{object-fit:cover;border-radius:0!important}@keyframes HeroCarousel-module__joY9tq__slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.HeroCarousel-module__joY9tq__overlay{padding:40rem 4rem}.HeroCarousel-module__joY9tq__thumbnails{bottom:3rem;right:2rem}.HeroCarousel-module__joY9tq__thumbnail{width:140px;height:80px}}@media (max-width:768px){.HeroCarousel-module__joY9tq__carouselContainer{height:80vh}.HeroCarousel-module__joY9tq__mediaWrapper{border-radius:0;width:100%;height:100%;top:0;left:0;transform:none}.HeroCarousel-module__joY9tq__overlay{background:linear-gradient(#0000 0% 50%,#000000e6 100%);justify-content:flex-end;padding:0 2rem 6rem}.HeroCarousel-module__joY9tq__content{max-width:100%}.HeroCarousel-module__joY9tq__title{margin-bottom:1rem}.HeroCarousel-module__joY9tq__description{max-width:100%;margin-bottom:1rem}.HeroCarousel-module__joY9tq__button{padding:.5rem 1rem;font-size:.85rem}.HeroCarousel-module__joY9tq__thumbnails{flex-direction:row;justify-content:center;gap:.75rem;width:auto;max-width:90%;bottom:1.5rem;left:75%;right:auto;transform:translate(-50%)}.HeroCarousel-module__joY9tq__thumbnail{border-radius:8px;flex-shrink:0;width:80px;height:60px}.HeroCarousel-module__joY9tq__thumbnail:hover{transform:translateY(-3px)scale(1.05)}.HeroCarousel-module__joY9tq__progressBarContainer{height:4px}}
.SpotlightCard-module__fBXe6a__card{border-radius:inherit;--mouse-x:50%;--mouse-y:50%;background-color:#ffffff0a;border:1px solid #ffffff1a;position:relative;overflow:hidden;box-shadow:0 5px 10px #0000001a}.SpotlightCard-module__fBXe6a__card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle,0deg),transparent 0%,#ffffff4d 20%,transparent 40%);-webkit-mask-composite:xor;pointer-events:none;z-index:10;opacity:1;padding:1.5px;transition:opacity .3s;animation:10s linear infinite SpotlightCard-module__fBXe6a__rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.SpotlightCard-module__fBXe6a__card:hover:before{background:radial-gradient(800px circle at var(--mouse-x)var(--mouse-y),#ffffff54,transparent 40%);opacity:1;animation:none}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes SpotlightCard-module__fBXe6a__rotate{to{--angle:360deg}}.SpotlightCard-module__fBXe6a__card:after{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x)var(--mouse-y),#ffffff0a,transparent 40%);pointer-events:none;z-index:1;opacity:0;transition:opacity .5s;position:absolute;inset:0}.SpotlightCard-module__fBXe6a__card:hover:after{opacity:1}.SpotlightCard-module__fBXe6a__content{z-index:2;border-radius:inherit;height:100%;position:relative}
.Lightbox-module__ksR3oW__overlay{z-index:1000;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s forwards Lightbox-module__ksR3oW__fadeIn;display:flex;position:fixed;top:0;left:0}.Lightbox-module__ksR3oW__imageWrapper{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.Lightbox-module__ksR3oW__image{object-fit:contain;border-radius:4px;max-width:100%;max-height:90vh;box-shadow:0 0 50px #00000080}.Lightbox-module__ksR3oW__closeButton{color:#fff;cursor:pointer;z-index:1001;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;transition:background .3s;display:flex;position:absolute;top:20px;right:20px}.Lightbox-module__ksR3oW__closeButton:hover{background:#fff3}.Lightbox-module__ksR3oW__navButton{color:#fff;cursor:pointer;z-index:1001;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding-bottom:5px;padding-left:2px;font-size:2rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.Lightbox-module__ksR3oW__navButton:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.Lightbox-module__ksR3oW__prevButton{left:20px}.Lightbox-module__ksR3oW__nextButton{right:20px}@keyframes Lightbox-module__ksR3oW__fadeIn{to{opacity:1}}@media (max-width:768px){.Lightbox-module__ksR3oW__navButton{width:40px;height:40px;font-size:1.5rem}.Lightbox-module__ksR3oW__prevButton{left:10px}.Lightbox-module__ksR3oW__nextButton{right:10px}}
.SkillCarousel-module__QhiN3G__carouselContainer{width:100%;margin:0}.SkillCarousel-module__QhiN3G__carouselWrapper{flex-direction:column;gap:12px;display:flex}.SkillCarousel-module__QhiN3G__imageContainer{cursor:pointer;aspect-ratio:16/9;background:#0003;border-radius:16px;width:100%;position:relative;overflow:hidden}.SkillCarousel-module__QhiN3G__carouselImage{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.SkillCarousel-module__QhiN3G__imageContainer:hover .SkillCarousel-module__QhiN3G__carouselImage{transform:scale(1.02)}.SkillCarousel-module__QhiN3G__navButton{color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.SkillCarousel-module__QhiN3G__navButton:hover{border-color:var(--accent);background:#7c3aedcc;transform:translateY(-50%)scale(1.1)}.SkillCarousel-module__QhiN3G__navButtonPrev{left:12px}.SkillCarousel-module__QhiN3G__navButtonNext{right:12px}.SkillCarousel-module__QhiN3G__caption{color:#ffffffb3;text-align:center;margin:0;padding:0 16px;font-size:.9rem;font-style:italic;line-height:1.5}.SkillCarousel-module__QhiN3G__indicators{justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex}.SkillCarousel-module__QhiN3G__dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.SkillCarousel-module__QhiN3G__dot:hover{background:#ffffff80;transform:scale(1.2)}.SkillCarousel-module__QhiN3G__dotActive{background:var(--accent);border-radius:4px;width:24px}@media (max-width:768px){.SkillCarousel-module__QhiN3G__imageContainer{aspect-ratio:4/3}.SkillCarousel-module__QhiN3G__navButton{width:32px;height:32px}.SkillCarousel-module__QhiN3G__navButton svg{width:18px;height:18px}.SkillCarousel-module__QhiN3G__navButtonPrev{left:8px}.SkillCarousel-module__QhiN3G__navButtonNext{right:8px}.SkillCarousel-module__QhiN3G__caption{padding:0 8px;font-size:.85rem}.SkillCarousel-module__QhiN3G__dot{width:6px;height:6px}.SkillCarousel-module__QhiN3G__dotActive{width:18px}}
.SkillsSection-module__eQBSCa__section{flex-direction:column;gap:40px;padding:60px 0;scroll-margin-top:120px;display:flex;position:relative}.SkillsSection-module__eQBSCa__section:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 20% 80%,#0000 100%);width:100%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.SkillsSection-module__eQBSCa__section h2{margin:auto}.SkillsSection-module__eQBSCa__skillsContainer{grid-template-columns:1fr 2fr;gap:30px;margin-top:20px;display:grid}.SkillsSection-module__eQBSCa__skillsList{flex-direction:column;gap:12px;display:flex}.SkillsSection-module__eQBSCa__skillListItem{cursor:pointer;color:#ffffffb3;text-align:left;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:12px;width:100%;padding:15px 20px;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.SkillsSection-module__eQBSCa__skillListItem:hover{color:#ffffffe6;background:#ffffff0d;border-color:#7c3aed4d;transform:translate(5px)}.SkillsSection-module__eQBSCa__skillListItem.SkillsSection-module__eQBSCa__active{border-color:var(--accent);color:#fff;background:#7c3aed1a;box-shadow:0 4px 12px #7c3aed33}.SkillsSection-module__eQBSCa__skillIcon{border-radius:4px;flex-shrink:0}.SkillsSection-module__eQBSCa__skillDetails{align-items:stretch;min-height:658px;display:flex}.SkillsSection-module__eQBSCa__detailsCard{border-radius:24px;width:100%}.SkillsSection-module__eQBSCa__detailsContent{flex-direction:column;gap:30px;height:100%;padding:40px;display:flex}.SkillsSection-module__eQBSCa__skillHeader{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.SkillsSection-module__eQBSCa__skillHeaderLeft{align-items:center;gap:20px;display:flex}.SkillsSection-module__eQBSCa__skillHeaderRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.SkillsSection-module__eQBSCa__skillIconLarge{border-radius:8px;flex-shrink:0}.SkillsSection-module__eQBSCa__skillHeader h3{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.SkillsSection-module__eQBSCa__skillDescription{color:#ffffffb3;margin:0;font-size:1rem;line-height:1.7}.SkillsSection-module__eQBSCa__gallerySection{width:100%}.SkillsSection-module__eQBSCa__softwareItem{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;text-decoration:none;transition:all .3s;display:flex}.SkillsSection-module__eQBSCa__softwareItem:hover{background:#ffffff0d;border-color:#7c3aed4d;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed26}.SkillsSection-module__eQBSCa__softwareIcon{border-radius:4px;flex-shrink:0}.SkillsSection-module__eQBSCa__softwareItem span{color:#fffc;font-size:.75rem;font-weight:500}@media (max-width:768px){.SkillsSection-module__eQBSCa__skillsContainer{grid-template-rows:auto auto;grid-template-columns:1fr;gap:20px}.SkillsSection-module__eQBSCa__skillsList{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.SkillsSection-module__eQBSCa__skillListItem{padding:12px 15px;font-size:.85rem}.SkillsSection-module__eQBSCa__skillListItem:hover{transform:translate(0)}.SkillsSection-module__eQBSCa__skillDetails{min-height:548px}.SkillsSection-module__eQBSCa__detailsContent{gap:20px;padding:24px}.SkillsSection-module__eQBSCa__skillHeader{gap:10px;padding-bottom:15px}.SkillsSection-module__eQBSCa__skillHeaderLeft{flex:100%;gap:12px}.SkillsSection-module__eQBSCa__skillHeaderRight{flex:100%;justify-content:flex-start}.SkillsSection-module__eQBSCa__skillIconLarge{width:36px;height:36px}.SkillsSection-module__eQBSCa__skillHeader h3{font-size:1.5rem}.SkillsSection-module__eQBSCa__skillDescription{font-size:.9rem}.SkillsSection-module__eQBSCa__softwareItem{padding:5px 12px}.SkillsSection-module__eQBSCa__softwareIcon{width:22px;height:22px}.SkillsSection-module__eQBSCa__softwareItem span{font-size:.8rem}}
.ContactSection-module__MGUUUW__section{color:#fff;max-width:1200px;margin:0 auto;padding:4rem 2rem;position:relative}.ContactSection-module__MGUUUW__container{flex-direction:column;gap:2rem;max-width:600px;margin:0 auto;display:flex}.ContactSection-module__MGUUUW__title{text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.ContactSection-module__MGUUUW__form{-webkit-backdrop-filter:blur(2px)saturate()brightness(110%);backdrop-filter:blur(2px)saturate()brightness(110%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.ContactSection-module__MGUUUW__formGroup{flex-direction:column;gap:.5rem;display:flex}.ContactSection-module__MGUUUW__label{color:#ffffffb3;font-size:.9rem;font-weight:500}.ContactSection-module__MGUUUW__input,.ContactSection-module__MGUUUW__textarea{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,background-color .3s}.ContactSection-module__MGUUUW__input:focus,.ContactSection-module__MGUUUW__textarea:focus{background:#0006;border-color:#ffffff4d;outline:none}.ContactSection-module__MGUUUW__textarea{resize:vertical;min-height:150px}.ContactSection-module__MGUUUW__submitButton{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;margin-top:1rem;padding:1rem;font-weight:600;transition:transform .2s,opacity .2s}.ContactSection-module__MGUUUW__submitButton:hover{opacity:.9;transform:translateY(-1px)}.ContactSection-module__MGUUUW__submitButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.ContactSection-module__MGUUUW__toast{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:12px;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;animation:.3s ease-out forwards ContactSection-module__MGUUUW__slideIn;position:fixed;bottom:30px;right:30px;box-shadow:0 10px 30px #00000080}.ContactSection-module__MGUUUW__success{color:#4ade80;background:#14532de6;border-color:#4ade8033}.ContactSection-module__MGUUUW__error{color:#f87171;background:#7f1d1de6;border-color:#f8717133}@keyframes ContactSection-module__MGUUUW__slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.ContactSection-module__MGUUUW__section{padding:2rem 0}}@media (max-width:768px){.ContactSection-module__MGUUUW__toast{text-align:center;bottom:20px;left:20px;right:20px}.ContactSection-module__MGUUUW__form{padding:1.2rem}}
.ProjectsSection-module__injoJW__searchContainer{justify-content:center;width:100%;margin-top:20px;scroll-margin-top:120px;display:flex}.ProjectsSection-module__injoJW__searchWrapper{align-items:center;width:100%;max-width:600px;display:flex;position:relative}.ProjectsSection-module__injoJW__searchIcon{color:#fff6;pointer-events:none;transition:color .3s;position:absolute;left:20px}.ProjectsSection-module__injoJW__searchInput{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;outline:none;width:100%;padding:16px 56px 16px 52px;font-family:inherit;font-size:1rem;transition:all .3s}.ProjectsSection-module__injoJW__searchInput::placeholder{color:#fff6}.ProjectsSection-module__injoJW__searchInput:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 0 3px #7c3aed1a,0 10px 30px -5px #7c3aed33}.ProjectsSection-module__injoJW__searchInput:focus+.ProjectsSection-module__injoJW__searchIcon,.ProjectsSection-module__injoJW__searchWrapper:focus-within .ProjectsSection-module__injoJW__searchIcon{color:var(--accent)}.ProjectsSection-module__injoJW__clearButton{cursor:pointer;color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:absolute;right:16px}.ProjectsSection-module__injoJW__clearButton:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.ProjectsSection-module__injoJW__clearButton:active{transform:scale(.95)}.ProjectsSection-module__injoJW__noResults{text-align:center;color:#ffffff80;grid-column:1/-1;padding:60px 20px;font-size:1.1rem}.ProjectsSection-module__injoJW__noResults p{margin:0}.ProjectsSection-module__injoJW__paginationContainer{justify-content:center;width:100%;margin-top:20px;display:flex}.ProjectsSection-module__injoJW__paginationControls{align-items:center;gap:12px;display:flex}.ProjectsSection-module__injoJW__navButton{color:#fffc;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.ProjectsSection-module__injoJW__navButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#ffffff0d;transform:translateY(-2px)}.ProjectsSection-module__injoJW__navButton:disabled{opacity:.3;cursor:not-allowed}.ProjectsSection-module__injoJW__navButton svg{transition:transform .3s}.ProjectsSection-module__injoJW__prevButton:hover:not(:disabled) svg{transform:translate(-3px)}.ProjectsSection-module__injoJW__nextButton:hover:not(:disabled) svg{transform:translate(3px)}.ProjectsSection-module__injoJW__pageNumbers{align-items:center;gap:6px;display:flex}.ProjectsSection-module__injoJW__pageButton{color:#ffffffb3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;min-width:44px;height:44px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.ProjectsSection-module__injoJW__pageButton:hover{color:#fff;background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.ProjectsSection-module__injoJW__pageButton.ProjectsSection-module__injoJW__active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px #7c3aed1a,0 4px 12px #7c3aed4d}.ProjectsSection-module__injoJW__ellipsis{color:#ffffff4d;padding:0 8px;font-weight:500}@media (max-width:768px){.ProjectsSection-module__injoJW__searchContainer{margin-top:10px}.ProjectsSection-module__injoJW__searchInput{padding:14px 50px 14px 48px;font-size:.95rem}.ProjectsSection-module__injoJW__searchIcon{width:18px;height:18px;left:16px}.ProjectsSection-module__injoJW__clearButton{width:26px;height:26px;right:12px}.ProjectsSection-module__injoJW__noResults{padding:40px 20px;font-size:1rem}.ProjectsSection-module__injoJW__paginationContainer{margin-top:40px}.ProjectsSection-module__injoJW__paginationControls{gap:8px}.ProjectsSection-module__injoJW__navButton{padding:10px 16px;font-size:.9rem}.ProjectsSection-module__injoJW__navButton span{display:none}.ProjectsSection-module__injoJW__pageButton{min-width:40px;height:40px;font-size:.9rem}}
.page-module__Xh1xWG__container{max-width:var(--max-width);margin:0 auto;padding:0 48px}.page-module__Xh1xWG__section{flex-direction:column;gap:40px;padding:60px 0;scroll-margin-top:120px;display:flex;position:relative}.page-module__Xh1xWG__section:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 20% 80%,#0000 100%);width:100%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-module__Xh1xWG__section:last-child:after{display:none}.page-module__Xh1xWG__section h2{margin:auto}.page-module__Xh1xWG__hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:80vh;display:flex}.page-module__Xh1xWG__heroContent{flex-direction:row;justify-content:center;align-items:center;gap:40px;display:flex}.page-module__Xh1xWG__heroContentLeft,.page-module__Xh1xWG__heroContentRight{flex-grow:1;width:100%}.page-module__Xh1xWG__heroTitle{font-size:var(--font-size-huge);background:linear-gradient(90deg,#fff,#aaa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;line-height:1}.page-module__Xh1xWG__heroSubtitle{font-size:var(--font-size-md);color:#fff9;max-width:600px}.page-module__Xh1xWG__skillsGrid{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.page-module__Xh1xWG__skillItemWrapper{border-radius:100px}.page-module__Xh1xWG__skillItem{border-radius:100px;align-items:center;gap:10px;height:100%;padding:15px 25px;transition:all .3s;display:flex}.page-module__Xh1xWG__skillItem:hover{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);cursor:pointer;text-shadow:0 0 10px #fff9;transform:translateY(-1px)}.page-module__Xh1xWG__bentoGrid{grid-template-columns:repeat(3,1fr);grid-auto-rows:350px;gap:24px;margin-top:20px;display:grid}.page-module__Xh1xWG__projectCardWrapper{background:#050505;border-radius:24px;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s}.page-module__Xh1xWG__projectCardWrapper:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #7c3aed26}.page-module__Xh1xWG__projectCardWrapper.page-module__Xh1xWG__featured{grid-area:span 2/span 2}.page-module__Xh1xWG__projectCard{border-radius:24px;flex-direction:column;width:100%;height:100%;text-decoration:none;display:flex;position:relative;overflow:hidden}.page-module__Xh1xWG__imageWrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.page-module__Xh1xWG__projectImage{object-fit:cover;filter:brightness();width:100%;height:100%;transition:all .5s}.page-module__Xh1xWG__projectCard:hover .page-module__Xh1xWG__projectImage{filter:blur(8px)brightness(.66);transform:scale(1.1)}.page-module__Xh1xWG__overlay{z-index:2;opacity:.6;background:linear-gradient(#0000 0%,#000c 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.page-module__Xh1xWG__projectCard:hover .page-module__Xh1xWG__overlay{opacity:.8}.page-module__Xh1xWG__cardContent{z-index:3;flex-direction:column;justify-content:flex-end;width:100%;padding:30px;transition:transform .4s;display:flex;position:absolute;bottom:0;left:0;transform:translateY(40px)}.page-module__Xh1xWG__projectCard:hover .page-module__Xh1xWG__cardContent{transform:translateY(0)}.page-module__Xh1xWG__projectTitle{color:#fff;text-shadow:0 2px 10px #00000080;opacity:.5;margin-bottom:8px;font-size:1.5rem;font-weight:800;transition:all .3s .1s}.page-module__Xh1xWG__projectCard:hover .page-module__Xh1xWG__projectTitle{opacity:1}.page-module__Xh1xWG__projectDesc{color:#ffffffe6;-webkit-line-clamp:2;text-overflow:ellipsis;opacity:0;-webkit-box-orient:vertical;min-height:2.5rem;margin-bottom:0;font-size:.95rem;line-height:1.5;transition:all .3s .1s;display:-webkit-box;overflow:hidden;transform:translateY(20px)}.page-module__Xh1xWG__projectCard:hover .page-module__Xh1xWG__projectDesc{opacity:1;transform:translateY(0)}.page-module__Xh1xWG__projectTech{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.page-module__Xh1xWG__bentoGrid{grid-template-columns:repeat(2,1fr)}.page-module__Xh1xWG__heroContent{flex-direction:column}.page-module__Xh1xWG__projectDesc{opacity:.8;-webkit-line-clamp:1;transform:translateY(0)}.page-module__Xh1xWG__projectCard .page-module__Xh1xWG__overlay{opacity:.8}.page-module__Xh1xWG__projectTitle{opacity:.9}.page-module__Xh1xWG__cardContent{padding:15px;transform:translateY(0)}.page-module__Xh1xWG__projectCardWrapper.page-module__Xh1xWG__featured{grid-column:span 2}}@media (max-width:768px){.page-module__Xh1xWG__container{padding:0 20px}.page-module__Xh1xWG__section{gap:20px;padding:40px 0}.page-module__Xh1xWG__bentoGrid{grid-template-columns:1fr;grid-auto-rows:300px;gap:12px}.page-module__Xh1xWG__projectCardWrapper.page-module__Xh1xWG__featured{grid-area:span 1/span 1}.page-module__Xh1xWG__projectTech{font-size:.7rem}.page-module__Xh1xWG__projectDesc{-webkit-line-clamp:1;transform:translateY(0)}.page-module__Xh1xWG__cardContent{padding:20px;transform:translateY(0)}}
.page-module__TkFDVG__container{max-width:var(--max-width);min-height:100vh;margin:0 auto;padding:140px 48px 80px}.page-module__TkFDVG__backLink{color:#fff9;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;text-decoration:none;transition:color .3s;display:inline-flex}.page-module__TkFDVG__backLink:hover{color:var(--accent)}.page-module__TkFDVG__header{margin-bottom:20px}.page-module__TkFDVG__title{font-size:var(--font-size-huge);background:linear-gradient(90deg,#fff,#aaa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:24px;line-height:1.1}.page-module__TkFDVG__metaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.page-module__TkFDVG__technologies{flex-wrap:wrap;gap:12px;display:flex}.page-module__TkFDVG__techTag{color:#fffc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;transition:all .3s;display:flex}.page-module__TkFDVG__techTag:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.page-module__TkFDVG__projectDate{color:var(--accent);text-transform:capitalize;white-space:nowrap;font-size:.9rem;font-weight:600}.page-module__TkFDVG__mainImageWrapper{border:1px solid #ffffff1a;border-radius:24px;width:100%;margin-bottom:60px;overflow:hidden;box-shadow:0 20px 40px -10px #00000080}.page-module__TkFDVG__mainImage{width:100%;height:auto;display:block}.page-module__TkFDVG__content{color:#ffffffe6;max-width:100%;margin:0 0 80px;font-size:1.1rem;line-height:1.8}.page-module__TkFDVG__content li{margin-left:2rem;list-style-type:"•  "}.page-module__TkFDVG__actions{flex-wrap:wrap;gap:20px;margin-bottom:10px;display:flex}.page-module__TkFDVG__actionButtonWrapper{border-radius:12px;min-width:200px}.page-module__TkFDVG__actionButton{color:#fff;text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;width:100%;height:100%;padding:16px 24px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.page-module__TkFDVG__gallerySection{border-top:1px solid #ffffff1a;margin-top:80px;padding-top:80px}.page-module__TkFDVG__galleryTitle{color:#fff;text-align:center;margin-bottom:60px}.page-module__TkFDVG__galleryGrid{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:24px;display:grid}.page-module__TkFDVG__galleryItem{cursor:pointer;border:1px solid #ffffff1a;border-radius:24px;transition:transform .3s;position:relative;overflow:hidden}.page-module__TkFDVG__galleryItem:hover{border-color:var(--accent);z-index:10;transform:scale(1.02)}.page-module__TkFDVG__galleryItem img{object-fit:cover;width:100%;height:100%;transition:filter .3s}.page-module__TkFDVG__galleryItem:nth-child(3n+1){grid-column:span 2}.page-module__TkFDVG__galleryItem:nth-child(4n){grid-row:span 2}@media (max-width:1024px){.page-module__TkFDVG__galleryGrid{grid-template-columns:repeat(2,1fr)}.page-module__TkFDVG__galleryItem:nth-child(3n+1){grid-column:span 1}.page-module__TkFDVG__galleryItem:nth-child(3n){grid-column:span 2}}@media (max-width:768px){.page-module__TkFDVG__container{padding:100px 20px 60px}.page-module__TkFDVG__title{font-size:2.5rem}.page-module__TkFDVG__galleryGrid{grid-template-columns:1fr;grid-auto-rows:250px}.page-module__TkFDVG__galleryItem:nth-child(n){grid-area:span 1/span 1}}
