:root {
  --bg_col1: lightgoldenrodyellow;
  --bg_col2: lightyellow;
  --bg_col3: lightblue;
  --ft_col1: darkslate;
}

@keyframes textShine {
    0%, 100% {
      background-position: left top;
    }
    25%{
      background-position: right bottom;
     }
    50% {
      background-position: left bottom;
    }
    75% {
      background-position: right top;
    }   
}

body {
    margin: auto;
    font-family: system-ui;
    line-height: 26px;
    overflow: auto;
    /*background: linear-gradient(315deg, rgba(101, 0, 94, 1) 3%, rgba(60, 132, 206, 1) 38%, grey 68%, black 98%);
    animation: gradient 30s ease infinite;
    background-size: 400% 400%;
    background-attachment: fixed;*/
    color: var(--ft_col1);
}

h1{
	font-size: clamp(60px, 8vh, 80px);
	letter-spacing: -3px;
    font-weight: 950;
    line-height: 80%;
}

.rainbow {
		font-size: clamp(60px, 8vh, 80px);
		color: rgba(235,235,235, .01);
		letter-spacing: -3px;
		/*text-transform: uppercase;
		color: var(--black);*/
		font-weight: 950;
		background: linear-gradient(to bottom right, blue 20%, purple 55%, orange 100%);
		/*-webkit-text-fill-color: transparent;
    	background-clip: text;
    	text-fill-color: transparent;*/
    	-webkit-background-clip: text;
    	background-size: 240% auto;
    	animation: textShine 16s ease-in-out infinite alternate;
    	line-height: 80%;
}

h2 {
	font-size: 40px;
}

h3 {
	font-size: 18px;
}

#lng_sel {
	position: fixed;
	top: 20px;
	right: 20px;
}

.container {
	width: 100%;
	text-align: center;
}

.cubic_logo {
	margin: 0 auto;
	width: 600px;
	max-width: calc(100vw - 20px);
	padding: 0;
	margin-top: 50px;
}

.cubic {
	margin: 0 auto;
	width: 600px;
	max-width: calc(100vw - 20px);
	padding: 10px;
	margin-bottom: 30px;
}

.footer {
	position: fixed;
	bottom: 10px;
	left: 20px;
	font-size: 11px;
	max-width: calc(100vw - 40px);
	background-color: rgba(255, 255, 255, 0.1);
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) { .footer
	{ -webkit-backdrop-filter:blur(8px);
	backdrop-filter: blur(8px);
	background-color: rgba(255, 255, 255, 0.1);
}

}