@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');



* { margin:0; padding:0; border:0; box-sizing: border-box; }

:focus { outline:0 none;}

body { width:100%; background-color: #1E1021; color:#fff;font-family: 'Roboto', sans-serif;}

ul,li {list-style:none;}

.wrapper {

	max-width:1440px; width:100%; padding:0 15px;margin:0 auto; position:relative; height:100%; display:flex;

	background: url(../images/fon2.webp) no-repeat right bottom / 962px auto ;

	align-items: center;

	z-index: 1;

}



.fon {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	overflow: hidden;

	background: url(../images/fon.webp) no-repeat center / cover;

}



.box1 {

	background: rgba(0, 0, 0, 0.35);

	backdrop-filter: blur(15px);

	border-radius:30px; 

	max-width:540px;

	max-height: 550px;

	padding:30px 80px 45px 80px;

	height: 100%;

	width: 100%;

}

.box-1-1 {

	position:absolute;

	text-align:center;

	top:-80px;

	left: 50%;

	margin: 0 0 0 -83px;

}

/*.box-1-1::before {

	content:"";

	background: url(../images/box-1-1.svg) no-repeat center / auto ;

	width:16px;

	height:23px;

	position:absolute;

	display:block;

	bottom: -45px;

	left: 50%;

	margin: 0 0 0 -8px;

}*/

.box-1-1 .box-1-1-1 {

	font-size:32px;

	font-weight:900;

}

.box-1-1 .box-1-1-1 span {color:#50BF4D;}

.box-1-1 .box-1-1-2 {

	font-size:20px;

	font-weight:600;

	position: relative;

}

.box-1-1 .box-1-1-2::before {

	content:"";

	height:1px;

	background-color:#fff;

	display:block;

	position:absolute;

	left:0;

	top:12px;

	width:13px;

}

.box-1-1 .box-1-1-2::after {

	content:"";

	height:1px;

	background-color:#fff;

	display:block;

	position:absolute;

	right:0;

	top:12px;

	width:13px;

}

.box-1-2 {

	text-align:center;

	margin:-10px 0 15px 0;

}

.box-1-3 {

	text-align:center;

	font-size:47px;

	line-height:48px;

	font-weight:900;

	margin:0 0 15px 0;

}

.box-1-4 {

	text-align:center;

	background: linear-gradient(97.69deg, rgba(250, 232, 47, 1), #FF7C42);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

/*	text-shadow: 0px 12px 22px rgba(0, 0, 0, 0.55);*/

	font-size:38px;

	line-height:40px;

	font-weight:900;

	font-family: "Montserrat", serif;

	margin: 0 0 10px 0;

}

.box-1-5 {

	color: #F8E734C7;

	font-size:28px;

	font-weight:900;

	text-align:center;

	position:relative;

	margin: 0 0 35px 0;

}

.box-1-5::before {

	content:"";

	height:1px;

	background-color:#FCCB0066;

	width:107px;

	position:absolute;

	left: 0;

	top: 17px;

}

.box-1-5::after {

	content:"";

	height:1px;

	background-color:#FCCB0066;

	width:107px;

	position:absolute;

	right: 0;

	top: 17px;

}

.box-1-6 {

	display: flex;

	align-items: center;

	justify-content: center;

	height: 78px;

	background: url(../images/box-1-4.svg) no-repeat center top / 380px;

}

.box-1-6 .box-1-6-1 {

	color: #2D1010;

	font-size:20px;

	font-weight:900;

	height:100%;

	padding:0 30px;

	border-right:1.3px dashed;

	align-content: center;

}

.box-1-6 .box-1-6-2 {

	color: #2D1010;

	font-size:34px;

	font-weight:900;

	height:100%;

	padding:0 30px;

	align-content: center;

}

.box-1-7 {

	font-size:42px;

	font-weight:900;

	height:105px;

	width:540px;

	align-content:center;

	text-transform: uppercase;

	text-decoration: none;

	color:#fff;

	border: 1px solid #787FDF;

	backdrop-filter: blur(45px);

	box-shadow: 0px 44px 54px 0px #1C71CF59;

	background: linear-gradient(90deg, #2064B0 0%, #1F27AF 100%);

	border-radius:30px;

	display: block;

	text-align: center;

	position: absolute;

	bottom: -114px;

	left: 0;

	text-shadow: 0px 8px 14px #00000040;

	animation: pulse-animation 1.5s infinite;

}

.box-1-7:hover {transform: scale(1.1);}

.box-1-7::before {

	content:"";

	display:block;

	background: url(../images/box-1-7.svg) no-repeat left top / 100% ;

	width:22px;

	height:20px;

	position: absolute;

	left: 45px;

	top: 40px;

}

@keyframes pulse-animation {

	0% {

		transform: scale(1);

	}

	50% {

		transform: scale(1.05);

	}

	100% {

		transform: scale(1);

	}

}

.box-1-8 {

	text-align:center;

	

}

.box-1-8 .book-of-ra {

	max-width:270px;

	margin: 20px 0 0 0;

}





.img1,.img2,.img3,.img4,.img5,.img6,.img7,.img8,.img9,.img10,.img11 {position: absolute;z-index: 2;}

.img1 {height:550px; left:0; top:0;z-index: 0;}

.img2 {width:686px; top:0; right:0;animation:alert 10s linear 0s infinite normal;}

.img3 {width:686px; bottom:0; right:10%;animation:alert2 10s linear 0s infinite normal;}



.img4 {width:140px; top:0; left:35%;animation:alert2 10s linear 0s infinite normal;}

.img5 {width:145px; top:8%; left:50%;animation:alert 10s linear 0s infinite normal;}

.img6 {width:145px; top:15%; left:5%;}

.img7 {width:140px; top:30%; left:38%;z-index: 0;animation:alert2 10s linear 0s infinite normal;}

.img8 {width:145px; top:50%; left:49%;animation:alert 10s linear 0s infinite normal;}

.img9 {width:140px; bottom:24%; left:2%;z-index: 0;animation:alert2 10s linear 0s infinite normal;}

.img10 {width:145px; bottom:25%; right:5%;animation:alert2 10s linear 0s infinite normal;}

.img11 {width:145px; bottom:5%; right:20%;animation:alert 10s linear 0s infinite normal;}

.book-fon {display:none;}

@-webkit-keyframes alert {

  0%{

	-webkit-transform: translateX(20px);

	transform: translateX(20px);

  }

  50%{

	-webkit-transform: translateX(-20px);

	transform: translateX(-20px);

  }

  100%{

	-webkit-transform: translateX(20px);

	transform: translateX(20px);

  }

}

@-webkit-keyframes alert2 {

  0%{

	-webkit-transform: translateX(-20px);

	transform: translateX(-20px);

  }

  50%{

	-webkit-transform: translateX(20px);

	transform: translateX(20px);

  }

  100%{

	-webkit-transform: translateX(-20px);

	transform: translateX(-20px);

  }

}

@media screen and (max-width: 1440px) { 

	.box1 {max-width: 480px;max-height: 440px;padding: 20px 60px 30px 60px;}

	.logo {width: 195px;}

	.box-1-1::before {bottom: -30px;}

	.box-1-2 {margin: 0 0 15px 0;}

	.box-1-3 {font-size: 30px;line-height: 32px;margin: 0 0 5px 0;white-space:nowrap;}

	.box-1-4 {font-size: 28px;line-height:30px;margin: 0;white-space:nowrap;}

	.box-1-5 {font-size: 24px;margin: 0 0 15px 0;}

	.box-1-6 {height: 57px;background: url(../images/box-1-4.svg) no-repeat center top / 280px;}

	.box-1-6 .box-1-6-1 {font-size: 14px;padding: 0 20px;}

	.box-1-6 .box-1-6-2 {font-size: 24px;padding: 0 20px;}

	.box-1-7 {width: 480px;}

	.box-1-8 .book-of-ra {max-width: 200px;margin: 30px 0 0 0;}

	

}

@media screen and (max-width: 1280px) { 

	.wrapper {background: url(../images/fon2.webp) no-repeat right -200px bottom / 962px auto;}

}

@media screen and (max-width: 768px) { 

	.wrapper {background: none;justify-content: center;}

	.box-1-5 {

		font-size: 18px;

		width: 260px;

		margin: 0 auto 15px auto;

	}

	.box-1-5::before {top:10px; width:73px;}

	.box-1-5::after {top:10px; width:73px;}

	.box-1-6 {

		height: auto;
		min-height: 62px;

		background: url(../images/box-1-4.svg) no-repeat center center / 260px;

		margin:0 0 15px 0;

	}

	.box-1-6-1 { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; height:auto !important; align-self:center !important; padding-top:6px !important; padding-bottom:6px !important; }

	.box-1-6-2 { display:flex !important; align-items:center !important; justify-content:center !important; height:auto !important; align-self:center !important; }

	.promo-sub { text-align:center !important; }

	.copy-btn { width:260px !important; margin-left:auto !important; margin-right:auto !important; }

	.box-1-7 {

		position: relative;

		bottom: auto;

		left: auto;

		width: 260px;

		margin: auto;

		font-size: 18px;

		height:50px;

		border-radius:13px;

	}

	.box-1-7::before {

		width: 10px;

		height: 9px;

		left: 25px;

		top: 20px;

	}

	

	.img4 {left:-40px;top:-17px;width: 113px;}

	.img2 {width: 480px;top: 0;right: -250px;}

	.img6 {width: 130px;top: 22%;left: auto;right: -50px;}

	.img3 {bottom: -80px;right: 50%;margin: 0 -383px 0 0;z-index: 0;}

	.img5,.img11 {display:none;}

	.img8 {top: 70%;left: auto;right: -60px;z-index: 0;}

	.img9 {z-index: 1;left: -50px;}

	.img10 {width: 145px;bottom: -80px;right: 50%;}

	

	.box1 {max-height: 600px; padding: 20px 60px 263px 60px;}

	.box-1-8 .book-of-ra {position: absolute;bottom: 17px;right: 17px;}

	.box-1-1 {margin: 0 0 0 -70px;top: -60px;}

	.box-1-1 .box-1-1-1 {font-size: 27px;}

	.box-1-1 .box-1-1-2 {font-size:16px;}

	.box-1-1::before {background: url(../images/box-1-1.svg) no-repeat center / auto 19px;height: 19px;}

	.box-1-3 {font-size:22px;line-height:26px;margin:0 auto 4px auto;white-space:nowrap;}
	.box-1-4 {font-size:24px;line-height:28px;margin:0 0 8px 0;white-space:nowrap;}

	.book-fon {display:block;height: 200px;position: absolute;bottom: 0;left: 50%;margin: 0 0 0 -133px;z-index: -1;}

}

@media screen and (max-width: 480px) { 

	.box1 {padding: 20px 15px 263px 15px;}

}



.promo-sub {
	display: block;
	font-size: 9px;
	font-weight: 600;
	color: rgba(45,16,16,0.65);
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin-top: 2px;
	line-height: 1;
	text-align: center;
}

/* ═══════════════ COPY BUTTON ═══════════════ */
.copy-btn {
	position: relative !important;
	width: 100% !important;
	height: 50px !important;
	margin: 10px 0 16px 0 !important;
	border: 1.5px solid rgba(255,255,255,0.13) !important;
	border-radius: 14px !important;
	cursor: pointer !important;
	overflow: hidden !important;
	background: rgba(255,255,255,0.06) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	backdrop-filter: blur(12px) !important;
	color: rgba(255,255,255,0.92) !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.15s ease !important;
	outline: none !important;
	z-index: 1 !important;
	-webkit-tap-highlight-color: transparent !important;
}
.copy-btn:hover {
	border-color: rgba(250,232,47,0.5) !important;
	box-shadow: 0 0 24px rgba(250,232,47,0.15), 0 5px 20px rgba(0,0,0,0.3) !important;
	transform: translateY(-2px) !important;
}
.copy-btn:active { transform: scale(0.97) !important; }
.copy-btn__fill {
	position: absolute !important; top:0!important; left:0!important; right:0!important; bottom:0!important;
	background: linear-gradient(90deg, #3ecf6a, #38e89a) !important;
	transform: translateX(-101%) !important;
	transition: transform 0.5s cubic-bezier(0.77,0,0.18,1) !important;
	border-radius: 13px !important; z-index:0!important; border:none!important;
}
.copy-btn--done .copy-btn__fill { transform: translateX(0) !important; }
.copy-btn__shimmer {
	position:absolute!important; top:0!important; left:0!important; right:0!important; bottom:0!important;
	background: linear-gradient(105deg,transparent 30%,rgba(255,255,255,0.18) 50%,transparent 70%)!important;
	background-size:200% 100%!important; background-position:200% 0!important;
	pointer-events:none!important; z-index:1!important; border:none!important;
}
.copy-btn:hover .copy-btn__shimmer { animation: cbShimmer 0.55s ease forwards !important; }
@keyframes cbShimmer { to { background-position: -100% 0; } }
.copy-btn__ring {
	position:absolute!important; top:0!important; left:0!important; right:0!important; bottom:0!important;
	border-radius:14px!important; pointer-events:none!important; z-index:0!important; border:none!important;
}
.copy-btn--done .copy-btn__ring { animation: cbRing 0.55s ease-out forwards !important; }
@keyframes cbRing {
	0%  { box-shadow: 0 0 0 0px rgba(80,191,77,0.7); }
	100%{ box-shadow: 0 0 0 14px rgba(80,191,77,0); }
}
.copy-btn__inner {
	position:relative!important; z-index:3!important;
	display:flex!important; align-items:center!important; justify-content:center!important;
	gap:8px!important; height:100%!important; width:100%!important; pointer-events:none!important;
}
.state-idle, .state-done {
	position:absolute!important; display:flex!important; align-items:center!important; gap:8px!important;
	transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1), opacity 0.25s ease !important;
	pointer-events:none!important; white-space:nowrap!important;
}
.state-idle { transform:translateY(0) scale(1)!important; opacity:1!important; }
.state-done { transform:translateY(14px) scale(0.85)!important; opacity:0!important; font-weight:800!important; }
.copy-btn--done .state-idle { transform:translateY(-14px) scale(0.85)!important; opacity:0!important; }
.copy-btn--done .state-done { transform:translateY(0) scale(1)!important; opacity:1!important; }
.copy-btn__particles {
	position:absolute!important; top:0!important; left:0!important; right:0!important; bottom:0!important;
	z-index:10!important; pointer-events:none!important; overflow:visible!important;
	display:flex!important; align-items:center!important; justify-content:center!important; border:none!important;
}
.cbp { position:absolute!important; animation: cbParticle 0.7s ease-out forwards !important; border:none!important; }
@keyframes cbParticle {
	0%  { transform:translate(0,0) scale(1); opacity:1; }
	70% { opacity:0.8; }
	100%{ transform:translate(var(--tx),var(--ty)) scale(0); opacity:0; }
}
@media screen and (max-width: 1440px) {
	.copy-btn { height:44px!important; font-size:14px!important; margin:8px 0 12px 0!important; }
}
@media screen and (max-width: 768px) {
	.copy-btn { height:42px!important; font-size:13px!important; border-radius:12px!important; margin:8px auto 10px auto!important; width:260px!important; display:flex!important; }
}

.box-1-6-1-sub {
	display: block;
	font-size: 10px;
	font-weight: 600;
	color: rgba(45,16,16,0.65);
	text-transform: lowercase;
	letter-spacing: 0.3px;
	margin-top: 2px;
	line-height: 1;
}
@media screen and (max-width: 1440px) {
	.box-1-6-1-sub { font-size: 9px; }
}
@media screen and (max-width: 768px) {
	.box-1-6-1-sub { font-size: 8px; }
}
