.ThemeToggle_button__ky7RA{padding:6px 14px;border-radius:8px;background-color:var(--surface-color);color:var(--text-color);cursor:pointer;border:1px solid var(--border-color);font-size:14px;transition:background-color .2s ease,border-color .2s ease}.ThemeToggle_button__ky7RA:hover{border-color:var(--primary-color);background-color:var(--background-color)}.Header_header__o0ccW{padding:14px 24px;border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:rgba(255,255,255,.85);box-sizing:border-box;width:100%}[data-theme=dark] .Header_header__o0ccW{background-color:rgba(15,23,42,.85)}.Header_container__emnX5{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.Header_logo__CgWS7{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);color:#fff;font-size:15px;font-weight:700;text-decoration:none;letter-spacing:.5px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(0,112,243,.2);flex-shrink:0}.Header_logo__CgWS7:hover{transform:scale(1.05);box-shadow:0 4px 14px rgba(0,112,243,.3)}.Header_nav__PSo6t{display:flex;gap:var(--spacing-lg);align-items:center}.Header_link__J1jlb{text-decoration:none;color:var(--text-color);font-weight:500;font-size:15px;transition:color .2s ease;position:relative;white-space:nowrap}.Header_link__J1jlb:hover{color:var(--primary-color)}.Header_link__J1jlb:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .2s ease}.Header_link__J1jlb:hover:after{width:100%}.Header_hamburger__48SDX{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:110}.Header_bar__GqQ_l{display:block;width:22px;height:2px;background-color:var(--text-color);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.Header_barOpen1__5GGAy{transform:translateY(7px) rotate(45deg)}.Header_barOpen2__YjYm2{opacity:0}.Header_barOpen3__9jiUi{transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.Header_hamburger__48SDX{display:flex}.Header_nav__PSo6t{position:fixed;top:0;right:0;width:260px;height:100vh;border-left:1px solid var(--border-color);flex-direction:column;align-items:flex-start;padding:80px 32px 32px;gap:24px;transform:translateX(100%);transition:transform .3s ease;box-shadow:-4px 0 20px rgba(0,0,0,.08);z-index:105}.Header_nav__PSo6t,[data-theme=dark] .Header_nav__PSo6t{background-color:var(--background-color)}.Header_navOpen__ANZOK{transform:translateX(0)}.Header_link__J1jlb{font-size:17px;padding:4px 0}.Header_link__J1jlb:after{display:none}}.Footer_footer__4Qwe4{background-color:var(--surface-color);padding:40px 20px;border-top:1px solid var(--border-color);text-align:center;margin-top:auto;box-sizing:border-box;width:100%;overflow:hidden}.Footer_content__ic0zK{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.Footer_links__SVOCv{display:flex;justify-content:center;gap:24px;margin-bottom:8px;flex-wrap:wrap}.Footer_socialLink__Hk_8L{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .2s ease}.Footer_socialLink__Hk_8L:hover{color:var(--primary-color)}.Footer_text__2Q1eZ{font-size:13px;color:var(--text-muted);margin:0}@media (max-width:480px){.Footer_footer__4Qwe4{padding:32px 16px}.Footer_links__SVOCv{gap:20px}}.ContactForm_section__GfgTf{padding:60px 20px;min-height:80vh;display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto}.ContactForm_socialSection__H5Wwh{margin-bottom:40px;text-align:center}.ContactForm_label__55z_4{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text-color)}.ContactForm_socialRow__rVRCC{display:flex;justify-content:center;gap:16px}.ContactForm_iconLink__2WxoA{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-muted);transition:border-color .2s ease,color .2s ease}.ContactForm_iconLink__2WxoA:hover{border-color:var(--primary-color);color:var(--primary-color)}.ContactForm_iconLink__2WxoA svg{width:20px;height:20px}.ContactForm_form__iRylH{width:100%;padding:32px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--card-color)}.ContactForm_heading__cs6dj{font-size:22px;font-weight:600;margin:0 0 8px;color:var(--text-color)}.ContactForm_subtext__RADxh{margin:0 0 24px;font-size:14px;color:var(--text-muted);line-height:1.5}.ContactForm_input__hVSDQ{width:100%;padding:12px 14px;border-radius:8px;margin-bottom:12px;border:1px solid var(--border-color);outline:none;font-size:14px;font-family:inherit;background-color:var(--background-color);color:var(--text-color);box-sizing:border-box;transition:border-color .2s ease}.ContactForm_input__hVSDQ:focus{border-color:var(--primary-color)}.ContactForm_inputError__0mEav{border-color:#e53e3e}.ContactForm_textarea__L25TJ{width:100%;height:120px;padding:12px 14px;border-radius:8px;border:1px solid var(--border-color);outline:none;font-size:14px;font-family:inherit;background-color:var(--background-color);color:var(--text-color);box-sizing:border-box;resize:vertical;margin-bottom:12px;transition:border-color .2s ease}.ContactForm_textarea__L25TJ:focus{border-color:var(--primary-color)}.ContactForm_textareaError__beIxr{border-color:#e53e3e}.ContactForm_submitButton__hNVNd{width:100%;padding:12px;border-radius:8px;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;font-weight:500;font-size:15px;font-family:inherit;transition:opacity .2s ease;margin-top:4px}.ContactForm_submitButton__hNVNd:hover{opacity:.9}.ContactForm_error__UO9qi{color:#e53e3e;font-size:12px;margin:-8px 0 12px;text-align:left}.ContactForm_status__BTwuD{margin-top:12px;color:#38a169;text-align:center;font-size:14px}.ContactForm_resumeSection__wb45a{margin-bottom:40px;text-align:center}.ContactForm_resumeLink__ImrGj{display:inline-flex;align-items:center;gap:8px;color:var(--primary-color);text-decoration:none;font-size:14px;font-weight:500;padding:10px 20px;border:1px solid var(--border-color);border-radius:8px;transition:border-color .2s ease}.ContactForm_resumeLink__ImrGj:hover{border-color:var(--primary-color)}