
}
.hidden {
	opacity: 0;
	position: absolute;
	pointer-events: none;
	z-index: -1;
}
a:hover,
a:focus {
	color: var(--color-link-hover);
	outline: none;
	border-color: transparent;
}

main {
	padding: 3rem 5vw;
	position: relative;
	z-index: 1000;
}
@media screen and (min-width: 53em) {
	main {
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		display: grid;
		justify-items: start;
		width: 100%;
		height: 100vh;
		padding: 2rem 3rem;
		grid-template-columns: 30% 30% 40%;
		grid-template-rows: auto 10vh auto 2fr 5rem;
		grid-template-areas: 'title text-menu text-subscribe'
							'... ... ...'
							'links menu menu'
							'demos menu menu'
							'credits ... ...';
}
.morph--menu {
	border: none;
	color: var(--color-link);
	margin: 1rem 0;
}

.morph {
	width: 500vw;
	min-height: 300px;
	display: grid;
}

.morph__item {
    border: none;
    transition: none;
    cursor: pointer;
    position: relative;
}

.morph__text {
	font-size: var(--fontsize-menu);
	fill: var(--color-menu);
    display: block;
    font-family: Abril Fatface;
	font-weight: 700;
    position: absolute;
    top: 50%;
    height: 20%;
    width: 20%;
    pointer-events: none;
}

.morph__text text {
	transform-origin: 50% 50%;
	transform-box: view-box;
}

.morph__text text:nth-child(2) { 
	opacity: 0;
}

.morph--menu {
		grid-area: text-morph;
		margin: 0;
	}
	.morph--subscribe {
		grid-area: text-subscribe;
		justify-self: end;
	}
	.morph {
		grid-area: morph;
	}
}
.morphx--menu {
	border: none;
	color: var(--color-link);
	margin: 1rem 0;
}

.morphx {
	width: 500vw;
	min-height: 300px;
	display: grid;
}

.morphx__item {
    border: none;
    transition: none;
    cursor: pointer;
    position: relative;
}

.morphx__text {
	font-size: var(--fontsize-menu);
	fill: var(--color-menu);
    display: block;
    font-family: Abril Fatface;
	font-weight: 700;
    position: absolute;
    top: 50%;
    height: 20%;
    width: 20%;
    pointer-events: none;
}

.morphx__text text {
	transform-origin: 50% 50%;
	transform-box: view-box;
}

.morphx__text text:nth-child(2) { 
	opacity: 0;
}

.morphx--menu {
		grid-area: text-morphx;
		margin: 0;
	}
	.morphx--subscribe {
		grid-area: text-subscribe;
		justify-self: end;
	}
	.morphx {
		grid-area: morphx;
	}
}

