.ButtonControl_button__Z28jn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-fast);text-decoration:none}.ButtonControl_button__Z28jn:disabled{opacity:.6;cursor:not-allowed}.ButtonControl_primary__WvDNb{padding:.8rem 1.6rem;background:var(--color-primary);color:var(--color-white)}.ButtonControl_primary__WvDNb:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.ButtonControl_icon__Qrf31{width:45px;height:45px;padding:0;border:1px solid var(--color-border);color:var(--color-text);background:transparent}.ButtonControl_icon__Qrf31:hover{background:var(--color-bg-secondary);transform:translateY(-2px);border-color:var(--color-primary-hover)}.ButtonControl_icon__Qrf31 svg{font-size:18px}.ButtonControl_sm__o5XKX{font-size:.85rem;padding:.6rem 1.2rem}.ButtonControl_md__NsuVf{font-size:1rem;padding:.8rem 1.6rem}.ButtonControl_lg__vNYFl{font-size:1.1rem;padding:1rem 2rem}.CardControl_card__IXf17{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:700px;transition:all .3s ease;box-shadow:var(--shadow-sm)}.CardControl_hoverable__eGd6i:hover{transform:translateY(-6px);box-shadow:0 10px 30px var(--color-border)}.TextControl_text__0_5Sj{margin:0;color:var(--color-text);line-height:1.6}.TextControl_hero___4hHJ{font-size:2.2rem;font-weight:700}@media(min-width:768px){.TextControl_hero___4hHJ{font-size:3rem}}.TextControl_title__MOGe5{font-size:1.8rem;font-weight:700}@media(min-width:768px){.TextControl_title__MOGe5{font-size:2.2rem}}.TextControl_subtitle__GNykC{font-size:1.1rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.2px;line-height:1.7}@media(min-width:768px){.TextControl_subtitle__GNykC{font-size:1.25rem}}.TextControl_body__Od0wa{font-size:1rem}.TextControl_caption__dzPOq{font-size:.85rem;color:var(--color-text-secondary)}@media(min-width:768px){.TextControl_caption__dzPOq{font-size:.9rem}}.TextControl_label__7AFSG{font-size:.95rem;font-weight:600;color:var(--color-primary)}@media(min-width:768px){.TextControl_label__7AFSG{font-size:1rem}}.TextControl_left__NxYqN{text-align:left}.TextControl_center__VXizb{text-align:center}.TextControl_right__vBa5a{text-align:right}.TextControl_justify__pT_eU{text-align:justify}.BlogCard_link___ifUs{display:block;text-decoration:none;color:inherit}.BlogCard_image__zFk4D{width:100%;height:180px;object-fit:cover;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.BlogCard_content__WIfdz{padding:1.2rem;text-align:left}.BlogCard_content__WIfdz h3{margin-bottom:.5rem;color:var(--color-text-secondary);font-size:1.1rem}.BlogCard_content__WIfdz p{font-size:.95rem;color:var(--color-text)}@media(min-width:768px){.BlogCard_image__zFk4D{height:200px}}.Footer_footer__oC6Dv{padding:2rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.Footer_content__I1TRo{max-width:1100px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.Footer_toTop__kleuI{font-size:.9rem;color:var(--color-primary);text-decoration:none;transition:all .25s ease}.Footer_toTop__kleuI:hover{opacity:.7;transform:translateY(-2px)}.Footer_copy__gjFwL{font-size:.85rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.3rem}.Footer_name__4POUU{color:var(--color-text-primary);font-weight:600}.Footer_role__QYKql{font-size:.8rem;opacity:.7}@media(min-width:768px){.Footer_content__I1TRo{flex-direction:row;justify-content:space-between;text-align:left}.Footer_copy__gjFwL{flex-direction:row;align-items:center;gap:.6rem}}.Navbar_container__KSV7J{width:100%;position:fixed;top:0;left:0;right:0;z-index:1000;font-weight:700;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Navbar_navb__TwSKu{display:flex;justify-content:space-between;align-items:center}.Navbar_iconCode__BdFXM{font-size:4rem;margin:.5rem;color:var(--color-primary);cursor:pointer}.Navbar_iconCode__BdFXM:hover{transform:scale(1.1);opacity:.8;color:var(--color-primary-hover)}.Navbar_btMenu__i6xvF{border:none;margin:.5rem;width:3.5rem;height:3.5rem;border-radius:var(--radius);background:transparent;color:var(--color-text);cursor:pointer}.Navbar_iconMenu__krM_v{font-size:2rem}.Navbar_menu__yTi41{position:absolute;top:70%;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:25rem;gap:20px;list-style:none;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);animation:Navbar_slideDown__92jg7 .25s ease}.Navbar_menuDesk__REHy6,.Navbar_menuHidden__XN0ud{display:none}.Navbar_link__16ZDj{text-decoration:none;color:var(--color-text);transition:color var(--transition)}.Navbar_link__16ZDj:hover{color:var(--color-primary)}@media(min-width:768px){.Navbar_container__KSV7J{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem}.Navbar_btMenu__i6xvF{display:none}.Navbar_contMenu__Aq_nD,.Navbar_menuDesk__REHy6{display:flex;align-items:center}.Navbar_menuDesk__REHy6{flex-direction:row;gap:2rem;list-style:none}.Navbar_menu__yTi41{display:none}}@media(max-width:1220px)and (min-width:768px){.Navbar_menuDesk__REHy6{gap:1.5rem}}@keyframes Navbar_slideDown__92jg7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.SectionHeader_header__DF1Ed{max-width:100%;margin:0 auto;padding:0 1.25rem}.SectionHeader_description__WBKpC{margin:1.5rem 1rem}@media(min-width:768px){.SectionHeader_header__DF1Ed{max-width:850px}.SectionHeader_description__WBKpC{margin:1.5rem}}.SectionLayout_sectionLayout__lfUf5{width:100%;box-sizing:border-box}.BlogPreview_content__xYim_{width:100%;max-width:1100px;text-align:center}.BlogPreview_grid__CzAo0{display:grid;grid-template-columns:1fr;grid-gap:1.8rem;gap:1.8rem}.BlogPreview_buttons__i7EUA{margin-top:3rem}@media(min-width:768px){.BlogPreview_grid__CzAo0{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.BlogPreview_grid__CzAo0{grid-template-columns:repeat(3,1fr)}}.ContactView_content__mCc5C{width:100%;max-width:1100px;text-align:center}.ContactView_grid__zDElz{display:grid;grid-gap:4rem;gap:4rem}.ContactView_rightColumn__WCcVn{display:flex;flex-direction:column;gap:2rem}.ContactView_infoBlock__rZb_5{margin-top:1.5rem}.ContactView_infoBlock__rZb_5,.ContactView_infoGroup__hxVSN{display:flex;flex-direction:column;gap:.6rem}@media(min-width:768px){.ContactView_grid__zDElz{grid-template-columns:1fr 1fr}.ContactView_rightColumn__WCcVn{border-left:1px solid var(--color-border);padding-left:4rem}}.ContactForm_contactForm__ZhANT{border-radius:var(--radius-md);background-color:var(--color-bg-secondary);padding:30px;max-width:500px;text-align:center;border:1px solid var(--color-border)}.ContactForm_titleForm__gZfQA{font-size:1.6rem;color:var(--color-text);margin-bottom:20px;font-weight:700}.ContactForm_formGroup__PPNqL{display:flex;flex-direction:column;text-align:left;margin-bottom:1.5rem}.ContactForm_formGroup__PPNqL label{font-size:.9rem;margin-bottom:5px;padding-left:.5rem;color:var(--color-text)}.ContactForm_formGroup__PPNqL input,.ContactForm_formGroup__PPNqL textarea{width:100%;padding:10px;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:1rem;transition:border-color .3s ease}.ContactForm_formGroup__PPNqL input:focus,.ContactForm_formGroup__PPNqL textarea:focus{border-color:var(--color-primary);outline:none}.ContactForm_formGroup__PPNqL input::placeholder,.ContactForm_formGroup__PPNqL textarea::placeholder{color:var(--color-text-secondary)}.ContactForm_formGroup__PPNqL textarea{resize:none}.ContactForm_formGroup__PPNqL .ContactForm_error__3IkTx{color:var(--color-error);font-size:.875rem;margin-top:5px;font-weight:700}@media(min-width:768px){.ContactForm_contactForm__ZhANT{padding:20px}.ContactForm_titleForm__gZfQA{font-size:1.8rem}.ContactForm_formGroup__PPNqL input,.ContactForm_formGroup__PPNqL textarea{font-size:1.1rem}}.Experience_list__xINwH{display:flex;justify-content:center}.Experience_header__g0yv3{display:flex;justify-content:space-between;align-items:center}.Experience_role__AS02r{font-size:1.4rem;padding:1rem 2rem}.Experience_company__DXZ46{color:var(--color-primary);font-weight:700;padding:2rem}.Experience_duration__SRw31{font-size:.9rem;opacity:.7;padding-left:2rem}.Experience_description__Rq7ua{padding:1rem 3rem}.Experience_description__Rq7ua li{margin-bottom:.5rem;line-height:1.6}@media(max-width:768px){.Experience_list__xINwH{padding:0 1rem}}.HeroView_container__FFvWa{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:2.5rem;max-width:1100px;margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 80px);text-align:center;opacity:0;transform:translateY(20px);animation:HeroView_heroReveal__KAsat .8s ease forwards}@keyframes HeroView_heroReveal__KAsat{to{opacity:1;transform:translateY(0)}}.HeroView_left__hW3WK{width:100%}.HeroView_textBlock__GFRB_{display:flex;flex-direction:column;gap:1rem}.HeroView_description___GKCR{max-width:100%;opacity:.9}.HeroView_techStack__yxjiq{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1rem;font-size:1.6rem;opacity:.9;color:var(--color-primary-hover)}.HeroView_techStack__yxjiq svg{transition:transform .2s ease,opacity .2s ease}.HeroView_techStack__yxjiq svg:hover{transform:translateY(-4px) scale(1.1);opacity:1}.HeroView_buttons__Sx61i{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}.HeroView_imageWrapper__tc3aS{width:320px;height:320px;position:relative;border-radius:50%;overflow:hidden;border:3px solid var(--color-primary);box-shadow:0 20px 40px rgba(0,0,0,.25),0 0 50px var(--color-primary-hover)}.HeroView_image__GkWLJ{object-fit:cover}@media(min-width:768px){.HeroView_container__FFvWa{flex-direction:row;text-align:left;gap:4rem}.HeroView_left__hW3WK{flex:1 1}.HeroView_description___GKCR{max-width:500px}.HeroView_buttons__Sx61i,.HeroView_techStack__yxjiq{justify-content:flex-start}}@media(min-width:1024px){.HeroView_container__FFvWa{gap:6rem}}.InfoRRSS_info__dtI6L{display:flex;flex-direction:column;align-items:left;gap:1.2rem;padding-top:1.5rem}.InfoRRSS_rrss__Yjxu0{display:flex;align-items:center;gap:.6rem;padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:.95rem;color:var(--color-text-secondary);transition:all .25s ease}.InfoRRSS_rrss__Yjxu0 svg{font-size:1.1rem;color:var(--color-primary);transition:transform .25s ease}.InfoRRSS_rrss__Yjxu0 a{text-decoration:none;color:inherit;position:relative}.InfoRRSS_rrss__Yjxu0:hover{color:var(--color-text);background:var(--color-bg-secondary)}.InfoRRSS_rrss__Yjxu0:hover svg{transform:translateY(-1px) scale(1.1)}.InfoRRSS_rrss__Yjxu0:hover a{text-decoration:underline;text-underline-offset:3px}.ProjectsView_sectionTitle__GLRQn{background:var(--color-bg-secondary);padding:.5rem 1rem;color:var(--color-primary);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.ProjectsView_grid__qHEJV{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem;padding:1rem}.ProjectCard_image__HCEs2{width:100%;height:auto;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);overflow:hidden}.ProjectCard_content__lQ_xu{padding:1.2rem}.ProjectCard_header__eVVjD{display:flex;justify-content:space-between;align-items:center;margin:.5rem 1rem}.ProjectCard_header__eVVjD h3{font-size:1.1rem}.ProjectCard_links__7XJkk{display:flex;gap:.6rem}.ProjectCard_links__7XJkk a{color:var(--color-primary);font-size:1.2rem}.ProjectCard_links__7XJkk a:hover{color:var(--color-primary-hover);transform:translateY(-2px)}.Technologies_categories__sJAFC{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;width:100%}.Technologies_categoryCard__qKSeT{height:100%}.Technologies_categoryTitle__fezax{font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center;color:var(--color-text);background:var(--color-primary);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);padding:.6rem}.Technologies_techList__LMyGK{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:1rem;gap:1rem;padding:1rem}.Technologies_techItem__vyxCs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.9rem .6rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);transition:transform .25s ease,box-shadow .25s ease,border .25s ease}.Technologies_techItem__vyxCs:hover{transform:translateY(-5px);border-color:var(--color-primary)}.Technologies_icon__w4rgk{font-size:2rem;margin-bottom:.4rem;color:var(--color-primary)}.Technologies_label__wuaZE{font-size:.85rem;font-weight:500;color:var(--color-text)}@media(min-width:768px){.Technologies_categories__sJAFC{grid-template-columns:repeat(2,1fr)}.Technologies_techList__LMyGK{gap:1.5rem}.Technologies_icon__w4rgk{font-size:2.3rem}.Technologies_label__wuaZE{font-size:.9rem}}@media(min-width:1200px){.Technologies_categories__sJAFC{gap:3rem}.Technologies_techList__LMyGK{gap:1.8rem}}.BlogPage_container__eUoLV{min-height:80vh;padding:clamp(6rem,8vw,8rem) 2rem;max-width:1100px;margin:0 auto}.BlogPage_back__iplO4{display:inline-block;margin-bottom:2.5rem;color:var(--color-primary);font-weight:500;font-size:.95rem;text-decoration:none;transition:var(--transition-fast)}.BlogPage_back__iplO4:hover{opacity:.7;transform:translateX(-3px)}.BlogPage_title__bohqQ{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:.8rem;color:var(--color-text)}.BlogPage_description__XrT_S{max-width:540px;margin-bottom:3rem;color:var(--color-text-secondary);line-height:1.7;font-size:.95rem}.BlogPage_grid__owF1N{display:grid;grid-template-columns:1fr;grid-gap:1.8rem;gap:1.8rem}@media(min-width:768px){.BlogPage_grid__owF1N{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.BlogPage_grid__owF1N{grid-template-columns:repeat(3,1fr)}}