@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans&display=swap";/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}body{font-family:DM Sans,sans-serif;line-height:1.5;font-weight:400;color:#fff;background-color:#2f1893;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-base: "DM Sans", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-heading-scale: .5}.h1-header{font-size:clamp(2.75rem,5vw,4.2rem);font-weight:700;line-height:1.2;letter-spacing:1.2px}.h2-header{font-size:clamp(2.25rem,4vw,3.625rem);font-weight:700;line-height:70px;letter-spacing:1px}.h3-title{font-size:clamp(1.75rem,3.5vw,2.625rem);font-weight:700;line-height:52px;letter-spacing:-.4px;color:#1e0e62}.h4-subtitle{font-size:clamp(1.375rem,2.5vw,2rem);font-weight:500;line-height:40px;letter-spacing:-.2px;color:#1e0e62}.h5-lead{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:500;line-height:32px;letter-spacing:0}h1,.h1{font-size:calc(var(--font-heading-scale) * 3rem)}h2,.h2{font-size:calc(var(--font-heading-scale) * 2.6rem)}h3,.h3{font-size:calc(var(--font-heading-scale) * 2.2rem)}h4,.h4{font-size:calc(var(--font-heading-scale) * 1.8rem)}h5,.h5{font-size:calc(var(--font-heading-scale) * 1.2rem)}@media only screen and (min-width: 750px){h1,.h1{font-size:calc(var(--font-heading-scale) * 4rem)}h2,.h2{font-size:calc(var(--font-heading-scale) * 3.2rem)}h3,.h3{font-size:calc(var(--font-heading-scale) * 2.6rem)}h4,.h4{font-size:calc(var(--font-heading-scale) * 2rem)}h5,.h5{font-size:calc(var(--font-heading-scale) * 1.6rem)}}.text{font-size:1rem;font-weight:400;line-height:26px;letter-spacing:0}.text-label{font-weight:700;line-height:26px;letter-spacing:2px;text-transform:uppercase}.text-article{font-size:1.125rem;font-weight:500;line-height:28px;letter-spacing:0}.text-description{font-size:1.375rem;font-weight:500;line-height:22px;letter-spacing:0}#root{margin:0 auto;text-align:center;--grid-desktop-horizontal-spacing: 4px;--grid-mobile-vertical-spacing: 4px}html{font-size:10px}*,*:before,*:after{margin:0;padding:0;box-sizing:inherit}html,body{height:100%;box-sizing:border-box;font-size:10px}body{font-family:var(--font-base);font-family:DM Sans,sans-serif;font-weight:400;line-height:1.7;background-color:#2f1893;color:#fff;overflow-x:hidden;padding:1.5rem}@media (min-width: 48rem){body{padding-block:1.5rem;padding-inline:clamp(1.5rem,5vw,4.875rem)}}@media (min-width: 64rem){body{padding-block:1.5rem;padding-inline:clamp(4.875rem,6vw,10.125rem)}}li{list-style:none}a{text-decoration:none;cursor:pointer;color:#fff}img{width:100%;height:100%;object-fit:cover}button{cursor:pointer}.container{padding:0 2rem;margin:auto;width:100%;max-width:1168px}@media (min-width: 48rem){.container{padding:0}}.section{padding:3rem 0;margin:auto}@media (min-width: 48rem){.section{padding:5rem 0}}.flex-standard{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width: 48rem){.flex-standard{flex-direction:row}}.link--external{text-decoration:underline}.collage{display:grid}@media (min-width: 64rem){.collage{grid-auto-flow:column;grid-column-gap:var(--grid-desktop-horizontal-spacing);grid-row-gap:var(--grid-desktop-vertical-spacing);grid-template-columns:repeat(3,minmax(0,1fr))}}.header{position:relative;width:100%;margin:auto;padding:2rem 0;display:flex;justify-content:center;align-items:center}@media (min-width: 48rem){.header{padding:4rem 0}}.header__mobile{display:flex;align-items:center;justify-content:flex-end;position:fixed;left:0;top:0;width:100%;z-index:2000;padding:.75rem 1.5rem;background-color:#2f1893;box-sizing:border-box}@media (min-width: 48rem){.header__mobile{display:none}}.header-hero{gap:5rem;display:flex;justify-content:flex-start;width:100%}.header-hero__content,.header-hero__media{flex:1 1 42%}.header-hero__content{display:flex;flex-direction:column;gap:1.5rem;margin-top:auto}.header-hero__content>*{text-align:start}.header-hero__image-wrapper{height:63vh;display:flex;justify-content:center;align-items:center}@media (min-width: 48rem){.header-hero__image-wrapper{height:72vh}}.header-hero__image{object-fit:cover;border-radius:8px}.header-hero__links{display:flex;gap:1.25rem;margin-top:1.5rem}.header-hero__links a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.header-hero__links a svg{width:100%;height:100%;fill:#fff;transition:transform .2s ease,opacity .2s ease}.header-hero__links a:hover svg{transform:translateY(-2px);opacity:.8}.header-hero__links a.is-linkedin{background-color:#fff;color:#fff;padding:5px}.header-hero__links a.is-linkedin svg{color:#2f1893}.nav.open{transform:translate(0);transition:transform 1.5s linear;justify-content:center;z-index:100}.burger-menu{display:flex;justify-content:center;align-items:center;border:none;cursor:pointer;padding:8px;background-color:transparent}.burger-menu svg{color:#fff}.nav{position:fixed;top:0;left:0;height:100%;width:100%;transform:translate(100%);background-color:#2f1893;display:flex;justify-content:space-between;align-items:center}.nav.open{transform:translate(0);transition:transform 1.5s linear;justify-content:center}@media (min-width: 48rem){.nav{position:relative;transform:none}}.nav__logo{display:none;font-weight:700;font-size:4.2rem;line-height:100%;letter-spacing:-.29px}@media (min-width: 48rem){.nav__logo{display:block}}.nav__logo--note{font-size:1.2rem;letter-spacing:5px;font-style:italic;font-weight:700;margin-left:1rem}.menu{display:flex;flex-direction:column;justify-content:start;align-items:center;height:100vh;padding-top:10rem;color:#fff}@media (min-width: 48rem){.menu{margin-left:auto;flex-direction:row;height:auto;padding-top:0}}.menu>*{display:flex;justify-content:center;align-items:center}.menu__item{position:relative;padding:1.5rem}@media (min-width: 48rem){.menu__item{padding:10px}}.menu__title{color:#fff}.menu .menu__link{all:unset;cursor:pointer;line-height:26px;color:#fff;font-weight:500;background-color:transparent;transition:opacity .3s,color .3s}.menu .menu__link:hover,.menu .menu__link:focus{opacity:.7;outline:none}.main{width:100%;display:flex;flex-direction:column;margin-top:52px;min-height:100vh}@media (min-width: 64rem){.main{display:flex;justify-content:space-between;flex-direction:row;align-items:flex-start}}.panel{width:29.5%}.panel__description{width:auto;margin:3rem 0}.github-notice{display:flex;justify-content:center;align-items:center}.github-notice__container{padding:1rem;width:100%;background-color:#000}@media (min-width: 48rem){.github-notice__container{padding:.5rem}}.github-notice__link{color:#f5c842}@keyframes float{0%,to{transform:translateY(0) rotate(var(--rotation, 0deg))}50%{transform:translateY(-6px) rotate(var(--rotation, 0deg))}}.projects-hero{display:flex;flex-direction:column;gap:10rem;color:#15143966;border-radius:8px}@media (min-width: 64rem){.projects-hero{background-color:#fff}}.projects-hero__item{width:100%;display:flex;flex-direction:column;gap:.5rem;--rotation: 0deg;animation:float 8s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.projects-hero__item{animation:none}}@media (min-width: 64rem){.projects-hero__item--1,.projects-hero__item--3{width:40%;margin-left:auto;margin-right:10%}}@media (min-width: 64rem){.projects-hero__item--2{width:40%;margin-right:auto;margin-left:10%}}.projects-hero__background{position:relative;width:100%;aspect-ratio:4/3;box-sizing:border-box;border-radius:10px;cursor:pointer}@media (min-width: 64rem){.projects-hero__background{aspect-ratio:16/9}.projects-hero__background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgb(0,0,0);box-sizing:border-box;pointer-events:none}}.projects-hero__background-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.projects-hero__description{display:none}.projects-hero__footer{padding:1rem;background-color:#fff;display:flex;flex-direction:column;gap:.5rem}.projects-hero__title{margin:0;color:#1e0e62}.projects-hero__link{font-size:.875rem;color:#1e0e62;text-decoration:underline}.projects-hero__navigate{display:none}@media (min-width: 64rem){.projects-hero__navigate{display:block;margin-left:auto;margin-right:12px}.projects-hero__navigate-link{color:#f5c842;text-decoration:none}}.projects-projects{display:grid;grid-template-columns:repeat(3,1fr);color:#fff;gap:5rem}.projects-projects__title{color:#fff}.projects-projects__item{width:100%;display:flex;flex-direction:column;gap:.5rem;--rotation: 0deg;animation:float 8s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.projects-projects__item{animation:none}}@media (min-width: 64rem){.projects-projects__item{width:80%;margin-left:auto;margin-right:auto}}.projects-projects__background{position:relative;width:100%;aspect-ratio:4/3;box-sizing:border-box;border-radius:10px;cursor:pointer}@media (min-width: 64rem){.projects-projects__background{aspect-ratio:16/9}.projects-projects__background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgb(0,0,0);box-sizing:border-box;pointer-events:none}}.projects-projects__background-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.projects-projects__link{display:none}.projects-info{width:100%;display:flex;justify-content:center;align-items:center;position:relative}.projects-info__label{color:#f5c842}.projects-info:before,.projects-info:after{position:absolute;content:"";width:100%;height:2px;background-color:#ebeaed4d}.projects-info:before{top:0}.projects-info:after{bottom:0}.projects-info__content{width:50%;display:flex;flex-direction:column;gap:1.5rem}.carousel__content{display:flex;flex:1 1 50%;padding:.75rem 1.5rem}.carousel__images{display:grid;grid-template-columns:repeat(3,1fr)}.dots-paginator{display:flex;gap:6px;margin:0 12px}.dots-paginator .dot{border-radius:50%;cursor:pointer;transition:background-color .3s;border:2px solid rgb(255,255,255)}.dots-paginator .dot--turcoise{border-color:#25dac5}.dots-paginator .dot--turcoise.dot--active{background-color:#25dac5}.dots-paginator .dot--navy{border-color:#482be7}.dots-paginator .dot--navy.dot--active{background-color:#482be7}.dots-paginator .dot--coral{border-color:#e93a7d}.dots-paginator .dot--coral.dot--active{background-color:#e93a7d}.dot--sm{width:6px;height:6px}.dot--md{width:10px;height:10px}.dot--lg{width:14px;height:14px}
