@font-face{font-family:studiofeixen-variable;src:url(/fonts/studio-feixen-sans-variable.woff2) format("woff2"),url(/fonts/studio-feixen-sans-variable.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:studiofeixen;src:url(/fonts/StudioFeixenSans-Bold.eot) format("embedded-opentype"),url(/fonts/StudioFeixenSans-Bold.woff2) format("woff2"),url(/fonts/StudioFeixenSans-Bold.woff) format("woff"),url(/fonts/StudioFeixenSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:studiofeixen;src:url(/fonts/StudioFeixenSans-Book.eot) format("embedded-opentype"),url(/fonts/StudioFeixenSans-Book.woff2) format("woff2"),url(/fonts/StudioFeixenSans-Book.woff) format("woff"),url(/fonts/StudioFeixenSans-Book.ttf) format("truetype");font-weight:350;font-style:normal}@font-face{font-family:studiofeixen;src:url(/fonts/StudioFeixenSans-Medium.eot) format("embedded-opentype"),url(/fonts/StudioFeixenSans-Medium.woff2) format("woff2"),url(/fonts/StudioFeixenSans-Medium.woff) format("woff"),url(/fonts/StudioFeixenSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:studiofeixen;src:url(/fonts/StudioFeixenSans-Regular.eot) format("embedded-opentype"),url(/fonts/StudioFeixenSans-Regular.woff2) format("woff2"),url(/fonts/StudioFeixenSans-Regular.woff) format("woff"),url(/fonts/StudioFeixenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:studiofeixen-writer;src:url(/fonts/StudioFeixenSansWriter-Regular.eot) format("embedded-opentype"),url(/fonts/StudioFeixenSansWriter-Regular.woff2) format("woff2"),url(/fonts/StudioFeixenSansWriter-Regular.woff) format("woff"),url(/fonts/StudioFeixenSansWriter-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.cursor,.cursor-dot{position:fixed;pointer-events:none;top:50%;left:50%;border-radius:50%;z-index:999;transform:translate(-50%,-50%);-webkit-animation:.1s;animation:.1s;overflow:hidden}.cursor{width:24px;height:24px;background-color:#606887;border-color:#606887;mix-blend-mode:multiply}.cursor body.dark{background-color:#f3f2f9;border-color:#f3f2f9;mix-blend-mode:difference}.cursor-dot{width:4px;height:4px;background-color:#606887;-webkit-animation:.4s linear;animation:.4s linear;mix-blend-mode:multiply}.cursor-dot .body.dark,body.dark .cursor{background-color:#f3f2f9;mix-blend-mode:difference}body.dark .cursor{border-color:#f3f2f9}body.dark .cursor-dot{background-color:#f3f2f9;mix-blend-mode:difference}#nprogress{pointer-events:none}#nprogress .bar{background:#606887;position:fixed;z-index:1031;top:0;left:0;width:100%;height:4px;border-radius:0 4px 4px 0}body.dark #nprogress .bar{background:#f3f2f9}/*! locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{z-index:500;position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(2)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#606887;opacity:1;width:4px;border-radius:4px;margin:0 2px}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}header{pointer-events:none;mix-blend-mode:multiply;position:fixed;z-index:5;top:96px;left:0;right:0}@media(min-width:36em)and (max-width:61.99em){header{top:48px}}@media(max-width:35.99em){header{top:24px}}header .header-content{z-index:inherit;height:inherit;display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding:0 88px 0 96px}@media(min-width:36em)and (max-width:61.99em){header .header-content{padding:0 43px 0 48px}}@media(max-width:35.99em){header .header-content{padding:0 19px 0 24px}}header .header-content ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}header .header-content ul li{line-height:0;display:block}header .header-content .left-part,header .header-content .right-part{pointer-events:auto;display:flex;flex-direction:row;align-items:center;z-index:inherit}header .header-content .left-part .logo{margin-right:24px}header .header-content .left-part .full-identity{transform:translateY(48px);position:relative}header .header-content .left-part .full-identity .fullname{font-variation-settings:"wght" 500,"wdth" 100}@media(max-width:47.99em){header .header-content .left-part .full-identity{display:none!important}}header .header-content .right-part .language-switch{transform:translateY(48px)}header .header-content .right-part .language-switch a{font-size:1rem;text-transform:uppercase;font-variation-settings:"wght" 500,"wdth" 100}header .header-content .right-part .theme-switch{cursor:pointer;transform:translateY(48px)}header .header-content .right-part ul li{margin-left:24px}header .header-content .right-part .hamburger-btn{border:none;background:none;outline:none;cursor:pointer;font-size:1rem;color:#606887;font:inherit;font-variation-settings:"wght" 800,"wdth" 125;padding:0}body.dark header{mix-blend-mode:difference}.splashscreen{z-index:9998;position:fixed;display:flex;flex-direction:column;top:0;left:0;width:100%;height:100%;padding:var(--top-internal-margin) var(--left-right-margin);align-items:center;justify-content:center;row-gap:var(--top-internal-margin)}.splashscreen .loading-text-wrapper{width:auto;height:auto;overflow:hidden}.splashscreen .loading-text-wrapper .loading-text{text-transform:none;font-variation-settings:"wght" 500,"wdth" 100}.splashscreen .credits{position:absolute;left:0;bottom:0;width:100%;padding:0 var(--top-internal-margin) var(--top-internal-margin);justify-content:center;align-items:center;display:flex;overflow-y:hidden}.splashscreen .credits p{font-size:1rem}@media(max-width:61.99em){.splashscreen .credits p{font-size:.75rem}}.menu{z-index:2;top:0;left:0;position:fixed;height:100vh;width:100%;pointer-events:auto}.menu .menu-content{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;overflow:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 var(--left-right-margin) 0 25%}@media(max-width:61.99em){.menu .menu-content{margin:0 var(--left-right-margin) 0 33%}}@media(max-width:47.99em){.menu .menu-content{margin:0 var(--left-right-margin)}}.menu .menu-items{display:flex;flex-direction:column;position:relative;width:auto;margin:calc(var(--top-internal-margin)*2) 0 0 1.5rem;white-space:nowrap}.menu .menu-items ol{counter-reset:counter}.menu .menu-items ol li{counter-increment:counter;list-style:none;margin-left:-1.5rem;position:relative;overflow:hidden}@media(max-width:61.99em){.menu .menu-items ol li{font-size:3rem}}@media(max-width:47.99em){.menu .menu-items ol li{font-size:1rem}}.menu .menu-items ol li .item-inner{position:relative;transform:translateY(100px)}.menu .menu-items ol li a h1{transition:.4s}.menu .menu-items ol li a h1:hover{font-variation-settings:"wght" 800,"wdth" 100}.menu .menu-items ol li a :before{content:"0" counter(counter);font-size:1rem;font-family:studiofeixen-writer,studiofeixen,Arial,Helvetica,sans-serif;letter-spacing:-.1em;margin-right:.5rem}.menu-opened{display:block}.menu-socials{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:var(--top-internal-margin) 0 0 1.5rem}.menu-socials ul li{display:inline-flex;position:relative;overflow:hidden;margin-right:1.5rem}@media(max-width:61.99em){.menu-socials ul li{font-size:1rem;margin-right:1rem}}.menu-socials ul li .item-inner{position:relative}.noise{position:fixed;z-index:9999;top:-300%;left:-150%;height:600%;width:600%;-webkit-animation:grain 7s steps(10) infinite;animation:grain 7s steps(10) infinite;background-image:url(/noise.png);background-size:200px;background-repeat:repeat;opacity:.25;pointer-events:none}@-webkit-keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}body.dark .noise{opacity:.2}.page-head{display:flex;align-items:baseline}.page-head .page-title{width:100%;text-align:left;margin:0;text-overflow:ellipsis;overflow-x:hidden}@media(min-width:36em)and (max-width:61.99em){.page-head .page-title{font-size:3rem}}@media(max-width:35.99em){.page-head .page-title{font-size:2rem}}.page-head .elements-number{font-family:studiofeixen-writer,studiofeixen,Arial,Helvetica,sans-serif;letter-spacing:-.1em}.head-separator{width:100%;margin-top:12px;margin-bottom:0}.miniplayer-wrapper{position:absolute;top:0;width:156px;height:156px;border-radius:50%}@media(max-width:47.99em){.miniplayer-wrapper{top:auto;bottom:0;right:var(--left-right-margin)}}.miniplayer-wrapper .miniplayer-border{mix-blend-mode:multiply;transform:translate(-50%,50%);line-height:0}@media(max-width:47.99em){.miniplayer-wrapper .miniplayer-border{transform:translate(-50%,25%)}}.miniplayer-wrapper .miniplayer-border .miniplayer-border-svg{fill:#2b2b33}.miniplayer-wrapper .miniplayer{transform:translate(-50%,50%);display:flex;position:absolute;top:0;left:0;width:100%;height:100%;padding:24px}@media(max-width:47.99em){.miniplayer-wrapper .miniplayer{transform:translate(50%,25%)}}.miniplayer-wrapper .miniplayer a,.miniplayer-wrapper .miniplayer a .miniplayer-inner{position:relative;width:100%;height:100%}.miniplayer-wrapper .miniplayer a .miniplayer-inner .song-cover-wrapper{background-color:#606887;border-radius:50%;position:relative;width:100%;height:100%;display:flex}.miniplayer-wrapper .miniplayer a .miniplayer-inner .song-cover-wrapper .song-cover{position:relative;width:100%;height:100%;border-radius:50%;mix-blend-mode:lighten}.miniplayer-wrapper .miniplayer a .miniplayer-inner .song-cover-wrapper .song-infos{display:flex;position:absolute;top:0;left:0;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;color:#606887;color:var(--dark-vibrant);background-color:#f3f2f9;background-color:var(--light-muted);border-radius:50%}.miniplayer-wrapper .miniplayer a .miniplayer-inner .song-cover-wrapper .song-infos .song{font-variation-settings:"wght" 800,"wdth" 100;text-transform:uppercase;font-size:12px;text-align:center;padding:0 6px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniplayer-wrapper .miniplayer a .miniplayer-inner .song-cover-wrapper .song-infos .artist{font-variation-settings:"wght" 500,"wdth" 100;text-transform:none;font-size:12px;text-align:center;padding:0 6px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.dark .miniplayer-wrapper .miniplayer-border{mix-blend-mode:difference}body.dark .miniplayer-wrapper .miniplayer-border .miniplayer-border-svg{fill:#f3f2f9}body.dark .miniplayer-wrapper .miniplayer .miniplayer-inner .song-cover-wrapper{background-color:#2b2b33}body.dark .miniplayer-wrapper .miniplayer .miniplayer-inner .song-cover{mix-blend-mode:lighten}body.dark .miniplayer-wrapper .miniplayer .miniplayer-inner .song-infos{color:#f3f2f9;color:var(--light-vibrant);background-color:#2b2b33;background-color:var(--dark-muted)}:-webkit-full-screen{background-color:#2b2b33}.player-wrapper{overflow:hidden}.player-wrapper,.player-wrapper .player{position:relative;width:100%;height:auto}.player-wrapper .player{border-radius:var(--border-radius-content);background-color:#2b2b33;padding-top:56.25%}.player-wrapper .player video,.player-wrapper .player-preview{border-radius:var(--border-radius-content);width:100%;height:100%;position:absolute;top:0;left:0}.player-wrapper .player-preview{display:flex;cursor:pointer;align-items:center;justify-content:center;z-index:5}.player-wrapper .player-preview .player-preview-content{position:relative;top:0;left:0;width:100%;height:100%}.player-wrapper .player-preview .player-preview-content-image{border-radius:var(--border-radius-content);-o-object-position:50% 50%;object-position:50% 50%;-o-object-fit:cover;object-fit:cover}.player-wrapper .player-preview .big-play-icon{z-index:5;height:48px;width:48px;background-color:#606887;background-color:var(--accentColor);border-radius:48px;display:flex;position:absolute;align-items:center;justify-content:center;box-shadow:0 0 20px #f3f2f9;box-shadow:0 0 20px var(--accentColorDark)}.player-wrapper .player-preview .big-play-icon svg{stroke:#f3f2f9;stroke:var(--accentColorDark)}.player-wrapper .player-overlay{display:flex;flex-direction:column;justify-content:flex-end;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;overflow-y:hidden;margin-bottom:-1px;bottom:0;left:0;width:100%;height:calc(100% + 1px);background:linear-gradient(transparent,rgba(43,43,51,.5));border-radius:var(--border-radius-content)}.player-wrapper .player-overlay .clickable-overlay{flex:1 1;z-index:2}.player-wrapper .player-overlay .controls-wrapper{z-index:2}.player-wrapper .player-overlay .controls-wrapper .controls{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:0 var(--border-radius) var(--border-radius)}.player-wrapper .player-overlay .controls-wrapper .controls-button{cursor:pointer;width:40px;height:40px;margin-right:var(--left-right-internal-margin);background-color:#606887;background-color:var(--accentColor);display:flex;justify-content:center;align-items:center;border-radius:100%;position:relative;overflow:hidden}.player-wrapper .player-overlay .controls-wrapper .controls-button svg{width:17px;height:17px;stroke:#f3f2f9;stroke:var(--accentColorDark);position:absolute}.player-wrapper .player-overlay .controls-wrapper .controls-bar{flex:1 1;position:relative}.player-wrapper .player-overlay .controls-wrapper .controls-bar .slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border-radius:2px;display:block;height:24px;margin:0;padding:0;width:100%;touch-action:manipulation}.player-wrapper .player-overlay .controls-wrapper .controls-bar .slider::-webkit-slider-runnable-track{background-color:rgba(243,242,249,.5);border:0;border-radius:2px;height:4px;-webkit-user-select:none;user-select:none;background-image:linear-gradient(90deg,#f3f2f9 var(--value,0),transparent var(--value,0));background-image:linear-gradient(90deg,var(--accentColor) var(--value,0),transparent var(--value,0))}.player-wrapper .player-overlay .controls-wrapper .controls-bar .slider::-moz-range-track{background-color:rgba(243,242,249,.5);border:0;border-radius:2px;height:4px;-moz-user-select:none;user-select:none;background-image:linear-gradient(90deg,#f3f2f9 var(--value,0),transparent var(--value,0));background-image:linear-gradient(90deg,var(--accentColor) var(--value,0),transparent var(--value,0))}.player-wrapper .player-overlay .controls-wrapper .controls-bar .slider::-ms-track{background-color:rgba(243,242,249,.5);border:0;border-radius:2px;height:4px;-ms-user-select:none;user-select:none;background-image:linear-gradient(90deg,#f3f2f9 var(--value,0),transparent var(--value,0));background-image:linear-gradient(90deg,var(--accentColor) var(--value,0),transparent var(--value,0))}.player-wrapper .player-overlay .controls-wrapper .controls-bar .slider::-webkit-slider-thumb{opacity:0;background:#f3f2f9;height:24px;margin-top:-10px;position:relative;width:1px;-webkit-appearance:none;appearance:none}.player-wrapper .player-overlay .controls-wrapper .controls-bar .slider::-moz-range-thumb{opacity:0;background:#f3f2f9;height:24px;margin-top:-10px;position:relative;width:1px;-moz-appearance:none;appearance:none}.player-wrapper .player-overlay .controls-wrapper .controls-bar .slider::-ms-thumb{opacity:0;background:#f3f2f9;height:24px;margin-top:-10px;position:relative;width:1px;appearance:none}.player-wrapper .player-overlay .controls-wrapper .controls-time{margin-left:var(--left-right-internal-margin);font-size:.75rem;font-family:studiofeixen-writer,studiofeixen,Arial,Helvetica,sans-serif;letter-spacing:-.1em;text-align:center;color:#f3f2f9}.player-wrapper .player-overlay .controls-wrapper .controls-fullscreen{display:flex;position:relative;justify-content:center;align-items:center;margin-left:var(--left-right-internal-margin);overflow:hidden;cursor:pointer;height:40px;width:40px}.player-wrapper .player-overlay .controls-wrapper .controls-fullscreen svg{position:absolute;width:17px;height:17px;stroke:#f3f2f9}body.dark .player-wrapper .player{background-color:#2b2b33}body.dark .player-wrapper .player-preview .big-play-icon{background-color:#f3f2f9;background-color:var(--accentColorDark);box-shadow:0 0 20px #606887;box-shadow:0 0 20px var(--accentColor)}body.dark .player-wrapper .player-preview .big-play-icon svg{stroke:#606887;stroke:var(--accentColor)}body.dark .player-wrapper .player-overlay .controls-wrapper .controls-button{background-color:#f3f2f9;background-color:var(--accentColorDark)}body.dark .player-wrapper .player-overlay .controls-wrapper .controls-button svg{stroke:#606887;stroke:var(--accentColor)}body.dark .player-wrapper .player-overlay .controls-wrapper .controls-bar .slider::-webkit-slider-runnable-track{background-image:linear-gradient(90deg,#f3f2f9 var(--value,0),transparent var(--value,0));background-image:linear-gradient(90deg,var(--accentColorDark) var(--value,0),transparent var(--value,0))}.contact-content{margin-top:var(--top-internal-margin);display:flex;flex-direction:row}@media(max-width:61.99em){.contact-content{flex-direction:column}}.contact-content .contact-left,.contact-content .contact-right{width:50%}@media(max-width:61.99em){.contact-content .contact-left,.contact-content .contact-right{width:100%}}footer{padding:0 var(--left-right-margin) 0;width:100%}footer hr{margin-top:var(--top-margin)}footer .footer-wrapper{padding:var(--top-internal-margin) 0 var(--top-internal-margin);display:flex;flex-direction:row;justify-content:space-between;align-items:center}footer .footer-wrapper .footer-right{text-align:right}.home{width:100%;height:inherit;justify-content:space-around}.home,.home .intro-wrapper{position:relative;display:flex;flex-direction:column}.home .intro-wrapper{height:calc(var(--innerVh, 1vh)*100);justify-content:center;margin:0 var(--left-right-margin)}@media(max-width:47.99em){.home .intro-wrapper{font-size:1.5rem}}.home .intro-wrapper .intro-text{position:relative;text-align:center}@media(max-width:47.99em){.home .intro-wrapper .intro-text{text-align:center}}.home .intro-wrapper .intro-text .intro-id{color:transparent;font-family:studiofeixen,Arial,Helvetica,sans-serif;letter-spacing:.05rem;font-weight:800;-webkit-text-stroke:2px #606887;font-variation-settings:"wght" 800,"wdth" 100}@media(max-width:61.99em){.home .intro-wrapper .intro-text .intro-id{-webkit-text-stroke:1.25px #606887}}.home .intro-wrapper .intro-text .name{position:relative;white-space:nowrap;cursor:help;display:inline-block;font-family:studiofeixen-variable,studiofeixen,Arial,Helvetica,sans-serif;font-weight:400;font-variation-settings:"wght" 800,"wdth" 125;letter-spacing:normal;color:#606887;-webkit-text-stroke:0}.home .intro-wrapper .intro-text .wave-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.home .intro-wrapper .intro-text .wave-wrapper .wave{position:absolute;background-image:url(/wave-light.svg);background-repeat:repeat-x;background-position-x:0;background-position-y:0;bottom:0;opacity:.5;width:100%;height:50%}.home .intro-wrapper .intro-text .intro-roles .intro-role{font-variation-settings:"wght" 500,"wdth" 100}.home .intro-wrapper .intro-text .intro-links{margin-top:var(--top-internal-margin)}.home .intro-wrapper .intro-text .intro-links li{display:inline-flex;margin-left:var(--left-right-internal-margin)}@media(max-width:47.99em){.home .intro-wrapper .intro-text .intro-links li{margin:0 var(--left-right-internal-margin)}}body.dark .home .intro-wrapper .intro-text{width:auto}body.dark .home .intro-wrapper .intro-text .intro-id{-webkit-text-stroke:2px #aab2d1}@media(max-width:61.99em){body.dark .home .intro-wrapper .intro-text .intro-id{-webkit-text-stroke:1.25px #aab2d1}}body.dark .home .intro-wrapper .intro-text .intro-id .name{color:#aab2d1}body.dark .home .intro-wrapper .intro-text .intro-id .wave-wrapper .wave{background-image:url(/wave.svg)}.about{display:flex;flex-direction:row-reverse}@media(max-width:47.99em){.about{flex-direction:column;margin:var(--top-margin) 0 0}}@media(max-width:61.99em)and (orientation:portrait){.about{flex-direction:column;margin:var(--top-margin) 0 0}}.about-left{width:75%;padding:var(--top-margin) var(--left-right-internal-margin) var(--top-internal-margin) var(--left-right-margin)}@media(max-width:74.99em){.about-left{width:50%}}@media(max-width:47.99em){.about-left{width:100%;padding:var(--top-internal-margin) var(--left-right-margin) var(--top-internal-margin)}}@media(max-width:61.99em)and (orientation:portrait){.about-left{width:100%;padding:var(--top-internal-margin) var(--left-right-margin) var(--top-internal-margin)}}.about-left .presentation-text{margin-top:var(--top-internal-margin);width:75%}@media(max-width:74.99em){.about-left .presentation-text{width:100%}}.about-left .resume-link{margin-top:var(--top-internal-margin)}.about-right{padding-left:var(--left-right-internal-margin);width:25%;position:relative}@media(max-width:74.99em){.about-right{width:50%}}@media(max-width:47.99em){.about-right{width:100%;padding:0 var(--left-right-margin);border-radius:var(--border-radius)}}@media(max-width:61.99em)and (orientation:portrait){.about-right{width:100%;padding:0 var(--left-right-margin);border-radius:var(--border-radius)}}.about-right .profile-pic-wrapper{position:relative;padding-top:177.7777777778%;border-radius:0 0 0 var(--border-radius);overflow-y:hidden}@media(max-width:74.99em){.about-right .profile-pic-wrapper{padding-top:133.3333333333%}}@media(max-width:47.99em){.about-right .profile-pic-wrapper{border-radius:var(--border-radius);padding-top:0;height:calc((100vw - 2*var(--left-right-margin))*1.3333333333)}}@media(max-width:61.99em)and (orientation:portrait){.about-right .profile-pic-wrapper{border-radius:var(--border-radius);padding-top:0;height:calc((100vw - 2*var(--left-right-margin))*1.3333333333)}}.about-right .profile-pic-wrapper .profile-pic{position:absolute;border-radius:0 0 0 var(--border-radius);background-color:#606887;-o-object-position:50% 25%;object-position:50% 25%;-o-object-fit:cover;object-fit:cover}@media(max-width:47.99em){.about-right .profile-pic-wrapper .profile-pic{border-radius:var(--border-radius)}}@media(max-width:61.99em)and (orientation:portrait){.about-right .profile-pic-wrapper .profile-pic{border-radius:var(--border-radius)}}.project{position:relative;height:auto;overflow-y:hidden}.project .header-project{display:flex;flex-direction:column;padding:0 var(--left-right-margin) 0;position:relative;height:100%}@media(max-width:74.99em){.project .header-project{padding:0}}@media(max-width:47.99em){.project .header-project{padding:var(--top-margin) var(--left-right-margin) 0}}.project .header-project .hero-image-wrapper{width:100%;height:calc(var(--innerVh, 1vh)*75);position:relative}@media(max-width:47.99em){.project .header-project .hero-image-wrapper{padding-top:75%;height:auto}}@media(max-width:61.99em)and (orientation:portrait){.project .header-project .hero-image-wrapper{padding-top:75%;height:auto}}.project .header-project .hero-image-wrapper .hero-image{border-radius:0 0 var(--border-radius) var(--border-radius);background-color:#606887;background-color:var(--accentColorDark);-o-object-fit:cover;object-fit:cover}@media(max-width:47.99em){.project .header-project .hero-image-wrapper .hero-image{border-radius:var(--border-radius)}}.project .project-title{color:#606887;color:var(--accentColor);margin:calc(var(--top-internal-margin)*2) var(--left-right-margin) 0}.project .project-intro{display:flex;justify-content:space-between;margin:var(--top-internal-margin) var(--left-right-margin) var(--top-internal-margin)}@media(max-width:47.99em){.project .project-intro{flex-direction:column}}.project .project-intro .project-data{width:50%;padding-right:var(--left-right-internal-margin)}@media(max-width:47.99em){.project .project-intro .project-data{width:100%;padding-right:0}}.project .project-intro .project-data h6{color:#606887;color:var(--accentColor);padding-right:var(--left-right-internal-margin);text-overflow:ellipsis;overflow-x:clip}.project .project-intro .project-description{width:50%;padding-left:var(--left-right-internal-margin)}@media(max-width:47.99em){.project .project-intro .project-description{width:100%;padding-left:0}}.project .project-intro .project-description .project-website{margin-top:var(--top-internal-margin);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.project .project-content{font-size:1.2rem;padding:0 var(--left-right-margin) 0}@media(max-width:61.99em){.project .project-content{font-size:1rem}}.project .project-content h6{font-variation-settings:"wght" 800,"wdth" 100;margin:calc(var(--top-internal-margin)*2) 0 calc(var(--top-internal-margin)/2);text-align:center}.project .project-content p{text-align:center}.project .project-content p .link-wrapper{margin:var(--top-internal-margin) auto}.project .project-content-wrapper{margin-bottom:var(--top-internal-margin);display:flex;box-shadow:0 0 20px rgba(96,104,135,.25)}.project .project-content-wrapper:last-of-type{margin-bottom:0}.project .project-content-image{border-radius:var(--border-radius-content);background-color:#606887;background-color:var(--accentColorDark);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project .next-project{padding:0 var(--left-right-margin) 0;width:100%}.project .next-project hr{margin-top:var(--top-internal-margin)}.project .next-project .next-project-wrapper{padding:var(--top-internal-margin) 0 var(--top-internal-margin);display:flex;flex-direction:row;justify-content:space-between}.project .next-project .next-project-wrapper .next-project-left{width:50%;padding-right:var(--left-right-internal-margin)}.project .next-project .next-project-wrapper .next-project-left .next-project-selected-wrapper{position:absolute;overflow:hidden}.project .next-project .next-project-wrapper .next-project-left .next-project-selected-wrapper .next-project-selected{padding-right:12px;position:relative}.project .next-project .next-project-wrapper .next-project-right{width:50%;padding-left:var(--left-right-internal-margin);text-align:right}body.dark .project .header-project .hero-image-wrapper .hero-image{background-color:#606887;background-color:var(--accentColor)}body.dark .project .project-intro .project-data h6,body.dark .project .project-title{color:#f3f2f9;color:var(--accentColorDark)}body.dark .project-content-wrapper{box-shadow:none}body.dark .project-content-image{background-color:#606887;background-color:var(--accentColor)}.projects{display:flex;flex-direction:row;height:100vh;padding:var(--top-margin) 0 0 0}@media(max-width:47.99em){.projects{padding:calc(var(--innerVh, 1vh)*40) 0 0;flex-direction:column;height:auto}}@media(max-width:61.99em)and (orientation:portrait){.projects{padding:calc(var(--innerVh, 1vh)*40) 0 0;flex-direction:column;height:auto}}.projects-left{position:relative;width:50%;height:100%;padding-right:var(--left-right-internal-margin)}@media(max-width:47.99em){.projects-left{display:none}}@media(max-width:61.99em)and (orientation:portrait){.projects-left{display:none}}.projects-left-inside{position:absolute;height:100%;width:calc(100% - var(--left-right-internal-margin));overflow:hidden}.projects-left-inside .projects-image-wrapper{position:absolute;width:100%;height:100%;overflow:hidden;border-radius:0 var(--border-radius) 0 0;transform:translateZ(0)}.projects-left-inside .projects-image-wrapper .projects-image-scale{position:relative;width:100%;height:100%}.projects-left-inside .projects-image-wrapper .projects-image-scale .projects-image{border-radius:0 var(--border-radius) 0 0;-o-object-position:50% 50%;object-position:50% 50%;-o-object-fit:cover;object-fit:cover}.projects-right{padding:0 var(--left-right-margin) 0 var(--left-right-internal-margin);display:flex;flex-direction:column;width:50%;height:100%}@media(max-width:47.99em){.projects-right{width:100%;margin:0;padding:0 var(--left-right-margin)}}@media(max-width:61.99em)and (orientation:portrait){.projects-right{width:100%;margin:0;padding:0 var(--left-right-margin)}}.projects-right ul{overflow-y:auto;height:100%;scrollbar-width:none}.projects-right ul::-webkit-scrollbar{display:none}.projects-right ul li:last-child .projects-row{border-bottom:none!important}.projects-right ul .projects-row{position:relative;height:100%;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem 0;border-bottom:var(--border) solid #606887}.projects-right ul .projects-row-left{display:flex;align-items:center;width:100%;text-overflow:ellipsis}.projects-right ul .projects-row-left .projects-selected-wrapper{position:absolute;overflow:hidden}.projects-right ul .projects-row-left .projects-selected-wrapper .projects-selected{padding-right:12px;position:relative}.projects-right ul .projects-row-left .projects-title{margin-right:var(--left-right-internal-margin);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-right ul .projects-row-left .projects-is-new{margin-right:var(--left-right-internal-margin);padding:1.5px 6px 3px;border:var(--border) solid #78ffd1;border-radius:24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:12px;text-transform:lowercase;font-variation-settings:"wght" 600,"wdth" 125;color:#606887;background-color:#78ffd1}.projects-right ul .projects-row-right{width:100%;text-align:right}.projects-right ul .projects-row-right,.projects-right ul .projects-row-right .projects-category{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}body.dark .projects .projects-right .projects-row{border-bottom:var(--border) solid #f3f2f9}body.dark .projects .projects-right .projects-row .projects-row-left .projects-is-new{background-color:transparent;border:var(--border) solid #78ffd1;color:#f3f2f9}.contact{margin:var(--top-margin) var(--left-right-margin) 0}@media(max-width:47.99em){.contact{margin:calc(var(--innerVh, 1vh)*40) var(--left-right-margin) var(--top-margin)}}@media(max-width:61.99em)and (orientation:portrait){.contact{margin:calc(var(--innerVh, 1vh)*40) var(--left-right-margin) var(--top-margin)}}.links{display:flex;flex-direction:column;max-width:768px;margin:0 auto}@media(max-width:61.99em){.links{max-width:calc(100% - var(--left-right-margin)*2)}}.links .links-logo{position:fixed;align-self:center;margin:96px 0 0}@media(max-width:74.99em){.links .links-logo{margin:96px 0 0}}@media(min-width:36em)and (max-width:61.99em){.links .links-logo{margin:48px 0 0}}@media(max-width:35.99em){.links .links-logo{margin:24px 0 0}}.links .links-content{margin:var(--top-margin) 0 0}@media(max-width:47.99em){.links .links-content{margin:calc(var(--innerVh, 1vh)*40) 0 0}}@media(max-width:61.99em)and (orientation:portrait){.links .links-content{margin:calc(var(--innerVh, 1vh)*40) 0 0}}.links .links-content ul li:last-child .link-row{border-bottom:none!important}.links .links-content .link-row{position:relative;height:100%;display:flex;align-items:center;padding:1.5rem 0;border-bottom:var(--border) solid #606887}.links .links-content .link-row .link-selected-wrapper{position:absolute;overflow:hidden}.links .links-content .link-row .link-selected-wrapper .link-selected{padding-right:12px;position:relative}.links .links-content .link-row .link-title{margin-right:var(--left-right-internal-margin);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.dark .links .link-row{border-bottom:var(--border) solid #f3f2f9}.error-container{padding:0 var(--left-right-margin) 0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100vh}.error-container .error-code{font-size:12rem;font-family:studiofeixen;font-weight:800;-webkit-text-stroke:2px #606887;color:transparent}@media(max-width:74.99em){.error-container .error-code{font-size:6rem}}@media(max-width:61.99em){.error-container .error-code{-webkit-text-stroke:1.25px #606887;font-size:3rem}}.error-container a{margin-top:var(--top-internal-margin)}body.dark .error-container .error-code{-webkit-text-stroke:2px #f3f2f9}@media(min-width:62em){body.dark .error-container .error-code{-webkit-text-stroke:1.25px #f3f2f9}}::-moz-selection{background-color:#78ffd1;color:#606887;-webkit-text-stroke:0}::selection{background-color:#78ffd1;color:#606887;-webkit-text-stroke:0}:root{--left-right-margin:240px;--left-right-internal-margin:24px;--top-margin:240px;--top-margin-mobile:40vh;--top-internal-margin:24px;--border-radius:48px;--border:2px;--border-radius-content:0}@media(min-width:62em)and (max-width:74.99em){:root{--left-right-margin:96px}}@media(min-width:36em)and (max-width:61.99em){:root{--left-right-margin:48px;--top-margin:132px;--border:1.5px;--border-radius:24px}}@media(max-width:35.99em){:root{--left-right-margin:24px;--top-margin:84px;--border:1.5px;--border-radius:24px}}html[data-theme=light]{--background-color:#f3f2f9;--color:#606887}html[data-theme=dark]{--background-color:#2b2b33;--color:#f3f2f9}*{margin:0;padding:0;box-sizing:border-box}body,html{background-color:#f3f2f9;background-color:var(--background-color);color:var(--color);width:100%;height:auto;font-family:studiofeixen-variable,studiofeixen,Arial,Helvetica,sans-serif;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variation-settings:"wght" 500,"wdth" 100;font-weight:unset;font-size:1em;transition:.25s}h1,h2,h3,h4,h5,h6{margin:0;font-weight:unset}h1{text-transform:uppercase;font-variation-settings:"wght" 800,"wdth" 125;font-size:4.5rem}@media(max-width:61.99em){h1{font-size:3rem}}@media(max-width:35.99em){h1{font-size:2.5rem}}h2{text-transform:uppercase;font-variation-settings:"wght" 800,"wdth" 125;font-size:3rem}@media(max-width:35.99em){h2{font-size:2.5rem}}h3{text-transform:uppercase;font-variation-settings:"wght" 800,"wdth" 125;font-size:2.5rem}@media(max-width:61.99em){h3{font-size:1.5rem}}h4{text-transform:lowercase;font-size:1.5rem;font-variation-settings:"wght" 800,"wdth" 125}@media(max-width:35.99em){h4{font-size:1rem}}h5{text-transform:lowercase;font-variation-settings:"wght" 500,"wdth" 125;font-size:1.5rem}@media(max-width:35.99em){h5{font-size:1rem}}h6{text-transform:uppercase;font-variation-settings:"wght" 800,"wdth" 125;font-size:1.25rem}@media(max-width:61.99em){h6{font-size:1rem}}p{font-size:1.25rem;margin:0;font-variation-settings:"wght" 500,"wdth" 100;text-transform:none}@media(max-width:61.99em){p{font-size:1rem}}a{font-size:1.25rem;font-variation-settings:"wght" 500,"wdth" 125;color:var(--color);text-transform:lowercase;text-decoration:none}@media(max-width:61.99em){a{font-size:1rem}}.visually-hidden{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}img{font-size:.75rem;font-variation-settings:"wght" 500,"wdth" 100;color:#f3f2f9}iframe{border-radius:var(--border-radius)}.icons-style{opacity:1;fill:none;stroke:#606887;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;display:block}@media(max-width:61.99em){.mini-icons{stroke-width:1.5px}}hr{border-style:none;border-bottom:0;border-top:var(--border) solid #606887}ol,ul{margin:0;padding:0;list-style:none}li{font-size:1.25rem}@media(max-width:61.99em){li{font-size:1rem}table{width:100%;table-layout:fixed;margin-bottom:var(--top-internal-margin)}}table td{vertical-align:top;padding:0 var(--left-right-internal-margin) var(--top-internal-margin) 0}@media(max-width:61.99em){table td{padding:0 0 var(--top-internal-margin) 0}}table td h6{padding-right:var(--left-right-internal-margin);text-overflow:ellipsis;overflow-x:clip}table tr:last-child td{vertical-align:top;padding:0 var(--left-right-internal-margin) 0 0}@media(max-width:61.99em){table tr:last-child td{padding:0}}.canvas{z-index:0;position:fixed;top:0;left:0;right:0;width:100vw;height:100vh}.container{position:relative;z-index:1;overflow:hidden;width:100%}.container .page-content{height:100%;width:100%}@media(max-width:47.99em){.container .page-content{height:auto}}#scroll-container{transform:translateZ(0)}.profile-pic-wrapper{background-color:#606887;border-radius:var(--border-radius)}.profile-pic-wrapper .profile-pic{mix-blend-mode:lighten;border-radius:var(--border-radius)}.link-wrapper{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;overflow-x:hidden}.link-wrapper .link{width:auto;margin-bottom:3px;white-space:nowrap}.link-wrapper .link-underline{position:relative;width:100%;height:var(--border);margin-bottom:6px;bottom:0;left:0;background-color:#606887;transform-origin:bottom right;transition:transform .25s ease-out}body.dark ::-moz-selection{background-color:#606887;color:#f3f2f9}body.dark ::selection{background-color:#606887;color:#f3f2f9}body.dark .icons-style{stroke:#f3f2f9}body.dark hr{border-top:var(--border) solid #f3f2f9}body.dark .profile-pic-wrapper{background-color:#2b2b33}body.dark .profile-pic-wrapper .profile-pic{mix-blend-mode:lighten}body.dark .link-underline{background-color:#f3f2f9}