.Footer_highlight__EWTLR{display:inline-block;position:relative;font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);color:var(--h3-color);text-decoration:none;padding:0;margin:1rem 0 var(--h3-spacing) 0}@media(max-width:768px){.Footer_highlight__EWTLR{font-size:var(--h3-font-size-mobile);margin-bottom:var(--h3-spacing-mobile)}}.Footer_footer__OQpsI{background-color:var(--background-colorA);margin-top:2rem;width:100%;border-top:1px solid rgba(0,0,0,.03)}html.dark .Footer_footer__OQpsI{background-color:var(--dark-light);border-top:1px solid rgba(255,255,255,.05);color:#e6e6e6}@media(max-width:768px){.Footer_footer__OQpsI{margin-top:1rem}}.Footer_container__pP_Gj{max-width:var(--container-max-width);margin-inline:auto;padding:4rem 1rem;display:grid;grid-template-columns:2fr 1.5fr 1.5fr;grid-gap:3rem;gap:3rem;align-items:start;box-sizing:border-box;width:100%}@media(max-width:768px){.Footer_container__pP_Gj{grid-template-columns:1fr;gap:1.5rem;padding:.5rem 1rem}}.Footer_brandSection__bMDAx{display:flex;flex-direction:column;gap:1rem}.Footer_brand__b4_Up{display:flex;align-items:center;margin-bottom:2.5rem}@media(max-width:768px){.Footer_brand__b4_Up{margin-bottom:.25rem}}.Footer_logo__tSFSn{background-color:rgba(0,0,0,0)!important;border-radius:50%;transition:transform .3s ease;width:55px;height:55px}.Footer_logo__tSFSn,html.dark .Footer_logo__tSFSn{box-shadow:none!important}.Footer_socials__SIBUu{display:flex;gap:1rem}.Footer_socialLink___dbNt{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(0,0,0,.05);color:var(--text-color-light);transition:all .3s ease;font-size:1.2rem}.Footer_socialLink___dbNt:hover{background-color:rgba(0,0,0,.075);color:var(--text-color);box-shadow:0 2px 4px rgba(253,3,128,.2)}html.dark .Footer_socialLink___dbNt{background-color:rgba(255,255,255,.1);color:rgba(235,235,235,.8)}html.dark .Footer_socialLink___dbNt:hover{background-color:var(--primary-color);color:#fff}.Footer_contactSection__MRotw,.Footer_navSection__ReuRs{display:flex;flex-direction:column;gap:1rem}.Footer_sectionTitle__xY9vx{font-size:var(--h3-content-font-size);font-weight:var(--h3-content-font-weight);color:var(--text-color);margin:0 0 .5rem}html.dark .Footer_sectionTitle__xY9vx{color:#e6e6e6}.Footer_navLinks__5mXu3{display:flex;flex-direction:column;gap:.75rem}.Footer_navLink__C4of3{color:var(--text-color-light);text-decoration:none;font-size:.95rem;transition:color .3s ease;padding:.25rem 0;width:-moz-fit-content;width:fit-content;position:relative}.Footer_navLink__C4of3:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--primary-color);transition:width .3s ease}.Footer_navLink__C4of3:hover{color:var(--primary-color)}.Footer_navLink__C4of3:hover:after{width:100%}html.dark .Footer_navLink__C4of3{color:rgba(235,235,235,.7)}html.dark .Footer_navLink__C4of3:hover{color:var(--primary-color)}.Footer_contactInfo__16N0C{display:flex;flex-direction:column;gap:.5rem}.Footer_contactLink__4Kz0_{display:inline-flex;align-items:center;color:var(--text-color-light);text-decoration:none;font-size:.95rem;transition:all .3s ease;padding:.5rem 0;width:-moz-fit-content;width:fit-content;position:relative;cursor:pointer}.Footer_contactLink__4Kz0_:before{content:"";position:absolute;left:0;bottom:.25rem;width:0;height:1px;background-color:var(--primary-color);transition:width .3s ease}.Footer_contactLink__4Kz0_:hover{color:var(--primary-color)}.Footer_contactLink__4Kz0_:hover:before{width:100%}html.dark .Footer_contactLink__4Kz0_{color:rgba(235,235,235,.7)}html.dark .Footer_contactLink__4Kz0_:hover{color:var(--primary-color)}.Footer_emailText___wiKZ{font-weight:400;letter-spacing:.01em}.Footer_bottomBar__80Q_j{max-width:var(--container-max-width);margin-inline:auto;padding:1.5rem 1rem;border-top:1px solid rgba(116,115,115,.1);text-align:center;font-size:.9rem;color:var(--text-color-light);box-sizing:border-box;width:100%}html.dark .Footer_bottomBar__80Q_j{border-top:1px solid rgba(116,115,115,.2);color:rgba(235,235,235,.6)}@media(max-width:768px){.Footer_bottomBar__80Q_j{padding:1.25rem 1rem;font-size:.85rem}}.Footer_bottomBar__80Q_j p{margin:0}.Header_header__1RJ5C{position:fixed;top:0;left:0;width:100%;z-index:50;transition:all .3s ease;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);box-shadow:none;min-height:10vh;box-sizing:border-box}.Header_header__1RJ5C.Header_scrolled__n_urz{background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.1);border-bottom:1px solid rgba(204,2,103,.1)}html.dark .Header_header__1RJ5C.Header_scrolled__n_urz{background:rgba(24,28,51,.95);box-shadow:0 2px 20px rgba(0,0,0,.3);border-bottom:1px solid rgba(204,2,103,.2)}.Header_nav__qw3Y_{display:flex;position:relative;background:rgba(0,0,0,0);border-radius:10px;color:#fff;padding:0;justify-content:space-between;align-items:center;max-width:var(--container-max-width);margin-inline:auto;z-index:1000;top:0;width:100%;box-sizing:border-box;min-width:0}@media(max-width:768px){.Header_nav__qw3Y_{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 1rem;height:9vh;max-width:100%;gap:.75rem}}.Header_active__Ly_zN,.Header_active__Ly_zN .Header_navIcon__0yrJ0{color:#000!important}html.dark .Header_active__Ly_zN,html.dark .Header_active__Ly_zN .Header_navIcon__0yrJ0{color:#fff!important}.Header_desktopOnly__hmgG8{display:flex}@media(max-width:768px){.Header_desktopOnly__hmgG8{display:none}}.Header_mobileOnly__In4y2{display:none}@media(max-width:768px){.Header_mobileOnly__In4y2{display:flex;align-items:center;gap:.75rem;order:2;margin-left:auto}}.Header_mobileControls__kPgDX{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.Header_mobileBootcampButton__bHRW6{display:none}@media(max-width:768px){.Header_mobileBootcampButton__bHRW6{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background-color:rgba(255,255,255,.9);border:1px solid rgba(204,2,103,.25);border-radius:12px;color:var(--text-color);font-size:.75rem;font-weight:500;text-decoration:none;transition:all .3s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px rgba(204,2,103,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;align-self:flex-start;margin-top:.25rem!important}.Header_mobileBootcampButton__bHRW6:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(204,2,103,.1),transparent);transition:left .5s ease}.Header_mobileBootcampButton__bHRW6:hover{background-color:#fff;border-color:rgba(204,2,103,.4);color:var(--primary-color);box-shadow:0 4px 12px rgba(204,2,103,.25);transform:translateY(-1px)}.Header_mobileBootcampButton__bHRW6:hover:before{left:100%}html.dark .Header_mobileBootcampButton__bHRW6{background-color:rgba(24,28,51,.8);border-color:rgba(204,2,103,.3);color:#e2e2e2;box-shadow:0 2px 8px rgba(204,2,103,.2)}html.dark .Header_mobileBootcampButton__bHRW6:hover{background-color:rgba(24,28,51,.95);border-color:rgba(204,2,103,.5);color:#fff;box-shadow:0 4px 12px rgba(204,2,103,.3)}}.Header_mobileBootcampIcon__5lKny{flex-shrink:0;width:16px;height:16px;color:inherit}.Header_mobileBootcampArrow__PbYbS{flex-shrink:0;opacity:1;transform:translateY(0) rotate(45deg);transition:transform .15s ease-in-out;color:inherit}.Header_mobileBootcampButton__bHRW6:hover .Header_mobileBootcampArrow__PbYbS{transform:translateY(0) rotate(35deg)}.Header_mobileMenuButton__49d9z{display:none}@media(max-width:768px){.Header_mobileMenuButton__49d9z{display:block;position:relative;z-index:100;flex-shrink:0;order:3;margin-left:0}.Header_mobileMenuButton__49d9z button{background-color:rgba(0,0,0,0);border:none;border-radius:8px;color:var(--primary-color);padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease;width:40px;height:40px}html.dark .Header_mobileMenuButton__49d9z button{border:1px solid #424242;background-color:rgba(0,0,0,0)}.Header_mobileMenuButton__49d9z button:focus,.Header_mobileMenuButton__49d9z button:hover{outline:none;border-color:var(--primary-color)}}.Header_hamburgerIcon__5Ansa{display:flex;flex-direction:column;justify-content:space-around;width:20px;height:20px;position:relative;transition:all .3s ease}.Header_hamburgerIcon__5Ansa span{display:block;height:2px;width:100%;background-color:var(--primary-color);border-radius:2px;transition:all .3s ease;position:relative;transform-origin:center}html.dark .Header_hamburgerIcon__5Ansa span{background-color:#e2e2e2}.Header_mobileMenuButton__49d9z button.Header_open__9Ar6s .Header_hamburgerIcon__5Ansa span:first-child{transform:rotate(45deg) translate(5px,5px)}.Header_mobileMenuButton__49d9z button.Header_open__9Ar6s .Header_hamburgerIcon__5Ansa span:nth-child(2){opacity:0;transform:translateX(-10px)}.Header_mobileMenuButton__49d9z button.Header_open__9Ar6s .Header_hamburgerIcon__5Ansa span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.Header_menuOverlay__J2XM6{display:none}@media(max-width:768px){.Header_menuOverlay__J2XM6{display:block;position:fixed;top:-20px;left:-20px;width:calc(100% + 40px);height:calc(100vh + 40px);background-color:rgba(0,0,0,.6);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.Header_mobileMenu__XfB6x{display:none}@media(max-width:768px){.Header_mobileMenu__XfB6x{display:flex;flex-direction:column;align-items:flex-start;background-color:#fff;padding:2rem 1.5rem;position:fixed;top:0;right:0;height:100vh;width:50%;z-index:1001;gap:1rem;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;transform:translateX(100%);overflow-y:auto;overflow-x:hidden}.Header_mobileMenu__XfB6x.Header_open__9Ar6s{transform:translateX(0);box-shadow:-2px 0 10px rgba(0,0,0,.2)}html.dark .Header_mobileMenu__XfB6x{background-color:#181c33}}.Header_closeButton__FGAmN{display:none}@media(max-width:768px){.Header_closeButton__FGAmN{display:flex;align-items:center;justify-content:center;position:absolute;top:1rem;right:1rem;background-color:rgba(0,0,0,0);border:1px solid #f0f0f0;border-radius:8px;color:var(--primary-color);padding:.5rem;cursor:pointer;transition:all .3s ease;z-index:1002;width:40px;height:40px}.Header_closeButton__FGAmN:hover{background-color:rgba(0,0,0,.05);border-color:var(--primary-color)}html.dark .Header_closeButton__FGAmN{border:1px solid #424242;color:#e2e2e2}html.dark .Header_closeButton__FGAmN:hover{background-color:rgba(255,255,255,.1)}}.Header_mobileNavLink__P2Au4{display:flex;flex-direction:row;align-items:center;color:#333;font-size:.875rem;font-weight:400;text-align:center;cursor:pointer;text-decoration:none!important}.Header_mobileNavLink__P2Au4:hover{color:#000}.Header_rightContainer__LIYho{display:flex;align-items:center;gap:1rem}@media(max-width:768px){.Header_rightContainer__LIYho{gap:.5rem}}.Header_centerMenu__vC3un{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;flex:1 1}@media(max-width:768px){.Header_centerMenu__vC3un{display:none}}.Header_nav__qw3Y_ a{font-size:1.15rem;color:var(--text-color);margin:0;padding-top:5px;text-decoration:none;transition:transform .3s ease,color .3s ease;position:relative}@media(max-width:768px){.Header_nav__qw3Y_ a{font-size:1rem}}.Header_nav__qw3Y_ a:hover:after{color:var(--text-color-light);width:100%}.Header_nav__qw3Y_ a:hover{color:#000!important}.Header_nav__qw3Y_ a:hover .Header_navIcon__0yrJ0{color:#000}html.dark .Header_nav__qw3Y_ a:hover,html.dark .Header_nav__qw3Y_ a:hover .Header_navIcon__0yrJ0{color:#fff}.Header_nav__qw3Y_>section>a{color:#494949;font-weight:400!important;font-size:1.1rem;margin:0;text-decoration:none;transition:transform .3s ease,color .3s ease;position:relative;letter-spacing:.015em}@media(max-width:768px){.Header_nav__qw3Y_>section>a{font-size:1rem}}.Header_nav__qw3Y_>section>a:hover:after{color:var(--text-color);width:110%}.Header_nav__qw3Y_>section>a:hover,.Header_nav__qw3Y_>section>a:hover .Header_navIcon__0yrJ0{color:#000}html.dark .Header_nav__qw3Y_>section>a:hover,html.dark .Header_nav__qw3Y_>section>a:hover .Header_navIcon__0yrJ0{color:#fff}.Header_logoLink__bC4gk,.Header_logoLink__bC4gk:hover{text-decoration:none!important}.Header_logoLink__bC4gk:after{display:none!important}.Header_logoContainer__wgzjD{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:1.5rem 0;flex-shrink:0}@media(max-width:768px){.Header_logoContainer__wgzjD{padding:.5rem 0;flex-shrink:0;order:1}}.Header_logoContainer__wgzjD a,.Header_logoContainer__wgzjD a:hover{text-decoration:none!important}.Header_logoContainer__wgzjD a:after{display:none!important}.Header_logo__X2AKx{width:55px;height:55px;background-color:rgba(0,0,0,0)!important;border-radius:50%;box-shadow:none!important;transition:transform .3s ease}.Header_logo__X2AKx:hover{transform:scale(1.05)}@media(max-width:768px){.Header_logo__X2AKx{padding:0;width:50px;height:50px}}.Header_iconNav__FOa_7{padding:0 1.7rem}.Header_navLink__aMPBQ{display:inline-flex;align-items:center;white-space:nowrap;min-width:0;text-align:left;position:relative}.Header_navIcon__0yrJ0{margin-right:.5rem;color:#818181;vertical-align:middle;transition:color .3s ease;flex-shrink:0;width:18px;height:18px}.Header_mobileNavIcon__oC0fF{margin-right:.7rem;vertical-align:middle;transition:color .3s ease}.Header_navLinkContent__Kk11P{display:inline-flex;align-items:center;white-space:nowrap}.Header_bootcampBadge__pMXog{display:inline-flex;align-items:center;padding:.65rem 1.25rem!important;border-radius:var(--br);background-color:rgba(255,255,255,.9);border:1px solid rgba(204,2,103,.4);color:var(--text-color)!important;font-weight:600;font-size:.9rem;line-height:1.2;box-shadow:0 1px 4px rgba(204,2,103,.12);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;vertical-align:middle;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.75rem}.Header_bootcampBadge__pMXog:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(204,2,103,.2);background-color:#fff}.Header_bootcampBadge__pMXog .Header_bootcampBadgeInner__wBVbi{display:inline-flex;align-items:center;white-space:nowrap}.Header_bootcampBadge__pMXog .Header_bootcampBadgeIcon__R3jgT{margin-right:.5rem;color:var(--primary-color)!important;flex-shrink:0}.Header_bootcampBadge__pMXog .Header_bootcampArrow__Ssz2p{margin-left:.5rem;color:var(--text-color)!important}.Header_bootcampBadge__pMXog:hover .Header_bootcampArrow__Ssz2p{transform:translateY(0) rotate(45deg)}html.dark .Header_bootcampBadge__pMXog{background-color:rgba(24,28,51,.8);border-color:rgba(204,2,103,.35);color:#e2e2e2!important}html.dark .Header_bootcampBadge__pMXog .Header_bootcampArrow__Ssz2p,html.dark .Header_bootcampBadge__pMXog .Header_bootcampBadgeIcon__R3jgT{color:#e2e2e2!important}html.dark .Header_bootcampBadge__pMXog:hover{background-color:rgba(24,28,51,.95);border-color:rgba(204,2,103,.55);color:#fff!important}html.dark .Header_bootcampBadge__pMXog:hover .Header_bootcampArrow__Ssz2p,html.dark .Header_bootcampBadge__pMXog:hover .Header_bootcampBadgeIcon__R3jgT{color:#fff!important}.Header_bootcampArrow__Ssz2p{margin-left:.5rem;opacity:1;transform:translateY(0) rotate(45deg);transition:transform .15s ease-in-out;flex-shrink:0;color:inherit}.Header_mobileNavLink__P2Au4:hover .Header_bootcampArrow__Ssz2p,.Header_navLink__aMPBQ:not(.Header_bootcampBadge__pMXog):hover .Header_bootcampArrow__Ssz2p{transform:translateY(0) rotate(35deg)}.ThemeToggleButton_themeToggleButton__MSUj4{background-color:rgba(0,0,0,0);border:1px solid rgba(151,0,76,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--br);width:32px;height:32px;box-shadow:0 2px 4px rgba(151,0,76,.1);transition:all .3s ease;color:var(--text-color-light)}.ThemeToggleButton_themeToggleButton__MSUj4.ThemeToggleButton_dark__ehQqR{background-color:#caccda;box-shadow:0 2px 4px rgba(150,150,150,.1)}.ThemeToggleButton_themeToggleButton__MSUj4:hover{background-color:rgba(253,184,219,.7)}.ThemeToggleButton_containerSocial__YQHuO{display:flex;padding-top:2rem}@media(max-width:768px){.ThemeToggleButton_containerSocial__YQHuO{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;align-content:center;justify-content:space-between;width:100%;padding:0;margin-top:-20px;margin-bottom:1rem}.ThemeToggleButton_themeToggleButton__MSUj4{width:32px;height:32px;margin-top:.25rem;margin-left:0}.ThemeToggleButton_icon__TEsI_{width:14px!important;height:14px!important}}.LanguageSelector_languageSelector__9laxG{display:flex;align-items:center;gap:0;border:1px solid #e2e1e1;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:0;border-radius:12px}.LanguageSelector_languageButton__11vHr{background:none;border:none;padding:.5rem .75rem;cursor:pointer;transition:all .3s ease;color:var(--text-color-light);font-weight:400;font-size:.75rem;opacity:1;border-radius:12px;width:100%}.LanguageSelector_languageButton__11vHr:hover{opacity:1;background-color:rgba(245,84,165,.1)}.LanguageSelector_languageButton__11vHr.LanguageSelector_active__nHkzf{opacity:1;color:var(--primary-color);background-color:rgba(245,84,165,.15)}html.dark .LanguageSelector_languageButton__11vHr{color:#dfdede}html.dark .LanguageSelector_languageButton__11vHr:hover{background-color:rgba(250,81,166,.2)}html.dark .LanguageSelector_languageButton__11vHr.LanguageSelector_active__nHkzf{color:#fa51a6;background-color:rgba(250,81,166,.25)}@media(max-width:768px){.LanguageSelector_languageSelector__9laxG{gap:0;padding:0;margin-top:.25rem}.LanguageSelector_languageButton__11vHr{padding:.5rem;font-size:.75rem}}.LoadingSpinner_loadingOverlay__qDsNB{display:flex;flex-direction:column;position:fixed;inset:0;background:rgba(0,0,0,0);align-items:center;justify-content:center;z-index:99999;gap:1rem}.LoadingSpinner_spinnerContainer__k_4uV{width:70px;height:70px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:-7rem}@media(max-width:768px){.LoadingSpinner_spinnerContainer__k_4uV{margin-top:-2rem}}.LoadingSpinner_circle__CfBVl{position:absolute;border-left:1.75px solid var(--primary-color);border-bottom:1.75px solid var(--primary-color);border-radius:50%;border-top:1.75px solid rgba(0,0,0,0);border-right:1.75px solid rgba(0,0,0,0);opacity:1}.LoadingSpinner_circle__CfBVl:first-child{width:50px;height:50px;animation:LoadingSpinner_spin__Zumwi 1s linear infinite}.LoadingSpinner_circle__CfBVl:nth-child(2){width:40px;height:40px;animation:LoadingSpinner_spinReverse__13JiA 1.3s linear infinite;opacity:.9}.LoadingSpinner_circle__CfBVl:nth-child(3){width:30px;height:30px;animation:LoadingSpinner_spin__Zumwi .8s linear infinite;opacity:1}.LoadingSpinner_logo__xpfxW{opacity:1;background-color:rgba(0,0,0,0)!important;border-radius:50%;box-shadow:none!important;transition:transform .3s ease;width:82px;height:82px}html.dark .LoadingSpinner_logo__xpfxW{box-shadow:none!important}@keyframes LoadingSpinner_spin__Zumwi{to{transform:rotate(1turn)}}@keyframes LoadingSpinner_spinReverse__13JiA{to{transform:rotate(-1turn)}}.ScrollToTop_scrollToTop__o3q7C{position:fixed;bottom:1.5rem;right:5rem;border:none;background-color:rgba(0,0,0,0);color:var(--primary-color);border-radius:var(--br);width:2.7rem;height:2.7rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;z-index:2000;transition:all .3s ease;padding:0;outline:none}html.dark .ScrollToTop_scrollToTop__o3q7C{background-color:rgba(24,28,51,.9);border-color:rgba(253,3,128,.5);color:#e2e2e2}@media(max-width:768px){.ScrollToTop_scrollToTop__o3q7C{left:.5rem;right:auto;bottom:.5rem;width:3rem;height:3rem}}.ScrollToTop_scrollToTop__o3q7C:hover{background-color:rgba(253,184,219,.25);box-shadow:0 3px 6px rgba(0,0,0,.15)}html.dark .ScrollToTop_scrollToTop__o3q7C:hover{background-color:rgba(253,3,128,.2)}.ScrollToTop_scrollToTop__o3q7C:active{transform:translateY(0)}.ThemeTransition_overlay__gaAaL{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .1s ease}.ThemeTransition_overlay__gaAaL.ThemeTransition_visible__4G8w8{opacity:1}.ProjectDetailComponent_projectContainer__3NSF9{padding:2rem;max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:2rem;position:relative}@media(max-width:768px){.ProjectDetailComponent_projectContainer__3NSF9{padding:.5rem;gap:.25rem}}.ProjectDetailComponent_backButton__4AjC_{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;border-radius:var(--br);background-color:rgba(255,255,255,.1);color:var(--text-color);border:1px solid rgba(216,216,216,.986);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-decoration:none;transition:all .3s ease;width:-moz-fit-content;width:fit-content;margin-bottom:.5rem}.ProjectDetailComponent_backButton__4AjC_:hover{background-color:rgba(255,255,255,.2);border:1px solid rgba(180,180,180,.986)}html.dark .ProjectDetailComponent_backButton__4AjC_{background-color:rgba(24,28,51,.8);border-color:rgba(253,3,128,.3);color:#e2e2e2}html.dark .ProjectDetailComponent_backButton__4AjC_:hover{background-color:rgba(24,28,51,.95);border-color:rgba(253,3,128,.5)}@media(max-width:768px){.ProjectDetailComponent_backButton__4AjC_{padding:.5rem;font-size:.85rem}}.ProjectDetailComponent_mainGrid__rzt_N{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media(max-width:768px){.ProjectDetailComponent_mainGrid__rzt_N{grid-template-columns:1fr;gap:1.5rem;display:flex;flex-direction:column}}.ProjectDetailComponent_leftColumn__AMPU3{display:flex;flex-direction:column}@media(max-width:768px){.ProjectDetailComponent_leftColumn__AMPU3{display:contents}}.ProjectDetailComponent_rightColumn__lCbUq{display:flex;flex-direction:column;gap:3.5rem}@media(max-width:768px){.ProjectDetailComponent_rightColumn__lCbUq{gap:1rem;display:contents}}.ProjectDetailComponent_gridCell__iLYZg{display:flex;flex-direction:column;overflow:hidden}.ProjectDetailComponent_textContent__KBMs4{display:flex;flex-direction:column;height:100%;padding-right:2.5rem;overflow-y:auto}@media(max-width:768px){.ProjectDetailComponent_textContent__KBMs4{padding:0;overflow-y:visible;height:auto;display:contents}.ProjectDetailComponent_titleHeader__bdZGB{order:1;margin-bottom:.5rem;display:block}}.ProjectDetailComponent_textContent__KBMs4 h1{font-size:var(--project-title-font-size);margin:0;color:var(--text-color);font-weight:var(--project-title-font-weight);letter-spacing:.02em;padding-bottom:.25rem}@media(max-width:768px){.ProjectDetailComponent_textContent__KBMs4 h1{font-size:var(--project-title-font-size-mobile);margin-bottom:.25rem}}.ProjectDetailComponent_textContent__KBMs4 p{margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}@media(max-width:768px){.ProjectDetailComponent_textContent__KBMs4 p{font-size:.85rem;margin-bottom:0}}.ProjectDetailComponent_formattedText__0soO4{white-space:pre-line;line-height:1.8;font-size:.95rem;margin-bottom:0}@media(max-width:768px){.ProjectDetailComponent_formattedText__0soO4{font-size:.85rem;line-height:1.7}}.ProjectDetailComponent_detailSection__jrFXh{margin-bottom:2rem}@media(max-width:768px){.ProjectDetailComponent_detailSection__jrFXh{margin-bottom:1.5rem}.ProjectDetailComponent_detailSection__jrFXh:first-of-type{order:3}.ProjectDetailComponent_detailSection__jrFXh:nth-of-type(2){order:4}.ProjectDetailComponent_detailSection__jrFXh:nth-of-type(3){order:5}.ProjectDetailComponent_detailSection__jrFXh:nth-of-type(4){order:6}.ProjectDetailComponent_detailSection__jrFXh:nth-of-type(5){order:7}.ProjectDetailComponent_detailSection__jrFXh:nth-of-type(6){order:8}}.ProjectDetailComponent_sectionHeader___G94q{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;min-height:1.5em}.ProjectDetailComponent_sectionHeader___G94q h2{margin:0;padding:0;font-size:1.1rem;font-weight:600;line-height:1.2;color:var(--text-color);letter-spacing:.01em;display:flex;align-items:center}html.dark .ProjectDetailComponent_sectionHeader___G94q h2{color:var(--text-color-dark-mode)}@media(max-width:768px){.ProjectDetailComponent_sectionHeader___G94q h2{font-size:1rem}}.ProjectDetailComponent_sectionIcon__sEbMv{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--primary-color);line-height:0;margin-bottom:.5rem}html.dark .ProjectDetailComponent_sectionIcon__sEbMv{color:#fa51a6}.ProjectDetailComponent_learningsList__h_Mrg{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.75;color:var(--text-color-light)}html.dark .ProjectDetailComponent_learningsList__h_Mrg{color:rgba(235,235,235,.85)}.ProjectDetailComponent_learningsList__h_Mrg li{margin-bottom:.4rem}.ProjectDetailComponent_learningsList__h_Mrg li:last-child{margin-bottom:0}@media(max-width:768px){.ProjectDetailComponent_learningsList__h_Mrg{font-size:.85rem;padding-left:1rem}}.ProjectDetailComponent_textContent__KBMs4 h2{font-size:var(--h2-content-font-size);padding-bottom:.5rem;font-weight:var(--h2-content-font-weight)}@media(max-width:768px){.ProjectDetailComponent_textContent__KBMs4 h2{font-size:var(--h2-content-font-size-mobile);margin-bottom:0}}.ProjectDetailComponent_overviewSection__ziRIP{margin-bottom:1.5rem}@media(max-width:768px){.ProjectDetailComponent_overviewSection__ziRIP{margin-top:-.75rem;margin-bottom:.25rem;order:3}}.ProjectDetailComponent_overviewSection__ziRIP h2{font-size:var(--h3-content-font-size);margin:0;padding-bottom:.25rem;font-weight:var(--h3-content-font-weight)}@media(max-width:768px){.ProjectDetailComponent_overviewSection__ziRIP h2{font-size:var(--h3-content-font-size-mobile);margin-bottom:0}}.ProjectDetailComponent_overviewSection__ziRIP p{margin:0;line-height:1.6;font-size:.95rem}@media(max-width:768px){.ProjectDetailComponent_overviewSection__ziRIP p{font-size:.85rem}}.ProjectDetailComponent_goalSection__o4Pgp{margin-bottom:1.5rem}@media(max-width:768px){.ProjectDetailComponent_goalSection__o4Pgp{order:5;margin-bottom:.25rem}}.ProjectDetailComponent_goalSection__o4Pgp h2{font-size:1rem;margin:0;padding-bottom:.25rem;font-weight:500}@media(max-width:768px){.ProjectDetailComponent_goalSection__o4Pgp h2{font-size:1rem;margin-bottom:0}}.ProjectDetailComponent_goalSection__o4Pgp p{margin:0;line-height:1.6;font-size:.95rem}@media(max-width:768px){.ProjectDetailComponent_goalSection__o4Pgp p{font-size:.85rem}}.ProjectDetailComponent_builtWithSection__v0UpX{margin-bottom:1.5rem}@media(max-width:768px){.ProjectDetailComponent_builtWithSection__v0UpX{order:6;margin-bottom:.25rem}}.ProjectDetailComponent_builtWithSection__v0UpX h2{font-size:1rem;margin:0;padding-bottom:.75rem;font-weight:500}@media(max-width:768px){.ProjectDetailComponent_builtWithSection__v0UpX h2{font-size:1rem;margin-bottom:0}}.ProjectDetailComponent_projectContainer__3NSF9 img{display:block}.ProjectDetailComponent_subtitle__yQI5S{margin:0 0 1rem;font-size:var(--h2-font-size);color:var(--text-color-light)}@media(max-width:768px){.ProjectDetailComponent_subtitle__yQI5S{font-size:var(--h2-font-size-mobile);margin-bottom:0}}.ProjectDetailComponent_bullet__cpjeM{color:rgba(185,0,91,.7);font-weight:700;margin-right:.75rem;font-size:.8rem;line-height:1}.ProjectDetailComponent_imageRight__A2_7v{flex:1 1;min-width:320px}.ProjectDetailComponent_imageRight__A2_7v img{width:100%;border-radius:var(--br);box-shadow:0 4px 8px rgba(0,0,0,.3);display:block}@media(max-width:768px){.ProjectDetailComponent_imageRight__A2_7v{width:100%}}.ProjectDetailComponent_imageCarouselContainer__MazZ5{position:relative;width:100%;aspect-ratio:16/9;min-height:300px;border-radius:var(--br);overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.3);margin-bottom:2rem}@media(max-width:768px){.ProjectDetailComponent_imageCarouselContainer__MazZ5{min-height:250px;order:4;margin-bottom:1rem}}.ProjectDetailComponent_imageCarouselContainer__MazZ5:last-of-type{margin-bottom:0}.ProjectDetailComponent_videoContainer__dMzLh{position:relative;width:100%;aspect-ratio:16/9;min-height:300px;border-radius:var(--br);overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.3);background:#000;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.ProjectDetailComponent_videoContainer__dMzLh{min-height:250px;order:7;margin-bottom:0}}.ProjectDetailComponent_video__GgX_Y{width:100%;height:100%;object-fit:contain;display:block;outline:none}.ProjectDetailComponent_imageCarousel__Uqsdu{position:relative;width:100%;height:100%}.ProjectDetailComponent_carouselImage__TeSfV{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none;cursor:pointer}.ProjectDetailComponent_carouselImage__TeSfV.ProjectDetailComponent_active__J0Hul{opacity:1;pointer-events:auto;z-index:1}.ProjectDetailComponent_carouselImg__mkIfp{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--br);display:block}.ProjectDetailComponent_carouselNavButton__IQ4va{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .3s ease;color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ProjectDetailComponent_carouselNavButton__IQ4va:hover{background:#fff;color:var(--primary-colorA);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-50%) scale(1.05)}.ProjectDetailComponent_carouselNavButton__IQ4va:active{transform:translateY(-50%) scale(.95)}html.dark .ProjectDetailComponent_carouselNavButton__IQ4va{background:rgba(24,28,51,.9);border-color:rgba(253,3,128,.3);color:#e2e2e2;box-shadow:0 2px 6px rgba(0,0,0,.3)}html.dark .ProjectDetailComponent_carouselNavButton__IQ4va:hover{background:rgba(24,28,51,.95);border-color:rgba(253,3,128,.5);box-shadow:0 3px 8px rgba(253,3,128,.3)}@media(max-width:768px){.ProjectDetailComponent_carouselNavButton__IQ4va{width:36px;height:36px}}.ProjectDetailComponent_carouselNavButtonLeft___ArEq{left:12px}@media(max-width:768px){.ProjectDetailComponent_carouselNavButtonLeft___ArEq{left:8px}}.ProjectDetailComponent_carouselNavButtonRight__fvk0Z{right:12px}@media(max-width:768px){.ProjectDetailComponent_carouselNavButtonRight__fvk0Z{right:8px}}.ProjectDetailComponent_carouselIndicators__3uwBI{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px;align-items:center;justify-content:center;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;border-radius:20px}@media(max-width:768px){.ProjectDetailComponent_carouselIndicators__3uwBI{bottom:12px;gap:6px;padding:6px 10px}}.ProjectDetailComponent_indicator__68dt_{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s ease;padding:0}.ProjectDetailComponent_indicator__68dt_:hover{background:rgba(255,255,255,.6);transform:scale(1.2)}.ProjectDetailComponent_indicator__68dt_.ProjectDetailComponent_active__J0Hul{background:var(--primary-color);width:10px;height:10px;box-shadow:0 0 8px rgba(253,3,128,.5)}@media(max-width:768px){.ProjectDetailComponent_indicator__68dt_{width:6px;height:6px}.ProjectDetailComponent_indicator__68dt_.ProjectDetailComponent_active__J0Hul{width:8px;height:8px}}.ProjectDetailComponent_techStackGrid___Om2H{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;padding:0;margin:0}@media(max-width:768px){.ProjectDetailComponent_techStackGrid___Om2H{grid-template-columns:1fr 1fr;gap:.5rem}}.ProjectDetailComponent_techCard__xh8GL{background-color:rgba(0,0,0,0);border:var(--borderB);color:var(--text-color-light);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:.5rem .75rem;border-radius:var(--br);transition:transform .3s ease,background-color .3s ease}@media(max-width:768px){.ProjectDetailComponent_techCard__xh8GL{padding:.4rem .6rem}}.ProjectDetailComponent_techCard__xh8GL:hover{background-color:rgba(241,194,218,.3)}html.dark .ProjectDetailComponent_techCard__xh8GL{color:#fff}html.dark .ProjectDetailComponent_techCard__xh8GL:hover{background-color:rgba(151,0,76,.2)}.ProjectDetailComponent_techIcon__mIXKB{color:#97004c;width:22px;height:22px;fill:currentColor;transition:transform .3s ease;flex-shrink:0}.ProjectDetailComponent_techCard__xh8GL:hover .ProjectDetailComponent_techIcon__mIXKB{transform:scale(1.1)}html.dark .ProjectDetailComponent_techIcon__mIXKB{color:#b9005b}.ProjectDetailComponent_techIconImage__bFDmj{width:22px;height:22px;flex-shrink:0;transition:transform .3s ease;filter:brightness(0) saturate(100%) invert(20%) sepia(90%) saturate(5000%) hue-rotate(320deg) brightness(.9) contrast(1)}.ProjectDetailComponent_techCard__xh8GL:hover .ProjectDetailComponent_techIconImage__bFDmj{transform:scale(1.1)}html.dark .ProjectDetailComponent_techIconImage__bFDmj{filter:brightness(0) saturate(100%) invert(25%) sepia(90%) saturate(5000%) hue-rotate(320deg) brightness(1) contrast(1)}.ProjectDetailComponent_techName__Wr7HY{font-size:.9rem;font-weight:400;padding-left:.75rem;color:var(--text-color-light)}@media(max-width:768px){.ProjectDetailComponent_techName__Wr7HY{font-size:.85rem;padding-left:.5rem}}html.dark .ProjectDetailComponent_techName__Wr7HY{color:#ecebeb}.ProjectDetailComponent_links__GHucB{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}@media(max-width:768px){.ProjectDetailComponent_links__GHucB{margin-top:.25rem;margin-bottom:0}}.ProjectDetailComponent_links__GHucB a{display:flex;align-items:center;padding:10px 20px;font-size:.9rem;border-radius:var(--br);background-color:var(--primary-color);color:#fff;border:1px solid rgba(151,0,76,.2);box-shadow:0 3px 6px rgba(0,0,0,.15);cursor:pointer;text-decoration:none!important;transition:background-color .3s ease,transform .3s ease}@media(max-width:768px){.ProjectDetailComponent_links__GHucB a{padding:8px 16px;font-size:.85rem}}.ProjectDetailComponent_links__GHucB a:hover{background-color:#fff;color:#cc0267}html.dark .ProjectDetailComponent_links__GHucB a{background-color:var(--dark-light);color:#e4e3e3;border:1px solid rgba(248,248,248,.3)}html.dark .ProjectDetailComponent_links__GHucB a:hover{background-color:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.ProjectDetailComponent_links__GHucB .ProjectDetailComponent_privateLink__L3WfF{display:flex;align-items:center;padding:10px 20px;font-size:.9rem;border-radius:var(--br);background-color:rgba(128,128,128,.2);color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.1);cursor:not-allowed;opacity:.6;transition:opacity .3s ease}@media(max-width:768px){.ProjectDetailComponent_links__GHucB .ProjectDetailComponent_privateLink__L3WfF{padding:8px 16px;font-size:.85rem}}.ProjectDetailComponent_links__GHucB .ProjectDetailComponent_privateLink__L3WfF:hover{opacity:.8}html.dark .ProjectDetailComponent_links__GHucB .ProjectDetailComponent_privateLink__L3WfF{background-color:rgba(128,128,128,.15);color:rgba(228,227,227,.5);border-color:rgba(255,255,255,.1)}html.dark .ProjectDetailComponent_links__GHucB .ProjectDetailComponent_privateLink__L3WfF:hover{background-color:rgba(128,128,128,.2)}.ProjectDetailComponent_iconSmall__bzWsA{margin-left:.5rem;width:18px;height:18px}@media(max-width:768px){.ProjectDetailComponent_iconSmall__bzWsA{width:14px;height:14px}}.ProjectDetailComponent_lightboxOverlay__yCX_a{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:ProjectDetailComponent_fadeIn__DU_9_ .3s ease-in-out}@media(max-width:768px){.ProjectDetailComponent_lightboxOverlay__yCX_a{padding:0}}@keyframes ProjectDetailComponent_fadeIn__DU_9_{0%{opacity:0}to{opacity:1}}.ProjectDetailComponent_lightboxContent__KPibF{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;max-width:95vw;max-height:95vh}@media(max-width:768px){.ProjectDetailComponent_lightboxContent__KPibF{max-width:100vw;max-height:100vh}}.ProjectDetailComponent_lightboxClose__PkIuV{position:absolute;top:1.5rem;right:1.5rem;z-index:10000;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .3s ease;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.ProjectDetailComponent_lightboxClose__PkIuV:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:scale(1.1)}.ProjectDetailComponent_lightboxClose__PkIuV:active{transform:scale(.95)}@media(max-width:768px){.ProjectDetailComponent_lightboxClose__PkIuV{top:1rem;right:1rem;width:40px;height:40px}}.ProjectDetailComponent_lightboxImageContainer__pAa8v{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.ProjectDetailComponent_lightboxImage__X4sZs{object-fit:contain;object-position:center;width:100%!important;height:100%!important}.ProjectDetailComponent_lightboxNavButton__FMXIu{position:absolute;top:50%;transform:translateY(-50%);z-index:10000;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .3s ease;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.ProjectDetailComponent_lightboxNavButton__FMXIu:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:translateY(-50%) scale(1.1)}.ProjectDetailComponent_lightboxNavButton__FMXIu:active{transform:translateY(-50%) scale(.95)}@media(max-width:768px){.ProjectDetailComponent_lightboxNavButton__FMXIu{width:44px;height:44px}}.ProjectDetailComponent_lightboxNavButtonLeft__DiJsI{left:1.5rem}@media(max-width:768px){.ProjectDetailComponent_lightboxNavButtonLeft__DiJsI{left:.5rem}}.ProjectDetailComponent_lightboxNavButtonRight__fzXmk{right:1.5rem}@media(max-width:768px){.ProjectDetailComponent_lightboxNavButtonRight__fzXmk{right:.5rem}}.ProjectDetailComponent_lightboxIndicators__f_fsZ{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10000;display:flex;gap:10px;align-items:center;justify-content:center;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 16px;border-radius:24px}@media(max-width:768px){.ProjectDetailComponent_lightboxIndicators__f_fsZ{bottom:1rem;gap:8px;padding:10px 14px}}.ProjectDetailComponent_lightboxIndicator__ZMLJF{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s ease;padding:0}.ProjectDetailComponent_lightboxIndicator__ZMLJF:hover{background:rgba(255,255,255,.6);transform:scale(1.2)}.ProjectDetailComponent_lightboxIndicator__ZMLJF.ProjectDetailComponent_active__J0Hul{background:var(--primary-color);width:12px;height:12px;box-shadow:0 0 12px rgba(253,3,128,.6)}@media(max-width:768px){.ProjectDetailComponent_lightboxIndicator__ZMLJF{width:8px;height:8px}.ProjectDetailComponent_lightboxIndicator__ZMLJF.ProjectDetailComponent_active__J0Hul{width:10px;height:10px}}.ProjectDetailComponent_lightboxCounter__F4P7G{position:absolute;bottom:2rem;right:1.5rem;z-index:10000;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500}@media(max-width:768px){.ProjectDetailComponent_lightboxCounter__F4P7G{bottom:1rem;right:1rem;font-size:.85rem;padding:6px 12px}}