@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";.to-top-button{color:#d0ba7f;font-style:normal;font-weight:700;font-size:calc(1.25rem + .5vw);display:flex;flex-direction:row;justify-content:center;align-items:center;gap:initial;border-radius:50%;background-color:#1b5f22;width:2em;height:2em;text-align:center;position:fixed;right:1%;bottom:0;opacity:0;transition:all .2s;cursor:pointer;margin:1em}.to-top-button:hover{transform:scale(1.2)}.to-top-button[aria-selected=true]{opacity:1}@media (max-width: 768px){.to-top-button{display:none}}.footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;padding-top:2em;padding-bottom:2em;background-color:#000;height:fit-content;text-align:center}.footer__text{color:#9197a1;font-style:normal;font-weight:400;font-size:calc(.5rem + .5vw)}.footer__link{position:relative;padding-bottom:.15em;color:#fafafa}.footer__link:hover{color:#d0ba7f}.footer__link:hover:before{transform:scaleX(1)}.footer__link:before{display:block;position:absolute;bottom:-2px;left:0;transform:scaleX(0);transition:transform .3s ease;background-color:#d0ba7f;width:100%;height:2px;content:""}@media (max-width: 768px){.footer{display:none}}.nav{padding-top:2em;padding-bottom:2em;position:sticky;top:0;z-index:2;background-color:#040e0580;width:100%}.nav__bar{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:2em;padding-right:2em;overflow-x:auto}.nav__dropdown{display:none}.nav__link{color:#9197a1;font-style:normal;font-weight:700;font-size:calc(.75rem + .5vw);letter-spacing:.15em;text-transform:uppercase}.nav__link:hover,.nav__link[aria-selected=true]{color:#d0ba7f}@media (max-width: 768px){.nav{padding-top:1.5em;padding-bottom:1.5em;background-color:#000}.nav__bar{justify-content:space-evenly;padding:0}}@media (max-width: 560px){.nav{padding:.5em 1em}.nav__bar{display:none}.nav__dropdown{display:block;position:relative;margin-left:auto;width:fit-content}.nav__dropdown__button{cursor:pointer;color:#fafafa;font-size:2.5rem}.nav__dropdown__menu{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5em;position:absolute;top:100%;right:0;transition:all .3s ease-in-out;box-shadow:0 0 5px #0006;background-color:#fafafa;width:fit-content;max-height:0;overflow:hidden;color:#121212}.nav__dropdown__menu[aria-expanded=true]{padding:1em;max-height:100vh}.nav__link{font-size:1.25rem}}.gradient{position:absolute;top:0;left:0;z-index:-1;filter:blur(100px);animation:move-gradient 5s ease-in-out infinite alternate;background-image:linear-gradient(to bottom right,#040e05,#09200b);background-size:100% 100%;width:100%;height:100%}@keyframes move-gradient{0%{background-position:0 0}to{background-position:300px 0}}.about-list{margin-top:3em;display:flex;flex-direction:row;justify-content:initial;align-items:center;gap:5em}.about-list__icon{color:#d0ba7f;font-style:normal;font-weight:400;font-size:calc(2rem + .5vw);transition:all .2s}.about-list__icon:hover{color:#fafafa}@media (max-width: 768px){.about-list{margin-top:2em;gap:0;justify-content:space-evenly;width:80%}.about-list__icon{font-size:2rem}}@media (max-width: 768px){.about-list{width:100%}}.about{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;height:100vh;text-align:center}.about__title{width:fit-content}.about__header{color:#fafafa;font-style:normal;font-weight:700;font-size:calc(1.5rem + .5vw);animation:typing 2s steps(19,end),blink-caret 1s step-end infinite;margin:0 auto;border-right:3px solid rgb(208,186,127);overflow:hidden;font-family:monospace;letter-spacing:.15em;white-space:nowrap}.about__subtitle{color:#fafafa;font-style:normal;font-weight:700;font-size:calc(2.5rem + .5vw);margin-bottom:1em}.about__highlight{color:#d0ba7f}.about__description{color:#9197a1;font-style:normal;font-weight:400;font-size:calc(1rem + .5vw);font-style:italic;line-height:1.5em;word-spacing:.1em}.about__description__container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;width:100%;max-width:1000px;text-align:left}@media (max-width: 768px){.about__description__container{width:80%}}@media (max-width: 768px){.about__description__container{width:100%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#d0ba7f}}.skill-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5em;transition:all .2s;border:1px solid rgb(84,90,99);padding:2em 1em}.skill-card:hover{border-color:#d0ba7f}.skill-card:hover>*{transform:scale(1.2)}.skill-card>*{transition:all .2s}.skill-card__label{color:#fafafa;font-style:normal;font-weight:700;font-size:calc(1.75rem + .5vw);text-align:center}.skill-card__icon{color:#d0ba7f;font-style:normal;font-weight:400;font-size:calc(2.5rem + .5vw)}.skill-card__image{width:35px;height:35px}@media (max-width: 768px){.skill-card{padding:1em}.skill-card__label{font-size:1.5rem}.skill-card__icon{font-size:2.5rem}}.skills-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2em}@media (max-width: 768px){.skills-list{gap:1em}}.skills{display:flex;flex-direction:column;justify-content:initial;align-items:initial;gap:2em}@media (max-width: 768px){.skills{gap:1em}}.alert{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5em;color:#fafafa;font-style:italic;font-weight:400;font-size:calc(.75rem + .5vw);align-self:center;opacity:0;transition:all .2s;padding:1em 0;width:fit-content;height:10px}.alert[aria-expanded=true]{opacity:1}.alert__icon{color:#e41111}@media (max-width: 768px){.alert{padding:0;font-size:1rem}}.contact-form{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2em;width:100%;max-width:600px}.contact-form__group{display:flex;flex-direction:column;justify-content:initial;align-items:flex-start;gap:.5em;width:100%}.contact-form__label{color:#fafafa;font-style:normal;font-weight:400;font-size:calc(1rem + .5vw)}.contact-form__input,.contact-form__textarea{color:#fafafa;font-style:normal;font-weight:400;font-size:calc(1rem + .5vw);transition:border-color .2s;outline:none;border:1px solid rgb(250,250,250);background-color:transparent;padding:.25em .5em;width:100%}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#9197a1}.contact-form__input--invalid,.contact-form__textarea--invalid{background-color:#980b0b4d!important}.contact-form__textarea{height:200px;resize:none}.contact-form__textarea::placeholder{font-style:italic}.contact-form__submit{color:#fafafa;font-style:normal;font-weight:700;font-size:calc(1rem + .5vw);display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5em;transition:all .2s;margin-top:1em;border:1px solid rgb(250,250,250);border-radius:12px;background-color:transparent;padding:.5em 1em;width:fit-content}.contact-form__submit:hover{border-color:#d0ba7f;color:#d0ba7f}@media (max-width: 768px){.contact-form{align-items:center;gap:1em}.contact-form__input,.contact-form__textarea{font-size:1.25rem}.contact-form__submit{font-size:1.5rem}}.contact{display:flex;flex-direction:column;justify-content:initial;align-items:initial;gap:2em}.success{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2em;padding:1em}.success__message{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5em;color:#2d9f38;font-style:italic;font-weight:400;font-size:calc(2.25rem + .5vw)}.success__button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5em;color:#fafafa;font-style:normal;font-weight:400;font-size:calc(1.5rem + .5vw);transition:all .2s;border:1px solid rgb(250,250,250);padding:.5em .75em}.success__button:hover{color:#d0ba7f}@media (max-width: 768px){.success{padding:3em 2em}.success__message{font-size:1.5rem}.success__button{border:none;border-radius:26px;background-color:#1b5f22;font-size:1.5rem}.success__button svg{display:none}}.project-card{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2em}.project-card:nth-child(2n){flex-direction:row-reverse}.project-card__image{box-shadow:0 0 15px #000000bf;width:600px;max-width:100%;height:400px;height:auto}.project-card__content{display:flex;flex-direction:column;justify-content:initial;align-items:flex-start;gap:1.5em;height:100%}.project-card__title{color:#fafafa;font-style:normal;font-weight:700;font-size:calc(1.25rem + .5vw);letter-spacing:.1em}.project-card__description{color:#fafafa;font-style:normal;font-weight:400;font-size:calc(.75rem + .5vw)}.project-card__link{color:#fafafa;font-style:normal;font-weight:700;font-size:calc(.75rem + .5vw);display:flex;flex-direction:row;justify-content:initial;align-items:center;gap:.5em;transition:all .2s}.project-card__link:hover{gap:1em;color:#d0ba7f}@media (max-width: 960px){.project-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em}.project-card:nth-child(2n){flex-direction:column}.project-card__content{justify-content:center;align-items:center;gap:1em}.project-card__title{font-size:1.75rem;text-align:center}.project-card__description{font-size:1.25rem}.project-card__link{font-size:1.5rem}}.projects-list{display:flex;flex-direction:column;justify-content:initial;align-items:center;gap:6em}@media (max-width: 960px){.projects-list{gap:4em}}@media (max-width: 560px){.projects-list{gap:3em}}.projects{display:flex;flex-direction:column;justify-content:initial;align-items:flex-start;gap:2em}@media (max-width: 768px){.projects{gap:1em}}.experience-card{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:initial;width:100%}.experience-card__tenure{color:#9197a1;font-style:normal;font-weight:400;font-size:calc(.75rem + .5vw);flex-basis:25%;text-transform:uppercase}.experience-card__content{display:flex;flex-direction:column;justify-content:initial;align-items:flex-start;gap:.5em;flex-basis:75%}.experience-card__title{color:#fafafa;font-style:normal;font-weight:400;font-size:calc(1rem + .5vw);display:flex;flex-direction:row;justify-content:initial;align-items:center;gap:.5em;flex-wrap:wrap;transition:gap .2s}.experience-card__title:hover{gap:1em;color:#d0ba7f}.actions{padding-left:1em;list-style-type:disc}.actions__item{color:#fafafa;font-style:normal;font-weight:400;font-size:calc(.75rem + .5vw);margin:.5em 0}.tags{display:flex;flex-direction:row;justify-content:initial;align-items:center;gap:1em}.tags__item{color:#d0ba7f;font-style:normal;font-weight:700;font-size:calc(.5rem + .5vw);background-color:#09200b;padding:.5em .75em}@media (max-width: 768px){.experience-card{display:flex;flex-direction:column;justify-content:initial;align-items:flex-start;gap:.5em}.experience-card__tenure{font-size:.75rem}.experience-card__title{display:inline-block;gap:.5em;font-size:1.25rem}.experience-card__arrow{padding-left:.5em}.actions__item{font-size:1rem}.tags__item{font-size:.75rem}}.experience-list{display:flex;flex-direction:column;justify-content:initial;align-items:center;gap:2em}.experience{display:flex;flex-direction:column;justify-content:initial;align-items:flex-start;gap:2em}@media (max-width: 768px){.experience{gap:1em}}.modal{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:initial;color:#fafafa;font-style:normal;font-weight:400;font-size:calc(1rem + .5vw);position:fixed;visibility:hidden;z-index:98;transition:all .2s;top:0;right:0;bottom:0;left:0}.modal[aria-expanded=true]{visibility:visible;background-color:#000c}.modal[aria-expanded=true] .modal__container{transform:scale(1);opacity:100}.modal__container{position:relative;transform:scale(.5);opacity:0;z-index:99;transition:all .2s;border-radius:12px;background-color:#1a1a1a;padding:2em;width:fit-content;max-width:800px}.modal__button{color:#fafafa;font-style:normal;font-weight:700;font-size:calc(2rem + .5vw);position:absolute;top:1%;right:3%;transition:all .2s}.modal__button:hover{color:#d0ba7f}@media (max-width: 768px){.modal__container{max-width:none;height:fit-content;max-height:--webkit-fill-available;max-height:100%;overflow-y:auto}.modal__button{top:0;font-size:2.5rem}}.home{display:flex;flex-direction:column;justify-content:initial;align-items:center;gap:5em;margin:0 auto;padding-bottom:7em;width:100%;max-width:1200px}.section{padding-left:1em;padding-right:1em;width:100%}.section:not(:first-child){transform:translate(-200px);opacity:0;transition:all .7s ease;will-change:opacity,transform;padding-top:5em}.section__header{color:#fafafa;font-style:normal;font-weight:700;font-size:calc(3.5rem + .5vw);letter-spacing:.05em}.section--visible:not(:first-child){transform:none;opacity:1}@media (max-width: 960px){.home{padding-bottom:5em}.section:not(:first-child){padding-top:1em}.section__header{font-size:3rem}}@media (max-width: 768px){.section__header{font-size:2.25rem}}.error{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25em;color:#fafafa;font-style:normal;font-weight:400;font-size:calc(1.25rem + .5vw);height:80vh;text-align:center}.error__icon{color:#e41111;font-style:normal;font-weight:400;font-size:calc(3rem + .5vw)}.error__header{color:#fafafa;font-style:normal;font-weight:700;font-size:calc(1.75rem + .5vw)}.error__message{color:#9197a1;font-style:normal;font-weight:400;font-size:calc(1.25rem + .5vw)}.error__button{display:flex;flex-direction:row;justify-content:initial;align-items:center;gap:.5em;color:#fafafa;font-style:normal;font-weight:400;font-size:calc(1rem + .5vw);margin-top:1em;border-radius:12px;background-color:#fafafa;padding:.5em .75em;width:fit-content;color:#121212}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,Arial,Helvetica,sans-serif;text-decoration:none}body{background-color:#040e05;min-height:100vh;min-height:100svh;color:#fafafa}body .lock-scroll{overflow:hidden}.lock-scroll{position:fixed;width:100%}.wrapper{display:flex;flex-direction:column;justify-content:initial;align-items:initial;gap:initial;min-height:100dvh;min-height:100svh;position:relative}main{display:flex;flex-direction:column;justify-content:initial;align-items:initial;gap:initial;flex:1}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background-color:transparent}input,textarea{border:none;background-color:transparent}
