:root{--bg-color: #1a1a1a;--color-grey-light: #e6e6e6;--color-grey-medium: #a0a0a0;--color-grey-dark: #6e6e6e;--color-grey-text: #666666;--color-cyan: #6affe0;--color-cyan-text: #4decc8;--base-vw: 1920px;--base-vh: 1080px;--scale-factor: clamp(.5, 1vw, 1.2);--frame-padding: clamp(20px, 3vw, 60px);--section-spacing: clamp(40px, 5vh, 80px);--font-scale: clamp(12px, .8vw + .4vh, 16px);--header-scale: clamp(14px, 1vw + .6vh, 24px);--font-size-main-name: calc(3 * var(--header-scale));--font-size-sub-title: calc(1.5 * var(--header-scale));--font-size-section-h3: calc(1.8 * var(--font-scale));--font-size-job-title: calc(2 * var(--font-scale));--font-size-education-h2: calc(1 * var(--font-scale));--font-size-company: calc(1 * var(--font-scale));--font-size-body: calc(1 * var(--font-scale));--font-size-small: calc(.8 * var(--font-scale))}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSansRegular.woff2) format("woff2"),url(/fonts/OpenSauceSansRegular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSansItalic.woff2) format("woff2"),url(/fonts/OpenSauceSansItalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSansSemiBold.woff2) format("woff2"),url(/fonts/OpenSauceSansSemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSansSemiBoldItalic.woff2) format("woff2"),url(/fonts/OpenSauceSansSemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSansBlack.woff2) format("woff2"),url(/fonts/OpenSauceSansBlack.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSansBlackItalic.woff2) format("woff2"),url(/fonts/OpenSauceSansBlackItalic.ttf) format("truetype");font-weight:900;font-style:italic}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sauce Sans,sans-serif;background-color:var(--bg-color);color:#fff;overflow:hidden;height:100vh;width:100vw}main{height:100%;width:100%}.parallax-container{position:absolute;overflow:hidden;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;perspective:150px}.parallax-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .1s ease-out;will-change:transform}.layer-1{background-image:url(/images/layer1.png);z-index:1;transform:scale(1.1);opacity:.8}.layer-2{background-image:url(/images/layer2.png);z-index:3;background-size:cover;background-repeat:no-repeat;transform:scale(1);pointer-events:none;width:100%;height:100%}.content-layer{position:absolute;overflow:visible;z-index:2;width:clamp(430px,36vw,760px);max-width:100vw;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:0;padding-left:0;padding-right:0;pointer-events:none}.cv-container{width:100%;height:100%;padding-top:0;padding-left:clamp(10px,1.5vw,30px);padding-right:clamp(10px,1.5vw,30px);margin-top:0;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-font-smoothing:antialiased;pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y mandatory;scroll-behavior:smooth;scroll-padding-top:0}.cv-container::-webkit-scrollbar{display:none}header{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;margin:0;padding:0;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0}.main-name h1{font-family:Open Sauce Sans,sans-serif;font-weight:900;font-size:var(--font-size-main-name);line-height:.8;color:#e6e6e6;text-transform:uppercase;letter-spacing:-5px;margin:0;padding-top:0}.sub-titles{margin-top:0}.sub-titles h2{font-family:Open Sauce Sans,sans-serif;font-weight:900;font-size:var(--font-size-sub-title);margin:0;line-height:1;color:transparent;-webkit-text-stroke:1.1px #e6e6e6;text-transform:uppercase;letter-spacing:2px}.sub-titles h2.italic{font-family:Open Sauce Sans,sans-serif;font-weight:900;font-style:italic;letter-spacing:5px;padding-left:0;-webkit-text-stroke:0;color:#e6e6e6;color:solid;-webkit-text-stroke:1px #e6e6e6}.main-content{display:flex;justify-content:space-between;margin-top:60px;padding:0;flex-wrap:wrap}.responsive-container{container-type:inline-size;width:100%}.responsive-child{width:100%;flex:0 0 100%}@container (min-width: 768px){.responsive-child{width:48%;flex:0 0 48%}.section-profile{margin-top:0!important}}.section-history{padding-right:0}.section-profile{text-align:left;padding-top:0;margin-top:60px}.pro-title{text-align:left}.history{margin-top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0;padding-top:15vh;margin-bottom:0}.history h3{font-family:arial black,sans-serif;font-weight:900;font-size:var(--font-size-section-h3);color:#e6e6e6;text-transform:uppercase;margin-bottom:0;letter-spacing:-.5px}.job{margin-bottom:2px;padding:0;transition:padding .4s cubic-bezier(.4,0,.2,1)}.job h4{font-family:arial black,sans-serif;font-weight:900;font-size:var(--font-size-job-title);margin:0;color:#e6e6e6;text-transform:uppercase;line-height:1;letter-spacing:-1px;cursor:pointer;--hover-scale: 1;transition:--hover-scale .4s cubic-bezier(.4,0,.2,1);text-shadow:0 0 10px rgba(0,0,0,.5)}.job h3{font-family:Open Sauce Sans,sans-serif;font-weight:900;font-size:var(--font-size-job-title);margin:0;text-transform:uppercase;line-height:1;letter-spacing:-1px;cursor:pointer;--hover-scale: 1;transition:--hover-scale .4s cubic-bezier(.4,0,.2,1);text-shadow:0 0 10px rgba(0,0,0,.5)}.job .company{font-family:Open Sauce Sans,sans-serif;font-weight:900;font-size:var(--font-size-company);color:#a0a0a0;text-transform:uppercase;display:block;margin-top:-5px;letter-spacing:0px;text-shadow:0 0 10px rgba(0,0,0,.5)}.job .date{color:#e6e6e6;margin-left:5px;font-weight:400;text-shadow:0 0 0px rgba(0,0,0,0)}.profile h3{font-family:arial black,sans-serif;font-weight:900;font-size:var(--font-size-section-h3);color:#e6e6e6;text-transform:uppercase;margin-bottom:-50px;letter-spacing:-.5px;text-align:left}.profile{min-height:100vh;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0;padding-top:0;margin-bottom:0}.profile p{font-family:Open Sauce Sans,sans-serif;font-weight:600;font-style:italic;font-size:var(--font-size-body);line-height:1.3;color:var(--color-cyan-text);margin-bottom:25px;letter-spacing:-.5px}.lists-container{margin-top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0;margin-bottom:0}.certificates,.skills{margin-bottom:15px}.certificates h3,.skills h3{font-family:arial black,sans-serif;font-weight:900;font-size:var(--font-size-section-h3);color:#e6e6e6;text-transform:uppercase;margin-bottom:-15px;letter-spacing:-.5px;text-align:right}ul{list-style:none;padding:0;margin:0}li{font-family:Open Sauce Sans,sans-serif;font-weight:600;font-style:italic;font-size:var(--font-size-body);color:var(--color-cyan-text);line-height:1;letter-spacing:-.5px;text-align:right}.certificates li{color:#e6e6e6}footer{margin-top:0;margin-bottom:0}.education{min-height:100vh;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0;padding-top:0;padding-bottom:0;margin-bottom:0}.education h3{font-family:arial black,sans-serif;font-weight:900;font-size:var(--font-size-section-h3);color:#e6e6e6;text-transform:uppercase;margin-bottom:0;letter-spacing:-.5px;text-align:left}.education h2{font-family:Open Sauce Sans,sans-serif;font-weight:900;font-size:var(--font-size-education-h2);color:#e6e6e6;text-transform:uppercase;letter-spacing:-1px;margin:0 0 5px;text-align:left}.education .modules{font-family:Open Sauce Sans,sans-serif;font-weight:600;font-style:italic;font-size:var(--font-size-body);color:#efeded;margin:-60px 0 0;letter-spacing:-.5px;width:100%;text-align:left;white-space:wrap;overflow:visible}.education .university{font-family:Open Sauce Sans,sans-serif;font-weight:900;font-size:var(--font-size-small);color:#e6e6e6;margin:5px 0 0;text-transform:uppercase;letter-spacing:0px;text-align:right;white-space:nowrap}.education .date{color:#e6e6e6;margin-left:5px}
