*{
	font-family: "Roboto", sans-serif;
}
.start-95 {
    left: 95% !important;
}
.preloader {
      position: fixed;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background: #1d2128;
      z-index: 1001;
    }
    .loaded_hiding .preloader {
      transition: 0.3s opacity;
      opacity: 0;
    }

    .loaded .preloader {
      display: none;
    }
    
    
    
:root {
	--hue: 223;
	--bg: hsl(var(--hue),10%,90%);
	--fg: hsl(var(--hue),10%,10%);
	--primary: hsl(var(--hue),90%,55%);
	--trans-dur: 0.3s;
	/* font-size: calc(16px + (20 - 16) * (100vw - 320px) / (1280 - 320)); */
}
.preloader__text {
	position: relative;
	height: 1.5em;
	text-align: center;
}
.preloader__msg {
	animation: msg 0.3s 13.7s linear forwards;
	position: absolute;
	width: 100%;
}
.preloader__msg--last {
	animation-direction: reverse;
	animation-delay: 14s;
	visibility: hidden;
}
.cart {
    display: block;
    width: 8em;
    height: 8em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}
.cart__lines,
.cart__top,
.cart__wheel1,
.cart__wheel2,
.cart__wheel-stroke {
	animation: cartLines 2s ease-in-out infinite;
}
.cart__lines {
	stroke: var(--primary);
}
.cart__top {
	animation-name: cartTop;
}
.cart__wheel1 {
	animation-name: cartWheel1;
	transform: rotate(-0.25turn);
	transform-origin: 43px 111px;
}
.cart__wheel2 {
	animation-name: cartWheel2;
	transform: rotate(0.25turn);
	transform-origin: 102px 111px;
}
.cart__wheel-stroke {
	animation-name: cartWheelStroke
}
.cart__track {
	stroke: hsla(var(--hue),10%,10%,0.1);
	transition: stroke var(--trans-dur);
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
	:root {
		--bg: hsl(var(--hue),10%,10%);
		--fg: hsl(var(--hue),10%,90%);
	}
	.cart__track {
		stroke: hsla(var(--hue),10%,90%,0.1);
	}
}

/* Animations */
@keyframes msg {
	from {
		opacity: 1;
		visibility: visible;
	}
	99.9% {
		opacity: 0;
		visibility: visible;
	}
	to {
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes cartLines {
	from,
	to {
		opacity: 0;
	}
	8%,
	92% {
		opacity: 1;
	}
}
@keyframes cartTop {
	from {
		stroke-dashoffset: -338;
	}
	50% {
		stroke-dashoffset: 0;
	}
	to {
		stroke-dashoffset: 338;
	}
}
@keyframes cartWheel1 {
	from {
		transform: rotate(-0.25turn);
	}
	to {
		transform: rotate(2.75turn);
	}
}
@keyframes cartWheel2 {
	from {
		transform: rotate(0.25turn);
	}
	to {
		transform: rotate(3.25turn);
	}
}
@keyframes cartWheelStroke {
	from,
	to {
		stroke-dashoffset: 81.68;
	}
	50% {
		stroke-dashoffset: 40.84;
	}
}



.info {
    position: relative;
    padding-left: 38px;
    padding-bottom: 14px;
    padding-top: 14px;
}

.info .line {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#8AA4FF), to(#A661FF));
    background: linear-gradient(to bottom, #8AA4FF, #A661FF);
}
.info h1 {
    font-weight: 400;
    font-size: 36px;
    line-height: 50px;
    letter-spacing: 0.2em;
    color: #FFFFFF;
}
h1 span.gradient {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(54.69%, #8AA4FF), to(#A661FF));
    background: linear-gradient(180deg, #8AA4FF 54.69%, #A661FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.info p {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    margin-top: 23px;
    max-width: 620px;
}

body {
    background: url(../img/shadow_bg.png) no-repeat;
    background-position: center 0;
}

.bg_inst {
	width: 68%;
    height: 65%;
    background: url(../img/bg_inst.png) no-repeat;
    background-position: center;
    position: absolute;
    top: 203px;
    left: 133px;
    z-index: -1;
}
.card{
	background: -webkit-gradient(linear, right top, left top, color-stop(-6.5%, rgba(138, 164, 255, 0.12)), color-stop(93.5%, rgba(138, 164, 255, 0.03)));
    background: linear-gradient(270deg, rgba(138, 164, 255, 0.12) -6.5%, rgba(138, 164, 255, 0.03) 93.5%);
    border: 1px solid rgba(138, 164, 255, 0.1);
    -webkit-box-shadow: inset 0px 4px 18px rgba(138, 164, 255, 0.1), inset 0px 1px 40px rgba(138, 164, 255, 0.05);
    box-shadow: inset 0px 4px 18px rgba(138, 164, 255, 0.1), inset 0px 1px 40px rgba(138, 164, 255, 0.05);
    -webkit-backdrop-filter: blur(5px);
}

.card2{
	background-color: #f0f8ff05;
}