* { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; } *::after, *::before { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; } html { font-size: 62.5%; } body { --background-color:hsl(180, 20%, 90%) {} font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-height: 100vh; padding: 2rem; color: rgba(0, 0, 0, 0.6); background: var(--background-color); text-align: center; } h1 { font-size: 3.2rem; padding-top: 2rem; } h1 + p { font-size: 1.8rem; padding: 2rem 0 3rem; } .main { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .wrap { margin: 2rem; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: perspective(100rem); transform: perspective(100rem); cursor: pointer; } .container { --rX:0 {} --rY:0 {} --bX:50% {} --bY:80% {} width: 30rem; height: 36rem; border: 1px solid var(--background-color); border-radius: 1.6rem; padding: 4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; -webkit-transform: rotateX(calc(var(--rX) * 1deg)) rotateY(calc(var(--rY) * 1deg)); transform: rotateX(calc(var(--rX) * 1deg)) rotateY(calc(var(--rY) * 1deg)); background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), url("https://images.unsplash.com/photo-1559113513-d5e09c78b9dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjF9"); background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), url("https://images.unsplash.com/photo-1559113513-d5e09c78b9dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjF9"); background-position: var(--bX) var(--bY); background-size: 40rem auto; -webkit-box-shadow: 0 0 3rem 0.5rem rgba(0, 0, 0, 0.2); box-shadow: 0 0 3rem 0.5rem rgba(0, 0, 0, 0.2); -webkit-transition: -webkit-transform .6s 1s; transition: -webkit-transform .6s 1s; transition: transform .6s 1s; transition: transform .6s 1s, -webkit-transform .6s 1s; } .container::before, .container::after { content: ""; width: 2rem; height: 2rem; border: 1px solid #fff; position: absolute; z-index: 2; opacity: .3; -webkit-transition: .3s; transition: .3s; } .container::before { top: 2rem; right: 2rem; border-bottom-width: 0; border-left-width: 0; } .container::after { bottom: 2rem; left: 2rem; border-top-width: 0; border-right-width: 0; } .container--active { -webkit-transition: none; transition: none; } .container--portfolio { -webkit-filter: hue-rotate(80deg) saturate(140%); filter: hue-rotate(80deg) saturate(140%); } .container--homepage { -webkit-filter: hue-rotate(160deg) saturate(140%); filter: hue-rotate(160deg) saturate(140%); } .container--yugen { -webkit-filter: hue-rotate(180deg) saturate(40%); filter: hue-rotate(180deg) saturate(40%); } .container--thaldrin { -webkit-filter: hue-rotate(180deg) saturate(140%); filter: hue-rotate(180deg) saturate(140%); } .container--kaito { -webkit-filter: hue-rotate(180deg) saturate(140%); filter: hue-rotate(180deg) saturate(140%); } .container--yiff { -webkit-filter: hue-rotate(180deg) saturate(140%); filter: hue-rotate(180deg) saturate(140%); } .container p { color: rgba(255, 255, 255, 0.6); font-size: 2.2rem; } .wrap:hover .container::before, .wrap:hover .container::after { width: calc(100% - 4rem); height: calc(100% - 4rem); } /*# sourceMappingURL=y.css.map */