@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lato&display=swap");@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&display=swap");*{font-family:Inter,sans-serif}.SCROLLABLE_DIV::-webkit-scrollbar{width:10px}.SCROLLABLE_DIV::-webkit-scrollbar-thumb,.SCROLLABLE_DIV::-webkit-scrollbar-track{background:transparent}*{padding:0;margin:0;box-sizing:border-box}html{font-size:62.5%}body,html{overflow-x:hidden}body{line-height:1;font-weight:400;color:#555}.section{width:100%;max-width:1600px;margin-inline:auto}.animated-element{opacity:0}.none{animation:none;opacity:1}.animate .fade{animation:fade 1s ease-in-out forwards;opacity:1}.animate .fadeintop{animation:fadeInTop 1s ease-in-out;opacity:1}.animate .fadeinbottom{animation:fadeInBottom 1s ease-in-out;opacity:1}.animate .fadeinright{animation:fadeInRight 1s ease-in-out;opacity:1}.animate .fadeinleft{animation:fadeInLeft 1s ease-in-out;opacity:1}.animate .typewriter{text-wrap:nowrap;overflow:hidden;animation:typing 4s steps(20) infinite,blink-caret .75s step-end infinite;opacity:1;border-right:.15em solid transparent}.animate .bounce{animation:bounce .5s ease-in-out forwards;opacity:1}.typewrite{animation:typewrite .5s ease-in-out forwards}.rise{animation:rise .5s ease-in-out forwards}@keyframes rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes typewrite{0%{width:0}to{width:100%}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes bounce{0%{transform:scale(.1);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#000}}.hidden{display:none}.input{background:#fff;padding:1.2rem 1rem;border-radius:8px;&:focus{outline:none}&.error:not(:focus){border-color:#ff3b30!important;box-shadow:0 0 0 3px rgba(255,59,48,.6)}}.button{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 16px;border:1px solid transparent;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;border-radius:4px;font-size:.875rem;font-family:inherit;line-height:1.75}.button.small{padding:4px 8px;font-size:.75rem}.button.medium{padding:8px 16px;font-size:.875rem}.button.large{padding:12px 24px;font-size:1rem}.button.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}img{width:100%;height:100%}.circle{border-radius:50%}.rectangle{border-radius:4px}.ratio-16-9{aspect-ratio:16/9}.ratio-4-3{aspect-ratio:4/3}.ratio-3-4{aspect-ratio:3/4}.ratio-1-1{aspect-ratio:1/1}.ratio-9-16{aspect-ratio:9/16}.ratio-3-2{aspect-ratio:3/2}.link{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;text-decoration:none;overflow:hidden}.link.small{padding:4px 8px;font-size:.75rem}.link.medium{padding:8px 16px;font-size:.875rem}.link.large{padding:12px 24px;font-size:1rem}.link.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.lock{height:100%;width:2em;position:absolute;top:0;right:0;z-index:1;color:#fff;padding:.25em}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:.5em;line-height:1.2}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.75em}h4{font-size:1.5em}h5{font-size:1.25em}h6{font-size:1em}q{font-style:italic;quotes:"" " " "" "'" "'"}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}caption{font-size:.875em;color:#666;margin-top:.5em}