@charset "utf-8";
/* HOME PAGE */
html {
  font-size: 16px;
  transition: 0.3s;
}
body {
  margin: 0;
  color: #2d2a32;
}
.credits-client {
  font-size: 1.3rem;
  font-weight: 700;
}
a {
  text-decoration: none;
  color: #2d2a32;
}
.home .work-grid {    margin-top: 270PX;} .home .menu {margin-top: 160px;}
.debut {position:absolute; z-index:100; width:100vw; height:100vh; background-color:#fff;}
#overlay-gallery {
  z-index: 1000;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  overflow-y: scroll;
  left: 0;
  top: 0;
  scrollbar-width: none;
}
.zoom {
  transition: transform .5s ease-in-out;
  transform-origin: top center;
}
.zoom:hover {
  transform: scale(1.4);
  cursor: zoom-in;
  filter: drop-shadow(0.60em 0.60em .4em rgba(0, 0, 30, 0.5));
}

.launch-overlay { transition: all .5s;
    background-color: #2D2A32;
    opacity: 0;
    width: 100%;
    height: 17.8vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1rem;
    font-size: 1rem;}
.launch-overlay:hover {transition: all .5s; opacity:.9;} 
.launch-overlay span {    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 1.7rem;
	    line-height: 1.7rem;
    }
.recent-projects {font-family: 'Oswald', sans-serif; font-size:1rem; color:#2D2A32; text-transform:uppercase;    grid-column: 1/5;
    font-size: 1.2REM;  }
/**--------------------------------------------------------------------------MOTION BACKGROUND THUMBS */
#testimonial {background-image:url("../images/soledad-motion.jpg");}
#kinetic {background-image:url("../images/ploc-kinetic.jpg");}
#cheer {background-image:url("../images/slr-nfl-motion.jpg");}
#limbo {background-image:url("../images/limbo-motion.jpg");}
#ice-skate {background-image:url("../images/ice-skaters-thumb.jpg");}
#split {background-image:url("../images/2x2-Motion.jpg");}
#hudson-yards {background-image:url("../images/hudson-yards-thumb.jpg");}
#puya {background-image:url("../images/Puya-Motion.jpg");}
#andromeda {background-image:url("../images/andromeda-motion.jpg");}
#heloc {background-image:url("../images/heloc-motion.jpg");}
#ploc-ticker {background-image:url("../images/PLOC-Motion.jpg");}
#stock-ticker {background-image:url("../images/stock-ticker-motion.jpg");}
#nye {background-image:url("../images/3d-nye-motion.jpg");}
#tmos {background-image:url("../images/shield-360-motion.jpg");}
#skillsaw1 {background-image:url("../images/skillsaw-motion.jpg");}
#fast-twitch {background-image:url("../images/shield-motion.jpg");}
#skilsaw-cut {background-image:url("../images/skillsaw-motion-2.jpg");}


/**--------------------------------------------------------------------------DIGITAL BACKGROUND THUMBS */
#referral {background-image:url("../images/referral-graphic.jpg");}
#e14b {background-image:url("../images/e14b.jpg");}
#eco {background-image:url("../images/eco-made-easy.jpg");}
#patio {background-image:url("../images/patio.jpg");}
#smart-water {background-image:url("../images/smart-water.jpg");}
#fall-cleanup {background-image:url("../images/fall-cleanup.jpg");}
#new-brands {background-image:url("../images/new-brands.jpg");}
#yappy-hour {background-image:url("../images/yappy-hour.jpg");}
#blog {background-image:url("../images/osh-blog.jpg");}
#craftsman {background-image:url("../images/craftsman.jpg");}
#geforce-hero {background-image:url("../images/geforce-now.jpg");}

/**--------------------------------------------------------------------------PRINT BACKGROUND THUMBS */
#standup-limbo {background-image:url("../images/limbo-standup.jpg");}
#standup-many-uses {background-image:url("../images/many-uses-standup.jpg");}
#charger {background-image:url("../images/charger.jpg");}
#flyers {background-image:url("../images/flyers.jpg");}
#aisle-headers {background-image:url("../images/concrete-header.jpg");}
#viking {background-image:url("../images/viking-thumb.jpg");}
#cablewall {background-image:url("../images/monster-cable-playground.jpg");}




@media (hover: none) {
  .zoom:hover {
    transform: none;
    filter: none;
  }
}
#overlay-gallery::-webkit-scrollbar {
  display: none;
}
#overlay-close {
  position: fixed;
  top: 20px;
  right: 20px;
  cursor: pointer;
  width: 1.5rem;
}
.work-grid {
 display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 0fr);
    width: 95%;
    align-self: center;
    grid-gap: 10px;
    grid-row-gap: 0.5rem;
    max-width: 1340px;
}
.gallery .work-grid .nav {
  grid-area: 1/1/2/5;
  color: #2D2A32;
  background-image: url("../images/nav-arrow.svg");
  width: 100%;
  border-bottom: 1px solid #2d2a32;
  margin-top: 215px;
  margin-bottom: 50px;
}
.work-box {
  text-align: center;
  font-family: 'Quattrocento', serif;
  font-weight: 400;
  font-size: 1.25rem;
  display: flex;
  align-content: space-between;
	flex-direction:column;
	color:#fff;
	justify-content:center;
	background-size:cover;
  
}


.work-box a {color:#fff;}
.thumb {
  width: 100%;
}
.about-photo {
  grid-area: 2/1/3/3;
}
.about-desc {
  grid-area: 2/3/3/5;
  font-family: 'Quattrocento', serif;
  font-size: 1.3rem;
  line-height: 1.9rem;
}
.about-desc span {
  font-family: 'Oswald', sans-serif;
  font-size: 1.23rem;
  text-transform: uppercase;
  letter-spacing: 0.155rem;
}
.hidden {
  display: none;
}
.container {
  width: 100%;
  height: 100vh;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.gallery .container, .home .container {
  justify-content: flex-start;
}
.section-content {
  display: grid;
}
.menu {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(2, 0fr);
  width: 95%;
  align-self: center;
  max-width: 1340px;
	margin-top:160px;
}
.menu-container {
  background-color: #2D2A32;
  position: absolute;
  width: 100%;
  TOP: 161PX;
  Z-INDEX: 100;
  height: 100vh;
  position: fixed;
}
.gallery .menu {
  color: #fff;
  margin: 0 auto;
  padding-bottom: 100px;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.gallery .menu::-webkit-scrollbar {
  display: none;
}
.gallery .nav {
  color: #fff;
}
.view-button {}
h1 {
  grid-area: 1 / 1 / 2 / 16;
  margin: 0 0 0 0;
  max-width: 1340px;
}
.name, .icons, h1 p {
  font-size: 3.23rem;
  font-family: 'Oswald', sans-serif;
  letter-spacing: -2.5px;

}
h1 a {
  color: #fff;
  text-decoration: none;
}
.home h1 {
  width: 95%;
}

.header {
  background-color: #2D2A32;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  position: fixed;
  z-index: 500;
  color: #fff;
  padding-bottom: 12px;
  padding-top: 12px;
}
.home h1, .gallery h1 {
  color: #fff;
  width: 95%;
  display: grid;
}
.gallery .icons, .home .icons {
  margin-top: 21px;
}
.gallery h1 p, .home h1 p {
  grid-area: 2/1/3/15;
}
.hamburger {
  grid-area: 1/16 / 3 /17;
  align-self: center;
  justify-self: end;
}
.hamburger img {
  width: 3rem;
}
h1 p {
  font-size: 1.06rem;
  font-family: 'Quattrocento', serif;
  font-weight: 400;
  letter-spacing: normal;
  margin: 0 0 20px 0;
}
.icons {
  grid-area: 2/1/3/16;
}
.icons img {
  margin-right: 10px;
}
.nav {
  font-family: 'Oswald', sans-serif;
  font-size: 6.68rem;
  letter-spacing: -6px;
  background-image: url("../images/nav-arrow.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-position-y: bottom -3px;
  display: flex;
  flex-direction: row;
}
.gallery .nav {
  background-image: url("../images/nav-arrow-rev.svg");
}
.nav-desc {
  font-family: 'Quattrocento', serif;
  font-size: 1.56rem;
  letter-spacing: normal;
  margin-left: 20px;
  align-self: end;
  margin-bottom: 25px;
}
.nav-about {
  grid-area: 3/1/4/17;
  border-bottom: 1px solid #2d2a32;
  margin-top: 50px;
}
.nav-motion {
  grid-area: 4/1/5/17;
  border-bottom: 1px solid #2d2a32;
}
.nav-digital {
  grid-area: 5/1/6/17;
  border-bottom: 1px solid #2d2a32;
}
.nav-print {
  grid-area: 6/1/7/17;
  border-bottom: 1px solid #2d2a32;
}
.gallery .nav-about, .gallery .nav-motion, .gallery .nav-digital, .gallery .nav-print {
  border-color: #fff;
}
.footer {
  width: 95%;
  align-self: center;
  font-family: 'Quattrocento', serif;
  font-size: 1.06rem;
  max-width: 1340px;
  margin-top: 50px;
  padding-bottom: 30px;
}
.gallery .about, .gallery .motion, .gallery .digital, .gallery .print {
  text-decoration: none;
  color: #fff;
  transition: 0.5s;
}
.about-hover, .motion, .digital, .print {
  text-decoration: none;
  color: #2d2a32;
  transition: 0.5s;
}
.about-hover:hover, .motion:hover, .digital:hover, .print:hover {
  color: #22577A;
  transition: 0.5s;
  padding-left: 10px;
}
.wrapper {
  display: flex;
  width: 100%;
  min-height: 100vh;
  flex-direction: row;
  justify-content: center;
      background-color: rgba(255, 255,255, 0.9);
  padding-bottom: 300px;
}
video {
  align-self: start;
  max-height: 80vh;
  width: 100%;
}
.video-wrapper {
  width: 45%;
  padding-top: 50px;
  text-align: center;
}
.video-wrapper img {
  max-width: max-content;
}
.credits {
  font-family: 'Quattrocento', serif;
  font-size: .9rem;
  line-height: .9rem;
   color: #2D2A32;
  /* align-self: center; */
  padding-left: 50px;
  width: 25vw;
  line-height: 1.3rem;
  padding-top: 50px;
  animation-duration: .7s;
  animation-name: fade;
  animation-timing-function: ease-in-out;
}
@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.credits strong {
  font-weight: 700;
}
.credits-head {
  font-family: 'Oswald', sans-serif;
  letter-spacing: 0;
  border-bottom: 1px solid #fff;
  font-weight: 500;
  padding-bottom: 5px;
  background-image: url("../images/nav-arrow-rev.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 10px;
  font-size: 2rem;
  margin-bottom: 20px;
  line-height: 1.8rem;
}
.motion-puya {
  width: 100%;
}

@media screen and (max-height: 900px) {
/* screens under 900 height */
	.menu-container .menu .nav {font-size: 5rem;
    letter-spacing: -0.2rem;}
    
	
}
@media screen and (max-width: 925px) {
	.home .work-grid {
    margin-top: 214PX;
}
  html {
    font-size: 12px;
  }
  .icons img {
    height: 18px;
  }
    .nav-desc {margin-bottom: 18px;}
  .icons {
    margin-top: 3px;
  }
  .menu-container {
    top: 122px;
  }
  .gallery .work-grid .nav {
    margin-top: 185px;
  }
	.menu-container .menu .nav-about {margin-top:30px;}
.menu {margin-top:120px;}}


.name {
  letter-spacing: -1.7px;
}


.blockquote  {    font-weight: 700;
    color: #2d2a32;
    font-size: 1.7rem;
    text-align: center;
    margin: 40px auto;
    padding: 25px 0 25px 0;
    width: 75%;
    border-top: 1px solid #2d2a32;
    border-bottom: 1px solid #2d2a32;
    line-height: 2rem;}

.blockquoted{font-weight:400; font-style:italic; font-family: 'Quattrocento', serif; text-transform: none; letter-spacing:0;}



 
/* screens under 690 */
@media screen and (max-width: 690px) {
  .motion-puya {
    width: 90%;
    align-self: center;
  }
	.launch-overlay {height:73.8vw; opacity:1; background-color:transparent;}
  .about-photo {
    grid-area: 3/1/4/2;
  }
	.launch-overlay {height: 73.8vw;}
  .about-desc {
    grid-area: 5/1/6/2;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .about-desc span {
    font-size: 1.43rem;
    letter-spacing: 0.355rem;
  }
    .about-page {font-size:13px;}
    
    .about-page .work-grid {grid-row-gap: 8rem;}
  .video-wrapper {
    width: 100%;
    text-align: center;
    padding-bottom: 50px;
  }
  .work-grid {
    grid-template-columns: 50% 50%;
  }
	.home .work-grid {
    DISPLAY: flex;
    flex-direction: column;
		gap: 60px;}
  .about-page .work-grid {
    grid-template-columns: 100%;
  }
  .menu-container {
    top: 103px;
  }
  .icons {
    margin-top: 9px;
  }
  html {
    font-size: 10px;
  }
  .nav {
    flex-direction: column;
    letter-spacing: -4px;
  }
  .nav-desc {
    margin-left: 0;
    align-self: start;
    margin-bottom: 10px;
  }
  /* h1 p {
    font-size: 1.26rem;
  }*/
  .name {
    letter-spacing: -1.7px;
  }
  .gallery .work-grid .nav {
    grid-area: 1/1/2/3;
    margin-top: 165px;
    margin-bottom: 0;
  }
  .about-page .work-grid .nav {
    grid-area: 1/1/2/2;
  }
  .wrapper {
    flex-direction: column-reverse;
  }
  video {
    height: 60vh;
    margin-top: 20px;
  }
  .credits {
    width: 90vw;
    align-self: center;
    padding: 40px 0 0 0;
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
	.menu {margin-top:120px;}
.work-box a {
    position: relative;
    color: #2d2a32;
    justify-content: end;
    margin-top: 0px;
    top: 43px; text-align: left;}
	
}
@media screen and (max-width: 500px) {
  .work-grid {
    grid-template-columns: 100%;
  }
  .gallery .work-grid .nav {
    grid-area: 1/1/2/2;
  }
  .gallery .menu {
    overflow-y: scroll;
  }
}