*{
	margin:0;
	padding:0;
}

html{
	background-color: #df8f7e;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
}

body{
	background-color: #df8f7e;
	overflow-x: hidden;
	height: 118em;
}



/*HEADER*/

#hole{
	position: absolute;
	width: 50em;
	left: 50%;
	margin-left: -25em;
	pointer-events: none;
}
#video{
	position: absolute;
	width: 100%;
}
#video iFrame{
	position: absolute;
	left: 50%;
	margin-top: 6em;
	width: 790px;
	height: 595px;
	margin-left: -400px;
	background-color: #999;
}

#logo1{
	position: absolute;
	width: 25em;
	margin-top: 2.5em;
	left: 50%;
	margin-left: -27em;
}
#logo2{
	position: absolute;
	width: 9em;
	left: 50%;
	margin-top: 1.5em;
	margin-left: -2em;
}
#logo3{
	position: absolute;
	width: 20em;
	left: 50%;
	margin-top: 2em;
	margin-left: 7em;
}




/* CONTENT */

h1{
	font: 32pt/0.9em American Typewriter, Courier New, Courier;
	color: white;
}

p, a{
	margin-top: 1em;
	margin-bottom: 0.8em;
	font: 12pt/1.5em Futura, Avenir, Avenir Next, Avant-Garde, sans-serif;
	font-weight: 500;
	color: #ffd693;
}

p.short{
	display: none;
}

h2{
	margin-top: 1em;
	font: 14pt/1.1em Futura, Avenir, Avenir Next, Avant-Garde, sans-serif;
	font-weight: 100;
	color: #ffd693;
}

.download{
	/*width: 10em;*/
	/*width: 13em;*/
	width: 200px;
}

#content{
	position: relative;
	width: 100%;
	height: 100%;
	/*background-color: red;*/
	pointer-events: none;
	overflow: hidden;
}

#blob1{
	position: absolute;
	width: 80em;
	left: 50%;
	margin-top: 8em;
	margin-left: -73em;
}

#blob2{
	position: absolute;
	width: 80em;
	left: 50%;
	margin-top: 14em;
	margin-left: -9em;
}

#blob3{
	position: absolute;
	width: 100em;
	left: 50%;
	margin-top: 47em;
	margin-left: -55em;
}

#swing{
	transform-origin: top center;
	position: absolute;
	width: 36em;
	left: 50%;
	margin-top: 15em;
	margin-left: -52em;
}

.screenshot1{
	position: absolute;
	width: 27em;
	left: 50%;
	margin-top: 37em;
	margin-left: 2.5em;
}

.screenshot2{
	position: absolute;
	width: 19.5em;
	left: 50%;
	margin-top: 73em;
	margin-left: -20.5em;
}

#field1{
	position: absolute;
	width: 30em;
	left: 50%;
	top: 48em;
	margin-left: -26.5em;
	/*background-color: red;*/
	text-align: center;
}

#field2{
	position: absolute;
	width: 24em;
	left: 50%;
	top: 73em;
	margin-left: 0em;
	/*background-color: red;*/
	text-align: center;
}

#field3{
	position: absolute;
	width: 50em;
	left: 50%;
	top: 98.5em;
	margin-left: -25em;
	/*background-color: red;*/
	text-align: center;
}



/* FOOTER */
#footer{
	position: absolute;
	width: 30em;
	left: 50%;
	top: 114.5em;
	margin-left: -15em;
	/*background-color: red;*/
	text-align: center;
}

#footer a{
	margin: 10px;
	color: rgba(255,255,255,0.5);
}


/* MOBILE */

@media only screen and (max-width : 800px) {
	body{
		width: 154%;
		transform: scale(0.65);
		transform-origin: top left;
	}

	p, a{
		font-size: 16pt;
	}
	h2{
		font-size: 16pt;
		line-height: 1em;
	}

	p.long{
		display: none;
	}
	p.short{
		display: block;
	}

	html{
		height: 76.7em;
	}
}

@media only screen and (max-width : 520px) {
	body{
		width: 200%;
		transform: scale(0.5);
		transform-origin: top left;
	}
	html{
		height: 59em;
	}
}

@media only screen and (max-width : 410px) {
	body{
		width: 222%;
		transform: scale(0.45);
		transform-origin: top left;
	}

	html{
		height: 53.1em;
	}
}

@media only screen and (max-width : 370px) {
	body{
		width: 250%;
		transform: scale(0.4);
		transform-origin: top left;
	}

	html{
		height: 47.2em;
	}
}

@media only screen and (max-width : 330px) {
	body{
		width: 300%;
		transform: scale(0.333);
		transform-origin: top left;
	}

	html{
		height: 35.4em;
	}
}
	
	
	
	
	
	
	
	
	