@charset "utf-8";
address,
article,
aside,
button,
blockquote,
body,
dd,
dialog,
dl,
dt,
fieldset,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
li,
nav,
ol,
p,
pre,
section,
td,
th,
tr,
ul {
  margin: 0;
  padding: 0;
}

body {
  background:#0e0d00; 
  margin: 0;
  padding: 0;
  font-family: "FT1";
  width: 100vw;
  color:#cccbbe;
  line-height: 0;
  touch-action: manipulation !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "FT1";
  src: url("ChampionLL-CarvedAM.otf")
    format("opentype");
}

@font-face {
  font-family: "FT2";
  src: url("ChampionSansCondLL-Bold.otf")
    format("opentype");
}

@font-face {
  font-family: "FT3";
  src: url("ChampionLL-Light.otf")
    format("opentype");
}


.lazyload,
.lazyloading {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 300ms;
}

.btn:focus {
  outline: none !important;
  box-shadow: none !important;
}

::-webkit-scrollbar {
  display: none !important; 
  width: 0px !important;	
  opacity: 0 !important; 	
}



input, button, submit { pointer-events:auto !important; border:none; background:none; } 

html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

.transition-fade {
    transition: 0s;
    opacity: 1;
	/*transition-delay: .3s;*/
}

html.is-animating .transition-fade {
    opacity: 0;
}



a {color: #0e0d00; text-decoration:none}

h1 {
  margin-bottom:0;
  margin-top:0;
  font-weight:400;
  font-size: 3vw;
  line-height: 1.1em;
  text-transform:uppercase;
}


.microType {
	font-family: "FT1";
	font-size:1.15vw; 
	line-height: 1.1em;
	letter-spacing:0em;
}

.smallType {
	font-family: "FT2";
	font-size:1.5vw; 
	line-height: 1.3em;
	letter-spacing:0em;
}

.microType2 {
	font-family: "FT2";
	font-size:2.5vh; 
	line-height: 1.2em;
	letter-spacing:0em;
	 text-transform:none;
	text-align:left;
}

.microType3 {
	font-size:1.5vh; 
	line-height: 1.3em;
	letter-spacing:0em;
	 text-transform:none;
	text-align:center;
}

.microMicro {
	font-size:.9em; 
	line-height:1.3em;
	letter-spacing:-.075em;
}


.microMicro2 {
	font-size:1em; 
	line-height:1.3em;
	text-transform:none;
}


.secondaryType {
	font-size:1.5em; 
	line-height:1.3em;
	letter-spacing:-.11em;
	text-align:center;
}


.bigType {
	font-family: "FT2";
	font-size: 17vh;
    line-height: .95em;
	text-align:center;

}

.megaType {
	font-family: "FT2";
	font-size: 30vw;
    line-height: .8em;
	text-align:center;

}

.hugeType {
	font-family: "FT2";
	font-size: 80vh;
    line-height: .95em;
	letter-spacing:-.02em;
	padding-bottom:.1em;
	padding-right:.03em;

}

.hugeRaison {
	font-family: "FT3";
	font-size: 22vw;
    line-height: .95em;
	letter-spacing:-.02em;
	text-align:center;
	text-transform:none;

}

.bigTitle {
	font-family: "FT2";
	font-size:11vh; 
	line-height:1em;
	letter-spacing:-.025em;
	text-align:center;

}



 /*
  * 
  * 
  * MAINFRAME
  * 
  * 
  * 
  */ 
  

.mainframe {
  opacity: 1 !important;
  transition: opacity 0.25s;
}
.mainframe.is-hidden {
  opacity: 0 !important;
}



.navHolder {
	position:fixed; 
    top:0; 
	right:0;
    width:auto;
	z-index:100000;
	padding:1em;
	display:flex;
	gap:10px;
	justify-content:center;
	flex-direction:row;
	will-change:transform;
	-webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; 	
	
}

.navButton {
	background: #ffd700;
	padding:.5em;
 	border-radius:26px;
}

.galleryButton{
	z-index:900;  
	width:auto; 
	height:auto; 
	overflow:hidden; 
	border-radius: 26px; 
	padding:1em; 
	color:#0e0d00; 
	background: #ffd700;
}


.galleryButton2{
	padding:10px;
	overflow:hidden; 
	border-radius: 50%; 
	background: #ffd700; 
}

.galleryButton2Holder{
	
	position:fixed; 
	display:flex; 
	align-items:center;
	justify-content:center;
	top:0; 
	right:0;
	width:3vw;
	height:3vw;
	margin:1em;
	z-index:100;
	cursor:pointer;
	
}

.impressions {
  top:0;
  left:0;
  font-weight: 400;
  position: absolute;
  width: auto;
  white-space: nowrap;
}

.panel {
 height:auto;
}



.footer {z-index:0; position:relative; margin:0; padding-bottom:1em; padding-top:10em; left:0; width:80vw; padding-left: 10vw; padding-right: 10vw; height:auto; display:flex; justify-content:space-between; align-items:center; gap:90px; overflow:hidden;}

.fSpacer {z-index:1; position:relative; display:flex; align-items:center; justify-content:center; height:100svh; width:100vw; pointer-events:none;}

.archiveImage {padding-bottom:2.5svh; width:auto; max-width:80vw; object-fit:contain; height:auto; max-height:90svh; mix-blend-mode:multiply;}

.archiveHolder {display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-end; height:auto; background: #e6e4db; position:relative; z-index:10 !important; mix-blend-mode:none;}

.itemTContain {padding-top:0; padding-left:10vw; width:80vw; position:relative; display:flex; flex-direction:column; justify-content:center;}


.singleItemImage {padding-bottom:2.5svh; width:auto; max-width:80vw; object-fit:contain; height:auto; max-height:90svh; mix-blend-mode:multiply;}

.hidden {
  display: none;
}



span {
	font-family: "FT2";
  font-size: 20vh;
  line-height: .95em;
}

.bigger {
	font-family: "FT3";
	color:#d4ff00;
  font-size: 8.5vh;
  line-height: .95em;
}

.small {
	font-family: "FT2";
  font-size: 13vh;
  line-height: .95em;
}

.small2 {
	font-family: "FT2";
  font-size: 13vh;
  line-height: .95em;
}

.section {
  position: fixed;
  bottom:0;
  left:0;
  width: 100vw;
  height: 15dvh;
  z-index:100;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 	
}


ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 15dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.textUL {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.textUL2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 20vw;
  height: 2.5svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

li {
  overflow: hidden;
  display: flex;
}
.letter {
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: center;
  height: .95em;
}


button {
  cursor: pointer;
  padding: 8px 16px;
  margin: 10px 5px;
}


.controls {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  min-height: 70px;
  background: none;
}

.slides-container {
  top:0; 
  position:sticky;
  overflow: hidden;
  display: flex;
  flex: 1;
  width:100vw;
  height:100vh;	
  z-index:0;
  pointer-events:none;	
	
}

.slide {
  background:#cccbbe;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width:100vw;
  height:100vh;	
}

.imgFormat {
  width: auto;
  max-width: 70vw;
  height: auto;
  max-height: 50vh;	
  object-fit: cover;
  mix-blend-mode: multiply;
}


.imgFormat2 {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  mix-blend-mode: multiply;
  /*object-position: center 20%;*/
}

.slides-inner {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prevButton {
  position: absolute;
  left: 0;
  top: 0;
  width: 10vw;
  height: 100%;
  opacity: 0;
  z-index: 10;
  display:none;	
  cursor: pointer;
}

.nextButton {
  position: absolute;
  right: 0;
  top: 0;
  width: 10vw;
  height: 100%;
  opacity: 0;
  display:none;	
  z-index: 10;
  cursor: pointer;
}



.lineContainer {
  width:50vw; 
  position:relative; 
  height:5px;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 
	/*  -webkit-backdrop-filter: blur(15px);*/
  /*backdrop-filter: blur(15px);*/
    background-color: rgba(212, 255, 0, 0);
	  mix-blend-mode:difference;
}

.line-2 {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  max-width: 100vw !important;
  height: 5px;
  margin: 0;
  padding:0;
  background-color:#ffd700;
  pointer-events:none; 
  display: inline-block;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 	 	
  z-index:11000 !important;
	
}

.navContainer2 {
  	
  position: absolute;
  bottom: 0;
  left: 0;
  height:35dvh;	
  width:100vw;
  display:flex; 
  pointer-events:none; 
  align-items:center;
  justify-content:center;	
  opacity:1;	
   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
}

.navContainer {
  	
  position: fixed;
  bottom: 0;
  left: 0;
  height:35dvh;	
  width:100vw;
  z-index:1000 !important;	
  display:flex; 
	  pointer-events:none; 
  align-items:center;
  justify-content:center;	
  opacity:1;	
	

  
}




.selector {
	height:5px;
	width:25%; 
	margin:0vw;
    background:#222 !important;
}

.s1 {
  background:none !important;
}

.s2 {
  background:none !important;
}

.s3 {
  background:none !important;
}

.s4 {
  background:none !important;
}

.s5 {
  background:none important;
}

.introBlock {display: flex; top:0; padding-top:10vh;  padding-bottom:10vh; flex-direction:column; justify-content:center; position:sticky; z-index:5; width:70vw; padding-left:15vw; padding-right:15vw; height:auto; background:#0e0d00;}

.galleryHolder {display:none; position:fixed; top:0; left:0; height:100vh; width:100vw; overflow-y:scroll; z-index:100000; flex-direction:column;}
.essayHolder {display:none; background: #0e0d00; position:fixed; top:0; left:0; height:100vh; width:100vw; overflow-y:scroll; z-index:100000; flex-direction:column;}

.essayBuffer {padding-top:0vh;}

@media only screen and (max-height: 1000px) {

.imgFormat2 {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  mix-blend-mode: multiply;
  object-position: center 20%;
}
	
.bigType {
	font-family: "FT2";
	font-size: 20vh;
    line-height: .95em;
	text-align:center;

}	
	
}	
	
@media only screen and (max-width: 800px) {

	
.megaType {
	font-family: "FT2";
	font-size: 30vw;
    line-height: .9em;
	text-align:center;

}	
	
.essayBuffer {padding-top:2.5vh;}
	
	
.navHolder {
	position:fixed; 
    top:2svh; 
	right:0;
    width:100vw;
	z-index:100000;
	padding:0;
	display:flex;
	gap:10px;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	will-change:transform;
	-webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; 	
	
}	
	
.footer {z-index:0; position:relative; margin:0; padding-bottom:3em; padding-top:10em; left:0; width:80vw; padding-left: 10vw; padding-right: 10vw; height:auto; display:flex; justify-content:space-between; align-items:center; gap:10px; overflow:hidden;}	

.microType2 {
	font-family: "FT2";
	font-size:5vw; 
	line-height: 1.2em;
	letter-spacing:0em;
	 text-transform:none;
	text-align:left;
}	
	

.microType {
	font-family: "FT1";
	font-size:3vw; 
	line-height: 1.1em;
	letter-spacing:0em;
}	
	
.microMicro2 {
	font-size:3.5vw; 
	line-height:1.3em;
	text-transform:none;
}	
	
.smallType {
	font-family: "FT2";
	font-size:4vw; 
	line-height: 1.2em;
	letter-spacing:0em;
}
	
	
.introBlock {display: flex; top:0; padding-top:5vh; padding-bottom:10vh; flex-direction:column; justify-content:center; position:sticky; z-index:5; width:95vw; padding-left:2.5vw; padding-right:2.5vw; height:auto; background:#0e0d00;}	
	
.bigType {
	font-family: "FT2";
	font-size: 15vw;
    line-height: .95em;
	text-align:center;

}	
	

span {
	font-family: "FT2";
  font-size: 18vh;
  line-height: .95em;
}	
	
.small2 {
	font-family: "FT2";
  font-size: 7vh;
  line-height: .95em;
}	
	
.galleryButton{
    border-radius: 26px; 
	padding:.5em;
}
	
	
    
}