.Project_project__CCPhl{width:100%;min-height:100%;border-radius:22px;overflow:hidden;background:var(--color-bg-secondary);border:1px solid rgba(127,127,127,.18);box-shadow:0 12px 28px rgba(0,0,0,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;display:flex;flex-direction:column}.Project_project__CCPhl:hover{transform:translateY(-6px);border-color:rgba(2,132,199,.3);box-shadow:0 18px 32px rgba(0,0,0,.12)}.Project_project__CCPhl:hover .Project_project__image__obMqK{transform:scale(1.04)}.Project_project__CCPhl:hover .Project_project__overlay__qpwUb{opacity:.2}.Project_project__CCPhl:hover .Project_project__icon__bsa_Y{transform:translate(2px,-2px)}.Project_project__link__Nm6Tw{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.Project_project__imageWrapper__v6EU4{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(249,115,22,.18))}.Project_project__image__obMqK{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.Project_project__overlay__qpwUb{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(15,23,42,.45));opacity:.35;transition:opacity .3s ease;pointer-events:none}.Project_project__content__chfzs{padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.8rem;flex:1 1}.Project_project__header__xiipv{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.Project_project__heading__lTAOE{display:flex;flex-direction:column;gap:.35rem;min-width:0}.Project_project__eyebrow___mw_g{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.22rem .55rem;background:rgba(2,132,199,.12);color:var(--color-title);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.Project_project__title__2pjus{margin:0;font-size:1.3rem;font-weight:800;line-height:1.25;color:var(--color-title);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.Project_project__icon__bsa_Y{flex-shrink:0;width:22px;height:22px;color:var(--color-primary);transition:transform .2s ease}.Project_project__icon__bsa_Y svg{width:100%;height:100%}.Project_project__meta__5rTTQ{display:flex;flex-wrap:wrap;gap:.5rem}.Project_project__subtitle__XbECc{display:inline-flex;align-items:center;max-width:100%;padding:.32rem .65rem;border-radius:999px;background:rgba(249,115,22,.12);color:var(--color-title);font-size:.75rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Project_project__description__iXPNL{margin:0;flex:1 1;font-size:.94rem;line-height:1.65;color:var(--color-text);opacity:.88;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.Project_project__footer__qrYj6{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.8rem;border-top:1px solid rgba(127,127,127,.14)}.Project_project__status__R04Fs{font-size:.8rem;color:var(--color-text);opacity:.74}.Project_project__cta__nsPc2{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-primary);font-size:.9rem;font-weight:800}@media(max-width:768px){.Project_project__CCPhl{border-radius:18px;box-shadow:0 10px 20px rgba(0,0,0,.08)}.Project_project__imageWrapper__v6EU4{aspect-ratio:16/9}.Project_project__content__chfzs{padding:.9rem;gap:.65rem}.Project_project__header__xiipv{gap:.55rem}.Project_project__eyebrow___mw_g{font-size:.64rem;padding:.18rem .5rem}.Project_project__title__2pjus{font-size:1.02rem}.Project_project__subtitle__XbECc{max-width:100%;width:-moz-fit-content;width:fit-content;font-size:.7rem}.Project_project__description__iXPNL{font-size:.86rem;line-height:1.55;-webkit-line-clamp:3;line-clamp:3}.Project_project__footer__qrYj6{flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.Project_project__cta__nsPc2,.Project_project__status__R04Fs{font-size:.8rem}}.Social_social__lYUT7{padding:5px;border-radius:50%;border:3px solid var(--color-title);transition:all .3s ease-in-out}.Social_social__lYUT7:active,.Social_social__lYUT7:hover{border-color:var(--color-secondary)!important;transform:translateY(-5px)}.Social_social__lYUT7:active>a>i,.Social_social__lYUT7:hover>a>i{color:var(--color-secondary)!important}.Social_social__lYUT7:hover .Social_social_followers__TvT1w{display:block}.Social_social_link__8edT4{text-decoration:none;font-size:40px;cursor:pointer;font-family:Montserrat Variable,sans-serif}.Social_social_link__8edT4>i{color:var(--color-title)!important;transition:color .3s ease-in-out}.Social_social_followers__TvT1w{position:absolute;top:-40px;right:0;font-size:12px;padding:10px 20px;border-radius:10%;display:flex;flex-direction:row;gap:10px;background-color:var(--color-title);display:none}.Social_social_followers__TvT1w>i,.Social_social_followers__TvT1w>span{font-size:12px;color:var(--color-bg)}.Social_social_followers__TvT1w:before{content:"";position:absolute;top:100%;left:70%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:var(--color-title) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.SocialUi_social__Pmupu{list-style:none;display:flex;justify-content:center;align-self:center;gap:10px}.Swiper_Swiper__8ZRDP{--visible-items:3;--item-count:1;--swiper-spacing:0.65rem;width:100%;max-width:100vw;display:flex;flex-direction:column;gap:.9rem;position:relative;overflow:visible;box-sizing:border-box}.Swiper_Swiper__wrapper__79hZ4{position:relative;width:95%;max-width:1320px;min-width:0;padding-inline:clamp(2.4rem,4vw,3rem);box-sizing:border-box}@media(max-width:768px){.Swiper_Swiper__wrapper__79hZ4{padding-inline:2.2rem}}@media(max-width:480px){.Swiper_Swiper__wrapper__79hZ4{padding-inline:0}}.Swiper_Swiper_container__OsMJE{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible;margin:0;padding:.45rem .1rem .85rem;box-sizing:border-box}.Swiper_Swiper__track__ADTTR{left:-10%;display:flex;align-items:stretch;flex-wrap:nowrap;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform;touch-action:pan-y;box-sizing:border-box}.Swiper_Swiper__item__Tg1iv{flex:0 0 calc(100%/var(--item-count));max-width:calc(100%/var(--item-count));min-width:0;padding:0 var(--swiper-spacing);box-sizing:border-box;display:flex;align-items:stretch}.Swiper_Swiper__item__Tg1iv>*{width:100%}.Swiper_Swiper__button__hfJNN{position:absolute;top:45%;transform:translateY(-50%);border:none;border-radius:999px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.8);color:#fff;cursor:pointer;font-size:1rem;font-weight:800;z-index:2;box-shadow:0 10px 20px rgba(15,23,42,.18);transition:transform .2s ease,opacity .2s ease,background .2s ease}.Swiper_Swiper__button__hfJNN:hover:not(:disabled){transform:translateY(-50%) scale(1.05);background:rgba(2,6,23,.92)}.Swiper_Swiper__button__hfJNN:disabled{opacity:.35;cursor:not-allowed;transform:translateY(-50%)}.Swiper_Swiper__button--prev__Z1HdH{left:.2rem}.Swiper_Swiper__button--next__f4G6Y{right:.2rem}.Swiper_Swiper__footer__0iHXH{width:100%;max-width:1320px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 2rem}.Swiper_Swiper__status__7C9HU{margin:0;font-size:.84rem;font-weight:700;color:var(--color-text);opacity:.72}.Swiper_Swiper__dots__ZYaEi{display:flex;justify-content:center;align-items:center;gap:.5rem;justify-self:flex-end}.Swiper_Swiper__dot__07HQt{width:11px;height:11px;border-radius:50%;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease;background:rgba(127,127,127,.32)}.Swiper_Swiper__dot__07HQt:hover{transform:scale(1.1)}.Swiper_Swiper__dot__07HQt.Swiper_active__r9Bap{transform:scale(1.2);background:var(--color-primary)}@media(max-width:768px){.Swiper_Swiper__8ZRDP{--swiper-spacing:0.3rem;gap:.65rem}.Swiper_Swiper__wrapper__79hZ4{padding-inline:0}.Swiper_Swiper__button__hfJNN{display:none}.Swiper_Swiper_container__OsMJE{padding:.3rem 0 .7rem}.Swiper_Swiper__footer__0iHXH{width:-moz-fit-content;width:fit-content;margin:0 auto;flex-direction:column-reverse;gap:.45rem;align-items:center;padding:.45rem .75rem;border-radius:999px;background:rgba(127,127,127,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Swiper_Swiper__status__7C9HU{display:none}.Swiper_Swiper__dots__ZYaEi{gap:.4rem}.Swiper_Swiper__dot__07HQt{width:9px;height:9px}}.CardExperience_card__E2QG_{width:100%;min-height:100%;margin:0 auto;border-radius:20px;padding:1.2rem;display:flex;flex-direction:column;gap:1rem;background:var(--color-bg-secondary);border:1px solid rgba(127,127,127,.18);box-shadow:0 12px 28px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.CardExperience_card__E2QG_:hover{transform:translateY(-4px);border-color:rgba(2,132,199,.28);box-shadow:0 18px 30px rgba(0,0,0,.12)}.CardExperience_card__header__ZTX7K{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid rgba(127,127,127,.16)}.CardExperience_card__title__x19Vh{margin:0;font-size:1.2rem;font-weight:800;line-height:1.25;color:var(--color-title)}.CardExperience_card__meta__s0HwL{display:grid;grid-gap:.55rem;gap:.55rem}.CardExperience_card__company__gHI0q,.CardExperience_card__date__dlSzn{display:flex;align-items:center;gap:.5rem;font-size:.87rem;color:var(--color-text);opacity:.8}.CardExperience_card__icon__jXy6V{width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}.CardExperience_card__content__6IE4e{flex:1 1}.CardExperience_card__description__QYygK{margin:0;color:var(--color-text);line-height:1.6;opacity:.9;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.CardExperience_card__footer__xQutE{margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(127,127,127,.14)}.CardExperience_card__skills__G4_BO{display:flex;flex-wrap:wrap;gap:.5rem}.CardExperience_card__skill__2nIQb{display:inline-flex;align-items:center;padding:.38rem .72rem;font-size:.72rem;font-weight:700;border-radius:999px;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;background:rgba(2,132,199,.12);color:var(--color-title);transition:transform .2s ease,background .2s ease}.CardExperience_card__skill__2nIQb:hover{transform:translateY(-1px);background:rgba(2,132,199,.18)}@media(max-width:768px){.CardExperience_card__E2QG_{padding:.95rem;gap:.85rem;border-radius:16px}.CardExperience_card__title__x19Vh{font-size:1.02rem}.CardExperience_card__meta__s0HwL{gap:.45rem}.CardExperience_card__company__gHI0q,.CardExperience_card__date__dlSzn{font-size:.82rem}.CardExperience_card__description__QYygK{font-size:.88rem;line-height:1.55;-webkit-line-clamp:4;line-clamp:4}.CardExperience_card__skills__G4_BO{gap:.4rem}.CardExperience_card__skill__2nIQb{padding:.32rem .62rem;font-size:.68rem}}.PortfolioPage_home__OUgsu,.PortfolioPage_home_header__8Jsnt{width:100%;display:flex;flex-direction:column}.PortfolioPage_home_header__8Jsnt{justify-content:center;align-items:center;gap:20px}@media screen and (min-width:1024px){.PortfolioPage_home_header__8Jsnt{flex-direction:row}}.PortfolioPage_home_header_photo__4P6y6{height:auto;width:100%;aspect-ratio:934px/941px;animation:PortfolioPage_slide-top__Wuu7F 2.5s cubic-bezier(.25,.46,.45,.94) infinite alternate;filter:drop-shadow(0 0 30px var(--color-shadow))}@media screen and (min-width:1024px){.PortfolioPage_home_header_photo__4P6y6{width:50%}}.PortfolioPage_home_header_info__jo2_d{display:flex;flex-direction:column;justify-content:center;gap:20px}.PortfolioPage_home_header_info__jo2_d>h1{font-size:40px!important;font-weight:700!important;text-wrap:balance}@media screen and (min-width:1024px){.PortfolioPage_home_header_info__jo2_d>h1{font-size:45px!important}}.PortfolioPage_home_header_info__jo2_d>p{font-size:16px!important;text-wrap:balance;line-height:150%;margin-top:10px;margin-bottom:10px}@media screen and (min-width:1024px){.PortfolioPage_home_header_info__jo2_d>p{font-size:larger}}.PortfolioPage_home_header_info__jo2_d>small{opacity:.7;font-size:14px!important}@media screen and (min-width:1024px){.PortfolioPage_home_header_info__jo2_d>small{font-size:medium}}.PortfolioPage_home_header_social__bXhqp{list-style:none;display:flex;justify-content:center;align-self:center;gap:10px}.PortfolioPage_home_container__8oGPe{padding:10px;display:grid;width:100%}@media screen and (min-width:1024px){.PortfolioPage_home_container__8oGPe{grid-template-columns:1fr;gap:20px;margin:20px 0}}.PortfolioPage_home_container_description__gQjtI{margin-top:20px;display:flex;flex-direction:column;gap:20px;width:100%}@media screen and (min-width:1024px){.PortfolioPage_home_container_description__gQjtI{align-items:center;text-align:center;margin:0}}.PortfolioPage_home_container_experience__XjtdS{width:100%;margin-top:20px}.PortfolioPage_home_container_experience_header__SNKIR{margin-bottom:30px}.PortfolioPage_home_container_experience_header__SNKIR h3,.PortfolioPage_home_container_experience_header__SNKIR>h2{line-height:150%}@media screen and (min-width:1024px){.PortfolioPage_home_container_experience__XjtdS{margin:0}}.PortfolioPage_home_container_experience__XjtdS>ul{margin-top:20px;margin-left:20px;display:grid;flex-direction:column;grid-gap:15px;gap:15px}@media screen and (min-width:1024px){.PortfolioPage_home_container_experience__XjtdS>ul{grid-template-columns:1fr 1fr}}.PortfolioPage_home_container_experience_container__i4eP0{display:grid;grid-gap:20px;gap:20px;width:100%;padding:20px}@media screen and (min-width:768px){.PortfolioPage_home_container_experience_container__i4eP0{grid-template-columns:1fr 1fr}}@media screen and (min-width:1024px){.PortfolioPage_home_container_experience_container__i4eP0{grid-template-columns:1fr 1fr 1fr}}.PortfolioPage_home_container_projects__8PRcQ{display:grid;margin:20px 0;grid-gap:20px;gap:20px}.PortfolioPage_home_container_projects_container__dM3F9{display:grid;grid-gap:20px;gap:20px}@media screen and (min-width:768px){.PortfolioPage_home_container_projects_container__dM3F9{grid-template-columns:1fr 1fr}}@media screen and (min-width:1024px){.PortfolioPage_home_container_projects_container__dM3F9{grid-template-columns:1fr 1fr 1fr}}@keyframes PortfolioPage_slide-top__Wuu7F{0%{transform:translateY(15px)}to{transform:translateY(-15px)}}