@font-face{
	font-family:'Roboto';
	font-style:normal;
	font-weight:900;
    src:url(../fonts/Roboto-Black.ttf);
}

@font-face{
	font-family:'Roboto';
	font-style:normal;
	font-weight:400;
    src:url(../fonts/Roboto-Regular.ttf);
}

@font-face{
	font-family:'Roboto';
	font-style:normal;
	font-weight:300;
    src:url(../fonts/Roboto-Light.ttf);
}

@font-face{
	font-family:'Roboto';
	font-style:normal;
	font-weight:100;
    src:url(../fonts/Roboto-Thin.ttf);
}

@font-face{
	font-family:'Embassy';
	font-style:normal;
	font-weight:400;
    src:url('../fonts/EMBASSY BT.TTF');
}

@font-face{
	font-family:'Varsity Team';
	font-style:normal;
	font-weight:700;
    src:url(../fonts/VarsityTeam-Bold.otf);
}

@font-face{
	font-family:'Blackadder';
	font-style:normal;
	font-weight:400;
    src:url('../fonts/ITCBLKAD.TTF');
}

:root{
	--hue:100;
	--hue-inverted:280;
	--sat:1;
	--light:1;
	--clr-red:rgb(237,50,55);
	--clr-lightgray:rgb(230,231,232);
	--clr-gray:rgb(189,191,193);
	--clr-darkgray:rgb(80,80,80);
	--clr-black:rgb(8,8,8);
	
	--from-top:50%;
	--ar:16/9;
}

*,
::after,
::before{
	margin:0;
	padding:0;
	outline:0;
	box-sizing:inherit;
	text-decoration:none
}

html{
	box-sizing:border-box;
	font-family:'Roboto', 'Sans Serif';
}

body{
	display:flex;
	flex-direction:column;
}
footer{
	margin-top:auto;
}

.static-background{
	position:fixed;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:-1;
	opacity:0.25;
}


img{
	display:block;
}

content{
	scroll-snap-type:y mandatory;
	display:flex;
	flex-direction:column;
	gap:8rem;
}

content > *{
	flex-shrink:0;
}

content > .row:first-child{
	margin-top:2rem;
}


h1{
	font-family:'Varsity Team';
	font-size:3.2rem;
	margin:0 0 0.5em 0;
}

h2{
	font-family:'Blackadder';
	font-size:2.6rem;
	line-height:2.8rem;
	margin:0 0 0.5em 0;
	font-weight:400;
}

.article-text p{
	font-size:1.25rem;
	margin:0 0 1rem 0;
	text-indent:2rem;
	line-height:1.8rem;
}

p, a{
	font-size:1.25rem;
	color:black;
}

#nav-main-separator{
	display:none;
}

.nav,
.nav li ul{
	list-style:none;
	display:flex;
	background-color:var(--clr-lightgray);
	color:black;
	height:max-content;
	gap:2rem;
	justify-content:center;
}

.nav li{
	position:relative;
}


.nav li ul{
	opacity:0;
	position:absolute;
	flex-direction:column;
	gap:0;
	transition:opacity 200ms;
	min-width:100%;
	
	box-shadow:1px 2px 8px 0 rgba(0,0,0,0.4);
}

.nav li a:hover + ul,
.nav li:hover + ul,
.nav li a + ul:hover,
.nav li:focus-within a + ul{
	display:flex;
	opacity:1;
}

.nav a{
	white-space:nowrap;
	display:flex;
	gap:0.5em;
	color:currentColor;
	text-decoration:none;
	font-size:1.2rem;
	padding:1rem;
	background-color:rgba(0,0,0,0);
	transition:background-color 200ms;
}

.nav a:focus-visible,
.nav a:hover{
	background-color:var(--clr-gray);
}

#side-menu{
	position:fixed;
	top:1rem;
	left:1rem;
	pointer-events:none;
}

#side-menu-content{
	top:1rem;
	position:relative;
	display:flex;
	flex-direction:column;
	padding:1rem;
	
	width:100%;
	
	height:calc(100vh - 62px - 3rem);
	
	background-color:rgba(255,255,255,0.8);
	border-radius:6px;
	border:1px solid rgba(0,0,0,0.1);
	backdrop-filter:blur(4px);
	
	transform:translateX(0%);
	
	transition:transform 400ms;
	overflow-y:auto;
	pointer-events:auto;
}

#side-menu[data-open="false"] #side-menu-content{
	transform:translateX(calc(-100% - 1rem));
}


#side-menu-content h1{
	text-align:center;
}

#side-menu-content p,
#side-menu-content a{
	color:black;
	padding:0.5rem;
	display:block;
}

#side-menu-content a:hover{
	background-color:var(--clr-gray);
}
	
#side-menu-content .link-group a{
	padding:0.5rem 0.5rem 0.5rem 3rem;
}

#side-menu-content p{
	font-family:'Varsity Team';
	padding:1.5rem 0.5rem 0.5rem 3rem;
	color:rgb(64,64,64);
}


#side-menu-content .link-group{
	margin:0 0 1rem 0;
	display:flex;
	flex-direction:column;
}

.hamburger{
	position:relative;
	width:60px;
	height:60px;
	background-color:rgba(255,255,255,0.8);
	border-radius:6px;
	border:1px solid rgba(0,0,0,0.1);
	backdrop-filter:blur(4px);
	pointer-events:auto;
}

.hamburger > div{
	position:absolute;
	left:10%;
	width:80%;
	height:10%;
	background-color:black;
	border-radius:50px;
	
	opacity:1;
	transition:transform 400ms, opacity 400ms;
}

.hamburger-top-bar{
	top:20%;
}

.hamburger-middle-bar1{
	top:45%;
}

.hamburger-middle-bar2{
	top:45%;
}

.hamburger-bottom-bar{
	top:70%;
}

#side-menu[data-open="false"] .hamburger:hover .hamburger-top-bar{
	transform:translateY(-50%);
}

#side-menu[data-open="false"] .hamburger:hover .hamburger-bottom-bar{
	transform:translateY(50%);
}

#side-menu[data-open="true"] .hamburger .hamburger-middle-bar1{
	transform:rotate(45deg);

}

#side-menu[data-open="true"] .hamburger .hamburger-middle-bar2{
	transform:rotate(-45deg);
}

#side-menu[data-open="true"] .hamburger .hamburger-top-bar{
	transform:translateY(-50%);
	opacity:0;
}

#side-menu[data-open="true"] .hamburger .hamburger-bottom-bar{
	transform:translateY(50%);
	opacity:0;
}

.top{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	justify-items:center;
	align-items:center;
	padding:1rem 0;
	height:max-content;
	background-color:rgb(255, 255, 255, 1);
}

.logo{
	height:100%;
	max-width:100%;
	max-height:18rem;
	object-fit:contain;
}

.full-page-image{
	width:100%;
	aspect-ratio:3/1;
	overflow:hidden;
	box-shadow:0 50px 0px 0px var(--clr-lightgray);
}

.full-page-image > img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	/* margin-top:-2rem; */
}

.faded-image{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-transform:uppercase;	
	position:relative;
	padding:16rem 0;
}


.faded-image::before{
	content:'';
	display:block;
	position:absolute;
	inset:0;

	opacity:0.25;
	background-image:url('../img/CE41964B-8BE5-4D1B-8830-5937BB816736.jpeg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	
	z-index:-1;
}

.faded-image::after{
	content:'';
	display:block;
	position:absolute;
	inset:0;
	opacity:1;
	background:linear-gradient(0deg,
		rgb(255, 255, 255, 1) 0%,
		rgb(255, 255, 255, 0) 50%,
		rgb(255, 255, 255, 1) 100%);
	z-index:-1	;
}

.faded-image > div{
	display:flex;
	flex-wrap:wrap;
	gap:2rem;
	align-items:center;
	width:100%;
	justify-content:space-around;
	font-size:1.5rem;
	padding:0 2rem;
	font-weight:100;
	text-align:center;
}

.faded-image > h1{
	font-weight:400;
}

.special-iphone-trick{
	width:100%;
	margin:6rem 0;
}

.separator{
	height:50px;
	background-color:var(--clr-lightgray);
	width:100%;
}

blockquote{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:4rem;
	font-family:'Embassy';
	padding:16rem 2rem;
	width:100%;
}

.row{
	width:70%;
	margin:0 auto 0 auto;
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-template-rows:max-content;
	gap:2rem;
}

.article-image{
	aspect-ratio:var(--ar);
	padding:1rem 1rem 6rem 1rem;
	margin:1rem;
	background-color:rgb(240,240,240);
	border:1px solid rgb(200,200,200);
	box-shadow:0 0 1rem 0 rgba(0,0,0,0.25);
}

.row-text-only{
	width:40%;
	grid-template-columns:1fr;
	/* overflow:hidden; */
}

.row-text-only img{
	width:100%;
}

.inline-text-icon{
	text-indent:0;
	padding:0 0.25em;
}

.list{
	list-style:none;
	text-align:center;
	display:flex;
	flex-direction:column;
	gap:0.25em;
	font-size:1.25rem;
    line-height:1.8rem;
}

.list-left{
	text-align:left;
}
	
.linklist{
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:0.25em;
	font-size:1.25rem;
    line-height:1.8rem;
}


.article-text p{
	text-align: justify;
}

.row-image-right .article-image-container{
	grid-column:2/3;
	grid-row:1/2;
}

.row-image-right .article-text{
	grid-column:1/2;
	grid-row:1/2;
}

.row-image-left .article-image-container{
	grid-column:1/2;
	grid-row:1/2;
}

.row-image-left .article-text{
	grid-column:2/3;
	grid-row:1/2;
}

.row-image-left .article-image{
	transform:rotate(-2deg) scale(1.0);
}

.row-image-right .article-image{
	transform:rotate(5deg) scale(1.0);
}






.article-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:50% var(--from-top);
}

.image-separator-parent{
	position:relative;
	overflow:hidden;
}

.image-separator{
	width:100vw;
	margin:0 0 -40rem 0;
}





.full-row{
	position:relative;
	scroll-snap-align:center;
}

.quote{
	display:flex;
	flex-direction:column;
}

.quote > span:last-child{
	font-family:'Roboto';
	font-size:2rem;
	align-self:end;
	padding-right:25%;
	padding-top:2rem;
}

.quote > span:first-child{
	font-family:'Varsity Team';
	font-size:3.2rem;
	margin:0 0 0.5em 0;
}

.quote-images{
	width:100%;
	display:flex;
	flex-direction:row;
	overflow-x:auto;
	
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
}

.quote-images::-webkit-scrollbar{
	display:none;
}

.quote-image{
	scroll-snap-align:center;
}

.quote-image img{
	width:100vw;
}


.title-image{
	width:40%;
}

.quote-image-text{
	position:absolute;
	top:50%;
	display:block;
	width:100%;
	text-align:center;
	font-size:8rem;
	font-family:'Embassy';
	pointer-events:none;
	transform:translateY(-50%);
}

footer{
	background-color:var(--clr-lightgray);
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	margin-top:2rem;
	padding:2rem;
}

.footer-column{
	display:flex;
	flex-direction:column;
}

.footer-column h3:not(:first-child){
	margin-top:1rem;
}


.experimental-svg-logo{
	margin:0rem auto;
	max-width:80%;
	display:block;
}

@keyframes heartbeat{
	0%{
		fill:rgb(255,0,0);
		transform:scale(1.0) rotate(0deg);
	}
	
	20%{
		fill:rgb(255,96,96);
		transform:scale(2) rotate(12deg);
	}
	
	30%{
		fill:rgb(255,32,32);
		transform:scale(1.5) rotate(6deg);
	}
	
	40%{
		fill:rgb(255,96,96);
		transform:scale(2) rotate(12deg);
	}
	
	60%{
		fill:rgb(255,0,0);
		transform:scale(1.0) rotate(0deg);
	}
	
	100%{
		fill:rgb(255,0,0);
		transform:scale(1.0) rotate(0deg);
	}
}

.logo-color-1{
	fill:rgb(200, 200, 200);
}

.logo-color-2{
	fill:rgb(200,200, 200);
}

.logo-color-3{
	fill:rgb(128, 128, 128);
}

.logo-color-4{
	fill:rgb(255,64,64);
	transform-origin:27% 40%;
	animation:heartbeat 1s infinite;
}

.logo-color-5{
	fill:black;
}

.logo-color-6{
	fill:black;
}

.logo-color-7{
	fill:black;
}




























.social-media-container{
	display:flex;
	gap:1rem;
	height:min-content;
	place-self:center;
	justify-content:center;
}

.social-media{
	width:50px;
	aspect-ratio:1/1;
	border-radius:15px;
	position:relative;
	z-index:0;
	background-color:rgba(0,0,0,1);
	transition:background-color 200ms;
	box-shadow:2px 2px 8px 0px rgba(0,0,0,0.5);
}

.social-media img{
	display:block;
	width:100%;
	height:100%;
	pointer-events:none;
}


.social-media::before{
	content:'';
	position:absolute;
	inset:-1px;
	border-radius:inherit;
	opacity:0;
	z-index:-1;
	transition:opacity 200ms;
}

.sm-facebook:hover::before,
.sm-instagram:hover::before,
.sm-twitter:hover::before,
.sm-tiktok:hover::before,
.sm-snapchat:hover::before,
.sm-youtube:hover::before,
.sm-linkedin:hover::before,
.sm-spotify:hover::before{
	opacity:1;
}

.sm-facebook::before{
	background:linear-gradient(-135deg, rgba(63,117,185,1) 0%, rgba(60,67,141,1) 100%);
}

.sm-instagram::before{
	background: linear-gradient(-135deg, rgba(249,216,137,1) 0%, rgba(251,178,87,1) 21%, rgba(240,100,124,1) 38%, rgba(229,80,154,1) 52%, rgba(122,87,162,1) 74%, rgba(82,97,170,1) 100%);
}

.sm-twitter::before{
	background: linear-gradient(-135deg, rgba(0,185,224,1) 0%, rgba(49,121,189,1) 100%);
}

.sm-tiktok::before{
	background: linear-gradient(-45deg, rgba(33,33,35,1) 0%, rgba(49,121,189,1) 100%);
}

.sm-snapchat::before{
	background: linear-gradient(-135deg, rgba(230,230,68,1) 0%, rgba(251,178,87,1) 100%);
}

.sm-youtube::before{
	background: linear-gradient(-135deg, rgba(239,78,71,1) 0%, rgba(150,49,51,1) 100%);
}

.sm-linkedin::before{
	background: linear-gradient(-135deg, rgba(0,127,175,1) 0%, rgba(42,98,172,1) 100%);
}

.sm-spotify::before{
	background: linear-gradient(-135deg, rgba(0,173,100,1) 0%, rgba(0,153,92,1) 100%);
}






















@media only screen and (max-width: 1700px) {
	.faded-image > div > span:nth-child(4){
		display:none;
	}
}


@media only screen and (max-width: 1600px) {
	.row{
		width:85%;
	}
	
	.nav{
		gap:0;
	}
	
	.row-text-only{
		width:40%;
	}
	
	.social-media-container{
		padding:1rem 4rem;
	}
	
	.quote-image-text{
		font-size:6rem;
	}
}

@media only screen and (max-width: 1500px) {
	.row{
		width:90%;
	}
	
	.row-text-only{
		width:40%;
	}
	
	/* .nav{ */
		/* justify-content:flex-start; */
	/* } */
	
	.quote-image-text{
		font-size:5.5rem;
	}
}

@media only screen and (max-width: 1400px) {
	.row{
		width:95%;
	}
	
	.row-text-only{
		width:50%;
	}
	
	.social-media-container{
		padding:1rem;
	}
	
	.quote-image-text{
		font-size:5rem;
	}
	
	.faded-image > div{
		flex-wrap:wrap;
	}
	
	.faded-image > div > span:nth-child(4){
		display:inline;
	}
}

@media only screen and (max-width: 1300px) {
	.row{
		width:100%;
		padding:0 2rem;
		
	}
	
	.row-text-only{
		width:60%;
	}
	
	.row-image-left{
		grid-template-columns:2fr 3fr;
	}
	
	.row-image-right{
		grid-template-columns:3fr 2fr;
	}
	
	.nav{
		display:none;
	}
	
	#nav-main-separator{
		display:block;
	}
}

@media only screen and (max-width: 1200px) {
	.row-image-left{
		grid-template-columns:1fr 1fr;
	}
	
	.row-image-right{
		grid-template-columns:4fr 1fr;
	}
	
	.quote-image-text{
		font-size:4rem;
	}
}

@media only screen and (max-width: 1100px) {
	.row{
		width:70%;
		grid-template-columns:1fr;
		grid-template-rows:min-content min-content;
	}
	
	.row-text-only{
		width:70%;
	}
	
	.row-image-left .article-image-container,
	.row-image-right .article-image-container{
		grid-column:1/2;
		grid-row:1/2;
	}

	.row-image-left .article-text,
	.row-image-right .article-text{
		grid-column:1/2;
		grid-row:2/3;
	}
	
	.article-image{
		width:100%;
		aspect-ratio:16/9;
		padding:0;
		border:none;
		box-shadow:none;
		margin:0;
	}
	
	.row-image-left .article-image,
	.row-image-right .article-image{
		transform:rotate(0deg) scale(1.0);
	}
}

@media only screen and (max-width: 1000px) {
	.row{
		width:100%;
		padding:0;
	}
	
	.row-text-only{
		width:80%;
	}
	
	.article-text{
		padding:0 2rem;
	}
	
	.top{
		grid-template-columns:1fr 1fr;
		padding:1rem 2rem;
	}
}


@media only screen and (max-width: 800px) {
	.row{
		width:100%;
	}
	
	.row-text-only{
		width:90%;
	}
	
	footer{
		padding:1rem 2rem;
		grid-template-columns:1fr;
		gap:1em;
	}

	footer > div{
		align-items:center;
	}
	
	.top{
		grid-template-columns:1fr;
		grid-template-rows:max-content max-content;
		gap:4rem;
		padding:4rem 2rem;
	}
	
	.quote-image-text{
		font-size:3rem;
	}
}

@media only screen and (max-width: 600px) {
	.quote-image-text{
		font-size:2.5rem;
	}
	
	.row-text-only{
		width:100%;
	}
}











.fa{
	font-family:"Font Awesome 6 Pro";
	font-family:var(--fa-style-family, "Font Awesome 6 Pro");
	font-weight:900;
	font-weight:var(--fa-style, 900);
}

.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fal,
.fa-light,
.fat,
.fa-thin,
.fad,
.fa-duotone,
.fab,
.fa-brands{
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	display:var(--fa-display, inline-block);
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	color:inherit;
	color:var(--fa-color, inherit);
}

.fa-fw{
	text-align:center;
	width:1.25em;
}

.fa-caret-down::before{content:"\f0d7";}
.fa-chevron-left::before{content:"\f053";}
.fa-chevron-right::before{content:"\f054";}
.fa-chevrons-left::before{content:"\f323";}
.fa-chevrons-right::before{content:"\f324";}
.fa-xmark::before{content:"\f00d";}
.fa-user::before{content:"\f007";}
.fa-basket-shopping::before{content:"\f291";}
.fa-heart-pulse::before{content:"\f21e";}

@font-face {
	font-family:'Font Awesome 6 Pro';
	font-style:normal;
	font-weight:900;
	font-display:block;
	src:
		url("../fonts/fa-solid-900.woff2") format("woff2"),
		url("../fonts/fa-solid-900.woff") format("woff"),
		url("../fonts/fa-solid-900.ttf") format("truetype");
}


.fas,
.fa-solid{
	font-family:'Font Awesome 6 Pro';
	font-weight:900;
}

@font-face{
	font-family:'Font Awesome 6 Pro';
	font-style:normal;
	font-weight:100;
	font-display:block;
	src:
		url("../fonts/fa-thin-100.woff2") format("woff2"),
		url("../fonts/fa-thin-100.woff") format("woff"),
		url("../fonts/fa-thin-100.ttf") format("truetype");
}
