@charset "UTF-8";
body {
    --card-background-color: rgba(255, 255, 255, .015);
    --card-border-color: rgba(255, 255, 255, 0.1);
    --card-box-shadow-1: rgba(0, 0, 0, 0.05);
    --card-box-shadow-1-y: 3px;
    --card-box-shadow-1-blur: 6px;
    --card-box-shadow-2: rgba(0, 0, 0, 0.1);
    --card-box-shadow-2-y: 8px;
    --card-box-shadow-2-blur: 15px;
    --card-shine-opacity: .1;
    --card-shine-gradient: conic-gradient(from 205deg at 50% 50%, rgb(185 16 16 / 0%) 0deg, #b91010 25deg, rgb(211 52 52 / 18%) 295deg, rgb(185 16 16 / 0%) 360deg);
    --card-line-color: rgba(210, 0, 2, 0.25);
    --card-hover-border-color: rgba(255, 255, 255, 0.2);
    --card-hover-box-shadow-1: rgba(0, 0, 0, 0.04);
    --card-hover-box-shadow-1-y: 5px;
    --card-hover-box-shadow-1-blur: 10px;
    --card-hover-box-shadow-2: rgba(0, 0, 0, 0.3);
    --card-hover-box-shadow-2-y: 15px;
    --card-hover-box-shadow-2-blur: 25px;
    --card-hover-icon-color: #d33434;
    --card-hover-icon-background-color: rgb(211 52 52 / 10%);
    --card-hover-icon-border-color: rgb(211 52 52 / 20%);
    --blur-opacity: .01;
}
body .page7 * {
  transition-duration: 0s !important;
}
.card {
  background-color: var(--background-color);
  box-shadow: 0px var(--card-box-shadow-1-y) var(--card-box-shadow-1-blur) var(--card-box-shadow-1), 0px var(--card-box-shadow-2-y) var(--card-box-shadow-2-blur) var(--card-box-shadow-2), 0 0 0 1px var(--card-border-color);
  padding: 56px 16px 16px 16px;
  border-radius: 15px;
  cursor: pointer;
  position: relative;
  transition: box-shadow 0.25s;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 15px;
  background-color: var(--card-background-color);
}
.card .shine {
  border-radius: inherit;
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s;
}
.card .shine:before {
  content: "";
  width: 150%;
  padding-bottom: 150%;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: 55%;
  filter: blur(35px);
  opacity: var(--card-shine-opacity);
  transform: translateX(-50%);
  background-image: var(--card-shine-gradient);
}
.card .background {
  border-radius: inherit;
  position: absolute;
  inset: 0;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(circle at 60% 5%, black 0%, black 15%, transparent 60%);
  mask-image: radial-gradient(circle at 60% 5%, black 0%, black 15%, transparent 60%);
}
.card .background .tiles {
  opacity: 0;
  transition: opacity 0.25s;
}
.card .background .tiles .tile {
  position: absolute;
  background-color: var(--card-tile-color);
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  opacity: 0;
}
.card .background .tiles .tile.tile-4, .card .background .tiles .tile.tile-6, .card .background .tiles .tile.tile-10 {
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}
.card .background .tiles .tile.tile-3, .card .background .tiles .tile.tile-5, .card .background .tiles .tile.tile-8 {
  -webkit-animation-delay: -4s;
          animation-delay: -4s;
}
.card .background .tiles .tile.tile-2, .card .background .tiles .tile.tile-9 {
  -webkit-animation-delay: -6s;
          animation-delay: -6s;
}
.card .background .tiles .tile.tile-1 {
  top: 0;
  left: 0;
  height: 10%;
  width: 22.5%;
}
.card .background .tiles .tile.tile-2 {
  top: 0;
  left: 22.5%;
  height: 10%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-3 {
  top: 0;
  left: 50%;
  height: 10%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-4 {
  top: 0;
  left: 77.5%;
  height: 10%;
  width: 22.5%;
}
.card .background .tiles .tile.tile-5 {
  top: 10%;
  left: 0;
  height: 22.5%;
  width: 22.5%;
}
.card .background .tiles .tile.tile-6 {
  top: 10%;
  left: 22.5%;
  height: 22.5%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-7 {
  top: 10%;
  left: 50%;
  height: 22.5%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-8 {
  top: 10%;
  left: 77.5%;
  height: 22.5%;
  width: 22.5%;
}
.card .background .tiles .tile.tile-9 {
  top: 32.5%;
  left: 50%;
  height: 22.5%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-10 {
  top: 32.5%;
  left: 77.5%;
  height: 22.5%;
  width: 22.5%;
}
@-webkit-keyframes tile {
  0%, 12.5%, 100% {
    opacity: 1;
  }
  25%, 82.5% {
    opacity: 0;
  }
}
@keyframes tile {
  0%, 12.5%, 100% {
    opacity: 1;
  }
  25%, 82.5% {
    opacity: 0;
  }
}
.card .background .line {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s;
}
.card .background .line:before, .card .background .line:after {
  content: "";
  position: absolute;
  background-color: var(--card-line-color);
  transition: transform 0.35s;
}
.card .background .line:before {
  left: 0;
  right: 0;
  height: 1px;
  transform-origin: 0 50%;
  transform: scaleX(0);
}
.card .background .line:after {
  top: 0;
  bottom: 0;
  width: 1px;
  transform-origin: 50% 0;
  transform: scaleY(0);
}
.card .background .line.line-1:before {
  top: 10%;
}
.card .background .line.line-1:after {
  left: 22.5%;
}
.card .background .line.line-1:before, .card .background .line.line-1:after {
  transition-delay: 0.3s;
}
.card .background .line.line-2:before {
  top: 32.5%;
}
.card .background .line.line-2:after {
  left: 50%;
}
.card .background .line.line-2:before, .card .background .line.line-2:after {
  transition-delay: 0.15s;
}
.card .background .line.line-3:before {
  top: 55%;
}
.card .background .line.line-3:after {
  right: 22.5%;
}
.card:hover {
  box-shadow: 0px 3px 6px var(--card-hover-box-shadow-1), 0px var(--card-hover-box-shadow-2-y) var(--card-hover-box-shadow-2-blur) var(--card-hover-box-shadow-2), 0 0 0 1px var(--card-hover-border-color);
}
.card:hover .icon::after {
  background-color: var(--card-hover-icon-background-color);
  border-color: var(--card-hover-icon-border-color);
}
.card:hover .icon svg {
  color: var(--card-hover-icon-color);
}
.card:hover .shine {
  opacity: 1;
  transition-duration: 0.5s;
  transition-delay: 0s;
}
.card:hover .background .tiles {
  opacity: 1;
  transition-delay: 0.25s;
}
.card:hover .background .tiles .tile {
  -webkit-animation-name: tile;
          animation-name: tile;
}
.card:hover .background .line {
  opacity: 1;
  transition-duration: 0.15s;
}
.card:hover .background .line:before {
  transform: scaleX(1);
}
.card:hover .background .line:after {
  transform: scaleY(1);
}
.card:hover .background .line.line-1:before, .card:hover .background .line.line-1:after {
  transition-delay: 0s;
}
.card:hover .background .line.line-2:before, .card:hover .background .line.line-2:after {
  transition-delay: 0.15s;
}
.card:hover .background .line.line-3:before, .card:hover .background .line.line-3:after {
  transition-delay: 0.3s;
}



.page0 {
    height: 100vh;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
}
#hw_container {
    top: 100vh;
    background-color: #120808;
    color: #939393;
}

.p1_slider .slides > div {
    display: block;
    position: absolute;
    transition: all 0.6s ease;
    opacity: 0;
}
.p1_slider .slides > div.active {
    opacity: 1;
}

.page2 .blocks > div {cursor:pointer;}
.page2 .blocks > div:hover {
    animation: div1 1.5s infinite;
}
@keyframes div1 {
	10% {
		filter: blur(1px);
		opacity: 0.9;
	}
	15% {
		filter: blur(0.5px);
		opacity: 0.7;
	}
	20% {
		filter: blur(0.5px);
		opacity: 0.9;
	}
	25% {
		filter: blur(0px);
		opacity: 1;
	}
 
	70% {
		filter: blur(0px);
		opacity: 0.8;
	}
	75% {
		filter: blur(0.5px);
		opacity: 0.7;
	}
	80% {
		filter: blur(0.5px);
		opacity: 1;
	}
	85% {
		filter: blur(0px);
		opacity: 1;
	}
}




#nav-top .menu, #nav-top .contactus {
    overflow: hidden;
    transition: all 0.1s ease;
	    line-height: 32px;
}
#nav-top .menu:hover, #nav-top .contactus:hover {
	animation: btn 0.5s;
}
@keyframes btn {
	0% {
		 line-height: 100px;
	}
	15% {
		 line-height: 62px;
	}
	50% {
		 line-height: 32px;
	}
}

.page3 .scanning .h2, .page3 .scanning .hy {
	transition:all 0.1s linear;
}





@keyframes _toggler {
	0% {
		 background-position: 0px 0px;
	}
	20% {
		 background-position: 0px 100px;
	}
	100% {
		 background-position: 0px 143px;
	}
}

.page3 .blocks > div .toggler {
	border-radius: 100px;
    background-color: #d20002;
}
.page3 .blocks > div .toggler:hover {
	animation: _toggler 0.5s;
}



.p4slider .left > div {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.6s ease;
    opacity: 0;
}
.p4slider .left > div.active {opacity:1;}

/*
.p4slider .left > div.active {
    opacity: 1;
    border-radius: 200px;
}
.p4slider .left > div.next{
    opacity: 1;
    width: 56px;
    height: 56px;
    border-radius: 56px;
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: pointer;
    position: absolute;
    top: calc(420px - 56px);
    right: 0;
    left: auto;
}
.p4slider .left > div.next img.active{
    width: 100%;
    height: 100%;
}
.p4slider .left > div img.next {
    display: none !important;
}
*/
.p4slider .left > div img.next {
	transition:all 0.6s ease;
	bottom:auto;right:auto;
	left:calc(100% - 56px);
	top:calc(100% - 56px);
}
.p4slider .left > div {
	transition:all 0.01s ease;
}
.p4slider .left > div.active {
	transition:all 0.6s ease;opacity: 1;
}
.p4slider .left > div.prepare {
	transition:all 0.1s ease;opacity: 1;
}
.p4slider .left > div.prepare.hide {
	opacity:0;
}
.p4slider .left > div.prepare img.next {
    width: 420px;
    height: 420px;
	    right: auto;
    left: 0;
    bottom: auto;
    top: 0;
}


@keyframes redsunbtm {
	0% {
		 background: #5b0203;;
	}
	30% {
		 background: #090303;
	}
  
}
.redsun.step0 .step.step1 {
	animation: redsunbtm 4.5s infinite;
}





























