.page_main__XtsNF{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;padding-top:5rem;padding-bottom:5rem;background-color:white;background-image:radial-gradient(#e5e7eb 1px,transparent 0);background-size:16px 16px}.page_grid__oRjLo{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1,5rem;gap:1,5rem;grid-gap:20px}.page_seperator__ueXnA{height:1px;width:100%;background-color:#e5e7eb}@media (min-width:768px){.page_grid__oRjLo{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page_grid__oRjLo{grid-template-columns:repeat(3,1fr)}}.page_container__aoG4z{display:flex;flex-direction:column;background-color:white;background-image:radial-gradient(#e5e7eb 1px,transparent 0);background-size:16px 16px}.page_header__kVzhN{padding:0 1rem;height:3.5rem;display:flex;align-items:center;border-bottom:1px solid #e5e7eb;background-color:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;width:100%;z-index:10}.page_logoLink__6U7V8{display:flex;align-items:center;justify-content:center}.page_logoIcon__vIYln{color:#8083ff}.page_mainNav__rfKA2{margin-left:auto;display:flex;gap:1rem}.page_navLink__2S7dD{font-size:.875rem;font-weight:500;color:inherit;text-decoration:none;transition:color .3s}.page_navLink__2S7dD:hover{color:#8083ff}.page_mainContent__51TpB{flex:1 1;padding-top:3.5rem}.page_heroSection___mcj9{position:relative;width:100%;padding:6rem 0}.page_heroContainer__WSN_b{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.page_heroContent__2lPR8{display:flex;flex-direction:column;align-items:center;text-align:center}.page_heroText__g5S3T{margin-bottom:1rem;--x:-8px;--y:-8px}.page_heroTitle__Gfler{font-size:3rem;font-weight:700;letter-spacing:-.025em;color:#9798fd;margin-bottom:.5rem;font-family:Glory,sans-serif;font-size:120px;font-weight:800;letter-spacing:4px;text-shadow:calc(var(--x) * -1) calc(var(--y) * -1) 0 #5e61ff,calc(var(--x) * -2) calc(var(--y) * -2) 0 #5053ff,calc(var(--x) * -3) calc(var(--y) * -3) 0 rgb(59,62,255)}.page_heroSubtitle__RTAw0{max-width:700px;color:#6b7280;font-size:1.125rem;margin:0 auto}.page_heroCta__jc8eN{margin-top:1.5rem}.page_ctaButton__tHxa2{background-color:#8083ff;color:white;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .3s}.page_ctaButton__tHxa2:hover{background-color:#6366f1}.page_skillsSection__Vu8wv{width:100%;padding:10rem 0}.page_sectionTitle__hzsAh{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;text-align:center;margin-bottom:3rem}.page_skillsGrid__gNmsI{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem;gap:1.5rem;padding-inline:3rem}.page_skillCard__eSACp{border:2px solid rgba(128,131,255,.1);border-radius:.5rem;padding:1.5rem;background-color:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1);cursor:pointer;transition:background-color .3s,border-color .3s}.page_skillCard__eSACp:hover{border-color:rgba(128,131,255,.3);background-color:rgba(255,255,255,.6)}.page_skillHeader__Gl7Xm{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.page_skillIcon__w5zrx{width:2rem;height:2rem;color:#8083ff}.page_skillTitle__c5PHs{font-size:1.125rem;font-weight:600}.page_skillDescription__82Xtu{font-size:.875rem;color:#4b5563}.page_footer__sHKi3{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;border-top:1px solid #e5e7eb;background-color:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page_copyright__2iVAs{font-size:.75rem;color:#6b7280}.page_footerNav__fx6_S{display:flex;gap:1rem}.page_footerLink__8kkdp{font-size:.75rem;color:inherit;text-decoration:none;transition:color .3s}.page_footerLink__8kkdp:hover{color:#8083ff}.page_modalOverlay__OBdlJ{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.page_modalContent__V7EIS{background-color:white;border-radius:.5rem;max-width:42rem;width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.page_modalHeader__XTPbu{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.page_modalTitle__px2QE{font-size:1.5rem;font-weight:700;margin:0}.page_modalClose__WivqM{background:none;border:none;cursor:pointer;color:#6b7280}.page_modalClose__WivqM:hover{color:#4b5563}.page_closeIcon__w5JH2{width:1.5rem;height:1.5rem}.page_modalDescription__SQsBS{color:#4b5563;padding:1.5rem;border-bottom:1px solid #e5e7eb}.page_modalDetails__5fKD5{padding:1.5rem}.page_detailsTitle__40Xjp{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.page_detailsList__DqfKW{list-style-type:disc;padding-left:1.25rem;margin:0}.page_detailsList__DqfKW li{margin-bottom:.5rem}.page_aboutContent__if5GL,.page_aboutSection__cj8pS{background-color:rgba(128,130,255,.201)}.page_aboutContent__if5GL{display:flex;flex-direction:column;gap:1rem;padding:2rem 3rem;width:100vw}.page_aboutTitle__BXanF{font-size:1.875rem;font-weight:700;letter-spacing:-.025em}.page_aboutText__MX8SK{color:#6b7280;font-size:1rem;line-height:1.5;flex:1 1}.page_srOnly__O_3lC{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page_contactSection__TxMLV{background-color:rgba(128,131,255,.05);background-color:#8083ff}.page_contactContent__gpjP2{display:flex;flex-direction:column;gap:1rem;padding:5rem 3rem;width:100vw;background-color:#8083ff}.page_contactTitle__f9zlz{color:white;font-size:1.875rem;font-weight:700;letter-spacing:-.025em}.page_contactInfo__Xc8N_{color:white;font-size:1rem;line-height:1.5;flex:1 1;display:flex;flex-direction:row;gap:1rem;padding:10px 0;cursor:pointer}.page_infoSplit__G_zS2{display:flex;flex-direction:column}.page_sendMail__dV4Dt{color:black;font-size:1rem;flex:1 1;padding:2rem;border-radius:6px;background-color:white}.page_socialLinks__qqpZ1{flex:1 1;margin-bottom:2rem}.page_form__Ou5d6{display:flex;flex-direction:column;gap:1rem}.page_input___cVLA{flex:1 1;margin:1rem;padding:1rem;border-radius:6px;border:1px solid #e5e7eb}@media (min-width:640px){.page_footer__sHKi3{flex-direction:row;align-items:center}.page_footerNav__fx6_S{margin-left:auto}}@media (min-width:768px){.page_heroSection___mcj9{padding:8rem 0}.page_heroTitle__Gfler{font-size:3.75rem}.page_heroSubtitle__RTAw0{font-size:1.25rem}.page_skillsGrid__gNmsI{grid-template-columns:repeat(2,1fr)}.page_aboutSection__cj8pS{padding:6rem 0}.page_aboutText__MX8SK{font-size:1.25rem;line-height:1.75}.page_infoSplit__G_zS2{flex-direction:row}}@media (min-width:1024px){.page_heroSection___mcj9{padding:10rem 0}.page_heroTitle__Gfler{font-size:4.5rem}.page_skillsGrid__gNmsI{grid-template-columns:repeat(3,1fr)}.page_aboutSection__cj8pS{padding:8rem 0}.page_aboutTitle__BXanF{font-size:3rem}.page_aboutText__MX8SK{font-size:1rem;line-height:1.5}.page_contactSection__TxMLV{padding:6rem 0}}@media (min-width:1280px){.page_heroSection___mcj9{padding:12rem 0}.page_heroTitle__Gfler{font-size:5rem}.page_aboutText__MX8SK{font-size:1.25rem;line-height:1.75}}.projects_card__ZdMnC{max-width:350px;margin:0 auto;background-color:white;border-radius:8px;overflow:hidden;box-shadow:2px 4px 6px rgba(0,0,0,.1);display:flex;transition:.3s}.projects_cardContent__OUZjm{flex:1 1;padding:24px;display:flex;flex-direction:column}.projects_cardTitle__ialct{font-size:24px;font-weight:700;margin-bottom:8px}.projects_cardDescription__QqPdT{color:#666;margin-bottom:16px}.projects_cardTags__mSKPS{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;flex:1 1}.projects_cardTag__U_jvZ{padding:4px 12px;background-color:#e6f3ff;height:-moz-fit-content;height:fit-content;color:#0066cc;border-radius:16px;font-size:14px}.projects_cardActions__fDoVn{display:flex;justify-content:space-between;align-items:center}.projects_btn__BUK5f{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s;background-color:#f0f0f0;color:#333}.projects_btn__BUK5f:hover{background-color:#e0e0e0}.projects_card__ZdMnC:hover{box-shadow:0 8px 16px rgba(0,0,0,.2)}@media (min-width:768px){.projects_card__ZdMnC{max-width:400px}}