@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');

.banner {
	background: #bb5a79;
	display: flex;
	align-items: center;
	justify-content: center;		
}

.coupon-row {
	background-repeat:no-repeat; background-position: 0 50%; background-image:url(/images/sakura1.png);
}

.banner-brand {
	width:120px;
	display:inline-block;
	margin:0 10px;
	animation: 6s linear 3s infinite tilt-shaking;
}
.banner-brand-col {
	text-align:center;
	margin-top:-10px;
}
	
.banner-text {
	font-size: 18px;
	font-family: 'Russo One', sans-serif;
	text-transform: uppercase;
	font-display: swap;
	color: #00e600;	
}
.banner-text big {
	color: #ffffff;
}
.banner-coupon {
	font-size: 21px;
	font-family: 'Russo One', sans-serif;
	text-transform: uppercase;
	font-display: swap;
	color: #00e600;
}

.banner-coupon span {
	padding:0 10px;
	background: #00e600;
	color: #ffffff;
}

.banner-descr {
	font-size: 11px;
	font-family: 'Russo One', sans-serif;
	text-transform: uppercase;
	font-display: swap;
	color: #1c1c1c;	
	line-height: 12px;
	padding-top:4px;
}

.banner-descr-col {
	text-align:left;
}
.banner-coupon-col {
	text-align:right;
}	

h1.jt  {
	margin: 0;
}	
.jt {
  position: relative;
  font-size: 28px;
  font-family: 'Russo One', sans-serif;
  text-transform: uppercase;
  font-display: swap;
  text-shadow: 0 0 10px #28090f;
  color: #00e600;
}

.jt__row {
  display: block;
}
.jt__row:nth-child(1) {
  clip-path: polygon(-10% 75%, 110% 75%, 110% 110%, -10% 110%);
}
.jt__row:nth-child(2) {
  clip-path: polygon(-10% 50%, 110% 50%, 110% 75.3%, -10% 75.3%);
}
.jt__row:nth-child(3) {
  clip-path: polygon(-10% 25%, 110% 25%, 110% 50.3%, -10% 50.3%);
}
.jt__row:nth-child(4) {
  clip-path: polygon(-10% 0%, 110% 0%, 110% 25.3%, -10% 25.3%);
}

.jt__row.jt__row--sibling {
  position: absolute;
  top: 0;
  left: 0;
  user-select: none;
  witdh:800px;
}

.jt__text {
  display: block;
  transform-origin: bottom left;
  animation: moveIn 1s 0s cubic-bezier(.36,0,.06,1) alternate infinite ;
}
.jt__row:nth-child(1) .jt__text {
  transform: translateY(-0.1em);
}
.jt__row:nth-child(2) .jt__text {
  transform: translateY(-0.3em) scaleY(1.1);
}
.jt__row:nth-child(3) .jt__text {
  transform: translateY(-0.5em) scaleY(1.2) ;
}
.jt__row:nth-child(4) .jt__text {
  transform: translateY(-0.7em) scaleY(1.3) ;
}
.jt__row:nth-child(5) .jt__text {
  transform: translateY(-0.9em) scaleY(1.4) ;
}
.jt__row:nth-child(6) .jt__text {
  transform: translateY(-1.1em) scaleY(1.5) ;
}

@keyframes moveIn {
  50%, 100% { 
    transform: translateY(0em)
  }
  0%   { 
  opacity: 0; 
  filter: blur(10px);
  
  }
  100% { 
  opacity: 1; 
  filter: blur(0px);
  }
}

@keyframes tilt-shaking {
	0% { transform: skewX(-10deg); }
	1% { transform: skewX(10deg); }
	2% { transform: skewX(-10deg); }
	3% { transform: skewX(10deg); }
	4% { transform: skewX(0deg); }
	100% { transform: skewX(0deg); }
}

@media (max-width: 767px) {

	.jt {
		font-size: 24px;
	  }

	  .banner-text {
		font-size: 14px;
		text-shadow: 2px 0 2px #fff, 0 2px 2px #fff, -2px 0 2px #fff, 0 -2px 2px #fff;
	  }	

	  .banner-brand {
		width:90px;
		margin:-8px 4px;
	}	
	.banner-brand-col {
		text-align:center;
		margin-top: 0;
	}	
	.banner-coupon {
		font-size: 16px;
		color: #000;
		text-shadow: 2px 0 2px #fff, 0 2px 2px #fff, -2px 0 2px #fff, 0 -2px 2px #fff;
	}
	.banner-coupon span {
		padding:0 10px;
		background: #fff;
		color: #000;
	}	
	
	.banner-descr {
		font-size: 10px;
		line-height: 10px;
		text-shadow: 0 0 6px #fff;
	}	
	.banner-descr-col {
		text-align:right;
	}
	.banner-coupon-col {
		text-align:left;
		padding-top: 10px;
	}	
	.coupon-row {
		/*background-repeat:no-repeat; background-position: right bottom; background-image:url(/images/ny10_bg4.jpg); background-size: auto 100%;*/
	}	
		
	.banner-brand-col {
		display: none;
	}		
}	


/*
.debug .jt__row:nth-child(even) {
  color: black;
  background: white;
}
.debug .jt__row:nth-child(odd) {
  color: white;
  background: black;
}

* { box-sizing: border-box }

html, body {
  margin: 0;
  background: black;
  height: 100%;
}

body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
*/