/*
	Spectral by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/

/* Banner */

body.is-preload #banner h2 {
	-moz-transform: none;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}

body.is-preload #banner h2:before,
body.is-preload #banner h2:after {
	width: 100%;
}

body.is-preload #banner .more {
	-moz-transform: none;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}

body.is-preload #banner:after {
	opacity: 0;
}

/* 标题样式 */
.char {
	opacity: 0;
	transform: translateY(10px);
	display: inline-block;
	min-width: 0.5em;
}

.char.active {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.char.deleting {
	opacity: 0 !important;
	transform: translateX(10px) !important;
	transition: all 0.2s ease-out;
}

/* 光标 */
.typed-cursor {
	display: inline-block;
	width: 2px;
	height: 0.9em;
	background-color: rgb(255, 255, 255);
	animation: blink 1s infinite;
}

@keyframes blink {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}


/* 视频背景样式 */
#video-bg {
	background-color: #ffffff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	object-fit: cover;
	filter: brightness(0.75);
	/* 添加滤镜调整亮度 */
}

#video-bg:after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(66, 66, 66, .6);
}


#cta .inner .contact {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
}

#cta .inner li {
	list-style-type: none;
	padding: 0.5em 0 0.5em 0;
}

#cta .inner a {
	border-bottom-style: hidden;
}

#cta .inner .contact-left{
	text-align: left;
}

#one .inner .features h3{
	color: #ffffff;
}

#one .inner .features p{
	color: #ffffff;
}


/* 粒子背景 */
.lz_bj {
	width: 100%;
	min-height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background: linear-gradient(178.6deg, rgb(20, 36, 50) 11.8%, rgb(124, 143, 161) 83.8%);
}

.lz_bj-content {
	width: 100%;
	min-height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.lz_bj-content h1 {
	font-size: 45px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 20px;
}

.lz_bj-content p {
	font-size: 16px;
	color: #fff;
}

/*  */

.square {
	position: relative;
	margin: 0 10px;
	width: 400px;
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.square .one {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 2px solid #00ddff;
	border-radius: 32% 58% 69% 43% / 48% 32% 59% 55%;
	transition: 0.5s;
	animation: animate 6s linear infinite;

}

.twitch:hover .one {
	border: none;
	background: #ffffff;
	;
}

.square .two {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #005eff;
	border-radius: 38% 62% 63% 37% / 41% 44% 56% 59%;
	transition: 0.5s;
	animation: animate 6s linear infinite;
}

.twitch:hover .two {
	border: none;
	background: #00fffb;
	;

}

.square .three {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #00fffb;
	border-radius: 31% 45% 74% 35% / 38% 56% 51% 37%;
	transition: 0.5s;
	animation: animate2 10s linear infinite;
}

.twitch:hover .three {
	border: none;
	background: #005eff;
	;
}

.circle {
	position: relative;
	padding: 40px 60px;
	text-align: center;
	transition: 0.5s;
	z-index: 1000;
}

.square:hover {
	color: white;
}

.content:hover {

	color: #ffffff;
}

@keyframes animate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes animate2 {
	0% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(0deg);
	}

}

.lz_bj2 {
	position: absolute;
	position-area: center;
	z-index: -1;
	background-color: blue;
}