.AboutMe_about__ZlFTh{padding:var(--section-padding);padding-top:8rem}.AboutMe_container__eo_rY{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.AboutMe_content__1vOf5{display:flex;gap:4rem;align-items:center}.AboutMe_text__aJTYs{flex:1 1}.AboutMe_title__hhvCq{font-size:3.5rem;margin-bottom:1.5rem;color:var(--color-accent);line-height:1.1}.AboutMe_imageContainer__1ejtR{flex:1 1;display:flex;justify-content:center;position:relative}@media (max-width:768px){.AboutMe_decorBottomLeft__Tbmvz,.AboutMe_decorBottomRight__8rrKB,.AboutMe_decorLeft__z0onV,.AboutMe_decorRight__fGVik,.AboutMe_decorTopLeft___3vh4,.AboutMe_decorTopRight__j3rfg{display:none}}.AboutMe_decorBottomLeft__Tbmvz,.AboutMe_decorBottomRight__8rrKB,.AboutMe_decorLeft__z0onV,.AboutMe_decorRight__fGVik,.AboutMe_decorTopLeft___3vh4,.AboutMe_decorTopRight__j3rfg{position:absolute;width:150px;height:150px;background-color:var(--color-accent-light);opacity:.1;z-index:-1;border-radius:50%;transition:transform .3s ease-in-out}.AboutMe_decorTopLeft___3vh4{top:-50px;left:-50px;transform:rotate(45deg)}.AboutMe_decorBottomRight__8rrKB,.AboutMe_decorTopLeft___3vh4{-webkit-clip-path:path("M0,50 C50,0 100,50 150,50 C100,100 50,100 0,50");clip-path:path("M0,50 C50,0 100,50 150,50 C100,100 50,100 0,50")}.AboutMe_decorBottomRight__8rrKB{bottom:-50px;right:-50px;transform:rotate(-45deg)}.AboutMe_decorTopRight__j3rfg{top:-40px;right:-40px;transform:rotate(30deg)}.AboutMe_decorBottomLeft__Tbmvz,.AboutMe_decorTopRight__j3rfg{-webkit-clip-path:path("M0,50 C30,0 70,0 100,50 C70,100 30,100 0,50");clip-path:path("M0,50 C30,0 70,0 100,50 C70,100 30,100 0,50")}.AboutMe_decorBottomLeft__Tbmvz{bottom:-40px;left:-40px;transform:rotate(-30deg)}.AboutMe_decorLeft__z0onV{left:-60px;transform:translateY(-50%) rotate(90deg)}.AboutMe_decorLeft__z0onV,.AboutMe_decorRight__fGVik{top:50%;-webkit-clip-path:path("M0,50 C20,20 80,20 100,50 C80,80 20,80 0,50");clip-path:path("M0,50 C20,20 80,20 100,50 C80,80 20,80 0,50")}.AboutMe_decorRight__fGVik{right:-60px;transform:translateY(-50%) rotate(-90deg)}.AboutMe_imageContainer__1ejtR:hover .AboutMe_decorTopLeft___3vh4{transform:rotate(90deg) scale(1.1)}.AboutMe_imageContainer__1ejtR:hover .AboutMe_decorBottomRight__8rrKB{transform:rotate(-90deg) scale(1.1)}.AboutMe_imageContainer__1ejtR:hover .AboutMe_decorTopRight__j3rfg{transform:rotate(60deg) scale(1.1)}.AboutMe_imageContainer__1ejtR:hover .AboutMe_decorBottomLeft__Tbmvz{transform:rotate(-60deg) scale(1.1)}.AboutMe_imageContainer__1ejtR:hover .AboutMe_decorLeft__z0onV{transform:translateY(-50%) rotate(180deg) scale(1.1)}.AboutMe_imageContainer__1ejtR:hover .AboutMe_decorRight__fGVik{transform:translateY(-50%) rotate(0deg) scale(1.1)}.AboutMe_imageFrame__s6TzF{position:relative;border:8px solid var(--color-accent-light);border-radius:50%;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transform:rotate(2deg);transition:var(--transition);width:400px;height:400px;margin:0 auto}.AboutMe_imageFrame__s6TzF:hover{transform:rotate(0deg) scale(1.02);box-shadow:0 15px 40px rgba(0,0,0,.15)}.AboutMe_image__txcvu{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out;position:absolute;top:0;left:0;opacity:1;transform:scale(1);will-change:transform}.AboutMe_secondImage__hr7Mx{opacity:0;transform:scale(1)}.AboutMe_fadeOut__RmCtO{opacity:0;transform:scale(1.01)}.AboutMe_fadeIn__nXy5l{opacity:1;transform:scale(1)}@media (max-width:992px){.AboutMe_content__1vOf5{flex-direction:column;gap:2rem}.AboutMe_imageContainer__1ejtR,.AboutMe_text__aJTYs{flex:none;width:100%}.AboutMe_title__hhvCq{font-size:2.75rem;text-align:left}.AboutMe_imageFrame__s6TzF{width:300px;height:300px}.AboutMe_decorBottomLeft__Tbmvz,.AboutMe_decorBottomRight__8rrKB,.AboutMe_decorLeft__z0onV,.AboutMe_decorRight__fGVik,.AboutMe_decorTopLeft___3vh4,.AboutMe_decorTopRight__j3rfg{width:80px;height:80px}}.AboutMe_extraText__eST_0{display:block}.AboutMe_readMoreBtn__efw4q{display:none}@media (max-width:768px){.AboutMe_about__ZlFTh{padding:6rem 1rem 4rem}.AboutMe_container__eo_rY{padding:0 1rem}.AboutMe_title__hhvCq{font-size:1.75rem;text-align:left}.AboutMe_readMoreBtn__efw4q{all:unset;display:flex;align-items:center;justify-content:center;color:var(--color-accent);cursor:pointer;margin:-.75rem auto 0;background:transparent;-webkit-tap-highlight-color:transparent}.AboutMe_readMoreBtn__efw4q:active,.AboutMe_readMoreBtn__efw4q:hover{background:transparent}.AboutMe_readMoreChevron__4CW37{transition:transform .3s ease}.AboutMe_readMoreChevronOpen___GE_S{transform:rotate(180deg)}.AboutMe_extraText__eST_0{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.AboutMe_extraTextOpen__KA5el{grid-template-rows:1fr}.AboutMe_extraTextInner__Mkjp8{overflow:hidden}}.ContactForm_contact__tVltw{padding:var(--section-padding)}.ContactForm_container__rn2QL{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.ContactForm_form__93_AC{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.ContactForm_formGroup__blcaZ{display:flex;flex-direction:column;gap:.5rem}.ContactForm_formGroup__blcaZ label{font-weight:600;color:var(--color-dark)}.ContactForm_formGroup__blcaZ input,.ContactForm_formGroup__blcaZ textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:var(--transition)}.ContactForm_formGroup__blcaZ input:focus,.ContactForm_formGroup__blcaZ textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(69,123,157,.2)}.ContactForm_formGroup__blcaZ textarea{min-height:150px;resize:vertical}.ContactForm_inputError__yLQ7x{border-color:var(--color-error)!important}.ContactForm_error__6GSd5{color:var(--color-error);font-size:.875rem;margin-top:.25rem}.ContactForm_formStatus__Q4XI6{margin-top:1.5rem;padding:1rem;border-radius:4px;text-align:center}.ContactForm_success__mqFJ5{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.ContactForm_error__6GSd5{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.ContactForm_submitButton__eF2Z2{background-color:var(--color-accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:1rem}.ContactForm_submitButton__eF2Z2:hover{background-color:var(--color-dark)}.ContactForm_submitButton__eF2Z2:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.ContactForm_container__rn2QL{padding:0 1rem}.ContactForm_contact__tVltw{padding:2.5rem 1rem}}.Footer_footer__pQtti{background-color:var(--color-dark);color:var(--color-light);padding:2rem 0}.Footer_container__KpDnW{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.Footer_socialLinks__tA7gt{display:flex;gap:1rem}.Footer_socialLinks__tA7gt a{color:var(--color-light);transition:var(--transition)}.Footer_socialLinks__tA7gt a:hover{color:var(--color-accent-light);transform:translateY(-3px)}@media (max-width:768px){.Footer_container__KpDnW{flex-direction:column;gap:1rem;text-align:center}}.Navbar_navbar__GrSXC{position:fixed;top:0;left:0;width:100%;background-color:transparent;padding:1.5rem 0;z-index:1000;transition:var(--transition)}.Navbar_scrolled__N9DJM{background-color:var(--color-dark);padding:1rem 0;box-shadow:0 4px 6px rgba(0,0,0,.1)}.Navbar_scrolled__N9DJM a{color:var(--color-light)}.Navbar_scrolled__N9DJM a:hover{color:var(--color-accent-light)}.Navbar_container__2Cq63{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.Navbar_logo__X4o9i{font-size:1.5rem;font-weight:700;color:var(--color-dark);transition:var(--transition)}.Navbar_scrolled__N9DJM .Navbar_logo__X4o9i{color:var(--color-light)}.Navbar_wave__uFbeC{display:none;animation:Navbar_wave__uFbeC 2s ease-in-out forwards;transform-origin:70% 70%}.Navbar_logo__X4o9i:hover .Navbar_wave__uFbeC{display:inline-block;animation:Navbar_wave__uFbeC 2s ease-in-out forwards}@keyframes Navbar_wave__uFbeC{0%{transform:rotate(0deg) scale(0);opacity:0}5%{transform:rotate(0deg) scale(1);opacity:1}15%{transform:rotate(14deg)}25%{transform:rotate(-8deg)}35%{transform:rotate(14deg)}45%{transform:rotate(-4deg)}55%{transform:rotate(10deg)}65%{transform:rotate(0deg)}75%{transform:rotate(0deg)}85%{transform:rotate(0deg) scale(1);opacity:1}to{transform:rotate(0deg) scale(0);opacity:0;display:none}}.Navbar_navLinks__BPXkM{display:flex;gap:2rem;list-style:none;padding:0;margin:0}.Navbar_navLinks__BPXkM a{font-weight:500;transition:var(--transition);position:relative;padding-bottom:2px}.Navbar_navLinks__BPXkM a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--color-accent-light);transition:width .2s ease-out}.Navbar_navLinks__BPXkM a:hover:after{width:100%}.Navbar_scrolled__N9DJM .Navbar_navLinks__BPXkM a:after{background-color:var(--color-accent-light)}.Navbar_menuButton__yMNyJ{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0}.Navbar_menuButton__yMNyJ span{display:block;height:3px;width:100%;background-color:var(--color-dark);transition:var(--transition)}.Navbar_scrolled__N9DJM .Navbar_menuButton__yMNyJ span{background-color:var(--color-light)}@media (max-width:768px){.Navbar_menuButton__yMNyJ{display:flex}.Navbar_navLinks__BPXkM{position:absolute;top:100%;left:0;width:100%;flex-direction:column;align-items:center;background-color:var(--color-dark);padding:1rem 0;gap:1rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition)}.Navbar_navLinks__BPXkM.Navbar_active__qyFWv{transform:translateY(0);opacity:1;visibility:visible}.Navbar_navLinks__BPXkM a{color:var(--color-light)}.Navbar_navLinks__BPXkM a:hover{color:var(--color-accent-light)}}.Projects_projects__PaJio{padding:var(--section-padding);background-color:#f8f9fa}.Projects_container__u_sw5{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.Projects_carouselWrapper__qxvKm{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);background:#fff;outline:none}.Projects_track__3vIG0{display:flex;transition:transform .4s ease;will-change:transform}.Projects_slide__Gjo6B{width:100%;flex-shrink:0;display:grid;grid-template-columns:2fr 3fr;grid-gap:2rem;gap:2rem;padding:2.5rem 2rem;align-items:start;box-sizing:border-box;min-height:480px}.Projects_imagePane__OEz1y{position:relative}.Projects_projectImage__vSywY{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.Projects_imagePlaceholder__XKw1S{aspect-ratio:4/3;background:var(--color-accent-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-weight:600;font-size:1.1rem;text-align:center;padding:1rem}.Projects_textPane__89ehc{display:flex;flex-direction:column;gap:1rem}.Projects_projectTitle__8TxKg{color:var(--color-dark);font-size:1.75rem;margin:0;padding-bottom:.75rem;border-bottom:2px solid var(--color-accent-light)}.Projects_overview__oQIN5{color:var(--color-dark);line-height:1.7;margin:0}.Projects_links__eV_vF{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.Projects_link__2lmLq{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .9rem;background-color:var(--color-accent-light);color:var(--color-dark);border-radius:4px;font-weight:500;font-size:.875rem;transition:var(--transition);line-height:1;text-decoration:none}.Projects_link__2lmLq:hover{background-color:var(--color-accent);color:#fff}.Projects_collapsibles__eexdj{display:flex;flex-direction:column;gap:0}.Projects_collapsibleRoot__EiOYm{border-bottom:1px solid var(--color-accent-light)}.Projects_collapsibleRoot__EiOYm:first-child{border-top:1px solid var(--color-accent-light)}.Projects_sectionTrigger__qij6q{all:unset;display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 0;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--color-dark);background-color:transparent;box-sizing:border-box;transition:color .15s ease}.Projects_sectionTrigger__qij6q:hover{color:var(--color-accent);background-color:transparent}.Projects_chevron__BzjNQ{flex-shrink:0;transition:transform .2s ease;color:var(--color-accent)}.Projects_chevronOpen__LdBad{transform:rotate(90deg)}.Projects_sectionPanel__af81I{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.Projects_sectionPanelOpen__XuxeY{grid-template-rows:1fr}.Projects_sectionPanelInner__zLppv{overflow:hidden;padding-bottom:.75rem}.Projects_subsection__bn2Ze{margin-top:.75rem}.Projects_subsectionHeading___UFAb{color:var(--color-accent);font-size:.95rem;font-weight:600;margin:0 0 .35rem}.Projects_subsection__bn2Ze p,.Projects_subsection__bn2Ze ul{color:var(--color-dark);line-height:1.65;margin:0;font-size:.9rem}.Projects_subsection__bn2Ze ul{padding-left:1.25rem}.Projects_subsection__bn2Ze li{margin-bottom:.2rem}.Projects_controls__fhaPM{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.Projects_arrowBtn__3hstI{all:unset;width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--color-accent-light);background:#fff;color:var(--color-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.08);flex-shrink:0}.Projects_arrowBtn__3hstI:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:#fff}.Projects_arrowBtn__3hstI:disabled{opacity:.3;cursor:not-allowed}.Projects_dots__oLgPv{display:flex;align-items:center;gap:.6rem}.Projects_dot__Aew1d{all:unset;width:.6rem;height:.6rem;border-radius:50%;background:var(--color-accent-light);cursor:pointer;transition:background .2s ease,transform .2s ease}.Projects_dotActive__lyTj5,.Projects_dot__Aew1d:hover{background:var(--color-accent);transform:scale(1.2)}@media (max-width:768px){.Projects_container__u_sw5{padding:0}.Projects_projects__PaJio{padding:2.5rem 1rem}.Projects_slide__Gjo6B{grid-template-columns:1fr;padding:1.5rem 1rem 4rem;gap:1.25rem;min-height:auto}.Projects_icon__P3wWJ{display:none}.Projects_link__2lmLq{padding:.25rem .5rem}.Projects_links__eV_vF{gap:.5rem}}