:root{--color-accent: #5c45fd;--color-accent-secondary: #a89bff;--color-dark: #161616;--color-grey: #969799;--color-white: #f5f5f5}.a-class{opacity:0;will-change:transform}.a-scale{-webkit-animation:scale-up-center .4s cubic-bezier(.455,.03,.515,.955) forwards;animation:scale-up-center .4s cubic-bezier(.455,.03,.515,.955) forwards}@keyframes scale-up-center{0%{transform:scale(.5);opacity:1}to{transform:scale(1);opacity:1}}.a-scale-out{-webkit-animation:scale-out-center .5s cubic-bezier(.55,.085,.68,.53) both;animation:scale-out-center .5s cubic-bezier(.55,.085,.68,.53) both}@keyframes scale-out-center{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:1}}.a-flip{-webkit-animation:flip-horizontal-bottom .7s cubic-bezier(.455,.03,.515,.955) both;animation:flip-horizontal-bottom .7s cubic-bezier(.455,.03,.515,.955) both}@keyframes flip-horizontal-bottom{0%{transform:rotateX(0);opacity:1}to{transform:rotateX(-360deg);opacity:1}}.a-flip-in-top{-webkit-animation:flip-in-hor-top .5s cubic-bezier(.25,.46,.45,.94) both;animation:flip-in-hor-top .5s cubic-bezier(.25,.46,.45,.94) both}@keyframes flip-in-hor-top{0%{transform:rotateX(-80deg);opacity:0}to{transform:rotateX(0);opacity:1}}.a-flip-in-bottom{-webkit-animation:flip-in-bottom .5s cubic-bezier(.25,.46,.45,.94) both;animation:flip-in-bottom .5s cubic-bezier(.25,.46,.45,.94) both}@keyframes flip-in-bottom{0%{transform:rotateX(80deg);opacity:0}to{transform:rotateX(0);opacity:1}}.a-slide-left{-webkit-animation:slide-in-left .6s cubic-bezier(.25,.46,.45,.94) 50ms both;animation:slide-in-left .6s cubic-bezier(.25,.46,.45,.94) 50ms both}@keyframes slide-in-left{0%{transform:translate(-200px);opacity:0}to{transform:translate(0);opacity:1}}.a-slide-right{-webkit-animation:slide-in-right .6s ease-in 50ms both;animation:slide-in-right .6s ease-in 50ms both}@keyframes slide-in-right{0%{transform:translate(200px);opacity:0}to{transform:translate(0);opacity:1}}.a-slide-top{-webkit-animation:slide-in-top .6s ease-in 50ms both;animation:slide-in-top .6s ease-in 50ms both}@keyframes slide-in-top{0%{transform:translateY(-200px);opacity:0}to{transform:translateY(0);opacity:1}}.a-slide-bottom{-webkit-animation:slide-in-bottom .6s ease-in 50ms both;animation:slide-in-bottom .6s ease-in 50ms both}@keyframes slide-in-bottom{0%{transform:translateY(200px);opacity:0}to{transform:translateY(0);opacity:1}}.a-fade-in{-webkit-animation:fade-in 1.5s cubic-bezier(.39,.575,.565,1) both;animation:fade-in 1.5s cubic-bezier(.39,.575,.565,1) both}.a-fade-out{-webkit-animation:fade-out 1s ease-out both;animation:fade-out 1s ease-out both}.a-fade-in-top{-webkit-animation:fade-in-top .6s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-top .6s cubic-bezier(.39,.575,.565,1) both}.a-fade-in-down{-webkit-animation:fade-in-down .6s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-down .6s cubic-bezier(.39,.575,.565,1) both}.a-fade-in-left{-webkit-animation:fade-in-left .6s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-left .6s cubic-bezier(.39,.575,.565,1) both}.a-fade-in-right{-webkit-animation:fade-in-right .6s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-right .6s cubic-bezier(.39,.575,.565,1) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-down{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in-left{0%{transform:translate(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in-right{0%{transform:translate(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in-top{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.a-text-expand{-webkit-animation:tracking-in-expand .7s cubic-bezier(.215,.61,.355,1) both;animation:tracking-in-expand .7s cubic-bezier(.215,.61,.355,1) both}@-webkit-keyframes tracking-in-expand{0%{letter-spacing:-.5em;opacity:0}40%{opacity:.6}to{opacity:1}}@keyframes tracking-in-expand{0%{letter-spacing:-.5em;opacity:0}40%{opacity:.6}to{opacity:1}}.a-text-contract{-webkit-animation:tracking-in-contract .8s cubic-bezier(.215,.61,.355,1) both;animation:tracking-in-contract .8s cubic-bezier(.215,.61,.355,1) both}@-webkit-keyframes tracking-in-contract{0%{letter-spacing:1em;opacity:0}40%{opacity:.6}to{letter-spacing:normal;opacity:1}}@keyframes tracking-in-contract{0%{letter-spacing:1em;opacity:0}40%{opacity:.6}to{letter-spacing:normal;opacity:1}}*{box-sizing:border-box;padding:0;margin:0}body{width:100%;overflow-x:hidden;font-family:Manrope,sans-serif;background:var(--color-dark);color:var(--color-white)}img,svg{display:block;max-width:100%}button,input,textarea,select,label{font-family:inherit;color:var(--color-white)}input::placeholder{font-family:inherit;color:var(--color-white)}.container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;width:100%}@media(max-width:1680px){.container{max-width:calc(1280px + 4rem);padding:0 2rem}}@media(max-width:580px){.container{padding:0 1rem}}.row{display:flex;flex-direction:row}.row.align-center{align-items:center}.row.align-start{align-items:flex-start}.row.align-end{align-items:flex-end}.row.justify-center{justify-content:center}.row.justify-start{justify-content:flex-start}.row.justify-end{justify-content:flex-end}.row.justify-between{justify-content:space-between}.row.justify-evenly{justify-content:space-evenly}.row.justify-around{justify-content:space-around}h1,h2,h3,h4,h5,h6,a{font-family:inherit;font-style:normal}h2.section-heading{font-size:32px;color:var(--color-accent-secondary);margin-bottom:1rem}section .section-description{font-size:1rem;color:var(--color-grey);line-height:1.3;margin-bottom:2rem}section.base-section{padding-block:4rem}@media(max-width:1280px){section.base-section{padding-block:3rem}}@media(max-width:768px){section.base-section{padding-block:2rem}}
