.contact_contact__jk3wN{background-color:#b6b09f;padding:2rem;display:flex;align-items:center;justify-content:center;border-radius:12px}.contact_contactContent__dj0kL{max-width:1200px;width:100%;display:flex;gap:3rem;align-items:center}@media(max-width:900px){.contact_contactContent__dj0kL{flex-direction:column;gap:2rem;align-items:stretch}}.contact_contactInfo__2P0Yj{flex:1 1;color:#fff}.contact_contactInfo__2P0Yj h2{font-family:Inter,sans-serif;font-size:2.5rem;margin-bottom:1.5rem;color:#fff;font-weight:600;text-align:center}.contact_contactInfo__2P0Yj p{font-family:IBM Plex Sans,sans-serif;color:#fff;margin-bottom:3rem;line-height:1.6;font-size:.95rem;text-align:center}.contact_contactDetails__RawtN{margin:3rem 0;text-align:center}.contact_contactDetails__RawtN .contact_detail__TMnEt{margin-bottom:2rem}.contact_contactDetails__RawtN .contact_detail__TMnEt h3{font-family:Inter,sans-serif;font-size:1rem;margin-bottom:.5rem;color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.contact_contactDetails__RawtN .contact_detail__TMnEt a,.contact_contactDetails__RawtN .contact_detail__TMnEt p{font-family:IBM Plex Sans,sans-serif;color:#fff;margin-bottom:0;text-decoration:none;font-size:.95rem;display:inline-block;transition:all .3s ease}.contact_contactDetails__RawtN .contact_detail__TMnEt a:hover,.contact_contactDetails__RawtN .contact_detail__TMnEt p:hover{color:#fff;transform:scale(1.05);text-shadow:0 2px 8px hsla(0,0%,100%,.3)}.contact_socialLinks__OGdM4{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.contact_socialLinks__OGdM4 a{color:#fff;font-size:1.5rem;transition:opacity .3s ease;width:-moz-fit-content;width:fit-content}.contact_socialLinks__OGdM4 a:hover{opacity:.8}.contact_contactForm__M36YE{flex:0 0 400px;padding:2.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.15)}@media(max-width:900px){.contact_contactForm__M36YE{flex:1 1;width:100%;padding:1.5rem;margin:0;box-sizing:border-box}}.contact_contactForm__M36YE h2{font-family:Inter,sans-serif;font-size:1.5rem;margin-bottom:2rem;color:#fff;font-weight:600;text-align:center}.contact_contactForm__M36YE form{display:flex;flex-direction:column;gap:1.5rem;align-items:left;width:95%}.contact_formGroup__PFZ0b input,.contact_formGroup__PFZ0b textarea{width:100%;padding:1rem;border:none;border-bottom:1px solid #fff;font-family:IBM Plex Sans,sans-serif;font-size:.95rem;background-color:transparent;transition:border-color .3s ease;color:#fff;box-sizing:border-box}.contact_formGroup__PFZ0b input::placeholder,.contact_formGroup__PFZ0b textarea::placeholder{color:#fff}.contact_formGroup__PFZ0b input:focus,.contact_formGroup__PFZ0b textarea:focus{outline:none;border-color:#fff;background-color:transparent}.contact_formGroup__PFZ0b textarea{min-height:120px;resize:vertical}.contact_submitButton__iJDyj{background-color:#a09882;color:#fff;padding:1rem 2rem;border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:.95rem;cursor:pointer;transition:background-color .3s ease;font-weight:500;position:relative;overflow:hidden}.contact_submitButton__iJDyj:hover{background-color:#887f67}.contact_submitButton__iJDyj.contact_sending__hpXVr{pointer-events:none}.contact_submitButton__iJDyj.contact_sending__hpXVr .contact_buttonText__Yml2E{animation:contact_slideOutLeft__0DfX6 .3s ease-out forwards}.contact_submitButton__iJDyj.contact_sending__hpXVr .contact_checkIcon___TGk9{animation:contact_slideInCenter__MMxAW .3s ease-out .3s forwards}.contact_submitButton__iJDyj.contact_success__xlsd3 .contact_checkIcon___TGk9{animation:contact_slideOutLeft__0DfX6 .3s ease-out forwards}.contact_submitButton__iJDyj.contact_success__xlsd3 .contact_buttonText__Yml2E{animation:contact_slideInRight__c_dGQ .3s ease-out .3s forwards}.contact_buttonText__Yml2E{display:inline-block;position:relative}.contact_checkIcon___TGk9{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateX(100px);opacity:0;font-size:1.2rem}.contact_recaptcha__IGbXc{margin:1rem 0;display:flex;justify-content:center;animation:contact_fadeInUp__ge0G9 .3s ease-out}@keyframes contact_fadeInUp__ge0G9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contact_slideOutLeft__0DfX6{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100px);opacity:0}}@keyframes contact_slideInCenter__MMxAW{0%{transform:translate(-50%,-50%) translateX(100px);opacity:0}to{transform:translate(-50%,-50%) translateX(0);opacity:1}}@keyframes contact_slideInRight__c_dGQ{0%{transform:translateX(100px);opacity:0}to{transform:translateX(0);opacity:1}}.social-links_socialLinksContainer__cZbW1{display:flex;gap:1rem}.social-links_socialLink__g_b1M{display:inline-block;transition:all .3s ease}.social-links_socialLink__g_b1M:hover{transform:scale(1.1);opacity:.8}.social-links_socialIcon__i60m_{transition:inherit;display:inline-flex;align-items:center;justify-content:center}.social-links_socialImage__Ue_XS{transition:inherit;filter:none!important}.experience_experience__oGEvu{padding:4rem 2rem;position:relative;overflow-x:hidden}.experience_experience__title__7Egu8{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center;font-family:Inter,sans-serif}.experience_experience__wrapper__YJc8C{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.experience_experience__wrapper__YJc8C:before{content:"";position:absolute;width:2px;background:#b6b09f;top:0;bottom:0;left:50%;transform:translateX(-50%);transform-origin:top;scale:0 1;transition:scale .3s ease-out}.experience_experience__oGEvu.experience_visible__k9ub1 .experience_experience__wrapper__YJc8C:before{scale:1 1}.experience_experience__oGEvu.experience_visible__k9ub1 .experience_experience__dot__o7vUb{opacity:1;transform:translateX(-50%) scale(1)}.experience_experience__oGEvu.experience_visible__k9ub1 .experience_experience__card__H5jeC{opacity:1;transform:translateX(0)}.experience_experience__oGEvu.experience_visible__k9ub1 .experience_experience__card__H5jeC.experience_right__S_Fje{transform:translateX(0)}.experience_experience__container__V9im4{display:flex;flex-direction:column;gap:4rem;position:relative}.experience_experience__row__mKKow{display:flex;justify-content:center;align-items:flex-start;width:100%;position:relative}.experience_experience__dot__o7vUb{width:12px;height:12px;background:#fff;border:2px solid #b6b09f;border-radius:50%;position:absolute;left:50%;top:30px;transform:translateX(-50%) scale(0);opacity:0;transition:all .3s ease-out;transition-delay:.15s;z-index:1}.experience_experience__card__H5jeC{width:45%;position:relative;opacity:0;transition:all .3s ease-out;transition-delay:.2s}.experience_experience__card__H5jeC.experience_left__c6xkp{padding-right:380px;transform:translateX(-50px)}.experience_experience__card__H5jeC.experience_right__S_Fje{margin-left:auto;padding-left:60px;transform:translateX(50px)}@media(max-width:1300px){.experience_experience__oGEvu{padding:4rem 0}.experience_experience__wrapper__YJc8C{padding:0}}@media(max-width:1200px){.experience_experience__wrapper__YJc8C{max-width:1000px}.experience_experience__card__H5jeC.experience_left__c6xkp{padding-right:450px}}@media(max-width:768px){.experience_experience__oGEvu{padding:3rem .5rem}.experience_experience__wrapper__YJc8C:before{left:12px}.experience_experience__row__mKKow{justify-content:flex-start}.experience_experience__dot__o7vUb{left:12.5px;top:20px;transform:translateX(0)}.experience_experience__card__H5jeC{width:calc(100% - 20px)}.experience_experience__card__H5jeC,.experience_experience__card__H5jeC.experience_left__c6xkp,.experience_experience__card__H5jeC.experience_right__S_Fje{margin-left:20px;padding-left:10px;padding-right:0}}@media(max-width:480px){.experience_experience__oGEvu{padding:2rem .25rem}.experience_experience__title__7Egu8{font-size:1.75rem;margin-bottom:2rem}.experience_experience__wrapper__YJc8C{padding:0 .25rem}.experience_experience__wrapper__YJc8C:before{left:8px}.experience_experience__container__V9im4{gap:3rem}.experience_experience__dot__o7vUb{left:1.5%;width:10px;height:10px}.experience_experience__card__H5jeC{width:calc(100% - 18px);margin-left:18px;padding-left:8px}.experience_experience__card__H5jeC.experience_left__c6xkp,.experience_experience__card__H5jeC.experience_right__S_Fje{margin-left:18px;padding-left:8px}}.jobCard_jobCard__Me6pU{position:relative;width:100%;max-width:350px;display:flex;flex-direction:column;border:1px solid hsla(44,14%,67%,.3);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease}.jobCard_jobCard__Me6pU:hover{transform:translateY(-5px);border-color:#b6b09f}.jobCard_jobCard__header__tFPv_{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.jobCard_jobCard__logo__Hpsrg{width:50px;height:50px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jobCard_jobCard__logo__Hpsrg img{object-fit:contain}.jobCard_jobCard__title__55dPp h3{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;margin:0}.jobCard_jobCard__title__55dPp p{font-family:IBM Plex Sans,sans-serif;font-size:.9rem;margin:.2rem 0 0}.jobCard_jobCard__title__55dPp.jobCard_noLogo__6Twhz{padding-left:.5rem}.jobCard_jobCard__title__55dPp.jobCard_noLogo__6Twhz h3{font-size:1.3rem}.jobCard_jobCard__dates___hJFr{font-family:JetBrains Mono,monospace;font-size:.85rem}.jobCard_jobCard__description__ty_SH{font-family:IBM Plex Sans,sans-serif;font-size:.9rem;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease;margin:0}.jobCard_jobCard__description__ty_SH.jobCard_visible__eCKIg{max-height:500px;opacity:1;margin:1rem 0}.jobCard_jobCard__description__ty_SH p{margin:0}.jobCard_jobCard__technologies__WOgzJ{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease;border-top:1px solid transparent}.jobCard_jobCard__technologies__WOgzJ.jobCard_visible__eCKIg{max-height:400px;opacity:1;padding-top:1rem;margin-top:1rem;border-top-color:hsla(44,14%,67%,.3)}.jobCard_jobCard__technologiesTitle__Qy_68{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500;margin:0 0 1rem}.jobCard_jobCard__technologiesGrid__N2oNi{display:flex;flex-wrap:wrap;gap:.8rem;padding-left:1rem}@media(max-width:768px){.jobCard_jobCard__Me6pU{max-width:92%;padding:1.25rem 1rem}.jobCard_jobCard__description__ty_SH{max-height:none;opacity:1;overflow:visible;margin:1rem 0}.jobCard_jobCard__technologies__WOgzJ{max-height:none;opacity:1;overflow:visible;padding-top:1rem;margin-top:1rem;border-top-color:hsla(44,14%,67%,.3)}.jobCard_jobCard__technologiesGrid__N2oNi{display:flex;flex-wrap:wrap;gap:.6rem;padding-left:.5rem}.jobCard_jobCard__Me6pU:hover{transform:none}}@media(max-width:480px){.jobCard_jobCard__Me6pU{padding:1rem .75rem}.jobCard_jobCard__header__tFPv_{gap:.75rem}.jobCard_jobCard__logo__Hpsrg{width:40px;height:40px}.jobCard_jobCard__title__55dPp h3{font-size:1.1rem}.jobCard_jobCard__title__55dPp p{font-size:.85rem}.jobCard_jobCard__title__55dPp.jobCard_noLogo__6Twhz h3{font-size:1.2rem}.jobCard_jobCard__dates___hJFr{font-size:.8rem}.jobCard_jobCard__description__ty_SH{font-size:.85rem;margin:.75rem 0}.jobCard_jobCard__technologiesTitle__Qy_68{font-size:.85rem;margin:0 0 .75rem}.jobCard_jobCard__technologiesGrid__N2oNi{gap:.5rem;padding-left:.25rem}}.iconSkill_iconContainer__FXN7J{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;position:relative;height:90px;opacity:0;transform:translateY(20px);will-change:opacity,transform}.iconSkill_iconContainer__FXN7J.iconSkill_visible__y_Et2{animation:iconSkill_fadeInUp__Jsgxn .6s ease-out forwards}@keyframes iconSkill_fadeInUp__Jsgxn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.iconSkill_iconContainer__FXN7J .iconSkill_imageWrapper__FVgVb{transition:all .3s ease-in-out;position:absolute;top:45%;transform:translateY(-50%);z-index:2}.iconSkill_iconContainer__FXN7J .iconSkill_technoName__oy_II{position:absolute;top:65%;transform:translateY(-50%);opacity:0;transition:all .3s ease-in-out;font-size:.9rem;font-weight:500;z-index:1}.iconSkill_iconContainer__FXN7J:hover .iconSkill_imageWrapper__FVgVb{transform:translateY(-90%) translateX(-10px) rotate(-45deg)}.iconSkill_iconContainer__FXN7J:hover .iconSkill_technoName__oy_II{opacity:1}.iconSkill_iconContainer__FXN7J img{object-fit:contain}@keyframes herobanner_slideFromLeft__CebrK{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes herobanner_slideFromBottom__SwQ1w{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes herobanner_fadeIn__ki5Zz{0%{opacity:0}to{opacity:1}}.herobanner_heroBanner__wc2Ib{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:0 1rem;overflow:visible;opacity:0;animation:herobanner_fadeIn__ki5Zz .3s ease-out forwards}.herobanner_heroBanner__wc2Ib .herobanner_content__IToli{max-width:1400px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:4rem}@media(max-width:1024px){.herobanner_heroBanner__wc2Ib .herobanner_content__IToli{flex-direction:column-reverse;text-align:center;gap:2rem;justify-content:center}}.herobanner_heroBanner__wc2Ib .herobanner_textContent__g6Uow{width:700px;display:flex;flex-direction:column;opacity:0;animation:herobanner_slideFromLeft__CebrK .3s ease-out .1s forwards}@media(max-width:1200px){.herobanner_heroBanner__wc2Ib .herobanner_textContent__g6Uow{width:500px}}@media(max-width:1024px){.herobanner_heroBanner__wc2Ib .herobanner_textContent__g6Uow{width:100%;align-items:center;margin-bottom:2rem}.herobanner_heroBanner__wc2Ib .herobanner_textContent__g6Uow .wakatime-stats{margin-bottom:2rem}}.herobanner_heroBanner__wc2Ib .herobanner_textContent__g6Uow h1{margin-bottom:2rem;width:100%}.herobanner_heroBanner__wc2Ib .herobanner_textContent__g6Uow h1 .herobanner_developer__sXDoT{display:block;font-size:clamp(2rem,4vw,3rem);color:#000;margin-bottom:.5rem}.herobanner_heroBanner__wc2Ib .herobanner_textContent__g6Uow h1 .herobanner_fullstack__YnXkp{display:block;font-size:clamp(3rem,5vw,4rem);color:#000;font-family:JetBrains Mono,monospace}.herobanner_heroBanner__wc2Ib .herobanner_textContent__g6Uow p{color:#000;font-size:1.2rem;margin-bottom:3rem;max-width:600px;line-height:1.6}@media(max-width:1024px){.herobanner_heroBanner__wc2Ib .herobanner_textContent__g6Uow p{margin:0 auto 3rem}}.herobanner_heroBanner__wc2Ib .herobanner_imageContainer__hCUYR{width:450px;display:flex;justify-content:center;align-items:center;position:relative;opacity:0;animation:herobanner_slideFromBottom__SwQ1w .3s ease-out .05s forwards}@media(max-width:1200px){.herobanner_heroBanner__wc2Ib .herobanner_imageContainer__hCUYR{width:400px}}@media(max-width:1024px){.herobanner_heroBanner__wc2Ib .herobanner_imageContainer__hCUYR{width:300px;height:500px;overflow:hidden}.herobanner_heroBanner__wc2Ib .herobanner_imageContainer__hCUYR .herobanner_circleContainer__0aM_X{position:absolute;bottom:0;width:300px;height:300px;border-radius:50%;background-color:#b6b09f;display:flex;justify-content:center;align-items:center}}@media(max-width:768px){.herobanner_heroBanner__wc2Ib .herobanner_imageContainer__hCUYR{width:250px;height:400px;margin-top:50px}.herobanner_heroBanner__wc2Ib .herobanner_imageContainer__hCUYR .herobanner_circleContainer__0aM_X{width:250px;height:250px}}.herobanner_heroBanner__wc2Ib .herobanner_imageContainer__hCUYR .herobanner_profileImage__tZLr5{width:100%;height:auto;object-fit:contain}@media(max-width:1024px){.herobanner_heroBanner__wc2Ib .herobanner_imageContainer__hCUYR .herobanner_profileImage__tZLr5{position:absolute;object-fit:cover;width:300px;height:470px;border-radius:0 0 150px 150px;transform:translateY(-18%)}}@media(max-width:768px){.herobanner_heroBanner__wc2Ib .herobanner_imageContainer__hCUYR .herobanner_profileImage__tZLr5{width:250px;height:390px;border-radius:0 0 125px 125px;transform:translateY(-18%)}}@keyframes herobanner_blink__T0cuZ{0%,to{opacity:1}50%{opacity:0}}@keyframes WakatimeStats_slideUp__Ebu48{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.WakatimeStats_statsContainer__tdqbR{display:flex;justify-content:space-between;padding:1rem 0;border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;position:relative;opacity:0;animation:WakatimeStats_slideUp__Ebu48 .3s ease-out .3s forwards}@media(max-width:768px){.WakatimeStats_statsContainer__tdqbR{flex-direction:column;align-items:center;gap:2rem}}.WakatimeStats_statsContainer__tdqbR .WakatimeStats_loading__4_yjt{text-align:center;padding:2rem;color:#666;opacity:.3;animation:WakatimeStats_pulse__twjAO 1.5s ease-in-out infinite}@keyframes WakatimeStats_pulse__twjAO{0%,to{opacity:.3}50%{opacity:.5}}.WakatimeStats_statsContainer__tdqbR .WakatimeStats_error__2gSyL{text-align:center;padding:1rem;color:#f44;font-size:.9rem}.WakatimeStats_statsContainer__tdqbR .WakatimeStats_lastUpdated__SqI_H{text-align:right;font-size:.8rem;color:#666;margin-top:1rem;font-style:italic}.WakatimeStats_statsContainer__tdqbR .WakatimeStats_poweredBy__OVvdv{position:absolute;bottom:-1.5rem;right:0;font-size:.7rem;color:#666;font-style:italic;display:flex;align-items:center;gap:.3rem;opacity:.7;transition:transform .3s ease,opacity .3s ease}.WakatimeStats_statsContainer__tdqbR .WakatimeStats_poweredBy__OVvdv:hover{transform:translateY(-2px);opacity:1}.WakatimeStats_statsContainer__tdqbR .WakatimeStats_poweredBy__OVvdv a{display:flex;align-items:center}.WakatimeStats_statsContainer__tdqbR .WakatimeStats_poweredBy__OVvdv .WakatimeStats_wakatimeLogo__5F4j8{filter:grayscale(100%);transition:filter .3s ease}.WakatimeStats_statsContainer__tdqbR .WakatimeStats_poweredBy__OVvdv:hover .WakatimeStats_wakatimeLogo__5F4j8{filter:grayscale(0)}.WakatimeStats_codeHours__gs50P,.WakatimeStats_languages__5GNIa{text-align:center;padding:1rem;width:43%;background:#fff;border-radius:10px;display:flex;flex-direction:column;min-height:300px;transition:all .3s ease;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.WakatimeStats_codeHours__gs50P:hover,.WakatimeStats_languages__5GNIa:hover{background:linear-gradient(to bottom right,#fff,rgba(37,99,235,.03));box-shadow:inset 0 0 0 1px rgba(37,99,235,.1)}@media(max-width:768px){.WakatimeStats_codeHours__gs50P,.WakatimeStats_languages__5GNIa{width:100%;max-width:400px}}.WakatimeStats_codeHours__gs50P h3,.WakatimeStats_languages__5GNIa h3{color:#000;margin-bottom:1rem;font-family:Inter,sans-serif;text-align:center}.WakatimeStats_codeHours__gs50P .WakatimeStats_hours__NJWQY{font-size:2.5rem;font-weight:700;color:#000;margin:0;flex:1 1;display:flex;align-items:center;justify-content:center}.WakatimeStats_codeHours__gs50P .WakatimeStats_subtext__VJYHK{color:#000;font-size:.9rem}.WakatimeStats_languages__5GNIa .WakatimeStats_subtext__VJYHK{color:#000;font-size:.9rem;margin-bottom:1rem}.WakatimeStats_languages__5GNIa h3{color:#000;margin-bottom:.5rem;font-family:Inter,sans-serif;text-align:center}.WakatimeStats_languages__5GNIa .WakatimeStats_languagesList__XCt6i{display:flex;flex-direction:column;gap:1.2rem;width:100%}.WakatimeStats_languages__5GNIa .WakatimeStats_languageItem__scjsG{display:flex;flex-direction:column;gap:.5rem;transition:transform .2s ease;padding-left:0}.WakatimeStats_languages__5GNIa .WakatimeStats_languageItem__scjsG:hover{transform:translateX(3px)}.WakatimeStats_languages__5GNIa .WakatimeStats_languageItem__scjsG:hover .WakatimeStats_progressBar__DQqfp{opacity:.8}.WakatimeStats_languages__5GNIa .WakatimeStats_languageHeader__DbeCG{display:flex;justify-content:space-between;align-items:center;color:#000}.WakatimeStats_languages__5GNIa .WakatimeStats_languageName__EYLmE,.WakatimeStats_languages__5GNIa .WakatimeStats_languagePercent__y3Wq2{font-weight:500}.WakatimeStats_languages__5GNIa .WakatimeStats_progressBarContainer__Y2K6J{width:100%;height:6px;background-color:#d9d9d9;border-radius:3px;overflow:hidden}.WakatimeStats_languages__5GNIa .WakatimeStats_progressBar__DQqfp{height:100%;border-radius:3px;transition:all .3s ease}.typewritter_typewriter__ExX_G{display:inline-flex;align-items:center;white-space:nowrap;font-weight:300;font-size:min(3rem,6vw)}@media(max-width:1200px){.typewritter_typewriter__ExX_G{font-size:min(2.8rem,6vw)}}@media(max-width:1024px){.typewritter_typewriter__ExX_G{font-size:min(2.5rem,5vw)}}@media(max-width:768px){.typewritter_typewriter__ExX_G{font-size:min(2rem,5vw)}}@media(max-width:480px){.typewritter_typewriter__ExX_G{font-size:min(1.8rem,4.5vw)}}.typewritter_typewriter__ExX_G .typewritter_staticText__sT1F4{color:#cc7832;margin-right:8px}.typewritter_typewriter__ExX_G .typewritter_dynamicText__lRZqW{color:#8888c6;padding-left:10px}.typewritter_typewriter__ExX_G .typewritter_cursor___ieyd{display:inline-block;width:3px;height:1em;background-color:#2563eb;margin-left:4px;animation:typewritter_blink__BIc_K .7s infinite}@keyframes typewritter_blink__BIc_K{0%,to{opacity:1}50%{opacity:0}}.project_projectSection__K9gx3{width:100%;padding:0 2rem 2rem;display:flex;flex-direction:column;gap:2rem;margin-left:-2em}.project_projectSection__K9gx3 h2{text-align:center;font-size:2rem;font-weight:700}.project_projectContainer__88J_j{display:flex;gap:2rem;overflow-x:auto;overflow-y:hidden;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:1rem;scroll-behavior:smooth;scrollbar-width:none}.project_projectContainer__88J_j::-webkit-scrollbar{display:none}.project_projectContainer__88J_j:active{cursor:-webkit-grabbing;cursor:grabbing}.project_projectContainer__88J_j>*{flex:0 0 auto;scroll-snap-align:start;width:min(100%,400px)}.projectCard_card__61qIs{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;width:100%;max-width:400px;display:flex;flex-direction:column}.projectCard_card__61qIs:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.projectCard_imageContainer__p2l9O{position:relative;width:100%;height:200px;overflow:hidden}.projectCard_image__H77ev{object-fit:cover;transition:transform .3s ease}.projectCard_image__H77ev:hover{transform:scale(1.05)}.projectCard_content__5p8S8{padding:1.5rem;position:relative;flex:1 1;display:flex;flex-direction:column}.projectCard_content__5p8S8 h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#333}.projectCard_content__5p8S8 p{font-size:1rem;color:#666;margin-bottom:1.5rem;line-height:1.5}.projectCard_technologies__da044{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.projectCard_technologies__da044 .iconContainer{height:45px!important;width:45px!important;padding:.25rem!important}.projectCard_technologies__da044 .iconContainer .projectCard_imageWrapper__T3ugo{top:50%!important}.projectCard_technologies__da044 .iconContainer .projectCard_imageWrapper__T3ugo img{width:22px!important;height:22px!important}.projectCard_technologies__da044 .iconContainer .projectCard_technoName__flkSp{font-size:.7rem!important;top:75%!important}.projectCard_technologies__da044 .iconContainer:hover .projectCard_imageWrapper__T3ugo{transform:translateY(-65%) translateX(-5px) rotate(-45deg)!important}.projectCard_techIcon__8Msmx{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.projectCard_techIcon__8Msmx img{width:100%;height:100%;object-fit:contain}.projectCard_cardFooter__zkgle{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:1rem;left:1rem;right:1rem}.projectCard_category__2oL_i{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;background-color:#f5f5f5;color:#666;text-transform:uppercase;font-family:JetBrains Mono,monospace;letter-spacing:.5px}.projectCard_categorypersonal__W0feb,.projectCard_categorypersonnel__YU0lt{background-color:#fce4ec;color:#c2185b}.projectCard_categoryfreelance__NGcqP{background-color:#e3f2fd;color:#1976d2}.projectCard_categorysaas__VgysK{background-color:#e8f5e9;color:#2e7d32}.projectCard_links__aycfl{position:static;display:flex;gap:1rem;bottom:1rem;right:1rem}.projectCard_links__aycfl .projectCard_link__cbWbh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f5f5f5;transition:background .3s ease}.projectCard_links__aycfl .projectCard_link__cbWbh:hover{background:#e0e0e0}@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.skills_skillsSection__i_46a{display:flex;flex-direction:column;align-items:center;background-color:#b6b09f;margin:0 -2rem;padding:2rem;color:#fff}.skills_skillsSection__i_46a h2{font-size:2rem;font-weight:600;margin-bottom:2rem}.skills_skillsSection__i_46a .skills_skillsContainer__pPXd8{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:2rem}.skills_skillsSection__i_46a .skills_skillsContainer__pPXd8 .skills_skill__BDAaF{flex:1 1;min-width:200px}.skills_skillsSection__i_46a .skills_skillsContainer__pPXd8 .skills_skill__BDAaF h3{margin-bottom:1rem;font-size:1.5rem;text-align:center}.skills_skillsSection__i_46a .skills_skillsContainer__pPXd8 .skills_skill__BDAaF .skills_iconGrid__EJ88j{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:0 .4rem;gap:0 .4rem;padding:0 1rem}.language_btn_component_langButton__VWlYJ{background:none;border-radius:50%;border:none;overflow:hidden;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.language_btn_component_langButton__VWlYJ img{width:30px;height:30px;transition:transform .3s ease}.language_btn_component_langButton__VWlYJ img:hover{transform:scale(1.1)}