.home_top_section {
  display: inline-block;
  width: 100%;
  text-align: left;
  padding: 80px 0 0;
  background-image: url('../j_images/profile.svg');
  background-position: right;
  background-repeat: no-repeat;
  background-position-y: bottom;
}


.home_top_section p {
  display: inline-block;
  padding: 0 400px 0 0;
}

.home_top_section span {
  display: inline-block;
  vertical-align: middle;
  padding: 24px 450px 0 0;
}



.img-design-exp {
  display: inline-block;
  vertical-align: middle;
}

.home_button_container {
  display: inline-block;
  width: 100%;
  margin-top: 120px;
  text-align: left;
}

.home_main_img {
  display: inline-block;
  width: 100%;
  margin-top: 145px;
}

.home_main_img img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.home_section_wrapper {
  display: inline-block;
  width: 100%;
  margin-top: 180px;
  padding-top: 60px;
}

.home_section_container {
  display: inline-block;
  width: 100%;
}

.home_section_info {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
}

.image_container.dashboard_project img {
  height: auto;
}

.hover_text_container {
  display: flex;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3));
  padding: 36px 40px;
  align-items: flex-end;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.hover_text {
  display: inline-block;
}

.hover_text .htitle {
  display: inline-block;
  width: 100%;
  font-size: 38px;
  font-weight: 800;
  line-height: 39px;
  letter-spacing: -1.44px;
  text-align: left;
  color: #ffffff;
}

.hover_text .hlabel {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  color: #ffffff;
  margin-bottom: 5px;
}

.home-work-label {
  display: inline-block;
  width: 100%;
  margin-top: 24px;
  text-align: left;
  padding-left: 2px;
}

.home-work-label span {
  display: inline-block;
  vertical-align: middle;
}

.home-work-label__separator {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-color: var(--grey-400);
  margin: 0 30px;
}

.home_works_container {
  display: inline-block;
  width: 100%;
}

.home_works_container .column_container {
  justify-content: flex-start;
  gap: 0 40px;
}

.home_works_container .column {
  height: 440px;
  margin-top: 40px;
  overflow: hidden;
}

.home_works_container .column:hover .bg_img,
.home_works_container .column:hover .column_content {
  transform: scale(1);
}

.home_works_container .column.locked:hover::after {
  content: url('../j_images/icn_lock_circle.svg');
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: 40px;
  right: 40px;
}

.home_works_container .column .bg_img,
.home_works_container .column .column_content {
  background-color: #a3a3a3;
  transform: scale(1.06);
  transition: transform .4s ease-out;
}

/* responsive */
@media screen and (max-width:1260px) {
  .home_button_container {
    margin-top: 80px;
  }

  .home_section_wrapper {
    margin-top: 40px;
    padding-top: 40px;
  }

  .home_works_container .column_container {
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hover_text_container {
    padding: 24px;
  }

  .home_works_container .column {
    margin-bottom: 0 !important;
  }

  .home_section_info {
    margin-bottom: 20px;
  }
}

@media screen and (max-width:1024px) {
  .img-design-exp {
    display: none;
  }
}

@media screen and (max-width:970px) {

  .home_works_container .column .bg_img,
  .home_works_container .column .column_content {
    transform: scale(1);
  }

  .home_section_info {
    margin-bottom: 0;
  }

  .home_works_container .column {
    overflow: unset;
    margin-top: 112px;
  }

  .home_works_container .column.locked::after {
    content: url('../j_images/icn_lock_circle.svg');
    display: inline-block;
    position: absolute;
    z-index: 1;
    bottom: 20px !important;
    right: 20px !important;
  }

  .hover_text_container {
    top: -70px;
    left: 0;
    bottom: auto;
    height: auto;
    background-image: none;
    margin-bottom: 20px;
    padding: 0;
  }

  .hover_text {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .hover_text .htitle {
    display: inline-block;
    width: 100%;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    text-align: left;
    color: #000000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .hover_text .htitle br {
    display: none;
  }

  .hover_text .hlabel {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    color: var(--grey-600);
  }
}

@media screen and (max-width:768px) {
  .home_section_wrapper {
    padding-top: 0;
    margin-top: 36px;
  }

  .home_top_section {
    margin-top: 0;
    padding: 0 0 475px 0;
    background-image: url('../j_images/profile.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-position-y: bottom;
  }

  .home_button_container {
    margin-top: 40px;
    text-align: center;
  }

  .home-work-label {
    margin-top: 8px;
  }

  .home-work-label__separator {
    width: 8px;
    height: 8px;
    margin: 0 8px;
  }

  .home_top_section span {
    padding: 24px 0 0 0;
  }

  .home_top_section p {
    padding: 0 0 0 0;
  }
}

@media screen and (max-width:450px) {
  .home_works_container .column {
    height: 328px;
  }
}




.fade-in-text {
  animation: fadeIn 3s;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.fade-in-image { animation: fadeIn 2s; }

@keyframes fade-in-image {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.fade-in-div { animation: fadeIn 4s; }

@keyframes fade-in-div {
  0% { opacity: 0; }
  100% { opacity: 1; }
}


.home_top_section .cool span {
padding: 0;
}


:root {
  --base: #1a1a1a;
  --accent: #FF00A8;
  --shadow: #F95B45;
}

.cool span {
  color: var(--shadow);
  display: inline-block;
  position: relative;
}
.cool span:nth-child(1)::before, .cool span:nth-child(1)::after {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.cool span:nth-child(2)::before, .cool span:nth-child(2)::after {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.cool span:nth-child(3)::before, .cool span:nth-child(3)::after {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.cool span:nth-child(4)::before, .cool span:nth-child(4)::after {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.cool span:nth-child(5)::before, .cool span:nth-child(5)::after {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.cool span:nth-child(6)::before, .cool span:nth-child(6)::after {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.cool span:nth-child(7)::before, .cool span:nth-child(7)::after {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.cool span:nth-child(8)::before, .cool span:nth-child(8)::after {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.cool span:nth-child(9)::before, .cool span:nth-child(9)::after {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.cool span:nth-child(10)::before, .cool span:nth-child(10)::after {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
@media (prefers-reduced-motion) {
  .cool span {
    color: var(--base);
  }
}
.cool span::before {
  -webkit-animation: max-height 0.4s cubic-bezier(0.61, 1, 0.88, 1) 1 normal both;
          animation: max-height 0.4s cubic-bezier(0.61, 1, 0.88, 1) 1 normal both;
  color: var(--accent);
}
.cool span::after {
  -webkit-animation: max-width 0.7s cubic-bezier(0.61, 1, 0.88, 1) 1 normal both;
          animation: max-width 0.7s cubic-bezier(0.61, 1, 0.88, 1) 1 normal both;
  color: var(--base);
}
.cool span::before, .cool span::after {
  content: attr(data-text);
  left: 0;
  overflow: hidden;
  position: absolute;
  speak: none;
}
@media (prefers-reduced-motion) {
  .cool span::before, .cool span::after {
    -webkit-animation: none;
            animation: none;
    content: "";
  }
}

@-webkit-keyframes max-width {
  from {
    max-width: 0;
  }
  to {
    max-width: 100%;
  }
}

@keyframes max-width {
  from {
    max-width: 0;
  }
  to {
    max-width: 100%;
  }
}
@-webkit-keyframes max-height {
  from {
    max-height: 0;
  }
  to {
    max-height: 100%;
  }
}
@keyframes max-height {
  from {
    max-height: 0;
  }
  to {
    max-height: 100%;
  }
}





