.tilter{display:block;perspective:1000px;position:relative}.tilter *{pointer-events:none}.tilter:focus,.tilter:hover{color:#fff;outline:none}.tilter__figure,.tilter__image{display:block;height:100%;margin:0;width:100%}.tilter__figure>*{transform:translateZ(0)}.smooth .tilter__caption,.smooth .tilter__deco--lines,.smooth .tilter__deco--overlay,.smooth .tilter__deco--shine div,.smooth .tilter__figure{transition:transform .2s ease-out}.tilter__figure{position:relative}.tilter__figure:before{box-shadow:0 30px 20px rgba(35,32,39,.5);content:"";height:90%;left:5%;position:absolute;top:5%;width:90%}.tilter__deco{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.tilter__deco--overlay{background-image:linear-gradient(45deg,rgba(226,60,99,.4),rgba(145,58,252,.4),rgba(16,11,192,.4))}.tilter__deco--shine div{background-image:linear-gradient(45deg,rgba(0,0,0,.5),hsla(0,0%,100%,.25) 50%,transparent);height:200%;left:-50%;position:absolute;top:-50%;width:200%}.tilter__deco--lines{fill:none;stroke:#fff;stroke-width:1.5px}.tilter__caption{bottom:0;padding:4em;position:absolute;width:100%}.tilter__title{font-family:Abril Fatface,serif;font-size:2.5em;font-weight:400;line-height:1;margin:0}.tilter__description{font-size:.85em;letter-spacing:.15em;margin:1em 0 0}.tilter--1 .tilter__figure:before{box-shadow:0 30px 20px rgba(0,0,0,.5);display:none}