@import "https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=League+Spartan:wght@400;700&family=Barlow+Expanded:wght@400;700&family=Teko:wght@400;700&display=swap";*,:after,:before{box-sizing:border-box}:root{font-size:18px}html,body{width:100%;max-width:100vw;position:relative;overflow-x:hidden}body{--color-text:#111;--color-bg:#d8d2cd;--color-link:#b41717;--color-link-hover:#000;--color-bg-alt:#c3bcbc;--color-text-alt:#111;color:var(--color-text);background-color:var(--color-bg);text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden!important}.js .loading:before,.js .loading:after{content:"";z-index:1000;position:fixed}.js .loading:before{background:var(--color-bg);width:100%;height:100%;top:0;left:0}.js .loading:after{opacity:.4;background:var(--color-link);border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;animation:.7s linear infinite alternate forwards loaderAnim;top:50%;left:50%}@keyframes loaderAnim{to{opacity:1;transform:scale(.5)}}a{color:var(--color-link);outline:none;text-decoration:none}a:hover{color:var(--color-link-hover);outline:none}a:focus{background:#d3d3d3;outline:none}a:focus:not(:focus-visible){background:0 0}a:focus-visible{background:0 0;outline:2px solid red}.unbutton{font:inherit;background:0 0;border:0;margin:0;padding:0}.unbutton:focus{outline:none}.frame{z-index:1000;pointer-events:none;grid-template-rows:repeat(4,auto);grid-template-columns:1fr;grid-template-areas:"title""prev""sponsor""demos";align-content:space-between;width:100%;max-width:none;padding:1rem;display:grid;position:fixed;top:0;left:0}.frame a,.frame button{pointer-events:auto}.frame__title{grid-area:title;justify-content:flex-start;align-items:center;margin-bottom:.5rem;display:flex}.frame__title-main{margin:0;font-size:1rem;font-weight:400}.frame__title-back{align-items:flex-end;display:flex;position:relative}.frame__title-back span{display:none}.frame__title-back svg{fill:var(--color-link)}.frame__title-back:hover svg,.frame__title-back:focus svg{fill:var(--color-link-hover)}.frame__demos{grid-area:demos}.frame__demos a{margin-left:2rem;position:relative}.frame__demo--current,.frame__demo--current:hover{color:var(--color-text)}.frame__prev{grid-area:prev;justify-self:start}.frame__demos-title{display:block}.grid{grid-template-columns:repeat(8,1fr);width:100%;display:grid;position:relative}@media screen and (width<=767px){.grid{grid-template-columns:repeat(3,1fr)}}.grid__item{will-change:transform;grid-column:var(--c);grid-row:var(--r);position:relative}.grid__item-img{aspect-ratio:1;will-change:transform,opacity;background-position:50%;background-size:cover;width:100%;height:auto;position:relative}.demo-1 .grid__item-img{filter:contrast(70%)}.cover{pointer-events:none;will-change:transform;backface-visibility:hidden;width:100%;height:100vh;transform-style:preserve-3d;z-index:999;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translateZ(0)}.cover__title{margin:0;font-size:clamp(2rem,8vw,10rem);font-weight:600}@media (width<=768px){.cover__title{font-size:clamp(4rem,16vw,15rem)}}.cover__title sup{vertical-align:75%;font-size:4vw;font-weight:700}.cover__subtitle{margin:0;font-size:clamp(1rem,4vw,5rem);font-weight:400}@media (width<=768px){.cover__subtitle{font-size:clamp(2rem,6vw,6rem)}}.cover__link{margin:0;font-size:2vw;font-weight:400;text-transform:lowercase!important}.footer{color:var(--color-text-alt);background:var(--color-bg-alt);z-index:200;text-transform:none;justify-content:center;align-items:center;height:100vh;font-size:5vh;line-height:1.2;display:flex;position:relative}.footer p{max-width:40ch}@media screen and (width>=53em){.frame{grid-template:"prev sponsor"". ."1fr"title demos"/auto 1fr;height:100vh}.frame__demos{white-space:nowrap;justify-self:end;margin:0 1rem}.frame__demo--current:after{content:"";background:currentColor;width:1px;height:120%;position:absolute;top:100%;left:50%}.frame__demos-title{display:inline}}.text-mobile{display:none}.text-desktop{display:inline}@media (width<=768px){.text-mobile{display:inline}.text-desktop{display:none}}