.page_page__Aa9X7{display:flex;flex-direction:column;height:100vh;margin:0;padding:0}.page_header__mWTzC{position:fixed;top:0;justify-content: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}.page_header__mWTzC,.page_nav__j_P5d{width:100%;display:flex;align-items:center}.page_nav__j_P5d{justify-content:space-between;max-width:1200px}.page_logoContainer__D_6ep{flex:1 1}.page_logo__uWU9g{max-height:40px;cursor:url(/hand-pointer.svg),auto}.page_navList__a2A9y{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.page_navItem__zv1li{display:inline-block}.page_navLink__ISQyx{text-decoration:none;color:#fff;font-weight:500;font-size:.9rem;transition:color .3s ease;cursor:url(/hand-pointer.svg),auto}.page_navLink__ISQyx:hover{color:#ff9800}.page_main__XtsNF{padding-top:10em;flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000;scroll-snap-type:y mandatory}.page_section__iMWWc{margin-top:5rem;max-width:800px;font:1.5rem JetBrains Mono,monospace}.page_heading___Qdd1,.page_heading_technologies__dMAma{font-size:2.5rem;margin-bottom:1rem;color:#ffb157}.page_text__j23Ma{font-size:1.2rem;line-height:1.8;margin-bottom:1rem;color:#d1d1e0}.page_button__Ta2mZ{-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}.page_button__Ta2mZ:focus,.page_button__Ta2mZ:hover{text-decoration:none}.page_button__Ta2mZ:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.page_button__Ta2mZ:not([disabled]):active{box-shadow:2px 2px 0 0 #fff,2px 2px 0 1px #000;transform:translate(2px,2px)}@media (min-width:768px){.page_button__Ta2mZ{padding:12px 50px;max-height:47.5px!important;height:47.5px!important}}.page_card__uT2cQ{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)}.page_cardContent__oSiKB{display:flex;flex-direction:column;gap:1rem}.page_cardTitle__hHNPA{font-size:1.5rem;font-weight:700;color:#ffa600;margin:0}.page_cardRole__IcFLP{font-size:1.2rem;font-weight:500;margin:0}.page_cardDate__WKAuh{font-size:1rem;font-style:italic;color:#bbb;margin:0}.page_cardSkills__DU4JH{font-size:1rem;font-weight:700;color:#775c87}.page_cardDescription__EJyTd{font-size:1rem;line-height:1.6;color:#d1d1e0;width:800px}@media (max-width:768px){.page_card__uT2cQ{padding:1rem;font-size:.9rem}.page_cardTitle__hHNPA{font-size:1.3rem}.page_cardRole__IcFLP{font-size:1rem}.page_cardSkills__DU4JH{font-size:.9rem}}.page_footer__UsLg0{background-color:#000;color:#d1d1e0;text-align:center;padding:1rem 0 1.5rem;font:1rem JetBrains Mono,monospace}.page_footerContent__FsBXs{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.page_footerLinks__HAI9M{display:flex;gap:1.5rem}.page_footerLinks__HAI9M a{color:#fff;text-decoration:none;font-weight:700;transition:color .3s ease}.page_footerLinks__HAI9M a:hover{color:gold}.page_footer__UsLg0 p{margin:0;font-size:.9rem}.page_technologiesSection__BOTO_{margin-top:4rem;color:#ffa600}.page_technologiesContainer__CiFwP{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}.page_technologiesContainer__CiFwP img,.page_technologiesContainer__CiFwP svg{width:60px;height:60px}.page_technologiesContainer__CiFwP i:hover{transform:scale(1.2);color:#ffa600}.page_container__iTHnK{position:relative;width:100%;height:100vh;overflow:hidden}.page_splineBackground__Ye1Gv{position:absolute;top:0;left:0;height:90%;z-index:1;scroll-snap-align:start;position:relative;width:100%;height:100vh;overflow:hidden}.page_splineBackground__Ye1Gv>canvas{pointer-events:none}.page_scrollIndicatorContainer__LzPXi{position:fixed;top:0;left:50px;height:100%;display:flex;align-items:flex-start;z-index:10}.page_verticalLine__z3kKz{width:4px;height:100%;background-color:#ffa600;position:relative}.page_additionalContent__Fqb5K{padding:2rem;background-color:#000;color:#fff;text-align:left;font:1rem JetBrains Mono,monospace;scroll-snap-align:start}.page_projectTitle__WD5z4{font-size:2.5rem;margin-bottom:1rem;color:#ffb157}.page_projectTechnologies__Jk0UU{font-size:1rem;font-weight:700;color:#775c87}.page_projectContainer__LWw6H{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;border:3px solid #ffa600}.page_projectDetails__pVxOR{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%}.page_projectDetails__pVxOR li{margin-bottom:1rem}.page_projectImageContainer__tue8E{flex:1 1;display:flex;justify-content:center;align-items:center}.page_projectImage__SEFNj{max-width:40rem;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}.page_projectImage__SEFNj:hover{transform:scale(1.05)}@media (max-width:768px){.page_projectContainer__LWw6H{flex-direction:column;gap:1rem}.page_projectImage__SEFNj{max-width:20px}}.page_loadingScreen__tBodZ{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}.page_loader__Z7q5q{border:5px solid #f3f3f3;border-top-color:#ff9800;border-radius:50%;width:50px;height:50px;animation:page_spin__LmvFz 1s linear infinite}.page_loadingText__0tTWc{margin-top:1rem;font:1rem JetBrains Mono,monospace}@keyframes page_spin__LmvFz{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}