body,
html {
	margin: 0;
	padding: 0;
	font-family: trade-gothic-next-condensed, trade-gothic-next,
		Trade Gothic LT Std Condensed, Trade Gothic LT Std, sans-serif;
}

* {
	box-sizing: border-box;
}

body {
	background: black;
	height: 100vh;
	height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
}

#grilo-container {
	/* height: 100%; */
	display: flex;
	align-items: center;
	justify-content: center;
}

#grilo-container svg {
	width: 33vw;
	animation: bounce 2.5s infinite alternate;
}

@keyframes bounce {
	0% {
		transform: translateY(0);
	}
	24% {
		transform: translateY(0);
	}
	25% {
		transform: translateY(-30px);
	}
	29% {
		transform: translateY(-30px);
	}
	30% {
		transform: translateY(0);
	}
	44% {
		transform: translateY(0);
	}
	45% {
		transform: translateY(-30px);
	}
	49% {
		transform: translateY(-30px);
	}
	50% {
		transform: translateY(0);
	}
}

h1 {
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-size: clamp(1em, 8vw, 4em);
	text-align: center;
	margin-top: 0;
	margin-bottom: 7vw;
}

h1 span {
	color: #cfd000;
}

a {
	text-decoration: none;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
