
html
{
	/*scroll-behavior: smooth;*/
}


/* >–––––––––––––––––––––––––––––––––––––– NATIVE –––––––––< */
section.native p
	{
		margin: 0 auto 0 auto;
		max-width: 80%;
		font-size: 2.2rem;
		line-height: 3rem;
	}
	section.native .main .squares
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 2rem 0;
	}
	section.native .squares .square
	{
		margin: 1rem;
	}


/* >–––––––––––––––––––––––––––––––––––––– WEB –––––––––< */

section.web .diagram
{
	display: flex;
	margin-bottom: 8vh;
}

section.web .diagram .square.translu
{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border: 1px solid #666;
    background-color: rgba(.6, .6, .6, 0.05);
}
	section.web .diagram .square.translu span { display: none; }

	section.web .square.app
	{
		margin-right: 4vw;
	}

	section.web .square.users
	{
		margin-left: 4vw;
	}

	section.web .diagram .square svg
	{
		left: auto;
		top: auto;
		top: 50%;
		right: -1.5rem;
		width: 1.2rem;
		height: 1.2rem;
		transform: rotate(-90deg) translate(0.6rem, 0);
	}

	section.web .diagram .square.users svg
	{
		right: auto;
		left: -1.5rem;
		transform: rotate(90deg) translate(-0.6rem, 0);
	}
	section.web .diagram .square.users svg:first-of-type { top: 30%; }
	section.web .diagram .square.users svg:last-of-type { top: 70%; }

section.web .devices
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 24rem;
	height: 24rem;
	border: 1px solid #666;
	border-radius: 50%;
}
	section.web .sprite
	{
		border-radius: 0.4rem;
		background-color: #3B3B3B;
	}

	section.web .desktop
	{
		margin-bottom: 2rem;
	}
	section.web .desktop > div
	{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
		section.web .desktop .screen
		{
			width: 8rem;
			height: 5rem;
		}

		section.web .desktop .foot
		{
			margin-top: 0.1rem;
			width: 1.5rem;
			height: 1.6rem;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}

	section.web .mobile > div
	{
		display: flex;
	}
		section.web .mobile .tablet
		{
			margin-right: 2rem;
			width: 7rem;
			height: 4rem;
		}

		section.web .mobile .phone
		{
			width: 2.2rem;
			height: 4rem;
		}

	section.web h4
	{
		font-size: 2.4rem;
		font-size: 2.4rem;
	}


/* >–––––––––––––––––––––––––––––––––––––– ABOUT –––––––––< */

section.about .panel .main
{
	padding-left: 10vw;
	}

	section.about .logo
	{
		margin-bottom: 3rem;
	    width: 60vw;
	    max-width: 100rem;
	    opacity: 0.6;
	} 
		section.about .logo svg
		{
		    fill: #FFE0E0;
		}

	section.about .cntnt
	{
		display: flex;
		justify-content: center;
		align-items: center;
	}

	section.about .cntnt p
	{
		margin: 0;
		font-family: "Avenir Next LT W01 Medium", sans-serif;
		font-size: 2.2rem;
		line-height: 3.4rem;
		text-align: right;
	}

	section.about .cntnt .square.forced
	{
		margin-left: 2rem;
		width: 12rem;
	}


/* >–––––––––––––––––––––––––––––––––––––– CONTACT –––––––––< */

section.contact img
	{
		display: block;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 100vh;
		height: auto;
		transform: translate(-55vh, 0);
		/*content: url("/assets/images/hand.png");*/
	}

	section.contact .panel .main
	{
		padding-bottom: 35vh;
	}

	section.contact .panel .main .btns
	{
		display: flex;
	}

		section.contact .btns .square
		{
			margin-right: 10vw;
			width: 15rem;
		}
		section.contact .btns a:last-of-type .square
		{
			margin-right: 0;
		}


/* >–––––––––––––––––––––––––––––––––––––– GLOBAL –––––––––< */

section p.price
{
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 2rem;
}





/* >–––––––––––––––––––––––––––––––––––––– RESPONSIVE ––––––––––––––––––––––– RESPONSIVE ––––––––––––––––––––––– */

@media all and (max-width: 1000px)
{
	/* ABOUT –––––––––< */
	section.about .panel > header .logo-box { display:none; }
	section.about .panel .main { padding-left: 2rem; }
	section.about .logo { width: 80vw; }


	/* CONTACT –––––––––< */
	section.contact .panel .main
	{
		padding-bottom: 25vh;
	}

	section.contact img
	{
		width: 80vh;
		transform: translate(-45vh, 0);
	}
}

@media all and (max-width: 800px)
{
	/* NATIVE –––––––––< */
	section.native .squares .square
	{
		margin: 1%;
		width: 46%;
	}

	/* WEB –––––––––< */
	section.web .panel .main > div { width:100%; }

	section.web .diagram
	{
		flex-direction: column;
		align-items: center;
		margin-bottom: 2rem;
	}
		section.web .diagram .square.translu span { display: inline; }
		section.web .diagram .square.translu br { display:none; }

		section.web .square.app
		{
			margin-right: 0;
			margin-bottom: 3rem;
		}

		section.web .square.users
		{
			margin-left: 0;
			margin-top: 3rem;
		}

		section.web .diagram .square svg
		{
			left: 50%;
			top: auto;
			bottom: -1.5rem;
			right: auto;
			width: 1.2rem;
			height: 1.2rem;
			transform: rotate(0) translate(-0.6rem, 0);
		}

		section.web .diagram .square.users svg
		{
			top: -1.5rem;
			bottom: auto;
			left: 50%;
			transform: rotate(180deg) translate(0.6rem, 0);
		}
		section.web .diagram .square.users svg:first-of-type { top: -1.5rem; left: 30%; }
		section.web .diagram .square.users svg:last-of-type { top: -1.5rem; left: 70%; }

	section.web .devices
	{
		flex-direction: row;
		padding: 2rem 3rem;
		width: auto;
		height: auto;
		border-radius: 3rem;
	}
		section.web .desktop
		{
			margin-bottom: 0;
			margin-right: 4rem;
		}
		section.web .mobile .tablet
		{
			margin-right: 1rem;
			width: 4rem;
			height: 6.6rem;
		}

	section.web .panel .square.black
	{
		width: 100%;
	}

	/* CONTACT –––––––––< */
	section.contact .panel 
	{
		overflow: hidden;
	}

	section.contact .panel .main
	{
		padding-bottom: 40vw;
	}

	section.contact img
	{
		width: 90vw;
		transform: translate(-55vw, 0);
	}
}

@media all and (max-width: 600px)
{
	/* NATIVE –––––––––< */
	section.native p { max-width:100%; font-size:2rem; line-height:2.8rem; }

	/* ABOUT –––––––––< */	
	section.about .panel .main > div { width:100%; }
	section.about .logo { margin-bottom: 10vh; width:100%; }
	section.about .cntnt { display: block; }
	section.about .cntnt p { font-size:2rem; line-height:2.8rem; text-align:center; }
	section.about .cntnt .square.forced { margin: 3rem auto 0 auto; width: 9rem; }

	/* CONTACT –––––––––< */
	section.contact .panel .main .btns { flex-wrap:wrap; }
	section.contact .btns .square { margin-bottom: 4rem; width:32vw; }

	/* GLOBAL –––––––––< */
	section p.price { font-size:1.5rem; }
}

@media all and (max-width: 430px)
{
	/* CONTACT –––––––––< */
	section.contact .panel .main .btns { display:block; }
	section.contact .btns .square { margin-right:0; }
}
