@font-face {
    font-family: 'helvetica_neuelight';
    src: url('../fonts/helveticaneue-light-08-webfont.woff2') format('woff2'),
         url('../fonts/helveticaneue-light-08-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'helvetica_neuelight', sans-serif;
  font-weight:300;
  font-size: 2.8em;
  margin: 0;
  padding: 0;
  background-color: #f0f0f0;
}



/* SCENE 1 */
#scene-1 {
  height: 100vh;
  display: flex;
  align-items: center; /* vertical center */
  justify-content: center; /* horizontal center */
  position: relative;
  overflow: hidden;
    top:-100px;
}

#card-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
    top:-100px;
}

#card-wrapper img {
  width: 600px;
  max-width: 100%;
    height: auto;
}


#yep-line {
  transform: translateY(300px);
  position: absolute;
opacity:0;
  text-align: left;
  margin: 0;
  color: #111;
}



/* SCENE 2 */

#scene-2 {
  height: 150vh;
  position: relative; 
  overflow: hidden;
}

/*
#wee-img {
  position: absolute;
  right: 3vh;
    top:0;
  width: 150px;
  opacity: 1;
}
*/
/*
#wee-img {
  position: absolute;
  right: 3vh;
  top: 0;
  width: 150px;
  opacity: 1;
}
*/
/* Mask container acts as a window */
/*
#wee-mask {
  position: absolute;
  right: 3vh;
  top: 0;            
  width: 200px;         
  height: 70vh;        
  overflow: hidden;     
  border: none;        
}
*/

/* The wee image scrolls inside this mask */
/*
#wee-img {
  position: absolute;
  top: 0;
  right: 0;
}
*/



#scroll-msg {
    height:600px;
  transform: translateY(100px);
  opacity: 1;
  position: absolute;
/*  left: 5vw;*/
/*  bottom: 5vh;*/
  text-align: left;
  margin: 0;
  color: #111;
}





/* SCENE 3 */
#scene-3 {
  height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
}

#nothing-text {
  transform: translateY(100px);
  opacity: 1;
  position: absolute;
/*  left: 5vw;*/
/*  bottom: 5vh;*/
  text-align: left;
  margin: 0;
  color: #111;
}













/* SCENE 4 */
#scene-4 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  padding: 0vh 5vw 25vh 5vw;
}

/* first text */
#how-line {
  color: #111;
  opacity: 0;
  transform: translateY(100px);
  position: absolute;
/*  left: 5vw;*/
/*  bottom: 5vh;*/
  text-align: left;
  z-index: 3;
}

/* gold text */
#talk-line {
  color: #ac9946; /* gold */
  opacity: 0;
  transform: translateY(100px);
  position: absolute;
/*  left: 5vw;*/
/*  bottom: 5vh;*/
  text-align: left;
  z-index: 3;
}

#card-scroll {
  position: absolute;
  left: 30%;
  top: 20%;
  opacity: 0;
  z-index: 5;
}

#card-scroll img {
  width: 600px;
/*    width:100%;*/
  max-width: 100%;
}






/* SCENE 5 */
#scene-5 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;  
  justify-content: flex-end; 
  padding: 0vh 5vw 25vh 5vw; 
  position: relative;
  overflow: hidden;
}

#gold-line-wrapper,
#still-scrolling-wrapper {
  height: auto;
  display: block;
}

#gold-line,
#still-scrolling {
  opacity: 0;
  transform: translateY(100px);
  margin: 0;
  text-align: left;
}

#gold-line {
  color: #ac9946;
}







/* SCENE 6 */
#scene-6 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0vh 5vw 25vh 5vw;
  position: relative;
  overflow: hidden;
}

#bottom-line {
  opacity: 0;
  transform: translateY(100px);
  color: #111;
  text-align: left;
  margin: 0;
}







/* SCENE 7 */
#scene-7 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0vh 5vw 25vh 5vw;
  position: relative;
  overflow: hidden;
}

#hello-line {
  opacity: 0;
  transform: translateY(100px);
/*  color: #ac9946; */
  text-align: left;
  margin: 0;
}









/* SCENE 8 */
#scene-8 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0vh 5vw 25vh 5vw;
  position: relative;
  overflow: hidden;
}

#final-line {
  color: #111;
  opacity: 0;
  transform: translateY(100px);
  margin-bottom: 1rem;
}

#back-to-top,
#back-to-top-2 {
  color: #ac9946;
  opacity: 0;
  transform: translateY(100px);
  text-decoration: none;
  transition: color 0.3s ease;
}

#back-to-top:hover,
#back-to-top-2:hover{
  color: #000;
}



/*LOCATIONS*/

#yep-line,
#scroll-msg,
#nothing-text,
#how-line,
#talk-line,
#gold-line,
#still-scrolling,
#bottom-line,
#hello-line,
#final-line,
#determined-line {
    left: 5vw;
  bottom: 25vh;
}



/*SCENE 8B SPACER*/
#scene-8b {
      height: 900vh;

}




/* SCENE 9 */
#scene-9 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0vh 5vw 25vh 5vw;
  position: relative;
  overflow: hidden;
}

#determined-line {
  opacity: 0;
  transform: translateY(300px);
  color: #111;
  text-align: left;
  margin: 0;
  position: absolute;
}






/*******************************MOBILE */

@media screen and (max-width:480px) {
    
  
    

    
    
    
/*
    #scroll-msg {
   padding-right:80px;
}

*/
    
    
    
    /*SCENE 2 */
#scene-2 {
  height: 150vh;
  position: relative; 
  overflow: hidden;
}
    
    
    

/*LOCATIONS*/

#yep-line,
#scroll-msg,
#nothing-text,
#how-line,
#talk-line,
#gold-line,
#still-scrolling,
#bottom-line,
#hello-line,
#final-line,
#determined-line {
    left: 5vw;
  bottom: 100px;
}
    
    
    #card-scroll {

        left: 0;
/*
        top: 10%;
        opacity: 0;
        z-index: 5;
        transform: translateX(-70px) !important;
*/
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
}/*END MOBILE*/








