@font-face {
	font-family: theDood;
	src: url(../fonts/theDood-Regular-B_AwgeJm.woff2) format('woff2'),
		url(../fonts/theDood-Regular-BUOTyfiP.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: theDood;
	src: url(../fonts/theDoodGX-Dta0O6Ne.woff2) format('woff2'),
		url(../fonts/theDoodGX-B2hw2FuC.woff) format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
*,
*:before,
*:after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
ul,
ol {
	list-style: none;
}
html:focus-within {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}
body {
	min-height: 100vh;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeSpeed;
}
a:not([class]) {
	text-decoration-skip-ink: auto;
}
img,
picture {
	display: block;
}
input,
button,
textarea,
select,
a {
	font: inherit;
	outline: none;
	background: none;
	border: none;
	color: inherit;
}
input {
	width: 100%;
}
:target {
	scroll-margin-block: 10vh;
}
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}
	*,
	*:before,
	*:after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
address {
	font-style: normal;
}
@media (max-width: 1024px) {
	._desktop {
		display: none !important;
	}
}
@media (min-width: 1024px) {
	._mobile {
		display: none !important;
	}
}
@keyframes appearFromRight {
	0% {
		transform: translate(100%);
		opacity: 0;
	}
	to {
		transform: translate(0);
		opacity: 1;
	}
}
@keyframes appearFromLeft {
	0% {
		transform: translate(-100%);
		opacity: 0;
	}
	to {
		transform: translate(0);
		opacity: 1;
	}
}
.animate-in-viewport.appearFromRight,
.animate-in-viewport.appearFromLeft {
	opacity: 0;
}
.in-viewport.appearFromRight {
	animation: appearFromRight 0.8s forwards;
}
.in-viewport.appearFromLeft {
	animation: appearFromLeft 0.8s forwards;
}
@keyframes appearFromBottom {
	0% {
		transform: translateY(100%);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.animate-in-viewport.appearFromBottom {
	opacity: 0;
}
.in-viewport.appearFromBottom {
	animation: appearFromBottom 0.8s forwards;
}
@keyframes rotateSlightly {
	0% {
		transform: rotate(-2deg);
	}
	to {
		transform: rotate(2deg);
	}
}
@keyframes rotateSlightlyReverce {
	0% {
		transform: rotate(2deg);
	}
	to {
		transform: rotate(-2deg);
	}
}
.rotateSlightly {
	animation: rotateSlightly 2s infinite alternate;
}
.rotateSlightlyReverce {
	animation: rotateSlightlyReverce 2s infinite alternate;
}
@keyframes rotateAndScale {
	0% {
		transform: rotate(0) scale(1);
	}
	25% {
		transform: rotate(-3deg) scale(1.05);
	}
	50% {
		transform: rotate(0) scale(1);
	}
	75% {
		transform: rotate(3deg) scale(1.05);
	}
	to {
		transform: rotate(0) scale(1);
	}
}
.rotateAndScale {
	animation: rotateAndScale 3s infinite ease-in-out;
}
@keyframes floating {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(0.625rem);
	}
	to {
		transform: translateY(0);
	}
}
.floating {
	animation: floating 3s infinite ease-in-out;
}
@keyframes floatingHorizontal {
	0% {
		transform: translate(0);
	}
	50% {
		transform: translate(0.625rem);
	}
	to {
		transform: translate(0);
	}
}
.floatingHorizontal {
	animation: floatingHorizontal 3s infinite ease-in-out;
}
@keyframes pulsingAnimation {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
	to {
		transform: scale(1);
	}
}
.pulsingAnimation {
	animation: pulsingAnimation 1s infinite ease-in-out;
}
.delay-animation-05 {
	animation-delay: 0.5s;
}
.delay-animation-1 {
	animation-delay: 1s;
}
.delay-animation-2 {
	animation-delay: 2s;
}
.delay-animation-3 {
	animation-delay: 3s;
}
.delay-animation-4 {
	animation-delay: 4s;
}
.delay-animation-5 {
	animation-delay: 5s;
}
.duration-5 {
	animation-duration: 5s;
}
body {
	max-width: 100vw;
	overflow-x: hidden;
	position: relative;
	min-height: 131.875rem;
	overflow: hidden;
}
@media (max-width: 1024px) {
	body {
		min-height: 102.1875rem;
	}
}
html {
	overflow-x: hidden;
	max-width: 100vw;
	font-size: 0.83333vw;
	color: #fff;
	scroll-behavior: smooth;
	font-family: theDood, sans-serif;
	background-color: #f0ddfa;
}
@media (max-width: 1024px) {
	html {
		font-size: 5vw;
	}
}
img {
	pointer-events: none;
	-webkit-user-select: none;
	user-select: none;
}
:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
.swiper {
	max-width: 100%;
	position: relative;
	overflow: hidden;
}
.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(
		--swiper-wrapper-transition-timing-function,
		initial
	);
	box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0);
}
.swiper-horizontal {
	touch-action: pan-y;
}
.swiper-vertical {
	touch-action: pan-x;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}
.swiper-slide-invisible-blank {
	visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}
.swiper-3d {
	perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
	content: '';
	flex-shrink: 0;
	order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
	> .swiper-wrapper
	> .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
	> .swiper-wrapper
	> .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
	background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, #00000080, #0000);
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}
.address {
	font-family: theDood;
	font-size: 1.875rem;
	font-weight: 100;
	line-height: 1.2;
	text-align: center;
	color: #000;
	width: 32.75rem;
	height: 2.25rem;
	position: absolute;
	top: 31.375rem;
	left: 43.625rem;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.3s ease;
}
@media (max-width: 1024px) {
	.address {
		width: 17.5rem;
		height: 1.1875rem;
		top: 15.3125rem;
		left: 1.1875rem;
		font-size: 1rem;
	}
}
.address:hover {
	color: #9956e0;
}
.background {
	position: relative;
	width: 120rem;
	height: 135.3125rem;
}
@media (max-width: 1024px) {
	.background {
		position: relative;
		width: 20rem;
		height: 95.1875rem;
		background: #fff;
	}
}
.big-cloud {
	position: absolute;
	top: 49.625rem;
	left: 7.8125rem;
	width: 102.25rem;
	height: 53.0256rem;
}
@media (max-width: 1024px) {
	.big-cloud {
		position: absolute;
		width: 27.0456rem;
		height: 14.0256rem;
		left: -3.4375rem;
		top: 53.125rem;
	}
}
.big-cloud__main-media,
.big-cloud__overlay {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.big-cloud:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-mask-image: url(../images/big-cloud-mask-BhRnHwyt.png);
	mask-image: url(../images/big-cloud-mask-BhRnHwyt.png);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 99% 99%;
	mask-size: 99% 99%;
	-webkit-mask-position: 0.5268rem 0.3293rem;
	mask-position: 0.5268rem 0.3293rem;
	background: #ebd7f6;
}
.big-cloud__main-media {
	-webkit-mask-image: url(../images/big-cloud-mask-BhRnHwyt.png);
	mask-image: url(../images/big-cloud-mask-BhRnHwyt.png);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 99% 99%;
	mask-size: 99% 99%;
	-webkit-mask-position: 0.5268rem 0.3293rem;
	mask-position: 0.5268rem 0.3293rem;
	opacity: 0;
	transition: 0.3s ease;
	object-fit: contain;
}
.big-cloud__main-media._active {
	opacity: 1;
}
@media (max-width: 1024px) {
	.big-cloud__main-media {
		-webkit-mask-position: 0.1rem 0.13rem;
		mask-position: 0.1rem 0.13rem;
	}
}
.big-cloud__overlay {
	z-index: 2;
	object-fit: contain;
}
.buttons-under-cloud-container {
	display: flex;
	gap: 1.625rem;
	position: absolute;
	top: 108.3125rem;
	left: 22rem;
}
@media (max-width: 1024px) {
	.buttons-under-cloud-container {
		top: 83.6875rem;
		left: 0.875rem;
		flex-direction: column;
		align-items: center;
	}
}
.link-under-cloud {
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0.1875rem 0.1875rem #a16cd9;
	border: 0.25rem solid #9956e0;
	border-radius: 0.9375rem;
	background-color: #c192f2;
	font-family: theDood;
	font-size: 1.25rem;
	font-weight: 100;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	padding: 1.25rem 1.625rem;
	transition: transform 0.3s ease;
}
@media (max-width: 1024px) {
	.link-under-cloud {
		width: fit-content;
	}
}
.link-under-cloud:not(._active) {
	animation: pulsingAnimation 1.5s infinite;
}
.link-under-cloud:hover,
.link-under-cloud._active {
	animation: none;
	transform: scale(1.1);
}
.twinking-cat {
	position: absolute;
	width: 26.165rem;
	height: 16.0906rem;
	left: -9.0625rem;
	top: 4.4375rem;
}
.focused-cat {
	position: absolute;
	left: 78.12%;
	right: -14.97%;
	top: -3.08%;
	bottom: 89.75%;
	width: 44.21rem;
}
@media (max-width: 1024px) {
	.focused-cat {
		width: 26.6875rem;
		top: -5.125rem;
		left: 5.375rem;
	}
}
.lovely-cat {
	position: absolute;
	left: 0;
	top: 29.74%;
	bottom: 60.41%;
	width: 28.4769rem;
}
@media (max-width: 1024px) {
	.lovely-cat {
		width: 18.8931rem;
		top: 37.93rem;
		left: -4rem;
		transform: rotate(168.79deg);
	}
}
.friendly-cat {
	position: absolute;
	left: 82.55%;
	right: -11.35%;
	top: 36.07%;
	bottom: 53.51%;
	width: 34.5625rem;
}
@media (max-width: 1024px) {
	.friendly-cat {
		width: 18.8931rem;
		top: 38.6rem;
		transform: rotate(6.63deg);
		width: 15.1094rem;
		left: 12.5625rem;
	}
}
.surprised-cat {
	position: absolute;
	left: -10.62%;
	right: 81.82%;
	top: 69.48%;
	bottom: 20.1%;
	width: 34.5625rem;
}
.cat-in-box {
	position: absolute;
	left: 14rem;
	bottom: -4.7%;
	width: 44.21rem;
}
.sleeping-cat {
	position: absolute;
	z-index: -2;
	width: 34.5625rem;
	height: 34.5625rem;
	top: 97.3125rem;
	left: 66.6875rem;
	opacity: 0.9;
}
@media (max-width: 1024px) {
	.sleeping-cat {
		width: 17.25rem;
		height: 17.25rem;
		top: 66.0625rem;
		left: 1.375rem;
	}
}
.simple-cloud {
	position: absolute;
	width: 44.21rem;
	height: 17.5781rem;
	top: 110.4375rem;
	left: 102.3125rem;
}
.pilot-page-button {
	padding: 2.9375rem 5.9175rem 3.1175rem 5.9225rem;
	font-family: theDood;
	font-size: 2.875rem;
	font-weight: 100;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	box-shadow: 0.75rem 0.75rem #a16cd9;
	border: 5px solid #9956e0;
	background-color: #c192f2;
	text-decoration: none;
	position: absolute;
	top: 46.875rem;
	left: 49.455rem;
	border-radius: 1.875rem;
	transition: transform 0.3s ease;
}
.pilot-page-button:hover {
	transform: scale(1.1);
}
@media (max-width: 1024px) {
	.pilot-page-button {
		padding: 1rem 1.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		top: unset;
		left: 1rem;
		top: 70vh;
		width: calc(100% - 2rem);
		border-radius: 1.25rem;
	}
}
.pilot-page-happy-cat {
	position: absolute;
	width: 11.9375rem;
	height: 12.6875rem;
	top: -5.1506rem;
	left: -1.7187rem;
}
.pilot-page-cloud {
	position: absolute;
	width: 34.5625rem;
	height: 13.7425rem;
	top: -4.8125rem;
	left: 12.6875rem;
}
.pilot-page-cloud-reverse {
	position: absolute;
	width: 26.165rem;
	height: 10.4031rem;
	top: -4.3125rem;
	left: 89.4775rem;
	transform: scaleX(-1);
}
.pilot-page-unhappy-cat {
	position: absolute;
	width: 28.0619rem;
	top: 13rem;
	left: 6.25rem;
}
.pilot-page-lovely-cat {
	position: absolute;
	width: 32.4375rem;
	top: 15.25rem;
	left: 45.0819rem;
}
.pilot-page-friendly-cat {
	position: absolute;
	width: 29.6875rem;
	top: 8.5638rem;
	left: 82.3125rem;
}
.pilot-page-crying-cat {
	position: absolute;
	width: 15.1419rem;
	height: 15.9344rem;
	top: 6rem;
	left: 111.9375rem;
}
.pilot-page-cat-in-box {
	position: absolute;
	width: 44.21rem;
	top: 37.8125rem;
	left: -19.29rem;
}
.pilot-page-cat-with-sign {
	position: absolute;
	width: 44.21rem;
	top: 45rem;
	left: 18.875rem;
}
.pilot-page-cats-with-dynamite {
	position: absolute;
	width: 44.21rem;
	top: 33rem;
	left: 78.4375rem;
}
@media (max-width: 1024px) {
	.pilot-page-cats-with-dynamite {
		width: 38.21rem;
		top: 1rem;
		left: 1rem;
	}
}
.pop-up-container {
	min-height: 100vh;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #efd9fb;
	z-index: 10;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.pop-up-container._active {
	opacity: 1;
}
@media (max-width: 1024px) {
	.pop-up-container {
		min-width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		position: fixed;
	}
}
.slogan {
	font-family: theDood;
	font-size: 2.3125rem;
	font-weight: 100;
	line-height: 1.2;
	text-align: center;
	color: #000;
	width: 31.75rem;
	height: 8.25rem;
	position: absolute;
	top: 35.6875rem;
	left: 44.0625rem;
}
@media (max-width: 1024px) {
	.slogan {
		width: 16.875rem;
		height: 8rem;
		top: 19rem;
		left: 1.5625rem;
		font-size: 1.6875rem;
	}
}
.social-container {
	display: flex;
	gap: 1.5625rem;
	position: absolute;
	top: 3.625rem;
	left: 40.25rem;
}
@media (max-width: 1024px) {
	.social-container {
		top: 30.3125rem;
		left: 1.125rem;
		margin-right: 1.125rem;
		row-gap: 1.0681rem;
		column-gap: 0.875rem;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.social-container .telegram,
	.social-container .chart,
	.social-container .twitter {
		padding: 0.4562rem 0.6875rem 0.5313rem 0.7063rem;
	}
	.social-container .buy {
		width: 100%;
		padding: 0.8413rem 0.9375rem 0.9712rem;
	}
}
.social-link {
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0.1875rem 0.1875rem #a16cd9;
	border: 0.25rem solid #9956e0;
	border-radius: 0.9375rem;
	background-color: #c192f2;
	font-family: theDood;
	font-size: 1.25rem;
	font-weight: 100;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	padding: 1.25rem 1.625rem;
	transition: transform 0.3s ease;
}
@media (max-width: 1024px) {
	.social-link {
		font-size: 0.8125rem;
	}
	.social-link:nth-child(1),
	.social-link:nth-child(2),
	.social-link:nth-child(3) {
		grid-column: span 1;
	}
	.social-link:nth-child(4) {
		grid-column: span 3;
	}
}
.social-link:hover {
	transform: scale(1.1);
}
.text-about {
	position: absolute;
	width: 35.625rem;
	height: 15.9375rem;
	left: 58.5625rem;
	top: 79.5rem;
	font-family: Wednesday;
	font-style: normal;
	font-weight: 400;
	font-size: 2.875rem;
	line-height: 3.1875rem;
	text-align: center;
	color: #fff;
	text-shadow: 0.125rem 0.125rem 0rem #000000;
}
@media (max-width: 1024px) {
	.text-about {
		position: absolute;
		width: 19.5rem;
		height: 15.3125rem;
		left: calc(50% - 9.75rem);
		top: 41.75rem;
		font-family: Wednesday;
		font-style: normal;
		font-weight: 400;
		font-size: 1.9375rem;
		line-height: 2.1875rem;
		text-align: center;
		color: #fff;
		text-shadow: 0.125rem 0.125rem 0rem #000000;
	}
}
.cat-title {
	position: absolute;
	width: 76.375rem;
	height: 16.625rem;
	left: calc(50% - 38.1875rem);
	top: 9.6875rem;
}
@media (max-width: 1024px) {
	.cat-title {
		width: 20rem;
		height: 4.3125rem;
		top: 9.75rem;
		left: 0;
	}
}
