.projects_page__N_NoO{display:flex;flex-direction:column;height:100vh;margin:0;padding:0;background:#000}.projects_header__Jhr_8{position:fixed;top:0;width:100%;display:flex;justify-content:center;align-items:center;padding:.5rem 1rem;background-color:rgba(0,0,0,.8);color:#fff;z-index:10;box-shadow:0 2px 5px rgba(0,0,0,.1);font:1rem JetBrains Mono,monospace}.projects_nav__Abk_P{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px}.projects_logoContainer__2Z447{flex:1 1}.projects_logo__6Wpw7{max-height:40px;cursor:url(/hand-pointer.svg),auto}.projects_navList__qMMKE{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.projects_navItem__qrum3{display:inline-block}.projects_navLink__dW5c9{text-decoration:none;color:#fff;font-weight:500;font-size:.9rem;transition:color .3s ease;cursor:url(/hand-pointer.svg),auto}.projects_navLink__dW5c9:hover{color:#ff9800}.projects_main__aI9lv{padding-top:10em;flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000;scroll-snap-type:y mandatory}.projects_mobileMain__pMO_s{display:none}.projects_section__eeWZd{margin-top:5rem;max-width:800px;font:1.5rem JetBrains Mono,monospace}.projects_heading__e5sR_,.projects_heading_technologies__0a01U{font-size:2.5rem;margin-bottom:1rem;color:#ffb157}.projects_text__3Og1c{font-size:1.2rem;line-height:1.8;margin-bottom:1rem;color:#d1d1e0}.projects_button__2_BVi{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:#775c87;background-image:none;border:1px solid #000;border-radius:4px;box-shadow:4px 4px 0 0 #fff,4px 4px 0 1px #000;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:20px;margin:0 5px 10px 0;overflow:visible;padding:12px 40px;text-align:center;text-transform:none;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;vertical-align:middle;white-space:nowrap;font:1rem JetBrains Mono,monospace}.projects_button__2_BVi:focus,.projects_button__2_BVi:hover{text-decoration:none}.projects_button__2_BVi:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.projects_button__2_BVi:not([disabled]):active{box-shadow:2px 2px 0 0 #fff,2px 2px 0 1px #000;transform:translate(2px,2px)}@media (min-width:768px){.projects_button__2_BVi{padding:12px 50px;max-height:47.5px!important;height:47.5px!important}}.projects_card__CFRcg{margin-top:2rem;padding:1.5rem;border:1px solid #ffa600;border-radius:8px;background-color:#1a1a2e;color:#fff;width:100%;max-width:800px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.projects_cardContent__w_L72{display:flex;flex-direction:column;gap:1rem}.projects_cardTitle__Tc8TB{font-size:1.5rem;font-weight:700;color:#ffa600;margin:0}.projects_cardRole__pQVFW{font-size:1.2rem;font-weight:500;margin:0}.projects_cardDate__VQoPh{font-size:1rem;font-style:italic;color:#bbb;margin:0}.projects_cardSkills__jLtLe{font-size:1rem;font-weight:700;color:#775c87}.projects_cardDescription__qVJ_N{font-size:1rem;line-height:1.6;color:#d1d1e0;width:800px}.projects_footer__J1vlX{background-color:#000;color:#d1d1e0;text-align:center;padding:1rem 0 1.5rem;font:1rem JetBrains Mono,monospace}.projects_footerContent__tZwRR{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.projects_footerLinks__zgbLD{display:flex;gap:1.5rem}.projects_footerLinks__zgbLD a{color:#fff;text-decoration:none;font-weight:700;transition:color .3s ease}.projects_footerLinks__zgbLD a:hover{color:gold}.projects_footer__J1vlX p{margin:0;font-size:.9rem}.projects_technologiesSection__VK0EO{margin-top:4rem;color:#ffa600}.projects_technologiesContainer__Kq1O6{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5rem;background-color:#000;border-radius:12px;padding:2rem;max-width:800px;margin:0 auto}.projects_technologiesContainer__Kq1O6 img,.projects_technologiesContainer__Kq1O6 svg{width:60px;height:60px}.projects_technologiesContainer__Kq1O6 i:hover{transform:scale(1.2);color:#ffa600}.projects_container__UyqIL{position:relative;width:100%;height:100vh;overflow:hidden}.projects_splineBackground__KRT_v{position:absolute;top:0;left:0;height:90%;z-index:1;scroll-snap-align:start;position:relative;width:100%;height:100vh;overflow:hidden}.projects_splineBackground__KRT_v>canvas{pointer-events:none}.projects_scrollIndicatorContainer__YaUO9{position:fixed;top:0;left:50px;height:100%;display:flex;align-items:flex-start;z-index:10}.projects_verticalLine__xRxvw{width:4px;height:100%;background-color:#ffa600;position:relative}.projects_additionalContent__Bp39g{padding:2rem;background-color:#000;color:#fff;text-align:left;font:1rem JetBrains Mono,monospace;scroll-snap-align:start}.projects_projectTitle__vqq3N{font-size:2.5rem;margin-bottom:1rem;color:#ffb157}.projects_projectTechnologies__3irta{font-size:1rem;font-weight:700;color:#775c87}.projects_projectContainer__1cAa5{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;border:3px solid #ffa600}.projects_projectDetails__Ce_GR{flex:1 1;list-style:disc;padding-left:1.5rem;font-size:1.2rem;line-height:1.8;max-width:40rem;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.projects_projectDetails__Ce_GR li{margin-bottom:1rem}.projects_projectImageContainer__KnHg_{flex:1 1;display:flex;justify-content:center;align-items:center;overflow:hidden}.projects_projectImage__I4v08{width:auto;height:auto;max-width:40rem;max-height:28rem;border:3px solid #000;box-shadow:0 4px 8px rgba(0,0,0,.2);margin:1rem 3rem 1rem 1rem;cursor:url(/hand-pointer.svg),auto;transition:transform .2s ease;object-fit:contain}.projects_projectImage__I4v08:hover{transform:scale(1.05)}.projects_loadingScreen__9Ftr1{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;display:flex;justify-content:center;align-items:center;z-index:9999;color:#fff;flex-direction:column}.projects_loader__cndps{border:5px solid #f3f3f3;border-top-color:#ff9800;border-radius:50%;width:50px;height:50px;animation:projects_spin__3miL4 1s linear infinite}.projects_loadingText__BDiEY{margin-top:1rem;font:1rem JetBrains Mono,monospace}@keyframes projects_spin__3miL4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.projects_page__N_NoO{min-height:100vh;height:auto;background:#000}.projects_main__aI9lv{display:none}.projects_mobileMain__pMO_s{display:flex;flex-direction:column;width:100%;min-height:100vh;padding:7rem 1.1rem 3rem;background:#000;color:#fff;font-family:JetBrains Mono,monospace}.projects_scrollIndicatorContainer__YaUO9{display:none}.projects_header__Jhr_8{background-color:#000;box-shadow:none;padding:.6rem 1rem}.projects_nav__Abk_P{padding:0}.projects_navList__qMMKE{gap:1rem}.projects_navLink__dW5c9{font-size:.78rem}.projects_mobileHero__2dkRn{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:3rem;border-left:6px solid #775c87;padding-left:1rem}.projects_mobileHeading__wT0mc{font-size:clamp(3.2rem,16vw,5rem);line-height:.9;letter-spacing:-.09em;color:#ffb157;margin:0;text-transform:lowercase}.projects_mobileIntro__EIDxj{font-size:.95rem;line-height:1.7;color:hsla(0,0%,100%,.78);margin:0}.projects_mobileProjectsList__cyXCd{display:flex;flex-direction:column;gap:2.75rem}.projects_mobileProjectCard__NDGlF{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;background:#000;border:2px solid #775c87;border-radius:0;box-shadow:7px 7px 0 #24142f}.projects_mobileProjectNumber__aWWHT{width:-moz-fit-content;width:fit-content;padding:.25rem .5rem;background:#ffb157;color:#000;font-size:.75rem;font-weight:800;border:2px solid #ffb157;box-shadow:3px 3px 0 #775c87}.projects_mobileProjectTitle__HQ_5P{color:#ffa600;font-size:1.45rem;line-height:1.1;letter-spacing:-.05em;margin:0;text-transform:lowercase}.projects_mobileProjectTech__xxJKT{color:#9f7aae;font-size:.82rem;line-height:1.6;font-weight:700;margin:0}.projects_mobileProjectDate__rlBiV{color:hsla(0,0%,100%,.55);font-size:.8rem;font-style:italic;margin:0}.projects_mobileProjectImageBox__o_0oh{width:100%;border:2px solid #ffb157;background:#000;overflow:hidden;margin-top:.4rem}.projects_mobileProjectImage__P2JFK{display:block;width:100%;height:auto;object-fit:cover;cursor:url(/hand-pointer.svg),auto}.projects_mobileProjectDetails__PIu4a{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.projects_mobileProjectDetails__PIu4a p{color:hsla(0,0%,100%,.76);font-size:.88rem;line-height:1.65;margin:0;border-left:3px solid #775c87;padding-left:.75rem}.projects_mobileImageButton__FsXZm{width:-moz-fit-content;width:fit-content;margin-top:.35rem;padding:.7rem .95rem;border:2px solid #ffb157;border-radius:0;background:#000;color:#ffb157;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;text-transform:lowercase;box-shadow:4px 4px 0 #24142f;cursor:url(/hand-pointer.svg),auto}.projects_mobileImageButton__FsXZm:active{transform:translate(3px,3px);box-shadow:1px 1px 0 #24142f}.projects_footer__J1vlX{background:#000;padding-top:2rem}.projects_footerLinks__zgbLD{gap:1rem}.projects_footerLinks__zgbLD a{font-size:.85rem}}