.page_main__GlU4n{background-color:#0a0a0a;min-height:100vh}.About_about__rQHrA{padding:5rem 0;background-color:#0a0a0a}.About_container__6n4Dm{max-width:1280px;margin:0 auto;padding:0 1.5rem}.About_title__kxdmO{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:3rem;transform:translateY(30px);opacity:0;animation:none}.About_title__kxdmO.About_fadeInUp__kiMlk{animation:About_fadeInUp__kiMlk .8s ease-out forwards}@keyframes About_fadeInUp__kiMlk{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.About_title__kxdmO{font-size:3rem}}.About_grid__WEtlt{display:grid;gap:2rem;align-items:center}@media (min-width:768px){.About_grid__WEtlt{grid-template-columns:200px 1fr}}.About_imageContainer__sAmO6{position:relative;width:8rem;height:8rem;transform:scale(.8);opacity:0;animation:none}.About_imageContainer__sAmO6.About_scaleIn__eGYfH{animation:About_scaleIn__eGYfH 1s ease-out forwards}@keyframes About_scaleIn__eGYfH{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (min-width:768px){.About_imageContainer__sAmO6{width:10rem;height:10rem}}.About_imageBackground__ZShAb{position:absolute;inset:-.5rem;background:linear-gradient(135deg,#c9a77c,#b8966b 10%,#a8865a 20%);border-radius:50%;opacity:.3;filter:blur(15px);animation:About_pulse__u8f8L 3s ease-in-out infinite}@keyframes About_pulse__u8f8L{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.About_imageWrapper__RQr6T{position:absolute;inset:0;border-radius:50%;overflow:hidden;border:2px solid hsla(34,42%,64%,.3);box-shadow:0 0 30px hsla(34,42%,64%,.3),0 8px 40px rgba(0,0,0,.5),inset 0 0 15px rgba(0,0,0,.2)}.About_profileImage__Gy5_y{object-fit:cover;object-position:center 10%;width:100%;height:100%}.About_content___EnpQ{display:flex;flex-direction:column;gap:1rem;transform:translateX(30px);opacity:0;animation:none}.About_content___EnpQ.About_fadeIn__Bp1Xg{animation:About_fadeInRight__M_b50 .9s ease-out .2s forwards}@keyframes About_fadeInRight__M_b50{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.About_subtitle__Iddjc{font-size:1.5rem;font-weight:600;color:#fff}.About_description__qKagM{color:#9ca3af;font-size:1.125rem;line-height:1.75}.About_highlight__h3cWI{color:#c9a77c;font-weight:600}@media (max-width:768px){.About_description__qKagM{font-size:1rem}}.Contact_contact__NV_KM{padding:5rem 0;background-color:#0f0f0f}.Contact_container__bdcRI{max-width:1280px;margin:0 auto;padding:0 1.5rem}.Contact_formWrapper__glZ8p{max-width:42rem;margin:0 auto;transform:translateY(30px);opacity:0;animation:none}.Contact_formWrapper__glZ8p.Contact_visible__m4_4Z{animation:Contact_formFadeInUp__9374k .8s ease-out forwards}@keyframes Contact_formFadeInUp__9374k{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Contact_header__pX8Gm{text-align:center;margin-bottom:3rem}.Contact_title__4_hKS{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1rem}@media (min-width:768px){.Contact_title__4_hKS{font-size:3rem}}.Contact_subtitle__Fx1qR{color:#9ca3af;font-size:1.125rem}.Contact_form__dXQdL{gap:1.5rem}.Contact_formGroup__J0H5U,.Contact_form__dXQdL{display:flex;flex-direction:column}.Contact_label__xiovc{display:block;color:#d1d5db;margin-bottom:.5rem;font-weight:500}.Contact_input__5EOnd,.Contact_textarea__Ys1OJ{width:100%;background-color:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:.75rem 1rem;color:#fff;transition:all .3s ease}.Contact_input__5EOnd::placeholder,.Contact_textarea__Ys1OJ::placeholder{color:#6b7280}.Contact_input__5EOnd:focus,.Contact_textarea__Ys1OJ:focus{outline:none;border-color:#c9a77c;box-shadow:0 0 0 3px hsla(34,42%,64%,.1);transform:translateY(-2px)}.Contact_textarea__Ys1OJ{resize:none;min-height:150px}.Contact_submitButton__0Gknd{width:100%;background-color:#c9a77c;color:#000;padding:1rem 2rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:none;cursor:pointer}.Contact_submitButton__0Gknd:hover{box-shadow:0 20px 25px -5px hsla(34,42%,64%,.4);transform:translateY(-3px)}.Contact_submitButton__0Gknd:active{transform:translateY(-1px) scale(.98);box-shadow:0 5px 10px -3px rgba(0,0,0,.1)}.Contact_submitButton__0Gknd:disabled{opacity:.6;cursor:not-allowed;transform:none}.Contact_submitButton__0Gknd:disabled:hover{transform:none;background-color:#c9a77c}.Toast_toast__K4dn_{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;background:#1a1a1a;border:1px solid hsla(34,42%,64%,.2);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5),0 3px 12px rgba(0,0,0,.3);overflow:hidden;z-index:9999;animation:Toast_slideIn__w1y70 .3s ease-out}@keyframes Toast_slideIn__w1y70{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.Toast_content__b6o8I{display:flex;align-items:center;gap:12px;padding:16px 20px}.Toast_icon__NiAJC{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.Toast_error__STKrt .Toast_icon__NiAJC,.Toast_error__STKrt .Toast_progressBar__57xrl,.Toast_info__T_wN0 .Toast_icon__NiAJC,.Toast_info__T_wN0 .Toast_progressBar__57xrl,.Toast_success__eDNXF .Toast_icon__NiAJC,.Toast_success__eDNXF .Toast_progressBar__57xrl{background:#c9a77c}.Toast_message__Gas8Z{flex:1;margin:0;color:#e5e5e5;font-size:14px;line-height:1.5;font-weight:500}.Toast_closeButton__TJF6d{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:#8a8a8a;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.Toast_closeButton__TJF6d:hover{background:hsla(34,42%,64%,.15);color:#c9a77c}.Toast_progressBar__57xrl{height:4px;width:100%;animation:Toast_shrink__jkGdr linear forwards}@keyframes Toast_shrink__jkGdr{0%{width:100%}to{width:0}}@media (max-width:640px){.Toast_toast__K4dn_{top:10px;right:10px;left:10px;min-width:auto;max-width:none}@keyframes Toast_slideIn__w1y70{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}}.Footer_footer__UaG1g{background-color:#0a0a0a;border-top:1px solid hsla(0,0%,100%,.05);padding:2rem 0}.Footer_container__Z8cUU{max-width:1280px;margin:0 auto;padding:0 1.5rem}.Footer_content__Fi1S7{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}@media (min-width:768px){.Footer_content__Fi1S7{flex-direction:row}}.Footer_copyright__j5CNb{color:#9ca3af;font-size:.875rem}.Footer_socialLinks__QXggH{display:flex;align-items:center;gap:1.5rem}.Footer_socialLink__VOPU_{color:#9ca3af;transition:color .3s;text-decoration:none}.Footer_socialLink__VOPU_:hover{color:#c9a77c}.Footer_socialIcon__BvaFc{font-size:1.5rem}.Header_header__MvnS2{position:fixed;top:0;left:0;right:0;z-index:50;background-color:hsla(0,0%,4%,.7);backdrop-filter:blur(8px);border-bottom:1px solid hsla(0,0%,100%,.05);transition:all .3s ease}.Header_header__MvnS2.Header_scrolled__s9Ifj{background-color:hsla(0,0%,4%,.98);box-shadow:0 4px 20px rgba(0,0,0,.5);border-bottom:1px solid hsla(34,42%,64%,.2)}.Header_nav__EE71E{max-width:1280px;margin:0 auto;padding:1rem 1.5rem}.Header_navContent__AxI5e{display:flex;align-items:center;justify-content:space-between}.Header_logo__j7oID{display:flex;align-items:center;font-family:monospace;font-size:1.125rem;transition:all .5s ease-in-out;background:none;border:none;cursor:pointer}.Header_logo__j7oID:hover{transform:translateX(.25rem)}.Header_tagBracket__pJ9GT{color:#9ca3af;font-weight:600}.Header_logoText__gtMNE{color:#c9a77c;font-weight:600;transition:color .3s}.Header_logo__j7oID:hover .Header_logoText__gtMNE{color:#b8966b}.Header_hoverProps__x593v{opacity:0;max-width:0;transition:all .5s ease-in-out;overflow:hidden;white-space:nowrap}.Header_logo__j7oID:hover .Header_hoverProps__x593v{opacity:1;max-width:20rem}.Header_propName__d7PW0{color:#60a5fa;font-weight:600}.Header_propValue__7YbP1{color:#fcd34d;font-weight:600}.Header_desktopMenu__HWGgb{display:none;align-items:center;gap:2rem}@media (min-width:768px){.Header_desktopMenu__HWGgb{display:flex}}.Header_menuLink__9dZh8{color:#d1d5db;transition:all .3s ease;text-decoration:none;position:relative;padding-bottom:.25rem}.Header_menuLink__9dZh8:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#c9a77c;transition:width .3s ease}.Header_menuLink__9dZh8:hover{color:#c9a77c}.Header_menuLink__9dZh8:hover:after{width:100%}.Header_ctaButton__0jILQ{background-color:#c9a77c;color:#000;padding:.5rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .3s ease;text-decoration:none}.Header_ctaButton__0jILQ:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsla(34,42%,64%,.4)}.Header_mobileMenuButton__mHqbR{display:block;color:#fff;font-size:1.5rem;background:none;border:none;cursor:pointer}@media (min-width:768px){.Header_mobileMenuButton__mHqbR{display:none}}.Header_mobileMenu__nWWGd{display:block;margin-top:1rem;padding:1rem 0;display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.Header_mobileMenu__nWWGd{display:none}}.Header_mobileMenuLink__JKYbw{display:block;color:#d1d5db;transition:color .3s;text-decoration:none}.Header_mobileMenuLink__JKYbw:hover{color:#c9a77c}.Header_mobileCtaButton__DBjHJ{display:block;background-color:#c9a77c;color:#000;padding:.5rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .3s ease;text-align:center;text-decoration:none}.Header_mobileCtaButton__DBjHJ:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsla(34,42%,64%,.4)}.Hero_hero__T3Fr4{min-height:100vh;display:flex;align-items:center;padding-top:5rem}.Hero_container__jw8AP{max-width:1280px;margin:0 auto;padding:0 1.5rem}.Hero_grid__wu3Md{display:grid;gap:3rem;align-items:center}@media (min-width:768px){.Hero_grid__wu3Md{grid-template-columns:repeat(2,1fr)}}.Hero_content__9ypWn{display:flex;flex-direction:column;gap:1.5rem}.Hero_title__Bn2TU{font-size:3rem;font-weight:700;color:#fff;line-height:1.2}@media (min-width:768px){.Hero_title__Bn2TU{font-size:4.5rem}}.Hero_codeName__rly9U{color:#c9a77c}.Hero_subtitle__lkRtQ{font-size:1.875rem;font-weight:600;color:#d1d5db}@media (min-width:768px){.Hero_subtitle__lkRtQ{font-size:2.25rem}}.Hero_description__ycmJd{color:#9ca3af;font-size:1.125rem;max-width:32rem}.Hero_buttons__KNKv_{display:flex;flex-wrap:wrap;gap:1rem}.Hero_imageWrapper__s2c7t{display:flex;justify-content:center;opacity:0}@media (min-width:768px){.Hero_imageWrapper__s2c7t{justify-content:flex-end}}.Hero_imageContainer__qbcGW{position:relative;width:20rem;height:20rem}@media (min-width:768px){.Hero_imageContainer__qbcGW{width:24rem;height:24rem}}.Hero_imageBackground__VcQ58{position:absolute;inset:-1rem;background:linear-gradient(135deg,#c9a77c,#b8966b 50%,#a8865a);border-radius:50%;opacity:.3;filter:blur(20px);animation:Hero_pulse__2CMVt 3s ease-in-out infinite}@keyframes Hero_pulse__2CMVt{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.Hero_imageInner__dfpBg{position:absolute;inset:0;border-radius:50%;overflow:hidden;border:3px solid hsla(34,42%,64%,.3);box-shadow:0 0 40px hsla(34,42%,64%,.3),0 10px 60px rgba(0,0,0,.5),inset 0 0 20px rgba(0,0,0,.2)}.Hero_profileImage__F0TeA{object-fit:cover;object-position:center 10%;width:100%;height:100%}.Hero_fadeInUp__6iRUV{opacity:0;animation:Hero_fadeInUp__6iRUV .8s ease-out forwards}@keyframes Hero_fadeInUp__6iRUV{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Hero_scaleIn__EhpxY{opacity:0;animation:Hero_scaleIn__EhpxY 1s ease-out forwards}@keyframes Hero_scaleIn__EhpxY{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.Hero_primaryButton__GMESq{background-color:#c9a77c;color:#000;padding:.75rem 2rem;border-radius:.5rem;font-weight:500;transition:all .3s;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.Hero_primaryButton__GMESq:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.Hero_primaryButton__GMESq:hover:before{width:300px;height:300px}.Hero_primaryButton__GMESq:hover{background-color:#b8966b;box-shadow:0 20px 25px -5px hsla(34,42%,64%,.4);transform:translateY(-2px)}.Hero_secondaryButton___3mpO{background-color:#1a1a1a;color:#fff;padding:.75rem 2rem;border-radius:.5rem;font-weight:500;transition:all .3s;border:1px solid hsla(0,0%,100%,.1);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.Hero_secondaryButton___3mpO:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(34,42%,64%,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.Hero_secondaryButton___3mpO:hover:before{width:300px;height:300px}.Hero_secondaryButton___3mpO:hover{background-color:#252525;border-color:hsla(34,42%,64%,.3);transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(0,0,0,.3)}.Projects_projects__LWRt5{padding:5rem 0;background-color:#0a0a0a}.Projects_container__Ue4GS{max-width:1280px;margin:0 auto;padding:0 1.5rem}.Projects_title__EIH5o{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:3rem;transform:translateY(30px);opacity:0;animation:none}.Projects_title__EIH5o.Projects_fadeInUp__38Sfp{animation:Projects_titleFadeInUp__RJ6UQ .8s ease-out forwards}@keyframes Projects_titleFadeInUp__RJ6UQ{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.Projects_title__EIH5o{font-size:3rem}}.Projects_grid__arwPQ{display:grid;gap:2rem}@media (min-width:768px){.Projects_grid__arwPQ{grid-template-columns:repeat(2,1fr)}}.Projects_projectCard__sfryk{background-color:#1a1a1a;border-radius:.5rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.05);transition:all .3s;cursor:pointer;outline:none;transform:translateY(30px);opacity:0;animation:none}.Projects_projectCard__sfryk.Projects_fadeInUp__38Sfp{animation:Projects_cardFadeInUp__E9Jam .8s ease-out forwards}@keyframes Projects_cardFadeInUp__E9Jam{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Projects_projectCard__sfryk:hover{border-color:hsla(34,42%,64%,.5);transform:translateY(-.5rem) scale(1.02);box-shadow:0 20px 40px hsla(34,42%,64%,.3)}.Projects_projectCard__sfryk:focus-visible{border-color:hsla(34,42%,64%,.7);box-shadow:0 0 0 3px hsla(34,42%,64%,.3)}.Projects_imageWrapper__Zo0z_{aspect-ratio:16/9;background:linear-gradient(to bottom right,#1f1f1f,#0f0f0f);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.Projects_projectImage__q6cHL{transition:transform .3s ease}.Projects_projectCard__sfryk:hover .Projects_projectImage__q6cHL{transform:scale(1.05)}.Projects_imageOverlay__3Jiug{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6));z-index:1;transition:background .3s ease}.Projects_projectCard__sfryk:hover .Projects_imageOverlay__3Jiug{background:linear-gradient(180deg,hsla(34,42%,64%,.2),hsla(34,42%,64%,.4))}.Projects_imagePlaceholder__MV2oH{position:relative;z-index:10;color:#4b5563;font-size:3.75rem}.Projects_content__J3uV6{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.Projects_projectTitle__LPpZv{font-size:1.5rem;font-weight:700;color:#fff;transition:color .3s}.Projects_projectCard__sfryk:hover .Projects_projectTitle__LPpZv{color:#c9a77c}.Projects_description__x2RD4{color:#9ca3af;line-height:1.75}.Projects_tags__TaanK{display:flex;flex-wrap:wrap;gap:.5rem}.Projects_tag__lO4LY{background-color:#0f0f0f;color:#c9a77c;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;border:1px solid hsla(34,42%,64%,.2)}.Projects_linkWrapper__WywQV{padding-top:.5rem}.Projects_githubLink__tXI8r{display:inline-flex;align-items:center;gap:.5rem;color:#d1d5db;transition:color .3s;text-decoration:none}.Projects_githubLink__tXI8r:hover{color:#c9a77c}.Projects_githubIcon__LiyLW{font-size:1.25rem;transition:transform .3s ease}.Projects_githubLink__tXI8r:hover .Projects_githubIcon__LiyLW{transform:rotate(1turn)}.ImageCarousel_carouselContainer__4iqXr{position:relative;width:100%}.ImageCarousel_carouselWrapper__9rEcX{position:relative;width:100%;max-height:400px;aspect-ratio:21/9;overflow:hidden;border-radius:.75rem;background:linear-gradient(to bottom right,#1f1f1f,#0f0f0f);border:1px solid hsla(0,0%,100%,.1);transition:border-color .3s ease}.ImageCarousel_carouselWrapper__9rEcX:not(.ImageCarousel_fullscreen__cufEa):hover{border-color:hsla(34,42%,64%,.3)}.ImageCarousel_carouselWrapper__9rEcX.ImageCarousel_fullscreen__cufEa{max-height:70vh;height:auto;aspect-ratio:auto;background:transparent;border:none;border-radius:0}.ImageCarousel_carouselTrack__L3liX{display:flex;transition:transform .5s ease-in-out;height:100%}.ImageCarousel_carouselSlide__2gkOd{min-width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.ImageCarousel_carouselImage___QW87{width:100%;height:100%}.ImageCarousel_carouselWrapper__9rEcX.ImageCarousel_fullscreen__cufEa .ImageCarousel_carouselImage___QW87{width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain}.ImageCarousel_carouselButton__jWEDC{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);border:1px solid hsla(34,42%,64%,.3);color:#c9a77c;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;font-size:1.2rem}.ImageCarousel_carouselButton__jWEDC:hover{background:hsla(34,42%,64%,.3);border-color:hsla(34,42%,64%,.6);transform:translateY(-50%) scale(1.1)}.ImageCarousel_carouselButtonPrev__ngOs6{left:1rem}.ImageCarousel_carouselButtonNext__Y9kQN{right:1rem}.ImageCarousel_carouselCounter__lqjV9{position:absolute;bottom:1rem;right:1rem;background:rgba(0,0,0,.7);color:#c9a77c;padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:600;border:1px solid hsla(34,42%,64%,.3);z-index:10}.ImageCarousel_carouselIndicators__LZzKI{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.ImageCarousel_carouselDot__jbeCL{width:10px;height:10px;border-radius:50%;border:2px solid hsla(34,42%,64%,.5);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.ImageCarousel_carouselDot__jbeCL:hover{background:hsla(34,42%,64%,.5);transform:scale(1.2)}.ImageCarousel_carouselDotActive__TvW7p{background:#c9a77c;border-color:#c9a77c}@media (max-width:768px){.ImageCarousel_carouselWrapper__9rEcX{max-height:300px;aspect-ratio:16/9}.ImageCarousel_carouselWrapper__9rEcX.ImageCarousel_fullscreen__cufEa,.ImageCarousel_carouselWrapper__9rEcX.ImageCarousel_fullscreen__cufEa .ImageCarousel_carouselImage___QW87{max-height:60vh}.ImageCarousel_carouselButton__jWEDC{width:40px;height:40px;font-size:1rem}.ImageCarousel_carouselButtonPrev__ngOs6{left:.5rem}.ImageCarousel_carouselButtonNext__Y9kQN{right:.5rem}.ImageCarousel_carouselCounter__lqjV9{bottom:.5rem;right:.5rem;padding:.4rem .8rem;font-size:.75rem}.ImageCarousel_carouselDot__jbeCL{width:8px;height:8px}}.ImageModal_modalOverlay__DFnVN{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.95);display:flex;justify-content:center;align-items:center;z-index:2000;padding:6rem 3rem 3rem;animation:ImageModal_fadeIn__zTatk .3s ease-in-out}@keyframes ImageModal_fadeIn__zTatk{0%{opacity:0}to{opacity:1}}.ImageModal_modalContent__wM0xz{position:relative;width:100%;max-width:1000px;animation:ImageModal_zoomIn__gO3Ip .3s ease-out}@keyframes ImageModal_zoomIn__gO3Ip{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.ImageModal_closeButton__RKDqS{position:fixed;top:2rem;right:2rem;background:rgba(0,0,0,.7);border:1px solid hsla(34,42%,64%,.3);color:#c9a77c;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;transition:all .3s ease;z-index:2001}.ImageModal_closeButton__RKDqS:hover{background:hsla(34,42%,64%,.3);border-color:hsla(34,42%,64%,.6);transform:rotate(90deg)}@media (max-width:768px){.ImageModal_modalOverlay__DFnVN{padding:5rem 1rem 2rem}.ImageModal_closeButton__RKDqS{top:1rem;right:1rem;width:48px;height:48px;font-size:1.25rem}}.ProjectModal_modalOverlay__x_uZa{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:ProjectModal_fadeIn___mR__ .2s ease-in-out;overflow-y:auto;overscroll-behavior:contain}@keyframes ProjectModal_fadeIn___mR__{0%{opacity:0}to{opacity:1}}.ProjectModal_modalContent__CCNCn{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-radius:1rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:ProjectModal_slideUp__HIRx1 .3s ease-out;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid hsla(34,42%,64%,.2);overscroll-behavior:contain}@keyframes ProjectModal_slideUp__HIRx1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.ProjectModal_modalContent__CCNCn::-webkit-scrollbar{width:8px}.ProjectModal_modalContent__CCNCn::-webkit-scrollbar-track{background:hsla(34,42%,64%,.05);border-radius:4px}.ProjectModal_modalContent__CCNCn::-webkit-scrollbar-thumb{background:hsla(34,42%,64%,.3);border-radius:4px}.ProjectModal_modalContent__CCNCn::-webkit-scrollbar-thumb:hover{background:hsla(34,42%,64%,.5)}.ProjectModal_closeButton__e_6hE{position:absolute;top:2rem;right:2rem;background:hsla(34,42%,64%,.1);border:none;color:#c9a77c;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .3s ease;z-index:1}.ProjectModal_closeButton__e_6hE:hover{background:hsla(34,42%,64%,.2);transform:rotate(90deg)}.ProjectModal_modalHeader__4KsIe{position:sticky;top:0;padding:2rem 2rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1);background:linear-gradient(135deg,#1a1a1a,#0f0f0f);z-index:100;margin-bottom:2rem;backdrop-filter:blur(10px)}.ProjectModal_modalTitle__AFOPU{font-size:2rem;font-weight:700;color:#fff;margin:0 3rem .5rem 0;line-height:1.3}.ProjectModal_period__KttT9{color:hsla(0,0%,100%,.6);font-size:.95rem;margin:0}.ProjectModal_modalBody__X99sY{padding:0 2rem 2rem}.ProjectModal_carouselContainer__b3pB1{margin-bottom:2rem;position:relative}.ProjectModal_carouselWrapper__bqb0Z{position:relative;width:100%;max-height:400px;aspect-ratio:21/9;overflow:hidden;border-radius:.75rem;background:linear-gradient(to bottom right,#1f1f1f,#0f0f0f);border:1px solid hsla(0,0%,100%,.1)}.ProjectModal_carouselTrack__I5AXO{display:flex;transition:transform .5s ease-in-out;height:100%}.ProjectModal_carouselSlide__5BR0Q{min-width:100%;height:100%;position:relative}.ProjectModal_carouselImage__vBmF2{width:100%;height:100%;object-fit:cover}.ProjectModal_carouselButton__tJsTG{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);border:1px solid hsla(34,42%,64%,.3);color:#c9a77c;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;font-size:1.2rem}.ProjectModal_carouselButton__tJsTG:hover{background:hsla(34,42%,64%,.3);border-color:hsla(34,42%,64%,.6);transform:translateY(-50%) scale(1.1)}.ProjectModal_carouselButtonPrev__bw5yV{left:1rem}.ProjectModal_carouselButtonNext__JVoJO{right:1rem}.ProjectModal_carouselIndicators__mzuMJ{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.ProjectModal_carouselDot__6b05_{width:10px;height:10px;border-radius:50%;border:2px solid hsla(34,42%,64%,.5);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.ProjectModal_carouselDot__6b05_:hover{background:hsla(34,42%,64%,.5);transform:scale(1.2)}.ProjectModal_carouselDotActive__YxwxF{background:#c9a77c;border-color:#c9a77c}.ProjectModal_carouselCounter__wCsFV{position:absolute;bottom:1rem;right:1rem;background:rgba(0,0,0,.7);color:#c9a77c;padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:600;border:1px solid hsla(34,42%,64%,.3);z-index:10}.ProjectModal_metaInfo__vvLoz{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:.5rem}.ProjectModal_metaItem__1jT3n{display:flex;gap:.5rem}.ProjectModal_metaLabel__3v3Bs{color:hsla(0,0%,100%,.6);font-weight:500}.ProjectModal_metaValue__lbOiP{color:#fff;font-weight:600}.ProjectModal_section__Hv06I{margin-bottom:2rem}.ProjectModal_sectionTitle__XyFgs{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid hsla(34,42%,64%,.5);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ProjectModal_contributionBadge___s_yl{background:linear-gradient(135deg,hsla(34,42%,64%,.2),hsla(34,35%,57%,.2));color:#c9a77c;padding:.375rem .75rem;border-radius:.375rem;font-size:.8rem;font-weight:600;border:1px solid hsla(34,42%,64%,.3);white-space:nowrap}.ProjectModal_tags__ALSLH{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.ProjectModal_tag__zfeOv{padding:.5rem 1rem;background:hsla(34,42%,64%,.15);color:#c9a77c;border-radius:.5rem;font-size:.875rem;font-weight:500;border:1px solid hsla(34,42%,64%,.3)}.ProjectModal_description__cnCUn{color:hsla(0,0%,100%,.8);line-height:1.5;white-space:pre-line;font-size:1rem}.ProjectModal_list__KIedF{list-style:none;padding:0;margin:0}.ProjectModal_listItem__kT8xO{color:hsla(0,0%,100%,.8);line-height:1.8;padding-left:1.5rem;position:relative;margin-bottom:.75rem}.ProjectModal_listItem__kT8xO:before{content:"▹";position:absolute;left:0;color:#c9a77c;font-weight:700}.ProjectModal_challengesList__y9rkd{display:flex;flex-direction:column;gap:1.5rem}.ProjectModal_challengeItem__i1ZmC{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.ProjectModal_challengeItem__i1ZmC:hover{background:hsla(0,0%,100%,.05);border-color:hsla(34,42%,64%,.3);transform:translateY(-2px)}.ProjectModal_challengeProblem__ZH5vG,.ProjectModal_challengeSolution___RqeC{display:flex;flex-direction:column;gap:.5rem}.ProjectModal_challengeProblem__ZH5vG{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.ProjectModal_challengeLabel__2RA_p{color:#c9a77c;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.ProjectModal_challengeText__FOhRF{color:hsla(0,0%,100%,.85);line-height:1.7;margin:0;font-size:.95rem;white-space:pre-line}.ProjectModal_linksSection__S_1sb{margin-top:2rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1)}.ProjectModal_links__mjzGh{display:flex;flex-wrap:wrap;gap:1rem}.ProjectModal_linkButton__2wtKT{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:hsla(34,42%,64%,.2);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .3s ease;border:1px solid hsla(34,42%,64%,.3)}.ProjectModal_linkButton__2wtKT:hover{background:hsla(34,42%,64%,.3);transform:translateY(-2px);box-shadow:0 4px 12px hsla(34,42%,64%,.4)}.ProjectModal_liveButton__K7U0i{background:#c9a77c;color:#000;border-color:#c9a77c}.ProjectModal_liveButton__K7U0i:hover{background:#b8966b;box-shadow:0 4px 12px hsla(34,42%,64%,.5)}.ProjectModal_liveUrlNote__wJMm3{margin:1rem 0 0;padding:.5rem .75rem;font-size:.85rem;color:gold;background:rgba(255,215,0,.1);border-left:3px solid gold;border-radius:.25rem;line-height:1.4}@media (max-width:768px){.ProjectModal_modalContent__CCNCn{max-height:95vh;margin:.5rem}.ProjectModal_modalHeader__4KsIe{padding:1.5rem 1.5rem .75rem;margin-bottom:1.5rem}.ProjectModal_modalTitle__AFOPU{font-size:1.5rem;margin-right:2.5rem}.ProjectModal_modalBody__X99sY{padding:0 1.5rem 1.5rem}.ProjectModal_closeButton__e_6hE{top:1.5rem;right:1.5rem;width:36px;height:36px;font-size:1.1rem}.ProjectModal_sectionTitle__XyFgs{font-size:1.1rem}.ProjectModal_contributionBadge___s_yl{font-size:.75rem;padding:.3rem .6rem}.ProjectModal_metaInfo__vvLoz{flex-direction:column;gap:.75rem}.ProjectModal_linksSection__S_1sb{margin-top:1.5rem;padding-top:1.5rem}.ProjectModal_links__mjzGh{flex-direction:column}.ProjectModal_linkButton__2wtKT{width:100%;justify-content:center}.ProjectModal_liveUrlNote__wJMm3{font-size:.8rem;padding:.4rem .6rem;margin-top:.75rem}.ProjectModal_challengeItem__i1ZmC{padding:1rem}.ProjectModal_challengeLabel__2RA_p{font-size:.85rem}.ProjectModal_challengeText__FOhRF{font-size:.9rem}.ProjectModal_carouselWrapper__bqb0Z{max-height:300px;aspect-ratio:16/9}.ProjectModal_carouselButton__tJsTG{width:40px;height:40px;font-size:1rem}.ProjectModal_carouselButtonPrev__bw5yV{left:.5rem}.ProjectModal_carouselButtonNext__JVoJO{right:.5rem}.ProjectModal_carouselCounter__wCsFV{bottom:.5rem;right:.5rem;padding:.4rem .8rem;font-size:.75rem}.ProjectModal_carouselDot__6b05_{width:8px;height:8px}}.logoloop{position:relative;overflow:hidden;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff}.logoloop--vertical{overflow:hidden!important;height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.Skills_skills__uW2wk{padding:3rem 0;background-color:#0f0f0f;overflow:hidden;position:relative}.Skills_backgroundGradient__BpGdc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,hsla(34,42%,64%,.1) 0,transparent 70%);pointer-events:none;animation:Skills_gradientPulse__PZK3O 4s ease-in-out infinite}@keyframes Skills_gradientPulse__PZK3O{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}.Skills_container__4G716{max-width:1280px;margin:0 auto;padding:0 1.5rem;overflow:hidden;position:relative;z-index:1}.Skills_logoWrapper__kdFBC{opacity:0;animation:none}.Skills_logoWrapper__kdFBC.Skills_fadeIn__Jk1tF{animation:Skills_fadeIn__Jk1tF .8s ease-out forwards}@keyframes Skills_fadeIn__Jk1tF{0%{opacity:0}to{opacity:1}}.Skills_title__p_6GR{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:2rem;transform:translateY(30px);opacity:0;animation:none}.Skills_title__p_6GR.Skills_fadeInUp__v8elg{animation:Skills_fadeInUp__v8elg .8s ease-out forwards}@keyframes Skills_fadeInUp__v8elg{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.Skills_title__p_6GR{font-size:3rem}}.Skills_logoItem__MerD0{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:120px;padding:1rem;transition:all .3s ease}.Skills_logoItem__MerD0:hover{transform:translateY(-.25rem)}.Skills_logoIcon__PtMcY{font-size:2.5rem;transition:all .3s ease}.Skills_logoItem__MerD0:hover .Skills_logoIcon__PtMcY{transform:scale(1.1)}.Skills_logoName__mu_JZ{color:#d1d5db;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap;transition:color .3s}.Skills_logoItem__MerD0:hover .Skills_logoName__mu_JZ{color:#fff}@media (max-width:768px){.Skills_skills__uW2wk{padding:2rem 0}.Skills_title__p_6GR{margin-bottom:1.5rem}.Skills_logoItem__MerD0{min-width:100px;padding:.75rem}.Skills_logoIcon__PtMcY{font-size:2rem}.Skills_logoName__mu_JZ{font-size:.75rem}}