@color-lightGray: #828282; @color-midGray: #545454; @color-selected-block: #545454; @color-link: #D2838D; @color-link-hover: lighten(@color-link, 5%); @color-link-active: lighten(@color-link, 10%); @color-button: #DC949E; @color-button-hover: lighten(@color-button, 5%); @color-button-active: lighten(@color-button, 10%); .translate (@x, @y:0) { -webkit-transform: translate(@x, @y); -moz-transform: translate(@x, @y); -ms-transform: translate(@x, @y); -o-transform: translate(@x, @y); transform: translate(@x, @y); } .translateZzero { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } .transition ( @property, @duration, @style: ease-in-out, @delay ) { -webkit-transition-property: @property; -webkit-transition-duration: @duration; -webkit-transition-timing-function: @style; -webkit-transition-delay: @delay; -moz-transition-property: @property; -moz-transition-duration: @duration; -moz-transition-timing-function: @style; -moz-transition-delay: @delay; -ms-transition-property: @property; -ms-transition-duration: @duration; -ms-transition-timing-function: @style; -ms-transition-delay: @delay; -o-transition-property: @property; -o-transition-duration: @duration; -o-transition-timing-function: @style; -o-transition-delay: @delay; transition-property: @property; transition-duration: @duration; transition-timing-function: @style; transition-delay: @delay; } * { box-sizing: border-box; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); &:focus { outline: 0; } } p { margin: 0; font-weight: 300; color: @color-midGray; } h1, h2, h3, h4 { margin: 0; font-weight: 300; color: black; } h2 { font-size: 2.4rem; line-height: 1.2; margin-bottom: 15px; @media (max-width: 767px) { font-size: 2.0rem; } } h3 { font-size: 2.0rem; line-height: 1.2; margin-bottom: 10px; } html { font-size: 10px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; } body { color: @color-midGray; font-family: "Roboto Condensed", "Helvetica", "Arial", sans-serif; padding: 0; margin: 0; line-height: 1.5; font-weight: 400; } a:link, a:visited, .cmn-link { text-decoration: none; color: @color-link; .transition( ~"color", 0.25s, linear, 0s ); svg { stroke: @color-link; .transition( ~"stroke", 0.25s, linear, 0s ); } &:hover { color: lighten(@color-link, 5%); svg { stroke: lighten(@color-link, 5%); } } } .cmn-linkHeader { text-decoration: none; color: #4e4e4e; .transition( ~"color", 0.25s, linear, 0s ); svg { stroke: #4e4e4e; .transition( ~"stroke", 0.25s, linear, 0s ); } &:hover { color: #292929; svg { stroke: #292929; } } &:hover { color: black; svg { stroke: black; } } } .eir-nobr { white-space: nowrap; } .cmn-lightGrayLink { color: @color-lightGray; .transition( ~"color", 0.25s, linear, 0s ); svg { stroke: @color-lightGray; .transition( ~"stroke", 0.25s, linear, 0s ); } &:hover { color: black; svg { stroke: black; } } } .cmn-maxWidth { max-width: 1200px; margin-left: auto; margin-right: auto; /* padding-left: 20px; padding-right: 20px; @media (max-width: 1023px) { padding-left: 15px; padding-right: 15px; } @media (max-width: 767px) { padding-left: 10px; padding-right: 10px; } */ } .cmn-maxWidth-1024 { max-width: 1024px; margin-left: auto; margin-right: auto; /* padding-left: 20px; padding-right: 20px; @media (max-width: 1023px) { padding-left: 15px; padding-right: 15px; } @media (max-width: 767px) { padding-left: 10px; padding-right: 10px; } */ } .cmn-allPadding { padding: 14px; @media (max-width: 767px) { padding: 10px; } @media (max-width: 567px) { padding: 7px; } } .cmn-sidePaddingHalf { padding-left: 7px; padding-right: 7px; @media (max-width: 767px) { padding-left: 5px; padding-right: 5px; } @media (max-width: 567px) { padding-left: 3.5px; padding-right: 3.5px; } } .cmn-sidePadding { padding-left: 14px; padding-right: 14px; @media (max-width: 767px) { padding-left: 10px; padding-right: 10px; } @media (max-width: 567px) { padding-left: 7px; padding-right: 7px; } } .cmn-sideOffset { left: 14px; right: 14px; @media (max-width: 767px) { left: 10px; right: 10px; } @media (max-width: 567px) { left: 7px; right: 7px; } } .cmn-sidePadding2x { padding-left: 28px; padding-right: 28px; @media (max-width: 767px) { padding-left: 20px; padding-right: 20px; } @media (max-width: 567px) { padding-left: 14px; padding-right: 14px; } } .cmn-topPadding { padding-top: 14px; @media (max-width: 767px) { padding-top: 10px; } @media (max-width: 567px) { padding-top: 7px; } } .cmn-bottomPadding { padding-bottom: 14px; @media (max-width: 767px) { padding-bottom: 10px; } @media (max-width: 567px) { padding-bottom: 7px; } } .cmn-topPadding2x { padding-top: 28px; @media (max-width: 767px) { padding-top: 20px; } @media (max-width: 567px) { padding-top: 14px; } } .cmn-bottomPadding2x { padding-bottom: 28px; @media (max-width: 767px) { padding-bottom: 20px; } @media (max-width: 567px) { padding-bottom: 14px; } } .cmn-topPadding4x { padding-top: 56px; @media (max-width: 767px) { padding-top: 40px; } @media (max-width: 567px) { padding-top: 28px; } } .cmn-bottomPadding4x { padding-bottom: 56px; @media (max-width: 767px) { padding-bottom: 40px; } @media (max-width: 567px) { padding-bottom: 28px; } } .cmn-sideMarginHalf { margin-left: 7px; margin-right: 7px; @media (max-width: 767px) { margin-left: 5px; margin-right: 5px; } @media (max-width: 567px) { margin-left: 3.5px; margin-right: 3.5px; } } .cmn-sideMargin { margin-left: 14px; margin-right: 14px; @media (max-width: 767px) { margin-left: 10px; margin-right: 10px; } @media (max-width: 567px) { margin-left: 7px; margin-right: 7px; } } .cmn-topMargin2x { margin-top: 28px; @media (max-width: 767px) { margin-top: 20px; } @media (max-width: 567px) { margin-top: 14px; } } .cmn-bottomMargin { margin-bottom: 14px; @media (max-width: 767px) { margin-bottom: 10px; } @media (max-width: 567px) { margin-bottom: 7px; } } .cmn-bottomMargin2x { margin-bottom: 28px; @media (max-width: 767px) { margin-bottom: 20px; } @media (max-width: 567px) { margin-bottom: 14px; } } .cmn-close { .cmn-lineIcon; display: block; position: absolute; top: 5px; right: 5px; z-index: 1000; width: 40px; height: 40px; stroke: black; background-color: white; opacity: 0.33; .transition( ~"opacity", 0.25s, linear, 0s ); .translateZzero; &:hover { cursor: pointer; stroke: black; opacity: 0.65; } &:active { opacity: 0.83; } } .cmn-columns { display: flex; .itm-col { flex-grow: 1; } } .cmn-lineIcon { stroke-width: 1; fill: none; fill-rule: evenodd; stroke-linejoin: round; stroke-linecap: round; } .slideshow { height: 100vh; overflow: hidden; background-color: rgba(0,0,0,1.0); .slideshow-wrap { position: relative; height: 100vh; .slideshow-control { position: absolute; top: 0; height: 100%; width: 10%; .control-icon { position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px; .cmn-lineIcon; stroke: white; } &:hover { background-color: rgba(0,0,0,0.12); } &:active { background-color: rgba(0,0,0,0.24); } } .slideshow-prev { left: 0; .control-icon { left: 20%; // margin-left: -20px; } } .slideshow-next { right: 0; .control-icon { right: 20%; // margin-right: -20px; } } .slideshow-slides { height: 100vh; .slick-list { height: 100%; .slick-track { height: 100%; .slick-slide { height: 100%; div { height: 100%; } } } } .slide { height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; } } } } .flat { img { display: block; width: 100%; } } .slideshow { // pointer-events: none; } .logo { position: fixed; top: 20px; left: 20px; // width: 160px; // height: 40px; width: 136px; height: 34px; z-index: 500; polygon, path { fill: #fff; } &.mod-black { polygon, path { fill: #000; } } } .hamburger { /* position: fixed; top: 31px; right: 20px; width: 12px; height: 12px; z-index: 500; */ position: fixed; top: 0; right: 0; z-index: 500; display: none; width: 80px; height: 80px; padding: 28px 16px; .transition(~"padding, width, height", 0.2s, ease-out, 0s); &:after { display: block; content: " "; .transition(~"padding, width, height", 0.2s, ease-out, 0s); width: 32px; height: 32px; background-color: white; animation-duration: 4s; animation-delay: 0s; animation-timing-function: ease; animation-name: heartBeat; animation-fill-mode: forwards; animation-iteration-count: infinite; @keyframes heartBeat { 0% { opacity: 1.0; } 50% { opacity: 0.40; } 100% { opacity: 1.0; } } } @media (max-width: 1023px) { display: block; } &:hover { padding: 26px 14px; &:after { width: 22px; height: 22px; } } /* polygon, path { fill: #fff; } &.mod-black { polygon, path { fill: #000; } } */ } .nav { position: fixed; top: 24px; right: 20px; z-index: 500; font-size: 0; @media (max-width: 1023px) { display: none; } div { display: inline-block; } a { font-size: 15px; line-height: 24px; display: inline-block; margin-left: 20px; color: white; border-bottom: 1px solid transparent; &:hover { color: white; border-bottom: 1px solid white; } } &.mod-black { a { color: black; &:hover { color: black; } } } } .grid { font-size: 0; max-width: 1280px; margin: 1px auto; .gridBox { display: inline-block; width: 50%; overflow: hidden; @media (max-width: 767px) { width: 100%; } padding: 0 1px 1px 0; .gridPhoto { display: block; background-color: #eee; background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative; &.blur { // filter: blur(2px); } .gridLabel { display: block; position: absolute; left: 0; width: 100%; height: 100%; bottom: 0; padding: 40px 10px 20px; .transition(~"color, opacity", 0.2s, ease-out, 0s); background-color: rgba(0,0,0,0.25); background-image: linear-gradient(0deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.00) 100%); opacity: 0; .gridCaption { display: block; position: absolute; font-size: 16px; line-height: 1.2; left: 0; width: 100%; bottom: 0; padding: 40px 10px 20px; text-transform: uppercase; color: rgba(255,255,255,1.0); } } &:after { display: block; /* @media (max-width: 1439px) { padding-top: 65%; } */ padding-top: 65%; content: " "; } } &:hover { .gridPhoto { .gridLabel { opacity: 1.0; } } } } } .header { position: fixed; top: 0; left: 0; width: 100%; height: 100px; z-index: 300; .transition(~"height, opacity", 0.2s, ease-out, 0s); // background-color: rgba(0,0,0,0.33); background-image: linear-gradient(180deg, rgba(0,0,0,1.00) 0%, rgba(0,0,0,0.00) 100%); opacity: 0.5; &.mod-scrolled { opacity: 0.8; } } .nav-mobile { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.65); z-index: 600; font-size: 0; .nav-nst-links { position: absolute; width: 100%; top: 50%; left: 0; .translate (0, -50%); div { display: block; text-align: center; padding: 10px; a { display: inline-block; font-size: 32px; line-height: 60px; color: white; border-bottom: 1px solid transparent; &:hover { border-bottom: 1px solid white; } } @media (max-height: 800px) { a { font-size: 28px; line-height: 50px; } } @media (max-height: 720px) { display: inline-block; width: 50%; text-align: left; } @media (max-height: 280px) { a { font-size: 18px; line-height: 30px; } } } } } .loading { position: fixed; z-index: 5000; // background-color: black; color: #777; width: 100%; height: 100%; font-weight: 400; .loading-caption { position: absolute; left: 50%; top: 50%; width: 280px; text-align: center; height: 40px; margin-top: -20px; margin-left: -140px; font-size: 15px; text-transform: uppercase; } } .md-panel-footer { font-weight: 300; padding: 10px; text-align: right; } .md-panel-footer p { font-size: 10px; text-transform: uppercase; line-height: 1.0; color: #777777; white-space: nowrap; } .md-panel-footer a { font-size: 10px; line-height: 1.0; color: #777777; } .md-panel-footer a:link, .md-panel-footer a:visited { color: #777777; text-decoration: none; } .md-panel-footer a:hover { color: #000000; text-decoration: none; } .intro { width: 100%; height: 100vh; .intro-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; overflow: hidden; .slide-photo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background-size: cover; background-position: center center; &.float { animation-duration: 10s; animation-delay: 0s; animation-timing-function: linear; animation-name: float; animation-fill-mode: forwards; animation-iteration-count: 1; @keyframes float { 0% { transform-origin: center center; } 100% { transform-origin: center center; transform: scale(1.2); } } } } opacity: 1.0; &.slide-temp { z-index: 20; } &.slide0 { z-index: 15; } &.slide1 { z-index: 14; } &.slide2 { z-index: 13; } &.slide3 { z-index: 12; } &.slide4 { z-index: 11; } &.slide5 { z-index: 10; } &.fadeOut { animation-duration: 2s; animation-delay: 0s; animation-timing-function: ease-out; animation-name: fadeOut; animation-fill-mode: forwards; animation-iteration-count: 1; @keyframes fadeOut { 0% { opacity: 1.0; } 100% { opacity: 0.0; } } } } .triangle { position: absolute; bottom: 20px; left: 50%; z-index: 50; margin-left: -11px; width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-top: 16px solid white; opacity: 0.75; .transition(~"bottom, opacity", 0.5s, ease-out, 0s); } &:hover { .triangle { bottom: 15px; opacity: 1.0; } } } .introDebug { position: fixed; left: 0; bottom: 0; z-index: 50; img { display: inline-block; width: 200px; } }