.loader{align-items:center;display:flex;justify-content:center;width:100%}.loader__image{height:120px;width:120px}.loader__message{font-family:RobotoMono,Arial,sans-serif;font-weight:500;margin:0 0 0 6px;width:auto}.loader--small .loader__image{height:36px;width:36px}.loader--large .loader__image{height:160px;width:160px}.button{align-items:center;background:#1a191d;border:1px solid #da05ff;border-radius:50px;color:#fff;display:inline-flex;justify-content:center;padding:6px 20px 8px;text-align:center;text-decoration:none;transition:border-color ease .3s,color ease .3s;width:100%}.button:hover,.button:focus,.button:active{border-color:#75f6ff;outline:0;text-decoration:none}.button:after{display:none}.button:disabled{cursor:not-allowed;pointer-events:none}.button__content{font-size:16px;font-family:RobotoMono,Arial,sans-serif;font-weight:500;line-height:21px}.button__icon{display:inline-flex;margin-right:8px}.button__icon--end{margin:0 0 0 8px}.button svg{fill:#fff;height:24px;width:24px}.button--link{background:none;border:none;padding:0;position:relative;text-decoration:none}.button--link .button__content{font-weight:400;line-height:24px}.button--link .button__content:after{background:#da05ff;bottom:-2px;content:"";height:2px;left:0;opacity:1;position:absolute;transition:opacity ease .3s,width ease .3s;width:100%}.button--link:hover .button__content:after,.button--link:focus .button__content:after,.button--link:active .button__content:after{opacity:0;width:0}.button--has-icon .button__content:after{width:calc(100% - 32px)}.button--loading{padding:1px 20px 1px 16px}.button--icon-button{border-radius:50%;height:40px;justify-content:center;padding:0;width:40px}.button--icon-button .button__icon{margin:0}.button--icon-button:hover,.button--icon-button:focus,.button--icon-button:active{border-radius:50%}.button--disabled{background:#333138;border-color:#fff;cursor:not-allowed}.nav-list{display:flex;flex-direction:column;list-style-type:none;margin:0;padding:0;width:100%}@media only screen and (min-width: 60em){.nav-list{flex-direction:row;width:auto}}.nav-list__item{display:flex;width:100%}@media only screen and (min-width: 60em){.nav-list__item{width:auto}}.nav-list__item:not(:last-child){margin-bottom:24px}@media only screen and (min-width: 60em){.nav-list__item:not(:last-child){margin:0 24px 0 0}}.nav-list__link{display:flex;font-family:RobotoMono,Arial,sans-serif;font-weight:500;transition:color ease .3s}.nav-list__link:hover,.nav-list__link:focus,.nav-list__link:active{color:#da05ff}.nav-list__link:after{display:none}.nav-list__number{color:#75f6ff;font-family:RobotoMono,Arial,sans-serif;font-weight:500}.header{display:block;left:0;position:fixed;top:0;transition:background-color ease .3s;width:100%;z-index:2}.header__inner{align-items:center;display:flex;padding:36px 16px;transition:padding ease .3s;width:100%}@media only screen and (min-width: 48em){.header__inner{padding:36px 24px}}.header__container{display:flex;flex:1;justify-content:flex-start}@media only screen and (min-width: 60em){.header__container:nth-child(2){display:flex;flex:1 0 auto;justify-content:center}}.header__logo-link{display:flex;width:88px}@media only screen and (min-width: 30em){.header__logo-link{width:212px}}.header__logo-link:after{background:#75f6ffbf;bottom:-4px;height:2px;opacity:0;width:0}.header__logo-link:hover:after,.header__logo-link:focus:after,.header__logo-link:active:after{opacity:1;width:100%}.header__download{align-self:flex-start;display:flex;margin-top:40px;width:auto}@media only screen and (min-width: 60em){.header__download{align-self:flex-end;margin:0 0 0 auto}}.header__hamburger{margin-left:auto}.header__drawer{display:flex;left:0;position:fixed;top:0;width:100%;z-index:4}@media only screen and (min-width: 60em){.header__drawer{display:none}}.header__drawer--open .header__drawer-menu{max-width:300px;opacity:1}.header__drawer--open .header__drawer-backdrop{display:block;opacity:1}.header__drawer-menu{background:#1a191d;border:1px solid rgba(117,246,255,.75);border-radius:24px 0 0 24px;border-right:0;height:calc(100% + 2px);max-width:0;opacity:0;overflow:hidden;position:fixed;right:-1px;top:-1px;transition:max-width ease .3s,opacity .3s;width:100%}.header__drawer-backdrop{background:#23002a99;display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity ease .3s;width:100%}.header__drawer-inner{display:flex;flex-direction:column;padding:96px 40px;position:relative;width:100%}.header__drawer-inner .header__download{align-self:flex-start;display:flex;margin-top:40px;width:auto}.header__close{position:absolute;right:16px;top:24px}@media only screen and (min-width: 48em){.header__close{right:24px}}.header--scrolled{background-color:#19001d}.header--scrolled .header__inner{padding-bottom:24px;padding-top:24px}.footer{display:block;padding:56px 16px 72px;width:100%}@media only screen and (min-width: 48em){.footer{padding:24px}}.footer__inner{display:flex;flex-direction:column;width:100%}@media only screen and (min-width: 48em){.footer__inner{align-items:center;flex-direction:row}}.footer__link-list{align-items:center;display:flex;justify-content:center;list-style-type:none;margin:0 0 32px;padding:0;width:100%}@media only screen and (min-width: 48em){.footer__link-list{align-items:flex-start;justify-content:flex-start;margin:0}}.footer__link-item:not(:last-child){margin-right:24px}.footer__link:after{display:none}.footer__link:hover svg,.footer__link:focus svg,.footer__link:active svg{fill:#75f6ff}.footer__link-icon{display:flex;height:24px;width:24px}.footer__link-icon svg{fill:#fff;transition:fill ease .3s}.footer__container{align-items:center;display:flex;flex-direction:column;width:100%}@media only screen and (min-width: 48em){.footer__container{align-items:flex-end}}.footer__text{color:#fffc;margin:0;text-align:center;width:100%}@media only screen and (min-width: 48em){.footer__text{text-align:right}}.footer__text-link{color:#fffc}.cookie-consent{align-items:center;background:#1a191d;border:1px solid rgba(117,246,255,.25);border-radius:16px;bottom:16px;box-sizing:border-box;display:flex;flex-direction:column;left:16px;opacity:1;overflow:hidden;padding:16px 24px;position:fixed;transition:bottom linear .3s,opacity ease .6s;width:calc(100% - 32px);z-index:3}@media only screen and (min-width: 48em){.cookie-consent{flex-direction:row;max-width:824px;padding:24px}}.cookie-consent__text{margin:0 0 16px;width:100%}@media only screen and (min-width: 48em){.cookie-consent__text{margin:0;padding-right:32px;width:auto}}.cookie-consent__controls{align-items:center;display:flex;justify-content:flex-end;width:100%}@media only screen and (min-width: 48em){.cookie-consent__controls{flex:none;margin-left:auto;width:auto}}.cookie-consent__link{font-family:RobotoMono,Arial,sans-serif;flex:none;margin:0 24px 0 0}.cookie-consent .button{padding:8px 16px;width:auto}.cookie-consent--hidden{bottom:-120px;opacity:0}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(/assets/Inter-DDPelQgH.woff2) format("woff2"),url(/assets/Inter-Light-Ceo5U-PT.woff) format("woff"),url(/assets/Inter-Light-Bt8PQ9Df.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/Inter-DDPelQgH.woff2) format("woff2"),url(/assets/Inter-Regular-ZuRkQhkp.woff) format("woff"),url(/assets/Inter-Regular-DOEsKK9O.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/Inter-DDPelQgH.woff2) format("woff2"),url(/assets/Inter-SemiBold-Bn7OK8Tt.woff) format("woff"),url(/assets/Inter-SemiBold-BPCbN7rN.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/Inter-DDPelQgH.woff2) format("woff2"),url(/assets/Inter-Bold-DIELt51I.woff) format("woff"),url(/assets/Inter-Bold-DDXop4cx.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:RobotoMono;font-style:normal;font-weight:400;src:url(../../assets/fonts/RobotoMono-Regular.woff2) format("woff2"),url(/assets/RobotoMono-Regular-BomgDsI4.woff) format("woff"),url(/assets/RobotoMono-Regular-CBo0Sm2n.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:RobotoMono;font-style:normal;font-weight:500;src:url(/assets/RobotoMono-Medium-pxIOXZmA.woff2) format("woff2"),url(/assets/RobotoMono-Medium-BxpUf4FH.woff) format("woff"),url(/assets/RobotoMono-Medium-DxCopxhm.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{font-family:Inter,Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:600}h1{font-size:40px;line-height:48px}h2{font-size:32px;line-height:40px}h3{font-size:28px;line-height:36px}h4,h5,h6{font-size:24px;line-height:30px}p,a,li,small{color:#fff;font-size:16px;font-weight:400;line-height:24px}a{outline:0;position:relative;text-decoration:none}a:after{background-color:#fff;bottom:0;content:"";height:1px;left:0;opacity:1;position:absolute;transition:opacity ease .3s,width ease .3s;width:100%}a:hover:after,a:focus:after,a:active:after{opacity:0;width:0}button{-moz-appearance:none;appearance:none;background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer;flex:none;outline:0;-webkit-appearance:none;white-space:nowrap}.sr-only{left:-9999px;position:absolute}.error{color:#d71844;font-size:16px;font-weight:600}.container{display:block;margin:0 auto;max-width:1300px;padding:0 16px;width:100%}@media only screen and (min-width: 48em){.container{padding:0 24px}}.container--padded{padding-top:112px}@-ms-viewport{width:device-width}*,*:before,*:after{box-sizing:border-box}html{background-color:#19001d}body{margin:0;padding:0}.layout{background:linear-gradient(180deg,#19001d,#1a0d1d,#1a0d1d 66%,#19001d);overflow:hidden;position:relative;width:100%}.main{display:flex;flex-direction:column;width:100%}.splash-screen{display:flex;overflow:hidden;padding-top:112px;position:relative;width:100%}.splash-screen__background{align-items:center;display:flex;height:100%;justify-content:center;left:0;min-width:100%;position:absolute;top:0}@media only screen and (min-width: 64em){.splash-screen__background{height:auto;min-height:100%;min-width:100%}}.splash-screen__content{background:#1a191dbf;border-radius:16px;margin:72px 0 100px;max-width:700px;padding:24px 16px;position:relative;width:100%;z-index:1}@media only screen and (min-width: 64em){.splash-screen__content{margin:152px 50px;padding:32px}}.splash-screen__heading{font-size:36px;line-height:44px;margin:0 0 8px;width:100%}@media only screen and (min-width: 64em){.splash-screen__heading{font-size:96px;line-height:116px;margin:0}}.splash-screen__sub-text{animation:typing 1s steps(28,end) forwards;color:#75f6ff;display:inline-block;font-family:RobotoMono,Arial,sans-serif;font-size:14px;line-height:21px;margin:0 0 32px;overflow:hidden;white-space:nowrap;width:0}@media only screen and (min-width: 23.75em){.splash-screen__sub-text{font-size:16px}}@media only screen and (min-width: 64em){.splash-screen__sub-text{font-size:24px;line-height:32px}}.splash-screen__sub-text:after{animation:smoothBlink .75s ease-in-out infinite;background:#75f6ff;content:"";display:inline-block;height:2px;margin:0 0 -2px 6px;width:8px}@media only screen and (min-width: 23.75em){.splash-screen__sub-text:after{margin-left:8px;width:12px}}.splash-screen__description{font-size:14px;line-height:22px;margin:0 0 32px;width:100%}@media only screen and (min-width: 64em){.splash-screen__description{font-size:16px;line-height:24px}}.splash-screen__button{justify-self:flex-start;width:auto}@keyframes typing{0%{width:0}to{width:31ch}}@keyframes smoothBlink{0%,to{opacity:1}50%{opacity:0}}.section-header{display:flex;flex-direction:column;margin-bottom:40px;width:100%}@media only screen and (min-width: 48em){.section-header{margin:0 auto 80px;max-width:900px;text-align:center}}.section-header__heading{font-family:RobotoMono,Arial,sans-serif;font-size:24px;font-weight:400;line-height:32px;margin:0 0 24px;width:100%}@media only screen and (min-width: 48em){.section-header__heading{font-size:32px;line-height:42px}}.section-header__description{font-size:18px;line-height:26px;margin:0;width:100%}@media only screen and (min-width: 48em){.section-header__description{font-size:22px;line-height:30px}}.section-header__prepend{color:#75f6ff;font-family:RobotoMono,Arial,sans-serif}@media only screen and (min-width: 48em){.section-header--side{margin:0 0 40px;text-align:left}}.section-header--side .section-header__heading{color:#75f6ff;font-size:16px;line-height:21px;margin:0 0 2px}.section-header--side .section-header__description{font-family:RobotoMono,Arial,sans-serif;font-size:24px;line-height:32px}@media only screen and (min-width: 48em){.section-header--side .section-header__description{font-size:32px;line-height:42px}}.list{display:flex;flex-direction:column;list-style-type:none;margin:0;padding:0;width:100%}.list__item{display:flex;font-weight:500;width:100%}.list__item:not(:last-child){margin-bottom:16px}.list__blob{border:1px solid rgba(218,5,255,.75);border-radius:50%;flex:none;height:20px;margin:2px 12px 0 0;position:relative;width:20px}.list__blob:before{background-color:#da05ff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.list__icon{height:24px;margin-right:12px;width:24px}.list__icon svg{fill:#75f6ff;height:100%;width:100%}.list--mono .list__item{font-family:RobotoMono,Arial,sans-serif;font-size:14px}@media only screen and (min-width: 48em){.list--mono .list__item{font-size:16px}}.list--mono .list__item:not(:last-child){margin-bottom:8px}@media only screen and (min-width: 48em){.list--mono .list__item:not(:last-child){margin-bottom:16px}}.list--mono .list__blob{height:16px;margin-top:4px;width:16px}@media only screen and (min-width: 48em){.list--mono .list__blob{height:20px;margin-top:2px;width:20px}}.list--mono .list__blob:before{height:6px;width:6px}@media only screen and (min-width: 48em){.list--mono .list__blob:before{height:8px;width:8px}}.list--icon .list__item{font-weight:400}.list--icon .list__icon{margin-right:8px}.image{align-items:center;display:flex;justify-content:center;position:relative;width:calc(100% - 8px)}@media only screen and (min-width: 48em){.image{width:calc(100% - 12px)}}.image__link{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.image__link:after{display:none}.image__link:hover svg,.image__link:focus svg,.image__link:active svg{fill:#75f6ff}.image__link:hover .image__item,.image__link:focus .image__item,.image__link:active .image__item{border-color:#75f6ffbf}.image__link:hover .image__accent,.image__link:focus .image__accent,.image__link:active .image__accent{border-color:#75f6ff}.image__link-icon{height:24px;position:absolute;right:12px;top:12px;width:24px;z-index:1}@media only screen and (min-width: 48em){.image__link-icon{right:16px;top:16px}}.image__link-icon svg{fill:#fff;height:100%;transition:fill ease .3s;width:100%}.image__item{border:1px solid rgba(218,5,255,.75);border-radius:8px;box-shadow:0 4px 4px #0000003d;-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.24);-moz-box-shadow:0 4px 4px 0 rgba(0,0,0,.24);height:100%;transition:border-color ease .3s;width:100%;z-index:1}.image__accent{border:2px solid #da05ff;border-radius:8px;bottom:-8px;display:flex;height:100%;position:absolute;right:-8px;transition:border-color ease .3s;width:100%}@media only screen and (min-width: 48em){.image__accent{bottom:-12px;right:-12px}}@media only screen and (min-width: 48em){.image--padded{width:calc(100% - 16px)}}@media only screen and (min-width: 48em){.image--padded .image__accent{bottom:-16px;right:-16px}}.image--plain{width:100%}.image--plain .image__item{border:0;box-shadow:none}.image--plain .image__link-icon,.image--plain .image__accent{display:none}.about{display:flex;flex-direction:column;padding-bottom:72px;padding-top:72px;width:100%}@media only screen and (min-width: 48em){.about{padding-bottom:100px;padding-top:100px}}.about__inner{display:flex;flex-direction:column;width:100%}@media only screen and (min-width: 48em){.about__inner{flex-direction:row;padding:0 24px}}@media only screen and (min-width: 81.25em){.about__inner{padding:0 72px}}.about__column{display:flex;flex-direction:column;width:100%}.about__column:first-child{margin-bottom:56px}@media only screen and (min-width: 48em){.about__column:last-child{margin:-32px 0 0 60px;max-width:266px}}@media only screen and (min-width: 81.25em){.about__column:last-child{margin-left:84px;max-width:316px}}.about__description{display:flex;flex-direction:column;margin-bottom:24px;max-height:272px;overflow:hidden;position:relative;transition:max-height ease .3s;width:100%}@media only screen and (min-width: 48em){.about__description{margin-bottom:40px;max-height:100%}}.about__description:after{background:linear-gradient(180deg,#1a0d1d00,#1a0d1d);bottom:0;content:"";display:block;height:50px;left:0;position:absolute;transition:opacity ease .3s;width:100%}@media only screen and (min-width: 48em){.about__description:after{display:none}}.about__text{margin:0;width:100%}@media only screen and (min-width: 48em){.about__text{font-size:18px}}.about__text:not(:last-child){margin-bottom:24px}.about__expand-description{align-self:flex-start;margin-bottom:40px;width:auto}@media only screen and (min-width: 48em){.about__expand-description{display:none}}.about__expand-description .button__icon{transition:transform ease .3s}.about__skills{display:flex;flex-direction:column;width:100%}@media only screen and (min-width: 48em){.about__skills{flex-direction:row;margin-top:8px}}.about__skills-column{width:100%}@media only screen and (min-width: 48em){.about__skills-column{width:auto}}.about__skills-column:not(:last-child){margin-bottom:8px}@media only screen and (min-width: 48em){.about__skills-column:not(:last-child){margin:0 32px 0 0}}@media only screen and (min-width: 64em){.about__skills-column:not(:last-child){margin-right:64px}}.about__download{align-self:flex-start;margin-top:32px;width:auto}.about .image{margin-bottom:40px;max-width:316px}@media only screen and (min-width: 48em){.about .image{margin-bottom:48px;max-width:100%}}@media only screen and (min-width: 48em){.about .section-header{margin-bottom:52px}}.about--expanded .about__description{max-height:1000px}.about--expanded .about__description:after{opacity:0}.about--expanded .about__expand-description .button__icon{transform:rotate(-90deg)}.arrow-controls{align-items:center;display:flex}.arrow-controls__button--previous{margin-right:12px}.arrow-controls__button--previous .button__icon{transform:rotate(-180deg)}.modal{background:#1a191d;border:1px solid rgba(117,246,255,.75);border-radius:16px;height:calc(100% - 32px);max-width:1050px;opacity:0;outline:0;overflow:hidden;position:relative;top:50%;left:50%;transform:translate(-50%,-30%);transition:opacity ease .3s,transform ease .3s;width:calc(100% - 32px)}@media only screen and (min-width: 48em){.modal{border-radius:40px}}.modal__close{position:absolute;right:12px;top:12px;z-index:1}@media only screen and (min-width: 48em){.modal__close{right:32px;top:32px}}.modal__content{height:100%;opacity:1;overflow-y:auto;padding:24px 16px 112px;transition:opacity ease .3s;width:100%}@media only screen and (min-width: 48em){.modal__content{padding:32px 32px 136px}}.modal__pagination{background:#1a191d;background:linear-gradient(180deg,#1a191d00,#1a191dbf 20%,#1a191d 50%,#1a191d);bottom:0;display:flex;justify-content:flex-end;left:0;padding:24px 16px;position:absolute;width:100%}@media only screen and (min-width: 48em){.modal__pagination{padding:32px}}.modal--animated{opacity:1;transform:translate(-50%,-50%)}.modal--paginating .modal__content{opacity:0}.tags{display:flex;margin:-6px;flex-wrap:wrap;width:calc(100% + 12px)}.tags__item{background:#75f6ff1a;border:1px solid #75f6ff;border-radius:20px;color:#75f6ff;font-family:RobotoMono,Arial,sans-serif;font-size:12px;line-height:12px;margin:6px;padding:5px 8px}.experience{align-items:flex-start;display:flex;flex-direction:column;outline:0;width:100%}@media only screen and (min-width: 48em){.experience{border:1px solid transparent;border-radius:16px;padding:24px;transition:border-color ease .3s,background-color ease .3s}}.experience:hover .experience__heading,.experience:focus .experience__heading,.experience:active .experience__heading{color:#75f6ff}.experience:hover .experience__expand-icon svg,.experience:focus .experience__expand-icon svg,.experience:active .experience__expand-icon svg{fill:#75f6ff}@media only screen and (min-width: 48em){.experience:hover,.experience:focus,.experience:active{background-color:#ffffff0d;border-color:#75f6ff33}.experience:hover .experience__heading,.experience:focus .experience__heading,.experience:active .experience__heading{color:#fff}.experience:hover .experience__expand-icon svg,.experience:focus .experience__expand-icon svg,.experience:active .experience__expand-icon svg{fill:#fff}}.experience:after{display:none}.experience__header{display:flex;width:100%}.experience__heading{font-size:20px;line-height:28px;margin:0 0 8px;transition:color ease .3s}@media only screen and (min-width: 48em){.experience__heading{font-size:22px;line-height:32px}}.experience__heading span{color:#75f6ff}.experience__expand-icon{flex:none;height:24px;margin:3px 0 0 8px;width:24px}@media only screen and (min-width: 48em){.experience__expand-icon{margin-left:12px}}.experience__expand-icon svg{fill:#fff;height:100%;transition:fill ease .3s;width:100%}.experience__dates{color:#ffffffbf;font-family:RobotoMono,Arial,sans-serif;font-weight:500;margin:0 0 24px;width:100%}.experience__dates span{font-family:RobotoMono,Arial,sans-serif;font-weight:500}.experience__introduction{margin:0 0 24px;width:100%}.experience__content{display:flex;flex-direction:column;max-width:880px;width:100%}.experience__content p{margin:0 0 24px}.experience__content h4{font-size:18px;line-height:24px;margin:8px 0 24px}.experience__content h4:before{color:#75f6ff;content:"//";margin-right:8px;font-family:RobotoMono,Arial,sans-serif}.experience .image{height:40px;margin:72px 0 32px;max-width:100%;width:auto}.experience .image__item{height:100%;width:auto}.experience .list{margin-bottom:40px}.experience .tags{max-width:880px}.experience--expanded{padding:0}.experience--expanded:hover .experience__heading,.experience--expanded:focus .experience__heading,.experience--expanded:active .experience__heading{color:#fff}@media only screen and (min-width: 48em){.experience--expanded:hover,.experience--expanded:focus,.experience--expanded:active{background-color:transparent;border-color:transparent}}.timeline{display:flex;flex-direction:column;padding-bottom:72px;padding-top:72px;width:100%}@media only screen and (min-width: 64em){.timeline{padding-bottom:100px;padding-top:100px}}.timeline__container{display:flex;flex-direction:column;width:100%}.timeline__list{display:flex;flex-direction:column;justify-content:center;margin:24px 0 0;padding:0;width:100%}@media only screen and (min-width: 48em){.timeline__list{margin-top:0}}.timeline__list--expanded .timeline__list-inner>.timeline__item:last-child{opacity:1;padding-bottom:104px}@media only screen and (min-width: 64em){.timeline__list--expanded .timeline__list-inner>.timeline__item:last-child{padding-bottom:0}}.timeline__list--expanded .timeline__list-inner>.timeline__item:last-child .timeline__item-decoration{opacity:1}.timeline__list--expanded .timeline__list-additional{max-height:1500px}.timeline__list-inner{display:flex;flex-direction:column;width:100%}.timeline__list-inner>.timeline__item:last-child{opacity:.75;padding-bottom:0}.timeline__list-inner>.timeline__item:last-child:hover,.timeline__list-inner>.timeline__item:last-child:focus,.timeline__list-inner>.timeline__item:last-child:active{opacity:1}@media only screen and (min-width: 64em){.timeline__list-inner>.timeline__item:last-child:hover .timeline__item-decoration,.timeline__list-inner>.timeline__item:last-child:focus .timeline__item-decoration,.timeline__list-inner>.timeline__item:last-child:active .timeline__item-decoration{opacity:1}}.timeline__list-inner>.timeline__item:last-child .timeline__item-decoration{opacity:0}@media only screen and (min-width: 64em){.timeline__list-inner>.timeline__item:last-child .timeline__item-decoration{opacity:.75}}.timeline__list-additional{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height linear .5s;width:100%}.timeline__list-additional>.timeline__item:last-child{padding-bottom:0}.timeline__list-additional>.timeline__item:last-child .timeline__item-decoration{display:none}@media only screen and (min-width: 64em){.timeline__list-additional>.timeline__item:last-child .timeline__item-decoration{display:flex}}.timeline__item{align-self:center;display:flex;margin-bottom:32px;padding-bottom:104px;position:relative;transition:opacity ease .3s;width:100%}@media only screen and (min-width: 48em){.timeline__item{max-width:800px}}@media only screen and (min-width: 64em){.timeline__item{align-self:flex-end;margin-bottom:0;max-width:calc((100% - 120px)/2);padding-bottom:0}}.timeline__item:hover .timeline__item-decoration:before,.timeline__item:focus .timeline__item-decoration:before,.timeline__item:active .timeline__item-decoration:before{animation:pulse 2s infinite}@media only screen and (min-width: 64em){.timeline__item:hover .timeline__item-decoration:before,.timeline__item:focus .timeline__item-decoration:before,.timeline__item:active .timeline__item-decoration:before{border-color:#da05ffbf}}@media only screen and (min-width: 64em){.timeline__item:hover .timeline__item-decoration:after,.timeline__item:focus .timeline__item-decoration:after,.timeline__item:active .timeline__item-decoration:after{background-color:#da05ff}}@media only screen and (min-width: 64em){.timeline__item:nth-child(2n){align-self:flex-start}}@media only screen and (min-width: 64em){.timeline__item:nth-child(2n) .timeline__item-decoration{left:auto;right:-60px}}.timeline__item-decoration{background:#fff;bottom:0;height:72px;left:50%;pointer-events:none;position:absolute;transition:opacity ease .3s;width:1px}@media only screen and (min-width: 64em){.timeline__item-decoration{height:calc(100% - 88px);left:-60px;top:82px}}.timeline__item-decoration:before,.timeline__item-decoration:after{border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media only screen and (min-width: 64em){.timeline__item-decoration:before,.timeline__item-decoration:after{transform:translate(-50%)}}.timeline__item-decoration:before{background:#19001d;border:1px solid rgba(255,255,255,.75);height:20px;transition:border-color ease .3s;width:20px}@media only screen and (min-width: 64em){.timeline__item-decoration:before{height:40px;top:-64px;width:40px}}.timeline__item-decoration:after{background:#fff;height:12px;transition:background-color ease .3s;width:12px}@media only screen and (min-width: 64em){.timeline__item-decoration:after{height:24px;top:-56px;width:24px}}.timeline__button{align-self:flex-start;margin-top:8px;transition:border-color ease .3s,opacity ease .3s,margin ease .3s,padding ease .3s,border-width ease .3s,max-height ease .3s;width:auto}@media only screen and (min-width: 48em){.timeline__button{align-self:center;margin:32px auto 0}}@media only screen and (min-width: 64em){.timeline__button{margin-top:64px;max-height:50px}}.timeline__modal-controls{justify-content:flex-end;margin-top:40px}.timeline__view-all{margin-right:auto;width:auto}.timeline__view-all .button__icon{margin-top:2px;transform:rotate(-180deg)}@keyframes pulse{0%{box-shadow:0 0 #da05ff99}70%{box-shadow:0 0 0 10px #da05ff00}to{box-shadow:0 0 #da05ff00}}.carousel{display:flex;flex-direction:column;width:100%}@media only screen and (min-width: 48em){.carousel{flex-direction:column-reverse}}.carousel__container{overflow:hidden;width:100%}.carousel__item{display:flex;width:100%}.carousel__dots{display:flex;list-style-type:none;justify-content:center;margin:16px 0 0;padding:0;width:100%}@media only screen and (min-width: 48em){.carousel__dots{margin-top:24px}}.carousel__dot{display:flex}.carousel__dot:not(:last-child){margin-right:12px}.carousel__dot-control{border:1px solid rgba(255,255,255,.75);border-radius:50%;height:20px;position:relative;transition:border-color ease .3s;width:20px}.carousel__dot-control:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color ease .3s;width:8px}.carousel__dot-control:hover,.carousel__dot-control:focus,.carousel__dot-control:active{border-color:#75f6ffbf}.carousel__dot-control:hover:after,.carousel__dot-control:focus:after,.carousel__dot-control:active:after{background-color:#75f6ff}.carousel__dot-control--selected{border-color:#da05ffbf}.carousel__dot-control--selected:after{background-color:#da05ff}.carousel .arrow-controls{justify-content:center;margin-top:32px}@media only screen and (min-width: 48em){.carousel .arrow-controls{justify-content:flex-end;margin:0 0 76px}}.carousel .card{height:100%}.carousel .slick-slide,.carousel .slick-slide>div,.carousel .slick-track{display:flex!important;height:auto;width:100%}.carousel .slick-list{margin:0 -20px}.carousel .slick-slide{margin:0 20px}@media only screen and (min-width: 48em){.carousel--dots{flex-direction:column}}.carousel--single .slick-list,.carousel--single .slick-slide{margin:0}.case-study{display:flex;flex-direction:column;width:100%}.case-study__header{border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;margin:32px 0 24px;padding-bottom:24px;width:100%}@media only screen and (min-width: 48em){.case-study__header{flex-direction:row;margin:40px 0;padding-bottom:40px}}.case-study__heading{display:flex;flex-direction:column;font-size:24px;line-height:32px;margin:0 0 24px;width:100%}@media only screen and (min-width: 48em){.case-study__heading{font-size:32px;line-height:40px;margin-bottom:0}}.case-study__heading-tag{color:#75f6ff;font-family:RobotoMono,Arial,sans-serif;font-size:14px;font-weight:400;line-height:14px;margin:0 0 2px;width:100%}@media only screen and (min-width: 48em){.case-study__heading-tag{margin:0 0 8px}}.case-study__actions{align-items:center;display:flex;flex-wrap:wrap;margin:-8px;width:100%}@media only screen and (min-width: 48em){.case-study__actions{justify-content:flex-end}}@media only screen and (min-width: 64em){.case-study__actions{flex-wrap:nowrap}}.case-study__actions .button{margin:8px;width:auto}.case-study__content{display:flex;flex-direction:column;width:100%}.case-study__content p{margin:0 0 24px}.case-study__content h3{font-size:18px;line-height:24px;margin:16px 0 24px}.case-study__content h3:before{color:#75f6ff;content:"//";font-family:RobotoMono,Arial,sans-serif;margin-right:8px}.case-study__content .list{margin:0 0 24px}.case-study__figure{display:flex;margin:0;position:relative;width:100%}.case-study__image{height:auto;width:100%}.case-study__figcaption{background:#1a191de6;border:1px solid rgba(117,246,255,.25);border-radius:4px;bottom:16px;color:#fff;font-family:RobotoMono,Arial,sans-serif;font-size:14px;left:16px;max-width:calc(100% - 32px);padding:4px 12px;position:absolute}@media only screen and (min-width: 48em){.case-study__figcaption{bottom:32px;left:32px;max-width:500px}}.case-study .tags{margin:0 0 24px}@media only screen and (min-width: 48em){.case-study .tags{margin-bottom:32px}}.case-study .carousel{margin:-24px -16px 0;width:calc(100% + 32px)}@media only screen and (min-width: 48em){.case-study .carousel{margin:-32px -32px 0;width:calc(100% + 64px)}}.featured-project{display:flex;flex-direction:column;padding-top:72px;width:100%}@media only screen and (min-width: 48em){.featured-project{padding-top:100px}}.featured-project__inner{border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;margin-bottom:72px;padding-bottom:72px;width:100%}@media only screen and (min-width: 48em){.featured-project__inner{flex-direction:row;margin-bottom:100px;padding:0 24px 100px}}@media only screen and (min-width: 81.25em){.featured-project__inner{padding-left:72px;padding-right:72px}}.featured-project__column{display:flex;flex-direction:column;width:100%}.featured-project__column:first-child{margin-bottom:56px}@media only screen and (min-width: 48em){.featured-project__column:first-child{margin:0 60px 0 0;max-width:492px}}@media only screen and (min-width: 81.25em){.featured-project__column:first-child{margin-right:84px}}@media only screen and (min-width: 48em){.featured-project__column:last-child{margin-top:-44px}}.featured-project__tagging{display:flex;flex-direction:column;margin:32px 0 0 16px;width:100%}@media only screen and (min-width: 64em){.featured-project__tagging{margin:44px 0 0 32px;flex-direction:row;padding-right:32px}}.featured-project__tag-text{flex:none;font-family:RobotoMono,Arial,sans-serif;font-size:12px;line-height:16px;margin:0 0 16px;width:100%}@media only screen and (min-width: 64em){.featured-project__tag-text{margin:4px 16px 0 0;width:auto}}.featured-project__heading{display:flex;flex-direction:column;font-size:32px;font-weight:600;line-height:40px;margin:0 0 24px;width:100%}@media only screen and (min-width: 64em){.featured-project__heading{font-size:72px;line-height:80px;margin-bottom:16px}}.featured-project__heading span{color:#75f6ff;font-family:RobotoMono,Arial,sans-serif;font-size:14px;font-weight:400;line-height:18px;text-transform:uppercase;width:100%}@media only screen and (min-width: 64em){.featured-project__heading span{font-size:18px;line-height:24px;margin-bottom:-4px}}.featured-project__description{display:flex;flex-direction:column;width:100%}.featured-project__description p{margin:0;width:100%}@media only screen and (min-width: 64em){.featured-project__description p{font-size:22px;font-weight:300;line-height:27px}}.featured-project__description p:not(:last-of-type){margin-bottom:24px}.featured-project__button{align-self:flex-start;margin-top:40px;width:auto}.featured-project .image{max-width:492px}@media only screen and (min-width: 48em){.featured-project .image{max-width:100%}}@media only screen and (min-width: 48em){.featured-project .section-header{margin-bottom:80px}}.project{align-items:flex-start;display:flex;flex-direction:column;width:100%}@media only screen and (min-width: 64em){.project{flex-direction:row}}.project__content{display:flex;flex-direction:column;width:100%}@media only screen and (min-width: 64em){.project__content{text-align:right;z-index:1}}.project__heading{display:flex;flex-direction:column;font-size:20px;line-height:28px;margin:0 0 16px;width:100%}@media only screen and (min-width: 48em){.project__heading{font-size:28px;line-height:36px;margin-bottom:24px}}@media only screen and (min-width: 64em){.project__heading{padding-left:24px}}.project__heading span{color:#75f6ff;font-family:RobotoMono,Arial,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-bottom:4px;text-transform:uppercase;width:100%}@media only screen and (min-width: 48em){.project__heading span{font-size:14px;line-height:18px}}.project__description{margin:0 0 24px;width:100%}@media only screen and (min-width: 48em){.project__description{font-size:18px;line-height:24px;max-width:720px}}@media only screen and (min-width: 64em){.project__description{background:#1a191d;border:1px solid rgba(218,5,255,.25);border-radius:8px;margin-left:-60px;max-width:calc(100% + 60px);padding:24px;width:calc(100% + 60px)}}.project__button{align-self:flex-start;margin:24px 0 0;width:auto}@media only screen and (min-width: 64em){.project__button{align-self:flex-end}}.project .image{flex:none;margin-bottom:32px;max-width:492px}@media only screen and (min-width: 48em){.project .image{margin-bottom:48px}}@media only screen and (min-width: 64em){.project .image{margin-bottom:32px}}@media only screen and (min-width: 64em){.project .tags{justify-content:flex-end;padding-left:24px}}@media only screen and (min-width: 64em){.project--flip{flex-direction:row-reverse}}@media only screen and (min-width: 64em){.project--flip .project__content{text-align:left}}@media only screen and (min-width: 64em){.project--flip .project__heading{padding:0 16px 0 0}}@media only screen and (min-width: 64em){.project--flip .project__description{margin-left:0;margin-right:-60px}}@media only screen and (min-width: 64em){.project--flip .project__button{align-self:flex-start}}@media only screen and (min-width: 64em){.project--flip .tags{justify-content:flex-start;padding:0 16px 0 0}}.my-projects{display:flex;padding-bottom:72px;width:100%}@media only screen and (min-width: 64em){.my-projects{padding-bottom:100px}}.my-projects__inner{display:flex;flex-direction:column;width:100%}.my-projects__list{display:flex;flex-direction:column;margin:24px 0 0;width:100%}@media only screen and (min-width: 48em){.my-projects__list{padding:0 24px}}@media only screen and (min-width: 64em){.my-projects__list{padding:0 72px}}.my-projects__list-additional{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height linear .5s;width:100%}.my-projects__list-additional--expanded{max-height:1500px}.my-projects__item{display:flex;margin-bottom:72px;max-width:968px;width:100%}@media only screen and (min-width: 48em){.my-projects__item{margin-bottom:100px}}@media only screen and (min-width: 64em){.my-projects__item:nth-child(2n){margin-left:auto}.my-projects__list-additional .my-projects__item:nth-child(2n){margin-left:0}}@media only screen and (min-width: 64em){.my-projects__list-additional .my-projects__item:nth-child(odd){margin-left:auto}}.my-projects__button{align-self:flex-start;width:auto}@media only screen and (min-width: 48em){.my-projects__button{align-self:center}}.card{background:linear-gradient(180deg,#fff0,#ffffff0d);border-radius:16px;display:flex;flex-direction:column;padding:24px 16px;width:100%}@media only screen and (min-width: 48em){.card{padding:24px}}.card__header{display:flex;margin-bottom:16px;width:100%}.card__content{display:flex;flex-direction:column;padding-right:24px}.card__avatar-wrapper{border-radius:50%;display:flex;flex:none;height:40px;margin-left:auto;overflow:hidden;width:40px}.card__avatar{height:100%;object-fit:cover;overflow-clip-margin:unset;width:100%}.card__heading{font-size:18px;line-height:24px;margin:0 0 2px;width:100%}.card__sub-heading{color:#75f6ff;font-family:RobotoMono,Arial,sans-serif;font-size:14px;margin:0 0 2px;width:100%}.card__label{color:#da05ff;font-family:RobotoMono,Arial,sans-serif;font-size:14px;margin:0;width:100%}.card__description{display:flex;flex-direction:column;width:100%}.card__description p{margin:0}.card__description p:not(:last-child){margin-bottom:16px}.testimonials{display:flex;flex-direction:column;padding-bottom:72px;padding-top:72px;width:100%}@media only screen and (min-width: 48em){.testimonials{padding-bottom:100px;padding-top:100px}}@media only screen and (min-width: 48em){.testimonials .carousel{margin-top:-92px}}.input{display:flex;flex-direction:column;position:relative}.input__label{align-self:flex-start;color:#fff;cursor:pointer;font-family:RobotoMono,Arial,sans-serif;font-size:16px;line-height:21px;margin-bottom:8px;text-transform:uppercase}.input__field{background:#ffffff0d;border:1px solid #75f6ff;border-radius:24px;color:#fff;font-size:16px;line-height:24px;max-width:100%;min-width:100%;outline:0;padding:12px 24px;transition:border-color ease .3s;width:100%}.input__field:focus-within{border-color:#da05ff}.input__field::placeholder{color:#fff}.input__required{color:#da05ff}.input__error{color:#da05ff;margin:8px 0 0;width:100%}.input--textarea .input__field{min-height:112px}.input--error .input__field{border-color:#da05ff}.input--readonly .input__label,.input--disabled .input__label{cursor:default}.input--readonly .input__field,.input--disabled .input__field{border-color:#fff3;cursor:text}.input--readonly .input__field:hover,.input--readonly .input__field:focus,.input--readonly .input__field:active,.input--disabled .input__field:hover,.input--disabled .input__field:focus,.input--disabled .input__field:active{outline:0}.success{align-items:center;display:flex;flex-direction:row;opacity:0;transition:opacity ease .3s;width:100%}@media only screen and (min-width: 48em){.success{text-align:center;flex-direction:column}}.success__icon{height:48px;margin-right:12px;width:48px}@media only screen and (min-width: 48em){.success__icon{height:72px;margin:0 0 24px;width:72px}}.success__icon svg{fill:#75f6ff;height:100%;width:100%}.success__message{font-family:RobotoMono,Arial,sans-serif;font-size:18px;line-height:28px;margin:0;width:100%}@media only screen and (min-width: 48em){.success__message{font-size:22px;line-height:30px}}.success--visible{opacity:1}.contact{display:flex;flex-direction:column;padding-bottom:72px;padding-top:72px;width:100%}@media only screen and (min-width: 64em){.contact{padding-bottom:100px;padding-top:100px}}.contact__inner{display:flex;flex-direction:column;width:100%}@media only screen and (min-width: 64em){.contact__inner{flex-direction:row}}.contact__column{display:flex;flex:1;flex-direction:column}.contact__column:first-child{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:40px;padding-bottom:40px}@media only screen and (min-width: 48em){.contact__column:first-child{margin-bottom:64px;padding-bottom:64px}}@media only screen and (min-width: 64em){.contact__column:first-child{border-bottom:0;border-right:1px solid rgba(255,255,255,.1);margin:0 72px 0 0;padding:0 72px 0 0}}@media only screen and (min-width: 48em){.contact .section-header{margin-bottom:64px}}@media only screen and (min-width: 64em){.contact .section-header{text-align:left}}.contact__link{align-items:center;align-self:flex-start;display:inline-flex;font-family:RobotoMono,Arial,sans-serif;font-size:18px;line-height:24px}@media only screen and (min-width: 48em){.contact__link{align-self:center;font-size:24px}}@media only screen and (min-width: 64em){.contact__link{align-self:flex-start}}.contact__link:after{background:#da05ff;bottom:-6px;height:2px;left:36px;width:calc(100% - 36px)}@media only screen and (min-width: 48em){.contact__link:after{left:46px;width:calc(100% - 46px)}}.contact__link-icon{display:flex;height:24px;margin:0 12px -4px 0;width:24px}@media only screen and (min-width: 48em){.contact__link-icon{height:32px;width:32px}}.contact__link-icon svg{fill:#da05ff;height:100%;width:100%}.contact__form{border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;margin-bottom:40px;padding-bottom:40px;width:100%}@media only screen and (min-width: 64em){.contact__form{margin-bottom:32px;padding-bottom:32px}}.contact__form>*:not(:last-child){margin-bottom:32px}.contact__button{align-self:flex-start;width:auto}@media only screen and (min-width: 48em){.contact__button{align-self:center}}@media only screen and (min-width: 64em){.contact__button{align-self:flex-start}}.contact__error{color:#da05ff;display:flex;margin:24px 0 0;width:100%}@media only screen and (min-width: 48em){.contact__error{justify-content:center}}@media only screen and (min-width: 64em){.contact__error{justify-content:flex-start}}.contact__disclaimer{font-size:12px;line-height:18px;margin:0 0 32px;width:100%}@media only screen and (min-width: 48em){.contact__disclaimer{text-align:center}}@media only screen and (min-width: 64em){.contact__disclaimer{text-align:left}}.contact__disclaimer a{font-size:12px;line-height:18px}.contact .grecaptcha-badge{visibility:hidden}.contact .success{margin:auto 0}
