@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: #FFFFFF; 
  margin: 0;
  padding: 0;
  width: 100vw !important;
  overflow-x: hidden !important;		
  min-height: 100vh;	
  min-height: -webkit-fill-available;	
  color: #000000;  
  line-height:0;
  touch-action: manipulation !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face 	{ font-family: "Romain"; src: url("../assets/fonts/librecaslontext-regular.otf") format("opentype");}
@font-face 	{ font-family: "Romain";  font-style: italic; src: url("../assets/fonts/librecaslontext-italic.otf") format("opentype");}
@font-face 	{ font-family: "Romain";  font-weight: bold; src: url("../assets/fonts/librecaslontext-bold.otf") format("opentype");}
@font-face 	{ font-family: "Romain_2"; src: url("../assets/fonts/ABCSynt-Regular.otf") format("opentype");}

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

#smooth-content {
  width: 100vw;
  overflow:hidden !important;	
  height: auto;
  background: #FFFFFF; 
	
}


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

h1 {
  font-family: "Romain";
  font-weight:300;
  font-size: 7vw;
  line-height: 1.1em;
  margin:.05em;
  
}

h2 {
  font-family: "Romain";
  font-weight:300;
  font-size: 3vw;
  line-height: 1.25em;
  
}

h3 {
  font-family: "Romain";
  font-weight:300;
  font-size: 1.5vw;
  line-height: 1.2em;
  margin:.025em;
  
}


a {color: #FFFFFF; text-decoration:none;}


video {

  opacity: 0;

}
video:not(.initial) {
  transition: opacity .5s;
  transition-delay:.25s;
}
video.initial,
video.loaded,
video.error {
  opacity: 1;
}

video:not([src]) {
  visibility: hidden;
}


.largeType {
	
  font-family: "Romain";
  font-weight:300;
  font-size: 4.5vw;
  line-height: 1.3em;
  margin:.05em;
  
}



.hugeType {
  font-family: "Romain";
  font-weight:300;
  font-size: 25vw;
  line-height: .75em;
  letter-spacing:-.02em;
  
}


.rollOver {

  width:40vw;
  height:20vh;
  margin-left:30vw;
  top:40vh;
  position:fixed;
  background:none;
  cursor:pointer;
  z-index:200;	
  display:flex;	
  cursor:pointer;
	
}


.txtHolder {
  /*background:  #f8f7f2;*/
  position:absolute;	
  will-change:transform;	
  height:30vh;
  width:100vw;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 
  display:flex;
  justify-content:center;
  align-content:center;	
  flex-wrap:wrap;
  top:0; 
  left:0;
  pointer-events:none;
  /*mix-blend-mode:difference;*/

}

.txter0 { 
  width:65vw;	
  white-space: nowrap; 
  position: absolute;
}

.txter { 
  width:65vw;
  /*white-space: nowrap;*/
  position: absolute;
}

.txter2 { 
   width:65vw;	
   /*white-space: nowrap;*/
  position: absolute;
}

.txter3 { 
  white-space: nowrap;
  position: absolute;
}



.txtsizer0 {
  width:70vw;
  position:relative; 
  border:none;
  background:none;

}


.txtsizer1 {
  position:relative; 
  border:none;
  width:70vw;	

}

.txtsizer2 {
  width:70vw;		
  position:relative; 
  border:none;

}

.txtsizer3 {
  position:relative; 
  border:none;
  overflow:hidden;

}





.scramHodler {
	display:flex; 
	justify-content:center; 
	align-items:center;
	position:absolute; 
	bottom:0;
	left:0;
    height:20vh;	
 	width:100vw;
	z-index:300; 

}


.scramText {

  display:flex; 
  justify-content:flex-start; 
  align-items:center;
  position:relative;
  z-index:15 !important;	
  padding:1.5em;	
  border-radius: 25px;
  box-shadow: 1px 6px 9px -5px rgba(0, 0, 0, 0.21);	
  background: rgba(252, 250, 247,.6); 
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);	
	
}


.clocker {
  position:absolute; 
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 
  white-space: nowrap; 

  
}


.holdHolder {

  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;  
  position:fixed;
  right:.5em;
  bottom:0;
  z-index:15 !important;
  margin:1em;

}



.container {
  position:relative;
  height: auto;
  /*overflow-y: scroll;*/
  /*scroll-snap-type: y mandatory;*/
  /*scroll-snap-align: start;*/
}

.section {z-index:2 !important; overflow:hidden; height:auto; width:100vw; position:relative; display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; background: #FFFFFF; /*scroll-snap-align: start;*/   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;}

.section2 {z-index:0 !important; overflow:hidden !important; height:auto; width:100vw !important; position:relative; display:flex; align-items:center; justify-content:center; background: #FFFFFF; /*scroll-snap-align: start;*/   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;}


.navContainer {
  	
  cursor:pointer; 
  position: fixed;
  top: 0;
  right: 5vw;
  width:5vw;
  height:100vh;	
  z-index:100 !important;	
  display:flex; 
  flex-direction:column;	
  align-items:flex-end;
  align-content:center;
  justify-content:center;	
  opacity:1;	
  will-change:transform;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 	
  /* mix-blend-mode:exclusion; */			
		
}

.navContainer.is-open {
  	
  opacity:1 !important;	
  transition: opacity .25s ease; 	
  	
}


.btn {
  display:flex;
  justify-content:flex-end;	
  align-items:center;
  position:relative;
  flex-direction: row; 
  white-space: nowrap;	
}



.selector {
    height:16px;
    width:16px; 
    margin-top:24px;
    background:transparent !important;
    opacity:1;
    overflow:hidden !important;
}
/* Active/current section - make the image black */
.selector.is-active img {
    filter: brightness(0) saturate(100%);
}
.btn .faderz2 { color:#4285f4; }

.is-active {
    background: transparent !important;

}

.is-on {
 color:#4285f4 !important;
}
  
.faderz2 {
  position:absolute;
  margin:0;
}


.caption3 {display:none;}

 


 /*
  * 
  * 
  * MAINFRAME
  * 
  * 
  * 
  */ 
  

.mainframe {	
  width:100vw;
  overflow:hidden;	
  opacity: 1;
  transition: opacity 0.25s;
}
.mainframe.is-hidden {
  opacity: 0;
}



.graderBlur {width:100vw; height:100vh; position:absolute; top:0; left:0; z-index:1;   background-color: rgba(0, 0, 0, 0.1);
 -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);}
.grader {overflow:hidden; display:flex; align-items:center; justify-content:center; width:100vw; height:100vh; position:absolute; top:0; left:0; z-index:0;}

.fadeTop {
     z-index:3;
     height: 60vh;
     width: 100vw;
     position:absolute;
     bottom:0;
     left:0;
     background: linear-gradient(to top, rgba(0,0,0,1), 60%, rgba(0,0,0,0)); 
}


.track {height: 80vh; width:auto;}

.intro1 {opacity:0;}






.containtick2 {
	  
  z-index:10;
  width:100vw; 
  display:flex;
  justify-content:center; 
  align-items:center;
  height:20vh;
  position:relative; 
  bottom:0;
  left:0;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
  will-change:tranform;	
  padding-top: 10vh;
}

.ticker2 {
  position:relative; 
  width:100vw;
  background-color:none; 
  padding:2vw;
  display:flex; 
  justify-content:center;
  
}


.js-ticker {
  width: 100vw;
  position: relative;
  display:flex; 
  align-items:center;
  padding:0;
  margin: 0;
}

.js-ticker .wrapper {
  position: absolute;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  will-change: transform;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  background: #FFFFFF; 	
}

.js-ticker li {
  list-style: none;
  padding: 0;
  margin: 0;
  display:flex;
  align-items:center;
  margin-right:5vw;
}





.logo {
	
	width:20vw;
	height:20vw;
	
}





.holderSection {
width:100vw; overflow:visible; background: #FFFFFF !important; z-index:20 !important; height:50vh !important;"
}


.doCell {
	position:relative; width:90vw; margin-left:5vw; align-items:center; justify-content:center; display:flex;
}

.doCard {
	margin-left:5vw; width:30vw; padding:2.5%;
}

.doTop {
	width:60vw; margin-left:20vw; padding-bottom:10vh;
}


.bulbSection {
	
perspective: 2000px; display:flex; justify-content:center; position:relative; padding-top:20vh; width:100%; background: #FFFFFF; z-index:100;	
	
	}

.rotator {position:absolute; bottom:0; width:250px; object-fit:contain; mix-blend-mode:multiply; z-index:100 !important;}



.conCard {
		
width:40%; margin-left:10%; margin-top:10vh; margin-bottom:5vh;	
	
}



#sketcher{
 -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
  will-change:tranform;	position:relative; margin-left:37vw; width:60vw; height:60vh; border: solid 5px #111; mix-blend-mode:multiply; overflow:hidden !important;"
}








@media only screen and (max-width: 800px) {
	
.logo {
	
	width:40vw;
	height:40vw;
	
}	

	
#sketcher{
 -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
  will-change:tranform;	position:relative; margin-left:5vw; width:87vw; height:50vh; border: solid 5px #111; mix-blend-mode:multiply; overflow:hidden !important;"
}	
	
.conCard {
		
width:70%; margin-left:10%; margin-top:10vh; margin-bottom:5vh;	
	
}
	

	
.rotator {position:absolute; bottom:-10vh; width:150px; object-fit:contain; mix-blend-mode:multiply; z-index:100 !important;}
	
	
.bulbSection {
	
perspective: 4000px; display:flex; justify-content:center; position:relative; padding-top:30vh; width:100%; background: #FFFFFF; z-index:100;	
	
	}
	
.doTop {
	width:60vw; margin-left:20vw; padding-bottom:5vh;
}

.doHead	{

	padding-bottom:1.5vh;
}
	
.doCell {
	position:relative; width:90vw; padding-top:5vh; margin-left:5vw; align-items:center; justify-content:center; display:flex;
}	
	
.doCard {
	margin-left:5vw; width:60vw; padding:2.5%;
}

.sBuffer {
	height:10vh
}	
	

	
.txtHolder {
  /*background:  #f8f7f2;*/
  position:absolute;	
  will-change:transform;	
  height:25vh;
  width:100vw;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 
  display:flex;
  justify-content:center;
  align-content:center;	
  flex-wrap:wrap;
  top:0; 
  left:0;
  pointer-events:none;
  /*mix-blend-mode:difference;*/

}	
	
.txtsizer0 {
  width:80vw;
  position:relative; 
  border:none;
  background:none;

}

.txter0 { 
  width:80vw;
  /*white-space: nowrap;*/
  position: absolute;
}	

.txter { 
  width:80vw;
  /*white-space: nowrap;*/
  position: absolute;
}	


.txtsizer1 {
  position:relative; 
  border:none;
  width:80vw;	

}


	
	
.holderSection {
width:100vw; overflow:visible; background: #FFFFFF !important; z-index:20 !important; height:50vh !important;"
}
	
	

h1 {
  font-family: "Romain";
  font-weight:300;
  font-size: 8.5vw;
  line-height: 1.1em;
  margin:0em !important;
  
}
	
h2 {
  font-family: "Romain";
  font-weight:300;
  font-size: 4.5vw;
  line-height: 1.25em;
  
}	
	
h3 {
  font-family: "Romain";
  font-weight:300;
  font-size: 3.5vw;
  line-height: 1.3em;
  margin:.025em;
  
}	
	
.largeType {
	
  font-family: "Romain";
  font-weight:300;
  font-size: 8.5vw;
  line-height: 1.3em;
  margin:.05em;
  
}
	
	

.navContainer {
		
 height:90vh;
 pointer-events:none;	
	
}	
	
	
.selector {
	height:10px;
	width:10px; 
	margin-top:15px;
    background:#333 !important;
}	

.is-active {
    background:#ff0050 !important;

}
	
.scramText {


  padding:1.5em;	
  border-radius: 15px;
  box-shadow: 1px 6px 9px -5px rgba(0, 0, 0, 0.21);	
}	
	
	
}

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

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : landscape) {
	
	
.track {max-width: 100vw; max-height:100vh;}		
h1 { font-size: 4vw;}
.selector {height:1em !important;}		
.navContainer {width:10vw;}	
	
	
	
	
}


*:focus {
outline: 0;
outline: none;
}
	 
	 