:root{--color-background:#091220;--color-text:#f9f2ff;--color-text-light:#f8f0ffcc;--color-primary:#00ecb3;--color-primary-light:#0affca;--color-secondary:#7825a4;--color-card:#2d3c53;--text-size-body:1.6rem;--text-size-body-big:1.8rem;--text-size-body-small:1.2rem;--text-size-headline:3.2rem;--text-size-sub-headline:3.2rem;--text-family:"Raleway",sans-serif;--space-sides:2.4rem;--space-section-width:auto;--button-padding:1.2rem 1.6rem}@font-face{font-family:"Raleway";font-style:normal;font-weight:400;font-display:swap;src:url(/raleway.woff2) format("woff2")}@font-face{font-family:"Raleway";font-style:normal;font-weight:500;font-display:swap;src:url(/raleway.woff2) format("woff2")}@font-face{font-family:"Raleway";font-style:normal;font-weight:600;font-display:swap;src:url(/raleway.woff2) format("woff2")}*,*::before,*::after{box-sizing:border-box;padding:0;margin:0}ul,ol{list-style:none;padding-inline:0}html{font-size:62.5%;scroll-behavior:smooth}body{font-size:1.6rem}img{max-width:100%;display:block}body{background:var(--color-background);color:var(--color-text);line-height:1.5;letter-spacing:.04em;font-family:var(--text-family);font-weight:400;overflow-x:hidden}h1,h2,h3,h4,.headline,.sub-headline{font-weight:500}a:focus,button:focus,input:focus,textarea:focus{outline-offset:2px;outline-width:2px;outline-style:dotted;outline-color:var(--color-primary)}::-webkit-scrollbar{width:.8rem;opacity:.3}::-webkit-scrollbar-track{box-shadow:none}::-webkit-scrollbar-thumb{background-color:#00ecb322;outline:1px solid var(--color-card);border-radius:.1rem}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}a{color:var(--color-text);text-decoration:none}a:hover,a[active]{color:var(--color-primary);text-decoration:underline}a.full-area-link::before{--border-offset:-.6rem;content:"";position:absolute;top:var(--border-offset);left:var(--border-offset);right:var(--border-offset);bottom:var(--border-offset);border:.2rem dotted transparent;border-radius:.2rem;cursor:pointer}a.full-area-link:focus{outline:none}a.full-area-link:focus::before{border-color:var(--color-primary)}p{font-size:var(--text-size-body);margin-bottom:var(--text-size-body)}p.-large,span.-large{font-size:var(--text-size-body-big);margin-bottom:var(--text-size-body-big)}h1{font-size:var(--text-size-headline)}h2{font-size:var(--text-size-sub-headline)}h3{font-size:var(--text-size-body-big)}svg.icon-menu{width:2rem;height:1.4rem;fill:var(--color-text)}body>header{position:fixed;display:flex;top:0;width:100%;justify-content:space-between;padding:1.6rem 2.4rem .4rem 2.4rem;background:#09122001;backdrop-filter:blur(4px);z-index:1}header nav{position:relative;z-index:1}header nav a{text-shadow:1px 1px 0 #09122086}@media (max-width:47.94rem){header nav>button#main-nav-toggle{position:relative;z-index:1;padding:0;margin-top:-.4rem;margin-right:-.4rem}header nav>ul{display:none;flex-direction:column;justify-content:space-evenly;position:fixed;width:100vw;height:100vh;left:0;top:0;background:var(--color-background);padding:50% 2.4rem 50% 5.6rem;transform:translateX(100%);transition:transform 150ms ease-out}header nav a{font-size:var(--text-size-sub-headline)!important}header nav>ul.panel{display:flex}header nav>ul.open{transform:translateX(0%)}}header nav li{display:inline}header nav li>a{padding:.2rem 1.6rem}header a.logo{font-weight:600}header a.logo:hover{text-decoration:none;color:inherit}section{padding:0 var(--space-sides);margin-top:9rem;padding-top:6.4rem;max-width:var(--space-section-width)}section h2{margin-bottom:5.8rem}.-word-highlight{color:var(--color-primary)}.-fade-in.-on{opacity:.001;transform:translateY(var(--fadeY,6rem)) scale3d(.98,.98,.98)}.-fade-in.-is-visible{animation:fadeIn var(--fadeSpeed,.6s) ease-out .25s forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--fadeY,6rem)) scale3d(.98,.98,.98)}100%{opacity:1;transform:translateY(0) scale3d(1,1,1)}}.separator{border-bottom:.1rem solid var(--color-card)}button,a.btn{display:inline-block;text-decoration:none;background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-background);border-radius:2px;padding:var(--button-padding);text-align:center;font-size:var(--text-size-body);font-weight:500;line-height:1}button:hover,a.btn:hover,button:focus,a.btn:focus{background:var(--color-primary-light);border-color:var(--color-primary-light);cursor:pointer}button.-secondary,a.btn.-secondary{background:transparent;color:var(--color-primary)}button.-secondary:hover,a.btn.-secondary:hover,button.-secondary:focus,a.btn.-secondary:focus{color:var(--color-primary-light);border-color:var(--color-primary-light)}button.-transparent,a.btn.-transparent{background:transparent;color:var(--color-text);border-color:transparent;min-width:3.2rem;min-height:3.2rem}.btn.back-to-top{display:block;position:fixed;right:2.4rem;bottom:2.4rem;transform:translateY(180%);transition:transform 80ms ease-out;padding:.8rem 1.2rem!important;background-color:transparent!important;border:.1rem solid var(--color-primary)!important;opacity:.3}.btn.back-to-top>svg .icon{fill:var(--color-primary)!important}.btn.back-to-top:hover>svg .icon,.btn.back-to-top:focus>svg .icon{fill:var(--color-background)!important}.btn.back-to-top:hover,.btn.back-to-top:focus{opacity:1;background-color:var(--color-primary)!important}.back-to-top.-is-visible,.back-to-top:focus{transform:translateY(0)}footer{margin-top:15.6rem;padding:4.8rem var(--space-sides);background:var(--color-card)}footer .external-platforms-list svg{width:2.4rem;height:2.4rem}footer .external-platforms-list path{fill:var(--color-text)}footer .external-platforms-list a{border-radius:.2rem}footer .external-platforms-list a:hover path,footer .external-platforms-list a:focus path{fill:var(--color-primary)}footer .external-platforms-list>li{display:inline-block;margin-right:1.6rem}footer .copyright{color:var(--color-text-light);font-size:var(--text-size-body-small)}@media (min-width:48rem){:root{--text-size-body:2rem;--text-size-body-big:2.4rem;--text-size-body-small:1.6rem;--text-size-headline:6.4rem;--text-size-sub-headline:4.8rem;--space-sides:8%;--space-section-width:calc(126.5rem + 16%);--button-padding:1.2rem 2.4rem}h1,h2,h3,h4,p,span{max-width:65ch}body>header{padding:3.2rem 7.2rem 1.6rem 7.2rem}header nav #main-nav-toggle{display:none}header nav ul{display:block}section{margin:auto;padding:0 var(--space-sides);margin-top:10rem;padding-top:20rem}section h2{margin-bottom:7.2rem}section.-full-width{max-width:100%;padding:0}footer .row{display:flex;justify-content:space-between}}