/* line 3, app/assets/stylesheets/home.sass */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 8, app/assets/stylesheets/home.sass */
html, body {
  height: 100%;
}

/* line 11, app/assets/stylesheets/home.sass */
.banner {
  position: relative;
  padding: 100px;
  height: 300px;
}

/* line 16, app/assets/stylesheets/home.sass */
.site-title {
  display: block;
  height: 100%;
  background-size: cover;
  background-position: center;
  filter: brightness(0.75) saturate(1.2) contrast(0.85);
  position: relative;
  transition: transform 200ms linear;
}

/* line 25, app/assets/stylesheets/home.sass */
.site-title:hover {
  transform: scale(1.05) translateZ(0);
  filter: brightness(1) saturate(1.2) contrast(1);
}

/* line 29, app/assets/stylesheets/home.sass */
.lightHolder {
  opacity: 0.2;
  transition: opacity 200ms linear;
  position: absolute;
  top: 75%;
  transform: translateY(-50%);
  width: 140px;
  height: 140px;
}

/* line 38, app/assets/stylesheets/home.sass */
.lightHolder.setLeft {
  left: 16%;
}

/* line 41, app/assets/stylesheets/home.sass */
.lightHolder.setRight {
  right: 16%;
}

/* line 44, app/assets/stylesheets/home.sass */
.lightHolder .wallSpot {
  content: "";
  width: 35%;
  height: 75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) perspective(30px) rotateX(69deg);
  background: radial-gradient(ellipse at top, #faeacd 20%, rgba(255, 255, 255, 0.2) 60%, rgba(0, 0, 0, 0) 63%, rgba(0, 0, 0, 0) 75%);
}

/* line 55, app/assets/stylesheets/home.sass */
.container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  height: calc(100vh - 400px);
}

/* line 61, app/assets/stylesheets/home.sass */
.container .card {
  position: relative;
  margin: 160px;
}

/* line 65, app/assets/stylesheets/home.sass */
.container .card.theater {
  height: 360px;
  width: 440px;
}

/* line 69, app/assets/stylesheets/home.sass */
.container .card.piano {
  height: 360px;
  width: 440px;
}

/* line 73, app/assets/stylesheets/home.sass */
.container .card__background {
  background-size: cover;
  background-position: center;
  border-radius: 24px;
  position: absolute;
  filter: brightness(0.75) saturate(1.2) contrast(0.85);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform-origin: center;
  transform: scale(1) translateZ(0);
  transition: filter 200ms linear, transform 200ms linear;
}

/* line 87, app/assets/stylesheets/home.sass */
.container .card__background:hover {
  transform: scale(1.05) translateZ(0);
}

/* line 92, app/assets/stylesheets/home.sass */
.container:hover > .card:not(:hover) .card__background {
  filter: brightness(0.5) saturate(0) contrast(1.2) blur(5px);
}

@media (max-width: 768px) {
  /* line 97, app/assets/stylesheets/home.sass */
  .container .card {
    width: 90%;
    margin: 40px auto;
  }
  /* line 101, app/assets/stylesheets/home.sass */
  .lightHolder {
    width: 100px;
    height: 100px;
  }
}
