:root {
  --width-common: 1440px;
  --width-page: 1280px;
  --width-large: 1280px;
  --width-middle: 992px;
  --width-mobile: 768px;
  --color-gray: #6D6E70;
  --color-light-gray: #9D9E9E;
  --color-red-orange: #F1654E;
  --color-green: #0F955C;
  --color-light-green: #7DC9A4;
  --color-tea-green: #7E9F3E;
  --color-purple: #745FA0;
  --root-font-size: 16px; /* Default font size */
}

main {
  background-color: #FDDCBC;
  background-image: url(/img/home/grid_bg.png);
  background-size: auto;
}

.collection_container {
  max-width: 1400px;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.collection_container .intro_container {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FDDCBC;
  background-image: url(/img/home/grid_bg.png);
  background-size: auto;
  overflow: hidden;
}
.collection_container .intro_container.hide {
  display: none;
}
.collection_container .intro_container .intro-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 75vh;
  max-height: 700px;
  width: 75vh;
  max-width: 700px;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .collection_container .intro_container .intro-logo {
    height: 80vw;
    max-height: 500px;
    width: 80vw;
    max-width: 500px;
  }
}
.collection_container .intro_container .intro-logo .grid-container {
  display: grid;
  grid-template-columns: repeat(10, 10%);
  grid-template-rows: repeat(10, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 100%;
  position: relative;
  clip-path: circle(100% at 50% 50%);
  transition: clip-path 0s ease 1.2s;
}
.collection_container .intro_container .intro-logo .grid-container.init {
  clip-path: circle(1000% at 50% 50%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(1) {
  z-index: 6;
  transform: scale(2.2) translate(-12%, -39%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(2) {
  z-index: 3;
  transform: scale(2.6) translate(21%, -58%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(3) {
  z-index: 1;
  transform: scale(1.4) translate(-77%, 63%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(4) {
  z-index: 5;
  transform: scale(2.4) translate(62%, -29%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(5) {
  z-index: 4;
  transform: scale(1.8) translate(-34%, 20%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(6) {
  z-index: 2;
  transform: scale(1.2) translate(44%, 34%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(7) {
  z-index: 7;
  transform: scale(2) translate(-8%, -6%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(8) {
  z-index: 17;
  transform: scale(2.8) translate(25%, -25%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(9) {
  z-index: 9;
  transform: scale(3) translate(-50%, 50%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(10) {
  z-index: 8;
  transform: scale(1.6) translate(70%, -70%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(11) {
  z-index: 10;
  transform: scale(1) translate(-90%, 90%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(12) {
  z-index: 12;
  transform: scale(1.4) translate(-26%, 13%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(13) {
  z-index: 6;
  transform: scale(2.2) translate(34%, -17%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(14) {
  z-index: 14;
  transform: scale(2.6) translate(-12%, -39%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(15) {
  z-index: 4;
  transform: scale(2.4) translate(99%, -11%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(16) {
  z-index: 15;
  transform: scale(1.8) translate(-34%, 20%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(17) {
  z-index: 9;
  transform: scale(2) translate(79%, 34%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(18) {
  z-index: 3;
  transform: scale(2.8) translate(-8%, -6%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(19) {
  z-index: 11;
  transform: scale(3) translate(25%, -25%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(20) {
  z-index: 10;
  transform: scale(1.6) translate(-50%, 50%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(21) {
  z-index: 13;
  transform: scale(1) translate(90%, -26%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(22) {
  z-index: 16;
  transform: scale(1.4) translate(-90%, 90%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(23) {
  z-index: 8;
  transform: scale(2.2) translate(-58%, 13%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(24) {
  z-index: 7;
  transform: scale(2.6) translate(34%, -17%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(25) {
  z-index: 5;
  transform: scale(2.4) translate(-12%, -39%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(26) {
  z-index: 18;
  transform: scale(1.8) translate(21%, -58%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(27) {
  z-index: 19;
  transform: scale(2) translate(-34%, 20%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(28) {
  z-index: 20;
  transform: scale(2.8) translate(44%, 34%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(29) {
  z-index: 1;
  transform: scale(3) translate(-8%, -6%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(30) {
  z-index: 2;
  transform: scale(1.6) translate(25%, -25%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(31) {
  z-index: 15;
  transform: scale(1) translate(-50%, 50%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(32) {
  z-index: 5;
  transform: scale(1.4) translate(100%, -70%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(33) {
  z-index: 9;
  transform: scale(2.2) translate(-90%, 90%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(34) {
  z-index: 12;
  transform: scale(2.6) translate(-26%, 13%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(35) {
  z-index: 3;
  transform: scale(2.4) translate(34%, -17%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(36) {
  z-index: 14;
  transform: scale(1.8) translate(-12%, -39%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(37) {
  z-index: 6;
  transform: scale(2) translate(21%, -58%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(38) {
  z-index: 4;
  transform: scale(1.8) translate(-34%, -31%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(39) {
  z-index: 11;
  transform: scale(3) translate(44%, 34%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(40) {
  z-index: 10;
  transform: scale(1.6) translate(-8%, -6%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(41) {
  z-index: 13;
  transform: scale(1) translate(25%, -25%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(42) {
  z-index: 16;
  transform: scale(1.4) translate(-50%, 50%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(43) {
  z-index: 8;
  transform: scale(2.2) translate(70%, -70%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(44) {
  z-index: 17;
  transform: scale(2.1) translate(-90%, 90%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(45) {
  z-index: 19;
  transform: scale(2.4) translate(-26%, 13%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(46) {
  z-index: 18;
  transform: scale(1.8) translate(34%, -17%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(47) {
  z-index: 15;
  transform: scale(2) translate(-12%, -39%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(48) {
  z-index: 2;
  transform: scale(2.8) translate(76%, -87%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(49) {
  z-index: 9;
  transform: scale(3) translate(-34%, 20%);
}
.collection_container .intro_container .intro-logo .grid-container.init .grid-item:nth-child(50) {
  z-index: 4;
  transform: scale(1.6) translate(44%, 34%);
}
.collection_container .intro_container .intro-logo .grid-container.mask {
  transition: clip-path 1s ease;
  clip-path: circle(50% at 50% 50%);
}
.collection_container .intro_container .intro-logo .grid-container.mask .logo-mask {
  opacity: 1;
  transform: scale(1);
}
.collection_container .intro_container .intro-logo .grid-container .grid-item {
  transform: scale(1) translate(0, 0);
  transition: 1.2s transform ease 0.5s;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(1) {
  grid-area: 1 / 1 / 2 / 3;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(2) {
  grid-area: 1 / 3 / 2 / 6;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(3) {
  grid-area: 1 / 6 / 2 / 9;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(4) {
  grid-area: 1 / 9 / 2 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(5) {
  grid-area: 2 / 1 / 3 / 2;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(6) {
  grid-area: 2 / 2 / 3 / 3;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(7) {
  grid-area: 2 / 3 / 3 / 5;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(8) {
  grid-area: 2 / 5 / 3 / 7;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(9) {
  grid-area: 2 / 7 / 3 / 8;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(10) {
  grid-area: 2 / 8 / 3 / 10;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(11) {
  grid-area: 2 / 10 / 3 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(12) {
  grid-area: 3 / 1 / 4 / 3;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(13) {
  grid-area: 3 / 3 / 4 / 4;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(14) {
  grid-area: 3 / 4 / 4 / 6;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(15) {
  grid-area: 3 / 6 / 4 / 8;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(16) {
  grid-area: 3 / 8 / 4 / 9;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(17) {
  grid-area: 3 / 9 / 4 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(18) {
  grid-area: 4 / 1 / 5 / 3;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(19) {
  grid-area: 4 / 3 / 5 / 5;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(20) {
  grid-area: 4 / 5 / 5 / 7;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(21) {
  grid-area: 4 / 7 / 5 / 9;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(22) {
  grid-area: 4 / 9 / 5 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(23) {
  grid-area: 5 / 1 / 6 / 3;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(24) {
  grid-area: 5 / 3 / 6 / 4;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(25) {
  grid-area: 5 / 4 / 6 / 6;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(26) {
  grid-area: 5 / 6 / 6 / 8;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(27) {
  grid-area: 5 / 8 / 6 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(28) {
  grid-area: 6 / 1 / 7 / 3;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(29) {
  grid-area: 6 / 3 / 7 / 5;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(30) {
  grid-area: 6 / 5 / 7 / 7;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(31) {
  grid-area: 6 / 7 / 7 / 9;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(32) {
  grid-area: 6 / 9 / 7 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(33) {
  grid-area: 7 / 1 / 8 / 3;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(34) {
  grid-area: 7 / 3 / 8 / 5;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(35) {
  grid-area: 7 / 5 / 8 / 7;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(36) {
  grid-area: 7 / 7 / 8 / 9;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(37) {
  grid-area: 7 / 9 / 8 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(38) {
  grid-area: 8 / 1 / 9 / 4;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(39) {
  grid-area: 8 / 4 / 9 / 7;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(40) {
  grid-area: 8 / 7 / 9 / 9;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(41) {
  grid-area: 8 / 9 / 9 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(42) {
  grid-area: 9 / 1 / 10 / 3;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(43) {
  grid-area: 9 / 3 / 10 / 5;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(44) {
  grid-area: 9 / 5 / 10 / 7;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(45) {
  grid-area: 9 / 7 / 10 / 9;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(46) {
  grid-area: 9 / 9 / 10 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(47) {
  grid-area: 10 / 1 / 11 / 4;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(48) {
  grid-area: 10 / 4 / 11 / 7;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(49) {
  grid-area: 10 / 7 / 11 / 10;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item:nth-child(50) {
  grid-area: 10 / 10 / 11 / 11;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 0.7s ease;
}
.collection_container .intro_container .intro-logo .grid-container .grid-item img.loaded {
  opacity: 1;
}
.collection_container .intro_container .intro-logo .grid-container .logo-mask {
  opacity: 0;
  transform: scale(1.5);
  position: absolute;
  z-index: 100;
  width: 100%;
  pointer-events: none;
  transition: all 1s ease;
}
.collection_container .intro_container .intro-logo .grid-container .logo-mask img {
  width: 100%;
  height: auto;
}
.collection_container .curve_container {
  z-index: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.collection_container .curve_container .left-container, .collection_container .curve_container .right-container {
  position: relative;
  z-index: 1;
  width: 44.5%;
  --control-prevBtn-top: 70%;
  --control-nextBtn-top: 22%;
}
.collection_container .curve_container .left-container {
  --control-left-offset: 14%;
  --highlight-left-offset: 12%;
}
.collection_container .curve_container .right-container {
  --control-left-offset: 86%;
  --highlight-left-offset: -12%;
}
.collection_container .curve_container .slide {
  position: absolute;
  width: 26%;
  aspect-ratio: 16/9;
  text-align: center;
  transition: 0.3s all ease;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.collection_container .curve_container .slide.visible {
  opacity: 1;
}
.collection_container .curve_container .slide.highlight {
  transform: scale(2.6) translateX(var(--highlight-left-offset));
}
.collection_container .curve_container .slide.lazy_load img {
  opacity: 0;
}
.collection_container .curve_container .slide img {
  opacity: 1;
  transition: opacity 0.7s ease;
  pointer-events: none;
  width: 100%;
  vertical-align: bottom;
}
.collection_container .curve_container .slider-control {
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 14%;
  transform: translate(-50%, -50%);
  transition: 0.3s all ease;
  z-index: 99;
}
.collection_container .curve_container .slider-control.prevBtn {
  top: var(--control-prevBtn-top);
  left: var(--control-left-offset);
}
.collection_container .curve_container .slider-control.prevBtn img {
  transform: rotate(180deg);
}
.collection_container .curve_container .slider-control.nextBtn {
  top: var(--control-nextBtn-top);
  left: var(--control-left-offset);
}
.collection_container .curve_container .slider-control:hover {
  filter: brightness(1.2);
}
.collection_container .curve_container .slider-control img {
  pointer-events: none;
}
.collection_container .theme_container {
  margin-top: 2%;
  position: relative;
  z-index: 1;
}
.collection_container .theme_container .theme_btn_wrapper {
  order: 1;
  padding: 0 0 0.8rem;
  position: absolute;
  transition: 0.3s all ease;
  left: 50%;
  transform: translate(-50%, 100%);
}
.collection_container .theme_container .theme_btn_wrapper.is-active {
  transform: translate(-50%, 0) scale(1.2);
}
.collection_container .theme_container .theme_btn_wrapper .theme_btn {
  font-size: 1.5rem;
  padding: 0 2rem;
  border-radius: 30px;
  color: #fff;
}
.collection_container .theme_container .theme_btn_wrapper .theme_btn.theme_technology {
  background: var(--color-light-green);
}
.collection_container .theme_container .theme_btn_wrapper .theme_btn.theme_migration {
  background: var(--color-red-orange);
}
@media only screen and (max-width: 768px) {
  .collection_container .theme_container .theme_btn_wrapper .theme_btn {
    font-size: 0.75rem;
    padding: 0 1.5rem;
  }
}
.collection_container .theme_circle_wrapper {
  position: absolute;
  left: 50%;
  width: 100%;
  transform: translate(-50%, 100%);
  pointer-events: none;
  z-index: 0;
  bottom: 150px;
}
@media only screen and (max-width: 768px) {
  .collection_container .theme_circle_wrapper {
    bottom: 75px;
  }
}
.collection_container .theme_circle_wrapper .theme_circle_svg {
  width: 100%;
  height: 100%;
}
.collection_container .theme_circle_wrapper .theme_circle_svg .theme_circle {
  fill: #fff;
}/*# sourceMappingURL=collection.css.map */