:root{--text:#525359;--dark:#161924;--yellow:#ffc107}::selection{color:#000;background-color:#ffc077}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;font-size:87.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);letter-spacing:-.01em;background-color:#fff;margin:0;font-size:1rem;line-height:1.1}.cursorCanvas{pointer-events:none;z-index:999;mix-blend-mode:difference;position:fixed;inset:0}.container{padding:0 7%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit}a,button{transition:all .2s}h1,h2,h3,h4,h5,h6,strong{font-weight:500}p{margin:0 0 20px}.flex{display:flex}.flex-grow{flex-grow:1}button{cursor:pointer;color:inherit;background-color:#0000;border:none;border-radius:0;font-family:inherit;font-size:1rem;line-height:1.6}.title{color:#fff;margin:0 0 10px;font-size:clamp(3.6rem,7vw,110px);line-height:90%}.subtitle{margin:0;font-size:clamp(2rem,4.2vw,43px);font-weight:200;line-height:93%}.title-small{color:var(--dark);margin:0 0 10px;font-size:clamp(2rem,10vw,80px);line-height:120%}.title-smaller{color:var(--dark);text-transform:uppercase;letter-spacing:.24em;margin:0;font-size:1rem;font-weight:600}.nowrap{white-space:nowrap}.btn{cursor:pointer;border-radius:10px;align-items:center;padding:13px 22px;text-decoration:none;transition:all .2s;display:flex}.btn:disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.btn svg{margin-right:7px}.btn-default{color:#fff;background:linear-gradient(137deg,#4438f2 0%,#8342fd 50%,#3a1187 100%) 0/200%}.btn-default:not(:disabled):is(:hover,:focus,:active){color:#fff;background-color:#454b5a;background-position:100%}.btn-white{color:#161924;background-color:#fff;border-radius:10px;font-weight:500}.btn-transparent{border:1px solid var(--dark);background-color:#0000}.btn-white:is(:hover,:focus,:active){color:#fff;background-color:#161924}.btn-bubble-bottom{position:relative;overflow:hidden}.btn-bubble-bottom>span{display:inherit;justify-content:inherit;align-items:inherit;z-index:1;gap:inherit;position:relative}.btn-bubble-bottom:hover{color:#fff}.btn-bubble-bottom:before,.btn-bubble-bottom:after{content:"";aspect-ratio:1;background-color:var(--dark);z-index:0;border-radius:100%;width:100%;transition:all .4s ease-out;display:block;position:absolute;top:100%;left:-30%}.btn-bubble-bottom:after{width:80%;transition:all .5s ease-out 80ms;left:40%}.btn-bubble-bottom:hover:before,.btn-bubble-bottom:hover:after{top:-70%}.btn-small.btn-bubble-bottom:hover:before,.btn-small.btn-bubble-bottom:hover:after{top:-2%}.btn-yellow{color:#fff;background-color:#f19529}.btn-yellow:hover{color:var(--dark);background-color:#fff}.link-border{color:#fff;isolation:isolate;padding:10px 20px;text-decoration:none;position:relative}.link-border:before{content:"";z-index:-1;background-color:#551fa5;width:calc(100% - 40px);height:4px;margin:0;transition:all .2s;display:block;position:absolute;bottom:14px;left:20px}.link-border:hover:before{background-color:#f19529;border-radius:50%;width:40px;height:40px;margin-left:-20px;bottom:2px;left:50%}.text-center{text-align:center}.text-right{text-align:right}.grid{display:grid}.relative{position:relative}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.vertical-center{align-items:center}.vertical-top{align-items:flex-start}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.wide-width{width:100%}.bg-white{z-index:1;background-color:#fff;border-radius:20px 20px 0 0;position:relative;box-shadow:0 -5px 10px #00000026}.overflow{overflow:hidden}.gap-1{gap:10px}.gap-2{gap:20px}.text{line-height:1.5}@media (min-width:768px){.container{padding:0 3%}.flex-sm{display:flex}.hidden-sm,.visible-xs{display:none!important}.title{opacity:0;animation:.9s cubic-bezier(.075,.82,.165,1) .2s forwards slideIn;transform:translate(200px)}.subtitle{opacity:0;font-size:clamp(2rem,3.2vw,43px);font-weight:100;line-height:95%;animation:.9s cubic-bezier(.075,.82,.165,1) .4s forwards slideIn;transform:translate(200px)}@keyframes slideIn{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}}@media (min-width:991px){.flex-md{display:flex}}@media (max-width:768px){.hidden-xs{display:none!important}}
