.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,.Hero_buttons__IMfPm button{display:inline-flex;align-items:center;white-space:nowrap}.Hero_primary__Wq8p7{background:#a594f9}.Hero_primary__Wq8p7,.Hero_secondary__euFH0{padding:10px 20px;border-radius:20px;text-decoration:none;color:#000;border:2px solid #000}.Hero_secondary__euFH0{background-color:white;font:inherit;cursor:pointer;position:relative;overflow:hidden}.Hero_primary__Wq8p7:hover,.Hero_secondary__euFH0:hover{background:#f5efff}.Hero_resumeSoon__LCk4M{transition:transform .2s ease,background-color .2s ease}.Hero_resumeSoon__LCk4M:focus-visible,.Hero_resumeSoon__LCk4M:hover{transform:translateY(-2px)}.Hero_resumeSoon__LCk4M:focus-visible{outline:2px solid #6e57ec;outline-offset:2px}.Hero_comingSoonTag__yFJmN{position:absolute;left:-15%;top:50%;width:130%;text-align:center;transform:translateX(0) translateY(-180%) rotate(-9deg);transform-origin:center;opacity:0;pointer-events:none;padding:.2rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4c1d95;background:linear-gradient(90deg,rgba(237,233,254,.96),rgba(221,214,254,.96));border-top:1px solid rgba(124,58,237,.35);border-bottom:1px solid rgba(124,58,237,.35);box-shadow:0 5px 14px rgba(76,29,149,.2);transition:opacity .2s ease,transform .3s ease}.Hero_resumeSoon__LCk4M:focus-visible .Hero_comingSoonTag__yFJmN,.Hero_resumeSoon__LCk4M:hover .Hero_comingSoonTag__yFJmN{opacity:1;transform:translateX(0) translateY(-50%) rotate(-9deg)}.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}@media (prefers-reduced-motion:reduce){.Hero_comingSoonTag__yFJmN,.Hero_resumeSoon__LCk4M{transition:none}.Hero_resumeSoon__LCk4M:focus-visible,.Hero_resumeSoon__LCk4M:hover{transform:none}.Hero_resumeSoon__LCk4M:focus-visible .Hero_comingSoonTag__yFJmN,.Hero_resumeSoon__LCk4M:hover .Hero_comingSoonTag__yFJmN{transform:translateX(0) translateY(-50%) rotate(-9deg)}}.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;margin-right:4rem;margin-left:4rem}.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;position:relative;overflow:hidden}.Projects_projectsContainer__34jqT{max-width:800px;margin:0 auto;position:relative;z-index:1}.Projects_parallaxWrap__lDtTN{position:absolute;inset:0;pointer-events:none;z-index:0}.Projects_parallaxLayer__U9cLz{position:absolute;border-radius:9999px;filter:blur(40px);opacity:.38}.Projects_layerOne__dKDt_{width:340px;height:340px;top:6%;left:-90px;background:radial-gradient(circle at center,rgba(165,148,249,.5) 0,rgba(165,148,249,0) 72%)}.Projects_layerTwo__XiwOv{width:300px;height:300px;right:-80px;bottom:8%;background:radial-gradient(circle at center,rgba(206,196,252,.55) 0,rgba(206,196,252,0) 70%)}.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;position:relative}.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;position:relative;overflow:hidden}.Projects_cta__mr9dR:after{content:"";position:absolute;left:1.25rem;right:1.25rem;bottom:.45rem;height:2px;background:rgba(255,255,255,.8);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.Projects_ctaArrow__oHHxX{display:inline-block;margin-left:.3rem;transform:translateX(0);transition:transform .25s ease}.Projects_cta__mr9dR:hover{background:#917ff0}.Projects_cta__mr9dR:focus-visible:after,.Projects_cta__mr9dR:hover:after{transform:scaleX(1)}.Projects_cta__mr9dR:focus-visible .Projects_ctaArrow__oHHxX,.Projects_cta__mr9dR:hover .Projects_ctaArrow__oHHxX{transform:translateX(4px)}.Projects_cta__mr9dR:focus-visible{outline:2px solid #6e57ec;outline-offset:2px}.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_layerOne__dKDt_,.Projects_layerTwo__XiwOv{filter:blur(28px);opacity:.3}.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%}}@media (prefers-reduced-motion:reduce){.Projects_ctaArrow__oHHxX,.Projects_cta__mr9dR,.Projects_cta__mr9dR:after{transition:none}.Projects_cta__mr9dR:focus-visible .Projects_ctaArrow__oHHxX,.Projects_cta__mr9dR:hover .Projects_ctaArrow__oHHxX{transform:none}.Projects_cta__mr9dR:after{transform:none;opacity:.55}}.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_contactText__xPpLY{max-width:520px;margin:0 auto;padding:0 2rem}.Contact_email__wPZaQ,.Contact_link__x1JVY{color:#8b5cf6;font-weight:600;text-decoration:none;margin-left:.25rem;position:relative;display:inline-flex;align-items:center;gap:.2rem}.Contact_email__wPZaQ:after,.Contact_link__x1JVY:after{content:"";position:absolute;left:0;bottom:-.05rem;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.Contact_email__wPZaQ:focus-visible:after,.Contact_email__wPZaQ:hover:after,.Contact_link__x1JVY:focus-visible:after,.Contact_link__x1JVY:hover:after{transform:scaleX(1)}.Contact_link__x1JVY:before{content:"↗";font-size:.9em;line-height:1;transform:translateX(0);transition:transform .25s ease}.Contact_link__x1JVY:focus-visible:before,.Contact_link__x1JVY:hover:before{transform:translateX(3px) translateY(-1px)}.Contact_email__wPZaQ:focus-visible,.Contact_link__x1JVY:focus-visible{outline:2px solid #6e57ec;outline-offset:2px;border-radius:.2rem}.Contact_dogSection__Tf187{margin-top:20px;text-align:center}.Contact_dogImage__v4McM{width:280px;border-radius:12px;margin:0 auto 10px;display:block;transition:transform .2s ease}.Contact_dogImageWrap__WIpc_{position:relative;width:fit-content;margin:0 auto 10px}@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_patButtonWrap__Ff_iI{position:relative;display:inline-block}.Contact_pawBurst__Zn8ZK{position:absolute;inset:-28px;pointer-events:none}.Contact_pawParticle__RE0k3{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1rem;opacity:0;animation:Contact_pawBurst__Zn8ZK .65s ease-out forwards}.Contact_pawParticle__RE0k3:first-child{--x:-102px;--y:-68px;--r:-14deg}.Contact_pawParticle__RE0k3:nth-child(2){--x:0px;--y:-124px;--r:4deg}.Contact_pawParticle__RE0k3:nth-child(3){--x:100px;--y:-66px;--r:12deg}.Contact_pawParticle__RE0k3:nth-child(4){--x:-96px;--y:66px;--r:-10deg}.Contact_pawParticle__RE0k3:nth-child(5){--x:0px;--y:126px;--r:0deg}.Contact_pawParticle__RE0k3:nth-child(6){--x:98px;--y:64px;--r:8deg}@keyframes Contact_pawBurst__Zn8ZK{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0deg)}18%{opacity:.65}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r))}}.Contact_patCount__wXFGj{margin-top:10px}@media (prefers-reduced-motion:reduce){.Contact_email__wPZaQ:after,.Contact_link__x1JVY:after,.Contact_link__x1JVY:before{transition:none}.Contact_email__wPZaQ:focus-visible:after,.Contact_email__wPZaQ:hover:after,.Contact_link__x1JVY:focus-visible:after,.Contact_link__x1JVY:hover:after{transform:none}.Contact_link__x1JVY:focus-visible:before,.Contact_link__x1JVY:hover:before{transform:none}.Contact_patButton__XXuDO,.Contact_patButton__XXuDO:hover{transition:none;transform:none}.Contact_pawBurst__Zn8ZK{display:none}}@media (max-width:768px){.Contact_contactText__xPpLY{max-width:100%;padding:0 1rem}}.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}}