.hero{display:flex;height:100vh;justify-content:center;align-items:center;background-color:#0d1018;background:radial-gradient(83.86% 33% at 54.47% 3.09%,#0b0b0b 0,#0d1018 100%);padding-top:20vh;box-sizing:border-box}@media only screen and (max-width:640px){.hero{padding-top:120px;justify-content:flex-start;min-height:-webkit-fill-available;height:calc(100dvh + 100px);margin:0}}.hero__wrapper{width:100%;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:640px){.hero__wrapper{flex-direction:column;justify-content:flex-start}}.hero__wrapper__texts{flex:1 1;display:flex;flex-direction:column;gap:5.5rem}@media only screen and (max-width:640px){.hero__wrapper__texts{gap:2rem;flex:0 1;text-align:center}}.hero__wrapper__texts h1{display:flex;flex-direction:column;color:#fafaf0;font-family:var(--font-sora),sans-serif;white-space:nowrap;font-weight:500;font-size:6.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media only screen and (max-width:640px){.hero__wrapper__texts h1{font-size:1.75rem;flex-direction:row;gap:.5rem;justify-content:center}}.hero__wrapper__bio{font-size:1.45em;font-weight:300;color:#fafaf0;max-width:520px;font-family:var(--font-sora),sans-serif}@media only screen and (max-width:640px){.hero__wrapper__bio{font-size:1.125rem}}.hero__wrapper__button{display:none}@media only screen and (max-width:640px){.hero__wrapper__button{display:block;margin-top:3rem;width:80%;background-color:transparent!important}}.hero__wrapper__illustration{display:flex;flex:1 1;object-fit:contain;max-width:45%;max-height:75vh}@media only screen and (max-width:640px){.hero__wrapper__illustration{display:block;order:-1;flex:0 1;max-width:100%;max-height:40vh}}.about{position:relative;display:flex;background-color:#fafaf0;min-height:100vh}.about__container{display:flex;gap:6rem;flex-direction:column;width:100%}@media only screen and (max-width:640px){.about__container{position:relative}}.about__container__texts{display:flex;justify-content:space-between;gap:5rem;min-height:100vh}@media only screen and (max-width:640px){.about__container__texts{flex-direction:column;min-height:auto;gap:3rem}}.about__container__texts__bio{display:flex;flex:1 1;flex-direction:column;max-width:640px;gap:2rem}.about__container__texts__abstract{flex:1 1;position:-webkit-sticky;position:sticky;top:40px;display:flex;gap:3rem;flex-direction:column;max-width:640px;align-self:flex-start}@media only screen and (max-width:640px){.about__container__texts__abstract{position:static;order:-1;align-self:stretch}.about__container__texts__abstract h3{line-height:2.125rem}}#work{background-color:#fafaf0}.work__container{display:flex;flex-direction:column;width:100%;max-width:1440px;gap:6rem}.work__container h2{flex:5 1;color:#0d1018}.work__resume{display:flex;flex-direction:column;gap:2rem}.work__resume__item{display:flex;flex-direction:row;flex:1 1}@media only screen and (max-width:640px){.work__resume__item{flex-direction:column}}.work__resume__item__date{flex:1 1;color:#4c4c4c;font-size:1rem}.work__resume__item__job{flex:4 1;display:flex;align-items:center;gap:1rem;font-weight:500;flex-wrap:wrap}@media only screen and (max-width:640px){.work__resume__item__job{gap:.5rem}}.work__resume__item__job__logo{height:1.5rem;opacity:.7}.clients{gap:2rem;background-color:#fafaf0}.clients,.clients__container{display:flex;flex-direction:column}.clients__container{width:100%;max-width:1440px;gap:6rem}.clients__top{display:flex;flex-direction:column}.clients__description{display:flex;width:50%;line-height:2.25rem}@media only screen and (max-width:640px){.clients__description{width:100%}}.clients__list{display:grid;grid-gap:48px;gap:48px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));list-style:none;opacity:.8}@media only screen and (max-width:640px){.clients__list{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(20%,1fr))}}.clients__list__client{display:flex;justify-content:center;align-items:center}.clients__list__client img{width:115px;height:115px}@media only screen and (max-width:640px){.clients__list__client img{width:5rem;height:5rem}}html{font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-weight:600;line-height:1.125em}h1,h2{font-size:5rem}h2{font-weight:500;line-height:1.25em}@media only screen and (max-width:640px){h2{font-size:3rem}}h3{font-size:1.5rem;font-weight:500;line-height:1.7em}@media only screen and (max-width:640px){h3{font-size:1.1rem}}h4{font-size:1.5rem;font-weight:400;line-height:1.7em}@media only screen and (max-width:640px){h4{font-size:1.1rem}}li,p{line-height:2.125rem;font-size:1.125rem}a,button{text-decoration:none;color:inherit;font-weight:500}::selection{background-color:#ffde00;color:#0d1018}img::selection{background-color:inherit;color:inherit}em{position:relative;z-index:0}em:after{bottom:0;left:0;position:absolute;width:100%;height:50%;z-index:-1;content:"";background:linear-gradient(180deg,transparent 10%,#ffde00 0);background-position:0;background-size:0 100%;background-repeat:no-repeat;animation-name:stabiloAnim;animation-timing-function:cubic-bezier(.57,.21,.69,1.25);animation-duration:.25s;animation-fill-mode:forwards}em:nth-child(2):after{animation-delay:1s}em:nth-child(3):after{animation-delay:1.5s}em:nth-child(4):after{animation-delay:2s}em:nth-child(5):after{animation-delay:2.5s}em:nth-child(6):after{animation-delay:3s}em:nth-child(7):after{animation-delay:3.5s}em:nth-child(8):after{animation-delay:4s}em:nth-child(9):after{animation-delay:4.5s}em:nth-child(10):after{animation-delay:5s}@keyframes stabiloAnim{0%{background-size:0 95%}to{background-size:100% 95%}}@keyframes stack{0%{opacity:0;transform:translateX(-5%);text-shadow:-2px 3px 0 #f0f,2px -3px 0 aqua}60%{opacity:.5;transform:translateX(5%)}80%{transform:none;opacity:1;text-shadow:2px -3px 0 #f0f,-2px 3px 0 aqua}to{text-shadow:none}}@keyframes glitch{0%{text-shadow:-2px 4px 0 #f0f,2px -4px 0 aqua;transform:translate(var(--glitch-translate))}2%{text-shadow:2px -4px 0 #f0f,-2px 4px 0 aqua}4%,to{text-shadow:none;transform:none}}.glitched:first-child{grid-row-start:1;grid-column-start:1;-webkit-clip-path:inset(calc(calc(100% / 3 - 1px) * 0) 0 calc(calc(100% / 3 - 1px) * 2) 0);clip-path:inset(calc(calc(100% / 3 - 1px) * 0) 0 calc(calc(100% / 3 - 1px) * 2) 0);animation:stack calc(0 * .12s) .34s cubic-bezier(.46,.29,0,1.24) 1 backwards,glitch 1s ease 1s infinite alternate-reverse;--glitch-translate:8px}.glitched:nth-child(2){grid-row-start:1;grid-column-start:1;-webkit-clip-path:inset(calc(calc(100% / 3 - 1px) * 1) 0 calc(calc(100% / 3 - 1px) * 1) 0);clip-path:inset(calc(calc(100% / 3 - 1px) * 1) 0 calc(calc(100% / 3 - 1px) * 1) 0);animation:stack calc(1 * .12s) .34s cubic-bezier(.46,.29,0,1.24) 1 backwards,glitch 1s ease 1s infinite alternate-reverse;--glitch-translate:-8px}.glitched:nth-child(3){grid-row-start:1;grid-column-start:1;-webkit-clip-path:inset(calc(calc(100% / 3 - 1px) * 2) 0 calc(calc(100% / 3 - 1px) * 0) 0);clip-path:inset(calc(calc(100% / 3 - 1px) * 2) 0 calc(calc(100% / 3 - 1px) * 0) 0);animation:stack calc(2 * .12s) .34s cubic-bezier(.46,.29,0,1.24) 1 backwards,glitch 1s ease 1s infinite alternate-reverse;--glitch-translate:8px}#contact{background-color:#0d1018;padding:6em}@media only screen and (max-width:640px){#contact{padding:4em 2em}}#contact .container{display:flex;justify-content:space-between;flex-direction:row}#contact .coords{display:flex;flex:2 1;gap:4rem;flex-direction:column;color:#fafaf0;align-items:flex-start}#contact .coords img{width:80%;max-height:3rem}#contact .coords .line{background-color:#fafaf0;width:20%;height:1px;display:flex}#contact .coords h2{font-size:3rem;font-family:var(--font-sora),sans-serif;font-weight:400;letter-spacing:.1rem}#contact .coords p{max-width:580px}#contact .coords .social{list-style:none;display:flex;gap:2rem}#contact .coords .social li{display:flex}#contact .coords .social a svg{height:1rem;width:1rem;fill:#fafaf0}#contact .calendly{flex:1 1;display:flex;align-items:flex-end;flex-direction:column}@media only screen and (max-width:640px){#contact .calendly{align-items:center}}#contact .calendly .calendly-inline-widget{height:600px;overflow:hidden;border-radius:8px;width:100%;max-width:380px}@media only screen and (max-width:640px){#contact .container{flex-direction:column;gap:4rem}#contact .coords h2{font-size:1.8rem}#contact .calendly{justify-content:center}}