.style_parallaxContainer__giR4y {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-width: 100vw !important;
	height: 100vh
}

.style_parallaxLayer__5zvRK {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	will-change: transform;
	z-index: -1
}

.style_parallaxLayer__5zvRK img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.style_coveringLayer__xF9il {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3
}

.style_logoLayer__GM0HF {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

.style_logoLayer__GM0HF img {
	width: 300px;
	height: 63px
}

.style_charLayer__3Gri2 {
	z-index: -1
}

.style_parallaxEnd__cYIT3 {
	position: relative;
	background: currentColor;
	bottom: 0;
	left: 0;
	width: 1920px;
	height: 200px;
	z-index: 4;
	overflow: hidden !important
}

.style_tagslide__5LsNJ {
	min-width: 100vw;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.style_tag-list__DM2Qy {
	width: 95vw;
	max-width: 95vw;
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	gap: 1rem 0;
	position: relative;
	padding: 1.5rem 0;
	overflow: hidden
}

.style_loop-slider__JB_bV .style_inner__Tx6o6 {
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	animation-name: style_loop__8NoJ9;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: var(--direction);
	animation-duration: var(--duration)
}

:is(html[class~=dark] .style_tag__90z2c) {
	display: flex;
	align-items: center;
	gap: 0 .2rem;
	color: #e2e8f0;
	font-size: .9rem;
	background-color: #111;
	border-radius: 50%;
	padding: .7rem 1rem;
	margin-right: 1rem;
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .2), 0 .1rem .5rem rgba(0, 0, 0, .3), 0 .2rem 1.5rem rgba(0, 0, 0, .4);
	width: 5rem;
	height: 5rem
}

.style_tag__90z2c {
	display: flex;
	align-items: center;
	gap: 0 .2rem;
	color: #e2e8f0;
	font-size: .9rem;
	background-color: #fff;
	border-radius: 50%;
	padding: .7rem 1rem;
	margin-right: 1rem;
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .1), 0 .1rem .5rem rgba(0, 0, 0, .1), 0 .2rem 1.5rem rgba(0, 0, 0, .1);
	width: 5rem;
	height: 5rem
}

.style_tag__90z2c span {
	font-size: 1.2rem;
	color: #64748b
}

.style_tag__90z2c img {
	max-width: 100%;
	height: auto
}

.style_fade__uQlqo {
	pointer-events: none;
	background: linear-gradient(90deg, #111, transparent 30%, transparent 70%, #111);
	position: relative;
	inset: 0
}

@keyframes style_loop__8NoJ9 {
	0% {
		transform: translateX(0)
	}

	to {
		transform: translateX(-50%)
	}
}

.style_gvcard__RTPKv {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	perspective: 2500px;
	width: 100%;
	max-width: 350px;
	height: auto;
	margin-top: 220px
}

@media screen and (max-width:700px) {
	.style_gvcard__RTPKv {
		margin-top: 270px
	}
}

.style_coverImage__L3x3N {
	width: 349px;
	height: 450px;
	background-image: url(/assets/cover.png);
	background-size: cover;
	background-position: 50%;
	border-radius: 1rem;
	animation: style_coverAnim__lQOTX 20s infinite
}

@keyframes style_coverAnim__lQOTX {
	0% {
		background-size: 100%
	}

	50% {
		background-size: 150%
	}

	to {
		background-size: 100%
	}
}

.style_gvWrapper__0UKjL {
	transition: all .5s;
	position: absolute;
	width: 100%;
	z-index: -1;
	border-radius: 1rem
}

.style_gvcard__RTPKv:hover .style_gvWrapper__0UKjL {
	transform: perspective(900px) translateY(-5%) rotateX(25deg) translateZ(0);
	box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, .75);
	-webkit-box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, .75);
	-moz-box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, .75)
}

.style_gvWrapper__0UKjL:after,
.style_gvWrapper__0UKjL:before {
	content: "";
	opacity: 0;
	width: 100%;
	height: 80px;
	transition: all .5s;
	position: absolute;
	left: 0;
	border-radius: 1rem
}

.style_gvWrapper__0UKjL:before {
	top: 0;
	height: 100%;
	background-image: linear-gradient(0deg, transparent 46%, rgba(12, 13, 19, .5) 68%, #0c0d13 97%)
}

.style_gvWrapper__0UKjL:after {
	bottom: 0;
	opacity: 1;
	background-image: linear-gradient(180deg, transparent 46%, rgba(12, 13, 19, .5) 68%, #0c0d13 97%)
}

.style_gvcard__RTPKv:hover .style_gvWrapper__0UKjL:before,
.style_wrapper__DYunz:after {
	opacity: 1
}

.style_gvcard__RTPKv:hover .style_gvWrapper__0UKjL:after {
	height: 120px
}

.style_character__VQwsY {
	width: 100%;
	opacity: 0;
	transition: all .5s;
	position: absolute;
	z-index: -1
}

.style_gvcard__RTPKv:hover .style_character__VQwsY {
	opacity: 1;
	transform: translate3d(0, -5%, 100px)
}

.style_cardBottom__I6iyt {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 1.4rem;
	font-weight: 800;
	color: hsla(0, 0%, 100%, .77);
	text-shadow: hsla(0, 0%, 100%, .4) 0 0 10px;
	padding: 2rem;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background: hsla(0, 0%, 7%, .65);
	border-radius: 0 0 .5rem .5rem;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	transform: translateY(0);
	transition: opacity .2s ease, transform .3s ease;
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .2), 0 .1rem .5rem rgba(0, 0, 0, .3), 0 .2rem 1.5rem rgba(0, 0, 0, .4);
	border: .1px solid hsla(0, 0%, 7%, .8)
}

.style_gvcard__RTPKv:hover .style_cardBottom__I6iyt {
	opacity: 0;
	transform: translateY(-50%)
}

.style_tagslidetext__1PA9i {
	min-width: 100vw;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.style_tag-list__DW1aC {
	width: 95vw;
	max-width: 95vw;
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	gap: 1rem 0;
	position: relative;
	padding: 1.5rem 0;
	overflow: hidden
}

.style_loop-slider__3J6cR .style_inner__06Sv3 {
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	animation-name: style_loop__Ec3Au;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: var(--direction);
	animation-duration: var(--duration)
}

:is(html[class~=dark] .style_tag__Eh13k) {
	display: flex;
	align-items: center;
	gap: 0 .2rem;
	color: #e2e8f0;
	font-size: .9rem;
	background-color: #111;
	border-radius: .4rem;
	padding: .7rem 1rem;
	margin-right: 1rem;
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .2), 0 .1rem .5rem rgba(0, 0, 0, .3), 0 .2rem 1.5rem rgba(0, 0, 0, .4)
}

.style_tag__Eh13k {
	display: flex;
	align-items: center;
	gap: 0 .2rem;
	color: #111;
	font-size: .9rem;
	background-color: #fff;
	border-radius: .4rem;
	padding: .7rem 1rem;
	margin-right: 1rem;
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .1), 0 .1rem .5rem rgba(0, 0, 0, .1), 0 .2rem 1.5rem rgba(0, 0, 0, .1)
}

.style_tag__Eh13k span {
	font-size: 1.2rem;
	color: #64748b
}

.style_fade__vXrAR {
	pointer-events: none;
	background: linear-gradient(90deg, #111, transparent 30%, transparent 70%, #111);
	position: relative;
	inset: 0
}

@keyframes style_loop__Ec3Au {
	0% {
		transform: translateX(0)
	}

	to {
		transform: translateX(-50%)
	}
}

.style_backsvgTop___8VO_ {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 30rem;
	right: 0;
	left: 0;
	z-index: -4;
	opacity: .3
}

@media screen and (max-width:600px) {
	.style_backsvgTop___8VO_ {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 20rem;
		right: 0;
		left: 0;
		z-index: -4;
		opacity: .3
	}
}

.style_backsvgCenter__Iddzs {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 90rem;
	right: 0;
	z-index: -3;
	opacity: .5
}

.style_imagegif__L0r57 {
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .2), 0 .1rem .5rem rgba(0, 0, 0, .3), 0 .2rem 1.5rem rgba(0, 0, 0, .4)
}

.style_frvgsBtn__wSPfw {
	position: relative;
	top: 1rem;
	left: 0;
	width: 100%;
	height: 50px;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center
}

:is(html[class~=dark] .style_frvgsBtn__wSPfw a) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: hsla(0, 0%, 100%, .05);
	box-shadow: 0 15px 15px rgba(0, 0, 0, .3);
	border-bottom: 1px solid hsla(0, 0%, 100%, .1);
	border-top: 1px solid hsla(0, 0%, 100%, .1);
	border-radius: .5rem;
	letter-spacing: 1px;
	font-weight: 800;
	text-decoration: none;
	overflow: hidden;
	z-index: 1;
	transition: .5s;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px)
}

.style_frvgsBtn__wSPfw a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: hsla(0, 0%, 100%, .05);
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .1), 0 .1rem .5rem rgba(0, 0, 0, .1), 0 .2rem 1.5rem rgba(0, 0, 0, .1);
	border-bottom: 1px solid hsla(0, 0%, 100%, .1);
	border-top: 1px solid hsla(0, 0%, 100%, .1);
	border-radius: .5rem;
	letter-spacing: 1px;
	font-weight: 800;
	text-decoration: none;
	overflow: hidden;
	z-index: 1;
	transition: .5s;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px)
}

.style_frvgsBtn__wSPfw:hover a {
	letter-spacing: 3px
}

.style_frvgsBtn__wSPfw a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: linear-gradient(270deg, hsla(0, 0%, 100%, .15), transparent);
	transform: skewX(45deg) translate(0);
	transition: .5s;
	filter: blur(0)
}

.style_frvgsBtn__wSPfw:hover a:before {
	transform: skewX(45deg) translate(200px)
}

.style_frvgsBtn__wSPfw:before {
	content: "";
	position: absolute;
	left: 50%;
	transform: translatex(-50%);
	bottom: -5px;
	width: 30px;
	height: 10px;
	background: #ee3a3a;
	box-shadow: 0 0 5px #ee3a3a, 0 0 15px #ee3a3a, 0 0 30px #ee3a3a, 0 0 60px #ee3a3a;
	border-radius: .5rem;
	transition: .5s;
	transition-delay: .5
}

.style_frvgsBtn__wSPfw:hover:before {
	bottom: 0;
	height: 50%;
	width: 80%;
	border-radius: .5rem
}

.style_frvgsBtn__wSPfw:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translatex(-50%);
	top: -5px;
	width: 30px;
	height: 10px;
	background: #ee3a3a;
	box-shadow: 0 0 5px #ee3a3a, 0 0 15px #ee3a3a, 0 0 30px #ee3a3a, 0 0 60px #ee3a3a;
	border-radius: .5rem;
	transition: .5s;
	transition-delay: .5
}

.style_frvgsBtn__wSPfw:hover:after {
	top: 0;
	height: 50%;
	width: 80%;
	border-radius: .5rem
}

.style_frvgsBlur__1Mn_s {
	filter: blur(10px)
}

.style_frvgsShadow1__jsyaA {
	background: rgba(206, 34, 34, 0.7);
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .2), 0 .1rem .5rem rgba(0, 0, 0, .3), 0 .2rem 1.5rem rgba(0, 0, 0, .4)
}

.style_frvgsPill__cpMP_ {
	cursor: pointer;
	border: 1px solid transparent;
	transition: box-shadow .3s ease-in-out, border .3s ease-in-out
}

.style_frvgsPill__cpMP_:hover {
	border: 1px solid rgb(206 34 34/var(--tw-bg-opacity))
}

:is(html[class~=dark] .style_frvgsShadow__amf_t) {
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .2), 0 .1rem .5rem rgba(0, 0, 0, .3), 0 .2rem 1.5rem rgba(0, 0, 0, .4)
}

.style_frvgsShadow__amf_t {
	box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .1), 0 .1rem .5rem rgba(0, 0, 0, .1), 0 .2rem 1.5rem rgba(0, 0, 0, .1)
}

.index_file__Rm6gb {
	display: inline-block;
	font-size: .9em;
	padding: 1px 6px;
	border-radius: .375rem;
	border: 1px solid #07f;
	color: #07f;
	font-weight: 600;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.index_file__Rm6gb.index_active__ztTy1 {
	background-color: #07f;
	color: #fff
}

.index_comparison__QqYCf {
	display: flex;
	justify-content: space-evenly;
	align-items: center
}

.index_comparison__QqYCf>svg {
	opacity: .3
}

.index_optimization__H9vSV {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1.5rem 1rem;
	background: linear-gradient(27deg, #3d3d3d, #000);
	color: #e3e3e3;
	border-radius: .375rem;
	font-weight: 300
}

.dark .index_optimization__H9vSV {
	background: linear-gradient(27deg, #3d3d3d, #252525)
}

a.index_cta__d4aLZ {
	background: linear-gradient(180deg, #238aff, #07f);
	text-decoration: none;
	border-radius: 9999px;
	color: #fff;
	padding: .75rem 1.5rem;
	margin-top: .5rem;
	text-shadow: 0 1px 1px #00387838;
	box-shadow: 0 1px 2px #00295738;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

a.index_cta__d4aLZ,
a.index_cta__d4aLZ span {
	display: inline-block;
	transition: all .2s ease
}

a.index_cta__d4aLZ:hover span {
	transform: translateX(3px)
}

a.index_cta__d4aLZ:hover {
	box-shadow: 0 5px 30px -10px #0078ffab;
	filter: brightness(1.05)
}

a.index_cta__d4aLZ:active {
	box-shadow: 0 1px 3px #00295738;
	filter: brightness(.95)
}

a.index_cta__d4aLZ:active span {
	transform: translateX(5px)
}

a.index_cta__d4aLZ:focus-visible {
	outline: 2px solid hsl(var(--frvgs-primary-hue) 100% 77%);
	outline-offset: 2px
}

a.index_cta__d4aLZ:focus-visible span {
	transform: translateX(3px)
}

.index_cardMagicContainer__Ikn4t {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
	padding-bottom: 50px;
	max-width: 90rem;
	margin: auto
}