.NavBar_nav__CNntV{position:fixed;top:0;left:0;width:100%;z-index:999;display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:rgba(245,239,255,.8);border-bottom:1px solid white;box-shadow:0 2px 4px rgba(150,150,150,.3)}.NavBar_logoLink__OWQ8L{margin-left:20px}.NavBar_logo__7jl2t{width:30px;height:30px}.NavBar_menuButton__geEqQ{display:none;background:none;border:none;cursor:pointer;color:black}.NavBar_links__umXs0{display:flex;align-items:center}.NavBar_link__9KQmt{padding:0 16px;font-size:16px;text-decoration:none;color:black}.NavBar_link__9KQmt:hover{color:#a594f9}.NavBar_contact__p_nlC{background-color:#a594f9;border-radius:10px;padding:10px 20px;margin-left:10px;color:white}.NavBar_contact__p_nlC:hover{background-color:#e2dcfd;color:#a594f9}@media (max-width:600px){.NavBar_menuButton__geEqQ{display:block}.NavBar_links__umXs0{display:none;position:absolute;top:100%;left:0;width:100%;flex-direction:column;background-color:rgba(245,239,255,.95)}.NavBar_links__umXs0.NavBar_open__7zHvQ{display:flex;border-bottom:1px solid #e2dcfd}.NavBar_link__9KQmt{padding:12px 0;width:100%;text-align:center}.NavBar_contact__p_nlC{margin:8px 0}}@media (max-width:768px){.NavBar_nav__CNntV{position:static}}.Hero_container__ElaCh{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;min-height:100vh;gap:40px;overflow-x:hidden}@media (min-width:768px){.Hero_container__ElaCh{flex-direction:row;align-items:center;justify-content:center}}.Hero_left__BI3vt{flex:1 1 400px;max-width:600px;margin-right:20px}.Hero_intro__cpgKk{text-transform:uppercase;font-size:14px;color:black;margin-bottom:8px}.Hero_title__G62uW{font-size:32px;font-weight:700;line-height:1.3;font-family:monospace;margin:0 0 16px;color:black}.Hero_description___4mQ5{font-size:16px;color:#444;margin-bottom:24px}.Hero_buttons__IMfPm{display:flex;gap:12px}.Hero_buttons__IMfPm a{display:inline-flex;align-items:center;white-space:nowrap}.Hero_primary__Wq8p7{background:#a594f9;color:#000}.Hero_primary__Wq8p7,.Hero_secondary__euFH0{padding:10px 20px;border-radius:20px;text-decoration:none;border:2px solid #000}.Hero_secondary__euFH0{background-color:white}.Hero_primary__Wq8p7:hover,.Hero_secondary__euFH0:hover{background:#f5efff}.Hero_right__f77DD{display:flex;align-items:center;justify-content:center;flex:1 1 300px;min-width:300px}.Hero_image__6zeLu{width:100%;max-width:650px;height:auto;border-radius:50%;object-fit:cover}@media (max-width:480px){.Hero_image__6zeLu{width:90%;max-width:300px}}.Hero_typewriter__PBqje{display:inline-block;max-width:100%}.Hero_animatedText__Qcxp6{color:#a594f9}.Hero_cursor__ep0Uk{display:inline-block;width:1px;height:1em;background-color:currentColor;margin-left:2px;animation:Hero_blink__Bn9LO 1s step-end infinite}@keyframes Hero_blink__Bn9LO{50%{opacity:0}}.Hero_primary__Wq8p7 span{white-space:nowrap;display:inline-flex;align-items:center}.Footer_footer__e8lY7{text-align:center;background-color:rgba(255,255,255,0);width:100%;padding:50px;color:black}.Footer_footer__e8lY7,.Footer_socials__M_W_T{display:flex;flex-direction:column;align-items:center}.Footer_socials__M_W_T{gap:12px;margin-bottom:20px}.Footer_socials__M_W_T h3{font-family:Menlo,Monaco,Consolas,Courier New,monospace;margin:0}.Footer_socials__M_W_T a{padding:0}.Footer_footer__e8lY7 a:after{content:"↗";margin-left:4px}.page_page__556_G{display:flex;flex-direction:column;gap:2rem;background-image:radial-gradient(circle at center,#f5efff 0,#f5efff 50%,white 70%);background-size:cover;background-repeat:no-repeat;min-height:100vh;align-items:center;justify-content:center}.About_about__WKl_v{padding:4rem 2rem 8rem}.Experience_container__EsZqu{max-width:800px;margin:0 auto;padding:4rem 2rem}.Experience_experienceContainer__mghzh{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.Experience_filterButton__HvvYM{padding:.5rem 1.5rem;background-color:#cec4fc;color:white;border:none;border-radius:9999px;cursor:pointer;transition:background-color .2s}.Experience_active__4m6ML,.Experience_filterButton__HvvYM:hover{background-color:#a594f9}.Experience_cards__v6fyT{display:flex;flex-direction:column;gap:1.5rem}.Experience_card__tSymw{background-color:#e2dcfd;border:2px solid #a594f9;border-radius:2rem;padding:2rem;display:flex;flex-direction:row;gap:2rem;align-items:center}.Experience_logoSection__y5WPn{flex-shrink:0;display:flex;align-items:center;justify-content:center}.Experience_logo__9parU{width:120px;height:120px;object-fit:contain;border-radius:.5rem;background:#fff;padding:.75rem}.Experience_cardContent__WZUZo{display:flex;flex-direction:column;gap:1rem;flex:1}.Experience_cardTitle__LrR0B{font-size:1.5rem;font-weight:600;color:#1f2937}.Experience_cardCompany__uDmDT{font-size:1rem;font-weight:500;color:#7c3aed}.Experience_cardDescription__EubYj{font-size:1rem;line-height:1.6;color:#4b5563}@media (max-width:768px){.Experience_container__EsZqu{padding:2rem 1rem}.Experience_experienceContainer__mghzh{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.Experience_filterButton__HvvYM{padding:.4rem 1rem;font-size:.85rem;white-space:nowrap}.Experience_card__tSymw{flex-direction:column;text-align:center;padding:1.5rem;align-items:center}.Experience_logoSection__y5WPn{margin-bottom:.5rem}.Experience_logo__9parU{width:100px;height:100px}.Experience_cardContent__WZUZo{width:100%}.Experience_cardTitle__LrR0B{font-size:1.25rem}.Experience_cardCompany__uDmDT,.Experience_cardDescription__EubYj{font-size:.95rem;line-height:1.5}}.Projects_projectsSection__ak_V5{padding:4rem 2rem}.Projects_projectsContainer__34jqT{max-width:800px;margin:0 auto}.Projects_sectionTitle__7hA5N{text-align:center;font-size:2.25rem;font-family:monospace;margin-bottom:3rem;color:#000}.Projects_list__aBaLD{display:flex;flex-direction:column;gap:3rem}.Projects_projectRow__XRPqQ{display:flex;flex-direction:row;gap:2rem;background:#e2dcfd;border:2px solid #a594f9;border-radius:1.5rem;padding:2rem;align-items:center;transition:transform .2s ease,box-shadow .2s ease;position:relative}.Projects_projectRow__XRPqQ:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(165,148,249,.2)}.Projects_imageSection__Uwggc{flex:0 0 200px}.Projects_notReady__qpjg3{margin-top:.5rem;color:#a594f9;font-style:italic}.Projects_image__D9JNN{width:100%;height:auto;object-fit:cover;border-radius:.75rem;background:#fff}.Projects_textSection__hPvHY{flex:1}.Projects_title___aSm8{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:#000}.Projects_desc__1Cazw{line-height:1.5;margin-bottom:1rem;color:#333}.Projects_techStack__X5mId{font-size:.95rem;color:#222;margin-bottom:1.25rem}.Projects_cta__mr9dR{display:inline-block;padding:.6rem 1.25rem;background:#a594f9;border:none;color:#fff;border-radius:1.25rem;font-weight:700;cursor:pointer;transition:background .2s;text-decoration:none}.Projects_cta__mr9dR:hover{background:#917ff0}.Projects_detailBadge__ogmFR{position:absolute;top:1rem;right:1rem;font-size:1.5rem;z-index:10;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .2s ease}.Projects_detailBadge__ogmFR:hover{transform:scale(1.2) rotate(15deg)}.Projects_detailBadge__ogmFR:before{content:attr(data-tooltip);top:-2.5rem;right:0;background:#a594f9;color:#fff;padding:.5rem .75rem;border-radius:.5rem;font-size:.85rem;white-space:nowrap;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15)}.Projects_detailBadge__ogmFR:after,.Projects_detailBadge__ogmFR:before{position:absolute;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(.5rem);z-index:20}.Projects_detailBadge__ogmFR:after{content:"";top:-.5rem;right:1rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #a594f9}.Projects_detailBadge__ogmFR:hover:after,.Projects_detailBadge__ogmFR:hover:before{opacity:1;transform:translateY(0)}@media (max-width:768px){.Projects_projectRow__XRPqQ{flex-direction:column;text-align:center}.Projects_imageSection__Uwggc{width:100%;max-width:300px}.Projects_image__D9JNN{width:100%;height:200px}.Projects_textSection__hPvHY{width:100%}}.Contact_contact__k05R7{padding:3rem 1rem;max-width:700px;margin:0 auto;text-align:center}.Contact_contact__k05R7 h2{font-size:2rem;margin-bottom:1rem}.Contact_email__wPZaQ,.Contact_link__x1JVY{color:#8b5cf6;font-weight:600;text-decoration:none;margin-left:.25rem}.Contact_email__wPZaQ:hover,.Contact_link__x1JVY:hover{text-decoration:underline}.Contact_dogSection__Tf187{margin-top:20px;text-align:center}.Contact_dogImage__v4McM{width:200px;border-radius:12px;margin:0 auto 10px;display:block;transition:transform .2s ease}@keyframes Contact_wiggle__OyZyL{0%{transform:rotate(0deg)}25%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0deg)}}.Contact_patButton__XXuDO{background-color:#a594f9;border:none;padding:10px 20px;border-radius:12px;cursor:pointer;font-size:1rem;transition:transform .2s}.Contact_patButton__XXuDO:hover{transform:scale(1.05)}.Contact_patCount__wXFGj{margin-top:10px}.page_container__qjYB7{max-width:1000px;margin:0 auto;padding:6rem 2rem 4rem}.page_backLink__neXDF{display:inline-flex;align-items:center;color:#8b5cf6;text-decoration:none;font-weight:500;margin-bottom:2rem;transition:color .2s ease}.page_backLink__neXDF:hover{color:#6d28d9}.page_header___XBzh{margin-bottom:4rem}.page_headerImage__x9jsl{width:100%;height:400px;border-radius:1rem;overflow:hidden;margin-bottom:2rem;background:#f9f7ff;border:2px solid #e2dcfd;position:relative}.page_heroImage__dLtl0{object-fit:contain;object-position:center}.page_headerContent__qUIas{text-align:center}.page_categories__9656w{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.page_category__DWYhC{display:inline-block;background:#e2dcfd;color:#6d28d9;padding:.5rem 1.25rem;border-radius:1.25rem;font-size:.9rem;font-weight:600;border:1px solid #a594f9}.page_title__zPBP4{font-family:monospace;font-size:3rem;margin-bottom:1rem;color:#000}.page_subtitle___rjw1{font-size:1.25rem;line-height:1.7;color:#444;max-width:700px;margin:0 auto}.page_content__1WVhE{display:flex;flex-direction:column;gap:3rem}.page_section__gd_FR{background:#f9f7ff;border:2px solid #e2dcfd;border-radius:1rem;padding:2rem}.page_sectionTitle__jx_AD{font-size:1.5rem;font-weight:600;margin-bottom:1.25rem;color:#8b5cf6;display:flex;align-items:center;gap:.5rem}.page_subsectionTitle__vx_5P{font-size:1.2rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#6d28d9}.page_subsectionTitle__vx_5P:first-child{margin-top:0}.page_text__o2Ki_{line-height:1.8;color:#444;font-size:1.05rem}.page_techStack__0kI0p{display:flex;flex-wrap:wrap;gap:.75rem}.page_techTag__KA1Qg{background:#e2dcfd;color:#6d28d9;padding:.6rem 1.25rem;border-radius:1.25rem;font-size:.95rem;font-weight:500;border:1px solid #a594f9;transition:all .2s ease}.page_techTag__KA1Qg:hover{background:#a594f9;color:#fff;transform:translateY(-2px)}.page_list__PeqPy{list-style:none;padding:0;margin:0}.page_list__PeqPy li{padding:.75rem 0 .75rem 1.5rem;position:relative;line-height:1.7;color:#444;font-size:1.05rem}.page_list__PeqPy li:before{content:"▸";position:absolute;left:0;color:#a594f9;font-weight:700}.page_list__PeqPy li:not(:last-child){border-bottom:1px solid #e2dcfd}.page_links__kkKqv{display:flex;gap:1rem;flex-wrap:wrap}.page_link__DZVOh{display:inline-flex;align-items:center;padding:.6rem 1.25rem;background:#e2dcfd;color:#6d28d9;text-decoration:none;border-radius:1.25rem;font-weight:500;border:1px solid #a594f9;transition:all .2s ease;font-size:.95rem}.page_link__DZVOh:hover{background:#a594f9;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.page_container__qjYB7{padding:5rem 1.5rem 3rem}.page_headerImage__x9jsl{height:250px;position:relative}.page_title__zPBP4{font-size:2rem}.page_subtitle___rjw1{font-size:1.1rem}.page_section__gd_FR{padding:1.5rem}.page_sectionTitle__jx_AD{font-size:1.25rem}.page_techStack__0kI0p{gap:.5rem}.page_techTag__KA1Qg{font-size:.85rem;padding:.5rem 1rem}.page_links__kkKqv{flex-direction:column}.page_link__DZVOh{width:100%;justify-content:center}}