@font-face {
	font-family: PlayRegular;
	src: url(../font/PlayRegular.ttf);
}

body {
	margin: 0;
	padding-top: 60px;
	background-color: rgb(7, 40, 49);
	font-family: PlayRegular;

}

.skewed-box {
	width: 200px;
	height: 100px;
	background-color: #f0f0f0;
	border-radius: 5px;
}

.content {
	color: #000;
	padding: 10px;
	clip-path: polygon(100% 0, 100% 73%, 73% 100%, 0 100%, 0 0);
}

/* a,
a:visited {
	color: rgb(0, 170, 140);
	text-decoration: none;
}




.but {
	margin: 20px;
	padding: 10px;
	border: solid 1px rgb(30, 50, 60);
	transition: all ease-in-out .1s;

}

.but:hover {
	border: solid 1px rgb(60, 100, 120);
} */

/* --- --- --- --- --- --- */
.navigation {

	position: fixed;
	width: 100%;
	margin-top: -1px;
	top: 0;
	padding: 10px;
	display: flex;
	flex-direction: row;
	color: rgb(95, 164, 233);
	font-size: 22px;
	/* border-color: transparent; */
	background-color: rgba(20, 21, 28, .6);
	backdrop-filter: blur(2px);
}

.navigation a,
.navigation a:visited {
	padding: 12px 15px;
	color: rgb(95, 164, 233);
	font-size: 24px;
	font-weight: 100;
	transition: all ease-in-out .2s;
}

.navigation a:hover {
	color: rgb(188, 208, 228);
}

.item {
	padding: 10px;
	width: fit-content;
	/* border: solid 1px rgb(166, 133, 207); */
}

.item_1 {
	width: 100px;
}

.item_2 {
	flex-grow: 3;
}

.item_3 {
	width: 150px;
}

/* --- --- --- --- --- --- */
#middle {
	width: 100%;
	height: 100vh;
	padding-top: 50px;
	/* background-color: rgb(16, 68, 83); */
}

#middle_cont {
	padding: 0 20%;

}

#middle_cont a {
	width: 100%;
	height: 200px;
	padding: 30px 20px;
	margin-top: 25px;
	display: flex;
	background-color: rgba(20, 21, 28, .3);

}

#middle_cont a:hover {
	background-color: rgba(20, 21, 28, .5);
	transition: all ease-in-out .2s;
}

#description {
	width: 65%;
	padding: 0 30px 0 10px;
	font-size: 22px;
}

#cover_img {
	width: 35%;
	border: solid 1px rgb(81, 107, 163);
	padding: 10px;
}





.si_button {


	--background-color: rgb(4, 20, 33);
	--border-width: 1px;
	--border-color: rgb(11, 112, 179);
	--border-cut: 4px;

	/* --button-shape: polygon(0 var(--border-cut),
			var(--border-cut) 0,
			calc(100% - var(--border-cut)) 0,
			100% var(--border-cut),
			100% calc(100% - var(--border-cut)),
			calc(100% - var(--border-cut)) 100%,
			calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut) + 60px + var(--border-cut)) 100%,
			calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut) + 60px) calc(100% - var(--border-cut)),
			calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut)) calc(100% - var(--border-cut)),
			calc(50% - var(--border-cut) - 30px) 100%,
			var(--border-cut) 100%,
			0% calc(100% - var(--border-cut))); */
	--button-shape: polygon(0 var(--border-cut),
			var(--border-cut) 0,
			calc(100% - var(--border-cut)) 0,
			100% var(--border-cut), 100% calc(100% - var(--border-cut)),
			calc(100% - var(--border-cut)) 100%, calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut) + 60px + var(--border-cut)) 100%, calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut) + 60px) calc(100% - var(--border-cut)), calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut)) calc(100% - var(--border-cut)), calc(50% - var(--border-cut) - 30px) 100%, var(--border-cut) 100%, 0% calc(100% - var(--border-cut)));


	color: white;
	clip-path: var(--button-shape);
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	display: inline-block;

	font-size: 16px;
	transition: background-color 0.3s, transform 0.3s;

	box-shadow: inset 0 0 35px -5px var(--background-color);
	z-index: 10;

	/* width: 100px;
	height: 30px; */






	/* font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color) !important; */
	/* border: 0; */
	/* display: inline-flex; */
	/* align-items: center;
	justify-content: center;
	justify-self: center;
	align-self: center; */
	/* vertical-align: middle;*/
	/* appearance: none; */
	/* box-sizing: border-box; */
	/* text-decoration: none;*/
	position: relative;
	/* word-spacing: 3px;
	letter-spacing: 0.4px;
	cursor: pointer;
	transition: 0.3s;
	line-height: initial;
	min-height: 30px;
	min-width: 70px;
	white-space: nowrap;
	z-index: 1;
	user-select: none;
	outline: 0;
	padding: 15px 30px;
	background-color: transparent; */

}



.si_button::before,
.si_button::after {
	content: '';
	inset: 0;
	background: var(--border-color);
	position: absolute;
	z-index: -1;
	clip-path: var(--button-shape);
	box-shadow: inset 0 0 15px -10px var(--border-color);
}

.si_button::after {
	inset: 1px;
	background: var(--background-color);
}


.line {
	/* position: relative;
	position: absolute; */
	transition: all 1s;
}

.line::before,
.line::after {
	position: relative;
	content: "";

	position: absolute;
	width: 50%;
	height: 4px;
	background-color: rgb(82, 111, 175);
	margin: 5px 0;
	transform: translateX(50%);
	clip-path: polygon(2px 0%, calc(100% - 2px) 0%, 100% 100%, 0% 100%);
	transition: all 1s;


	/* 
	height: 4px;
	content: '';
	position: absolute;
	width: 63px;
	background: var(--border-color);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(2px 0%, calc(100% - 2px) 0%, 100% 100%, 0% 100%); */

}



.si_button:hover .line::before {
	/* background-color: #0056b3; */
	/* margin: 25px 0; */
	/* transform: scale(1.05); */
	transition: all 1s;
	background-color: rgb(184, 201, 238);
}



/* .line:before {
	content: '';
	position: absolute;
	height: calc(var(--border-cut) - 2px);
	width: 63px;
	background: var(--border-color);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(2px 0%, calc(100% - 2px) 0%, 100% 100%, 0% 100%);
} */



.si_button:active {
	transform: scale(-0.05);
	/* Уменьшение кнопки при нажатии */
}









/*  ---------------------------------------------------------------------*/



.si-buttons-scifi__style-10__button-1 {
	/* == BUTTON SETTINGS == */
	--font-family: Jura, monospace;
	--font-size: 16px;
	--color: white;
	--background-color: #0d0a11;
	--border-color: rgb(11, 112, 179);
	--border-width: 1px;
	--border-cut: 6px;
	--button-shape: polygon(var(--border-cut) 0%, calc(100% - var(--border-cut)) 0%, 100% var(--border-cut), 100% calc(100% - var(--border-cut)), calc(100% - var(--border-cut)) 100%, var(--border-cut) 100%, 0% calc(100% - var(--border-cut)), 0% var(--border-cut));
}

.si-buttons-scifi__style-10__button-1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color) !important;
	border: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	align-self: center;
	vertical-align: middle;
	appearance: none;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
	word-spacing: 3px;
	letter-spacing: 0.4px;
	cursor: pointer;
	transition: 0.3s;
	line-height: initial;
	min-height: 30px;
	min-width: 70px;
	white-space: nowrap;
	z-index: 1;
	user-select: none;
	outline: 0;
	padding: 15px 30px;
	background-color: transparent;
}

.si-buttons-scifi__style-10__button-1:before,
.si-buttons-scifi__style-10__button-1:after {
	content: '';
	inset: 0;
	background: var(--border-color);
	position: absolute;
	z-index: -1;
	clip-path: var(--button-shape);
	box-shadow: inset 0 0 25px -10px var(--border-color);
}

.si-buttons-scifi__style-10__button-1:after {
	/* inset: var(--border-width); */
	inset: 1px;
	background: var(--background-color);
}

[class*='si-buttons-scifi'].disabled,
[class*='si-buttons-scifi']:disabled {
	pointer-events: none;
	opacity: 0.5;
	cursor: default;
}






/* -------------------------------------------------------------------- */

.si-buttons-scifi__style-5__button-1 {
	/* == BUTTON SETTINGS == */
	--font-family: Jura, monospace;
	--font-size: 16px;
	--color: white;
	--background-color: #0d0a11;
	--border-color: rgb(11, 112, 179);
	--border-width: 1px;
	--border-cut: 5px;
	--button-shape: polygon(0 var(--border-cut),
			var(--border-cut) 0,
			calc(100% - var(--border-cut)) 0,
			100% var(--border-cut), 100% calc(100% - var(--border-cut)),
			calc(100% - var(--border-cut)) 100%, calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut) + 60px + var(--border-cut)) 100%, calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut) + 60px) calc(100% - var(--border-cut)), calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut)) calc(100% - var(--border-cut)), calc(50% - var(--border-cut) - 30px) 100%, var(--border-cut) 100%, 0% calc(100% - var(--border-cut)));
}

.si-buttons-scifi__style-5__button-1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color) !important;
	border: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	align-self: center;
	vertical-align: middle;
	appearance: none;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
	word-spacing: 3px;
	letter-spacing: 0.4px;
	cursor: pointer;
	transition: 0.3s;
	line-height: initial;
	min-height: 30px;
	min-width: 70px;
	white-space: nowrap;
	z-index: 1;
	user-select: none;
	outline: 0;
	padding: 15px 30px;
	background-color: transparent;
}

.si-buttons-scifi__style-5__button-1:before,
.si-buttons-scifi__style-5__button-1:after {
	content: '';
	inset: 0;
	background: var(--border-color);
	position: absolute;
	z-index: -1;
	clip-path: var(--button-shape);
	box-shadow: inset 0 0 25px -10px var(--border-color);
}

.si-buttons-scifi__style-5__button-1:after {
	inset: var(--border-width);
	background: var(--background-color);
}

.si-buttons-scifi__style-5__button-1 helper-1:before {
	content: '';
	position: absolute;
	height: calc(var(--border-cut) - 2px);
	width: 63px;
	background: var(--border-color);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(2px 0%, calc(100% - 2px) 0%, 100% 100%, 0% 100%);
}

.si-buttons-scifi__style-5__button-1 helper-2:before,
.si-buttons-scifi__style-5__button-1 helper-2:after {
	content: '';
	position: absolute;
	height: 70%;
	width: 7px;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
	clip-path: polygon(0 0, 100% 3px, 100% calc(100% - 3px), 0 100%);
	background: var(--border-color);
	opacity: 0.4;
}

.si-buttons-scifi__style-5__button-1 helper-2:after {
	left: unset;
	clip-path: polygon(0 3px, 100% 0, 100% 100%, 0 calc(100% - 3px));
	right: 5px;
}

[class*='si-buttons-scifi'].disabled,
[class*='si-buttons-scifi']:disabled {
	pointer-events: none;
	opacity: 0.5;
	cursor: default;
}



/* -------------------------------------------------------------------- */


.si-buttons-scifi__style-5__button-2 {
	/* == BUTTON SETTINGS == */
	--font-family: Jura, monospace;
	--font-size: 16px;
	--color: white;
	--background-color: #0d0a11;
	--border-color: rgb(33, 134, 201);
	--border-width: 1px;
	--border-cut: 5px;
	--button-shape: polygon(0 var(--border-cut), var(--border-cut) 0, calc(50% - var(--border-cut) - 30px) 0, calc(50% - var(--border-cut) - 30px + var(--border-cut)) var(--border-cut), calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut) + 60px) var(--border-cut), calc(calc(50% - var(--border-cut) - 30px) + var(--border-cut) + 60px + var(--border-cut)) 0, calc(100% - var(--border-cut)) 0, 100% var(--border-cut), 100% calc(100% - var(--border-cut)), calc(100% - var(--border-cut)) 100%, var(--border-cut) 100%, 0 calc(100% - var(--border-cut)));
}

.si-buttons-scifi__style-5__button-2 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color) !important;
	border: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	align-self: center;
	vertical-align: middle;
	appearance: none;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
	word-spacing: 3px;
	letter-spacing: 0.4px;
	cursor: pointer;
	transition: 0.3s;
	line-height: initial;
	min-height: 30px;
	min-width: 70px;
	white-space: nowrap;
	z-index: 1;
	user-select: none;
	outline: 0;
	padding: 15px 30px;
	background-color: transparent;
}

.si-buttons-scifi__style-5__button-2:before,
.si-buttons-scifi__style-5__button-2:after {
	content: '';
	inset: 0;
	background: var(--border-color);
	position: absolute;
	z-index: -1;
	clip-path: var(--button-shape);
	box-shadow: inset 0 0 25px -10px var(--border-color);
}

.si-buttons-scifi__style-5__button-2:after {
	inset: var(--border-width);
	background: var(--background-color);
}

.si-buttons-scifi__style-5__button-2 helper-1:before {
	content: '';
	position: absolute;
	height: calc(var(--border-cut) - 2px);
	width: 63px;
	background: var(--border-color);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(0 0, 100% 0, calc(100% - 2px) 100%, 2px 100%);
}

.si-buttons-scifi__style-5__button-2 helper-2:before,
.si-buttons-scifi__style-5__button-2 helper-2:after {
	content: '';
	position: absolute;
	height: 80%;
	width: 3px;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
	clip-path: polygon(0 0, 100% 3px, 100% calc(100% - 3px), 0 100%);
	background: var(--border-color);
	opacity: 0.3;
}

.si-buttons-scifi__style-5__button-2 helper-2:after {
	left: unset;
	clip-path: polygon(0 3px, 100% 0, 100% 100%, 0 calc(100% - 3px));
	right: 5px;
}

[class*='si-buttons-scifi'].disabled,
[class*='si-buttons-scifi']:disabled {
	pointer-events: none;
	opacity: 0.5;
	cursor: default;
}


/* Ripple Animation */
[class*='si-buttons-scifi'] ripple {
	inset: 0;
	position: absolute;
	overflow: hidden;
	-webkit-clip-path: var(--button-shape);
	clip-path: var(--button-shape);
}

[class*='si-buttons-scifi'].disabled ripple,
[class*='si-buttons-scifi']:disabled ripple {
	display: none
}

[class*='si-buttons-scifi'] ripple:after {
	content: '';
	--ripple-gradient: rgb(100, 133, 214);
	position: absolute;
	inset: 0 auto 0 -200%;
	width: 200%;
	transform: skewX(-20deg);
	opacity: 0.5;
	background-image: linear-gradient(to right, transparent, var(--ripple-gradient), transparent);
}

[mode*='light'] ripple:after {
	--ripple-gradient: var(--border-color);
}

[class*='si-buttons-scifi']:hover ripple:after {
	left: 200%;
	transition: 1.6s ease;
}

[class*='si-buttons-scifi'] ripple:before {
	content: '';
	--ripple-color: rgb(48, 85, 116);
	position: absolute;
	inset: 50%;
	transform: skewX(-10deg);
	border-radius: 100vh;
}

[mode*='light'] ripple:before {
	--ripple-color: var(--border-color);
}

[class*='si-buttons-scifi']:focus ripple:before {
	animation: ripple-animation 0.7s ease-in-out forwards;
}

[class*='si-buttons-scifi']:active ripple:before {
	animation: unset;
}

@keyframes ripple-animation {
	0% {
		box-shadow: 0 0 0 0 var(--ripple-color);
		opacity: 0.6
	}

	100% {
		box-shadow: 0 0 0 150px var(--ripple-color);
		opacity: 0
	}
}

/* -------------------------------------------------------------------- */










#footer {
	width: 100%;
	height: 400px;
	background-color: rgb(10, 21, 24);
	color: rgb(87, 87, 87);
}



.grid-container {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(100, 12px);
	grid-template-rows: repeat(3, 12px);
	gap: 0px;
}

.grid-item {
	background-color: #40087b;
	border: 1px solid #7b56b7;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 24px;
	border-radius: 3px;
	animation: blink 2s infinite;
}

@keyframes blink {

	0%,
	100% {
		opacity: 0.7;
	}

	50% {
		opacity: 0.1;
	}
}