@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--clr-dark: #070a13;--clr-light: #ffffff;--clr-slate400: #cbd5e1;--clr-slate600: #e2e8f0;--clr-slate800: #334155;--clr-rose: #e11d48;--clr-indigo: #4f46e5;--size-xxs: .5rem;--size-xs: .75rem;--size-sm: .875rem;--size-base: 1rem;--size-lg: 1.125rem;--size-xl: 1.25rem;--size-2xl: 1.5rem;--size-3xl: 1.875rem;--size-4xl: 2.25rem;--size-5xl: 3rem;--size-6xl: 3.75rem;--size-7xl: 4.5rem;--size-8xl: 6rem;--size-9xl: 8rem;--size-10xl: 10rem}*{margin:0;line-height:calc(1em + .5rem)}.light-mode{--clr-light: #070a13;--clr-dark: #f1f5f9;--clr-slate400: #334155;--clr-slate600: #475569;--clr-slate800: #cbd5e1}html,body,#root{min-height:100%;font-family:Poppins,sans-serif;background-color:var(--clr-dark);color:var(--clr-light)}html,body{overflow-x:clip}.overlay{position:fixed;width:100vw;height:100vh;z-index:2;display:flex}.bar{width:10vw;height:105vh;background:var(--clr-dark)}.counter{width:100%;height:100%;position:fixed;display:flex;justify-content:flex-end;align-items:flex-end;color:var(--clr-light);padding:.2em .4em;font-size:20vw;z-index:10000}img,picture,video,canvas,svg{display:block;max-width:100%;-webkit-user-select:none;user-select:none}button{display:inline-block;padding:0;border:none;background:none;cursor:pointer;color:inherit}a{color:var(--clr-light)}strong{color:var(--clr-indigo)}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{box-shadow:inset 0 0 #0000}body::-webkit-scrollbar-thumb{background-color:var(--clr-rose);outline:1px solid var(--clr-rose)}ul.transition{display:flex;position:absolute;z-index:10;height:100vh;width:100%;top:0;left:0;margin:0;pointer-events:none}ul.transition li{transform:scaleY(0);background:var(--clr-light);width:20%}.btn{display:inline-block;font-weight:600;text-decoration:none;letter-spacing:-.05em;background-color:var(--clr-rose);color:#f1f5f9;padding:.5em 1em;border-radius:6px;box-shadow:0 10px 20px #e11d4880,0 6px 6px #e11d4880,0 0 100px -10px var(--clr-rose);transition:transform .3s,box-shadow .3s}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #e11d4840,0 10px 10px #e11d4838,0 0 120px -10px var(--clr-rose)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.section{margin-top:clamp(3rem,8vw,6rem)}.loading{filter:blur(40px) grayscale(100%)}.loaded{filter:blur(0) grayscale(0);transition:.7s ease-in-out}@media(min-width:475px){.container{max-width:475px}}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}.section{margin-top:clamp(4rem,8vw,8rem)}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sec_sp{margin-bottom:calc(3rem + 5.128vw)}.t_border{border-color:var(--text-color)!important}.about{display:flex;flex-direction:column;gap:2rem}.about__row{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem}.about__col-left,.about__col-right{min-width:0;width:100%}.about__col-left{flex:1}.about__col-right{flex:2}.about__title{font-size:clamp(2rem,5vw,4.5rem);line-height:1;color:var(--clr-light)}.about__description{max-width:65ch;font-size:clamp(.95rem,1.2vw,1.125rem);color:var(--clr-slate600)}.about__hr{border-color:var(--clr-slate800)}.about__subtitle{font-size:clamp(1.125rem,2vw,1.75rem);color:var(--clr-slate400)}.about__ul-container{display:flex}.about__ul{display:flex;flex-direction:column;gap:1em;list-style-type:"👍";padding-left:1em;flex:1}.about__list{font-size:var(--size-sm);color:var(--clr-slate600)}.services__title{font-size:var(--size-2xl);color:var(--clr-light)}.service__title{font-size:clamp(1.25rem,2vw,1.75rem);color:var(--clr-slate400);margin-bottom:.5rem}@media(min-width:768px){.about__row{flex-direction:row;gap:2rem}.about__col-left,.about__col-right{width:auto}}.hero{text-align:left;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,2rem);margin-top:clamp(1rem,3vw,2rem);max-width:100%}.hero__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.hero__content{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,2rem);min-width:0}.hero__card{display:none;border:1px solid var(--clr-light);border-radius:10px;background:var(--clr-dark);box-shadow:.6rem .6rem var(--clr-light);overflow:hidden;min-width:0}.hero__card-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border-bottom:1px solid var(--clr-light)}.hero__dot{width:.65rem;height:.65rem;border-radius:50%;border:1px solid var(--clr-light)}.hero__card-file{margin-left:auto;font-size:.8rem;color:var(--clr-slate600)}.hero__code{padding:1.25rem 1.1rem;font-family:Consolas,Courier New,monospace;font-size:clamp(.8rem,1.1vw,.95rem);line-height:1.7;color:var(--clr-slate400);white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:900px){.hero__grid{grid-template-columns:1.4fr 1fr;gap:3rem}.hero__card{display:block}.hero__title{font-size:clamp(2rem,3.5vw,3.55rem)}.hero__title span{white-space:nowrap}}.hero__img{border-radius:50%;width:clamp(4.5rem,12vw,10rem);height:clamp(4.5rem,12vw,10rem)}.hero__subtitle,.hero__title,.hero__description,.hero__btn{margin-left:0;max-width:100%}.hero__subtitle{color:var(--clr-slate600);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500;line-height:1.2}.hero__title{color:var(--clr-light);text-transform:uppercase;font-size:clamp(1.7rem,7.2vw,3.55rem);font-weight:700;letter-spacing:-.02em;line-height:1}.hero__title span{display:block}.hero__description{font-size:clamp(1rem,1.25vw,1.15rem);color:var(--clr-slate600);max-width:46ch;line-height:1.6}.hero__btn{text-transform:capitalize;font-size:clamp(.875rem,1.2vw,1.25rem);display:block}.icon-container{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1.25rem 0 0;font-size:clamp(1.5rem,4vw,2.5rem);color:var(--clr-light)}.featured__subtitle{font-size:var(--size-sm);color:var(--clr-indigo);text-transform:capitalize;font-weight:400}.featured__wrapper{display:flex;align-items:center;gap:1rem}.featured__title{font-size:var(--size-2xl);color:var(--clr-light);text-transform:uppercase}.featured__link{width:var(--size-2xl);height:var(--size-2xl)}.featured__description{max-width:60ch;color:var(--clr-slate600);font-size:var(--size-sm);margin:1rem 0}.featured__info-container{display:flex;flex-wrap:wrap;gap:1rem}.featured__info-container div{flex:1;min-width:250px}.featured__label{font-size:var(--size-base);text-transform:capitalize;margin-bottom:.25em}.featured__tech-stack{padding:0;list-style:none}.featured__info{font-size:var(--size-sm);color:var(--clr-slate600);text-transform:capitalize}.featured__img-container{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem}.featured__img-wrapper{position:relative}.featured__img-wrapper:after{content:"";background-color:#4f46e566;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;transition:background-color .3s}.featured__img-wrapper:hover:after{background-color:#4f46e51a}@media(min-width:475px){.featured__subtitle{font-size:var(--size-base)}.featured__title{font-size:var(--size-3xl)}.featured__link{width:var(--size-3xl);height:var(--size-3xl)}.featured__description{font-size:var(--size-base);margin:1.5rem 0}.featured__label{font-size:var(--size-lg)}.featured__info{font-size:var(--size-base)}.featured__img-container{margin-top:1.5rem;grid-gap:1.5rem}}@media(min-width:640px){.featured__img-container{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}}@media(min-width:1024px){.featured__subtitle{font-size:var(--size-lg)}.featured__title{font-size:var(--size-4xl)}.featured__link{width:var(--size-4xl);height:var(--size-4xl)}.featured__description{font-size:var(--size-lg)}.featured__label{font-size:var(--size-xl)}.featured__info{font-size:var(--size-lg)}}@media(min-width:1280px){.featured__subtitle{font-size:var(--size-xl)}.featured__title{font-size:var(--size-5xl)}.featured__link{width:var(--size-5xl);height:var(--size-5xl)}.featured__description{font-size:var(--size-xl);margin:2rem 0}.featured__label{font-size:var(--size-2xl)}.featured__info{font-size:var(--size-xl)}.featured__img-container{margin-top:2rem;grid-gap:2rem}}.container{max-width:100%;padding:20px}.row{display:flex}.col-left,.col-right{width:50%}.col-right{display:flex;flex-direction:column;justify-content:center}.contact__form input,.contact__form textarea{width:100%;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--clr-light);border-radius:0;background-color:var(--bg-color);color:var(--text-color);font-size:1rem}.contact__form textarea{resize:vertical;height:250px}.input-row{display:flex;gap:20px}.input-group{flex:1}.display-4{font-size:2.5rem;margin-bottom:1rem}.contact__hr{border-color:var(--clr-slate800);margin-bottom:20px}.color_sec{color:var(--clr-light)}.footer__title{font-size:var(--size-base);font-weight:400;color:var(--clr-slate600);text-align:center;text-transform:uppercase;letter-spacing:.2em;-webkit-user-select:none;user-select:none}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100%;height:100%;background-color:var(--clr-dark);display:none;justify-content:center;align-items:center;text-align:center;padding:1.5rem}.mobile-nav.is-open{display:flex}.mobile-nav__close{position:absolute;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;color:var(--clr-light)}.mobile-nav__close svg{width:100%;height:100%}.mobile-nav__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:min(100%,20rem)}.mobile-nav__link{font-size:clamp(1.25rem,5vw,1.75rem);text-decoration:none;font-weight:600;color:var(--clr-slate600);letter-spacing:-.05em;transition:color .3s}.mobile-nav__link:hover{color:var(--clr-rose)}.mobile-nav__link-line{border:1px solid var(--clr-slate800);width:4rem;padding-right:0}.mobile-nav__btn{font-size:var(--size-sm)}@media(min-width:768px){.mobile-nav{display:none}}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins}html,body{min-height:100%;width:100%}.d-flex{display:flex;align-items:center;justify-content:center}.d-flex-c{display:flex;align-items:center;justify-content:center;flex-direction:column}#main-gc{width:100%;min-height:100vh;background-color:var(--clr-dark)}.one-blank{width:100%;height:100vh;color:var(--clr-light);gap:2vw;font-size:var(--size-xl)}.project__note{max-width:65ch;margin:.25rem 0 1.75rem;font-size:clamp(.95rem,1.2vw,1.125rem);line-height:1.6;color:var(--clr-slate600)}.project-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.project-card{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1.5rem 1.25rem;border:1px solid var(--clr-light);border-radius:10px;background:var(--clr-dark);transition:box-shadow .3s ease}.project-card:hover{box-shadow:.6rem .6rem var(--clr-light)}.project-card__label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-slate400)}.project-card__title{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600;line-height:1.25;color:var(--clr-light)}.project-card__text{flex:1;margin:0;font-size:.98rem;line-height:1.65;color:var(--clr-slate600)}.project-card__stack{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 0;padding:1rem 0 0;list-style:none;border-top:1px solid var(--clr-slate800)}.project-card__stack li{padding:.3rem .7rem;border:1px solid var(--clr-light);border-radius:999px;font-size:.78rem;line-height:1.3;color:var(--clr-light)}@media(max-width:699px){.project-card:hover{box-shadow:.25rem .25rem var(--clr-light)}}@media(min-width:800px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.exp__list{display:flex;flex-direction:column;gap:1rem;padding-left:1.25rem;color:var(--clr-slate600);font-size:clamp(.95rem,1.2vw,1.125rem);max-width:70ch}.skills__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.skills__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skills__card{border:1px solid var(--clr-light);border-radius:10px;padding:1.25rem 1rem 1.5rem;background:var(--clr-dark);transition:box-shadow .3s ease}.skills__card:hover{box-shadow:.6rem .6rem var(--clr-light)}@media(max-width:699px){.skills__card:hover{box-shadow:.25rem .25rem var(--clr-light)}}.skills__head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.skills__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:6px;border:1px solid var(--clr-light);color:var(--clr-light);font-size:.95rem;font-weight:600}.skills__title{font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;color:var(--clr-light)}.skills__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.skills__chip{padding:.35rem .8rem;border-radius:5px;border:1px solid var(--clr-light);font-size:.9rem;color:var(--clr-light);transition:background-color .3s ease,color .3s ease}.skills__chip:hover{background-color:var(--clr-light);color:var(--clr-dark)}.bio{display:grid;grid-template-columns:1fr;gap:2rem;margin:1.5rem 0 3rem}.bio__text{display:flex;flex-direction:column;gap:1.1rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;color:var(--clr-slate600)}.bio__text p{line-height:1.7}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0}.stat{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1rem;border:1px solid var(--clr-light);border-radius:10px;background:var(--clr-dark);transition:box-shadow .3s ease}.stat:hover{box-shadow:.4rem .4rem var(--clr-light)}.stat__value{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--clr-light)}.stat__label{font-size:.85rem;color:var(--clr-slate600)}.block-title{font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:600;color:var(--clr-slate400);margin-bottom:1.25rem}.services{display:grid;grid-template-columns:1fr;gap:1.25rem}.service-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.25rem;border:1px solid var(--clr-light);border-radius:10px;background:var(--clr-dark);transition:box-shadow .3s ease}.service-card:hover{box-shadow:.6rem .6rem var(--clr-light)}.service-card__num{font-size:.85rem;font-weight:600;letter-spacing:.1em;color:var(--clr-slate600)}.service-card__title{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;color:var(--clr-light)}.service-card__text{font-size:.95rem;line-height:1.6;color:var(--clr-slate600)}@media(min-width:900px){.bio{grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}.services{grid-template-columns:repeat(3,minmax(0,1fr))}}.timeline{position:relative;margin-top:1.5rem;padding-left:1.75rem;border-left:2px solid var(--clr-slate800)}.job{position:relative}.job__dot{position:absolute;left:calc(-1.75rem - 8px);top:1.6rem;width:14px;height:14px;border-radius:50%;background:var(--clr-light);border:3px solid var(--clr-dark);box-shadow:0 0 0 1px var(--clr-light)}.job__card{border:1px solid var(--clr-light);border-radius:10px;background:var(--clr-dark);padding:1.5rem 1.25rem;transition:box-shadow .3s ease}.job__card:hover{box-shadow:.6rem .6rem var(--clr-light)}.job__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.job__role{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:600;color:var(--clr-light)}.job__company{margin-top:.25rem;color:var(--clr-slate400)}.job__place{font-size:.9rem;color:var(--clr-slate600)}.job__date{align-self:flex-start;padding:.3rem .8rem;border:1px solid var(--clr-light);border-radius:999px;font-size:.85rem;white-space:nowrap;color:var(--clr-light)}.job__list{display:flex;flex-direction:column;gap:.75rem;padding-left:1.1rem;margin-bottom:1.5rem;color:var(--clr-slate600);font-size:.98rem;line-height:1.6}.job__list li{line-height:1.6}.job__tech{padding-top:1.1rem;border-top:1px solid var(--clr-slate800)}.contact-card{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem 1.35rem;border:1px solid var(--clr-light);border-radius:10px;background:var(--clr-dark);box-shadow:.45rem .45rem var(--clr-light);margin-bottom:1.5rem}.contact-card__title{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--clr-light)}.contact-card__text{max-width:55ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;color:var(--clr-slate600)}.contact-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.contact-card__actions a{display:inline-flex;align-items:center;padding:.3rem .7rem;border:1px solid var(--clr-light);border-radius:999px;color:var(--clr-light);font-size:.9rem;line-height:1.2;text-decoration:none;transition:background-color .3s ease,color .3s ease}.contact-card__actions a:hover{background-color:var(--clr-light);color:var(--clr-dark)}.header{display:flex;justify-content:flex-end;align-items:center;padding-top:2rem;padding-bottom:2rem;position:relative;z-index:9999}.header__nav{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;width:100%}.header__menu{display:none;min-width:0}.header__sun svg,.header__bars svg{width:100%;height:100%}.header__sun{display:block;color:var(--clr-light);width:var(--size-xl);height:var(--size-xl);flex-shrink:0}.header__bars{color:var(--clr-light);width:var(--size-2xl);height:var(--size-2xl);display:block}@media(min-width:768px){.header__menu{display:flex;align-items:center;list-style:none;padding:0;gap:clamp(.75rem,2vw,2em);flex-wrap:wrap;justify-content:flex-end}.header__link{font-size:var(--size-base);text-decoration:none;font-weight:600;color:var(--clr-slate600);letter-spacing:-.05em;transition:color .3s}.header__link:hover{color:var(--clr-rose)}.header__line{border:1px solid var(--clr-slate800);padding-top:1.5em}.header__sun{width:var(--size-base);height:var(--size-base)}.header__resume{font-size:var(--size-xs)}.header__bars{display:none}}@media(min-width:1024px){.header__link{font-size:var(--size-sm)}.header__sun{width:var(--size-xl);height:var(--size-xl)}.header__resume{font-size:var(--size-sm)}}
