You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
willaengine/public/css/styles.css

1482 lines
36 KiB

/* ---------- GENERAL ---------- */
* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
outline:none;
}
::placeholder {
color: #ffffff;
opacity: .5;
}
:-ms-input-placeholder {
color: rgba(255,255,255,.5);
}
::-ms-input-placeholder {
color: rgba(255,255,255,.5);
}
body {
width: 100%;
height:100%;
margin: 0;
color:#fff;
font:400 14px/1.4 "Proxima Nova", Arial, Helvetica, sans-serif ;
background-color: #180b4b;
}
.pointerEventsNone {
pointer-events: none;
}
h1 {
font:300 35px/1.2 "Proxima Nova", Arial, Helvetica, sans-serif;
}
h2 {
font-size: 14px;
color:rgba(255,255,255,.5);
font-weight: 400
}
p {
font-size:.8rem;
line-height: 1.7;
}
a {color:inherit; text-decoration: none;}
/* ---------- CUSTOM CURSOR ---------- */
body,a,*{
}
#cursor{
position: fixed;
height: 1px;
width: 1px;
border-radius: 50%;
z-index: 999;
pointer-events: none;
}
#cursor:before {
position: absolute;
content: "";
top:0;
left:0;
width:70px;
height:70px;
margin:-35px 0 0 -35px;
border-radius: 50%;
border:1px solid rgba(255,255,255,.5);
transition: transform 1s cubic-bezier(.19, 1, .22, 1) 0s;
-webkit-transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1) 0s;
transform: scale(0);
-webkit-transform: scale(0);
transform-origin: center;
}
#cursor.hover:before {
transform: scale(1);
-webkit-transform: scale(1);
}
#cursor.clicked {
box-shadow: 0 0 0 rgba(255,255,255, 0.4);
animation: pulse .5s ease;
}
@-webkit-keyframes pulse {
0% {
-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
}
70% {
-webkit-box-shadow: 0 0 0 30px rgba(255,255,255, 0);
}
100% {
-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
}
}
@keyframes pulse {
0% {
-moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
}
70% {
-moz-box-shadow: 0 0 0 30px rgba(255,255,255, 0);
box-shadow: 0 0 0 30px rgba(255,255,255, 0);
}
100% {
-moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
box-shadow: 0 0 0 0 rgba(255,255,255, 0);
}
}
/* ---------- FONTS ---------- */
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:100;src:url(../fonts/proxima/2B04A9_A_0.eot);src:url(../fonts/proxima/2B04A9_A_0d41d.eot?#iefix) format("embedded-opentype"),url(../fonts/proxima/2B04A9_A_0.woff) format("woff"),url(../fonts/proxima/2B04A9_A_0.ttf) format("truetype")}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:200;src:url(../fonts/proxima/2B04A9_B_0.eot);src:url(../fonts/proxima/2B04A9_B_0d41d.eot?#iefix) format("embedded-opentype"),url(../fonts/proxima/2B04A9_B_0.woff) format("woff"),url(../fonts/proxima/2B04A9_B_0.ttf) format("truetype")}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:400;src:url(../fonts/proxima/2B04A9_E_0.eot);src:url(../fonts/proxima/2B04A9_E_0d41d.eot?#iefix) format("embedded-opentype"),url(../fonts/proxima/2B04A9_E_0.woff) format("woff"),url(../fonts/proxima/2B04A9_E_0.ttf) format("truetype")}
@font-face{font-family:'Proxima Nova';font-style:italic;font-weight:400;src:url(../fonts/proxima/2B04A9_C_0.eot);src:url(../fonts/proxima/2B04A9_C_0d41d.eot?#iefix) format("embedded-opentype"),url(../fonts/proxima/2B04A9_C_0.woff) format("woff"),url(../fonts/proxima/2B04A9_C_0.ttf) format("truetype")}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:700;src:url(../fonts/proxima/2B04A9_D_0.eot);src:url(../fonts/proxima/2B04A9_D_0d41d.eot?#iefix) format("embedded-opentype"),url(../fonts/proxima/2B04A9_D_0.woff) format("woff"),url(../fonts/proxima/2B04A9_D_0.ttf) format("truetype")}
/* ---------- LOADING ---------- */
.hideOnLoad {
display: none;
}
#loading {
position: absolute;
transition: opacity 1s cubic-bezier(.19, 1, .22, 1) 0s;
-webkit-transition: opacity 1s cubic-bezier(.19, 1, .22, 1) 0s;
opacity: 0;
width: 300px;
left:50%;
top:50%;
margin-left:-150px;
margin-top:250px;
}
#progress{
height:1px;
background:#fff;
position:absolute;
width:0;
top:50%;
transition: 1s;
}
#progstat{
font:400 10px/2rem "Proxima Nova", Arial, Helvetica, sans-serif;
text-transform: uppercase;
color:rgba(255,255,255,.5);
letter-spacing: 2px;
position:absolute;
top:50%;
margin-top:-40px;
width:100%;
text-align:center;
}
/* ---------- GRADIENTS ---------- */
.grad-darkpurple {
background: rgb(0,50,66); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(0,50,66,1) 0%, rgba(32,0,96,1) 50%, rgba(79,0,92,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(0,50,66,1) 0%,rgba(32,0,96,1) 50%,rgba(79,0,92,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(0,50,66,1) 0%,rgba(32,0,96,1) 50%,rgba(79,0,92,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003242', endColorstr='#4f005c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.grad-blue, .section .section__content h2::before {
background: rgb(130,0,244); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(130,0,244,1) 0%, rgba(37,247,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(130,0,244,1) 0%,rgba(37,247,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(130,0,244,1) 0%,rgba(37,247,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8200f4', endColorstr='#25f7ff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.grad-midblue {
background: #350096; /* Old browsers */
background: -moz-linear-gradient(45deg, #350096 0%, #00e3c6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #350096 0%,#00e3c6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #350096 0%,#00e3c6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#350096', endColorstr='#00e3c6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.grad-darkblue {
background: #23075d; /* Old browsers */
background: -moz-linear-gradient(45deg, #23075d 0%, #00605c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #23075d 0%,#00605c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #23075d 0%,#00605c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23075d', endColorstr='#00605c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.grad-purple {
background: rgb(42,10,169); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(42,10,169,1) 0%, rgba(124,19,157,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(42,10,169,1) 0%,rgba(124,19,157,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(42,10,169,1) 0%,rgba(124,19,157,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a0aa9', endColorstr='#7c139d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.grad-pink, .section .section__content.grad-darkblue h2::before {
background: #fa49ff; /* Old browsers */
background: -moz-linear-gradient(45deg, #fa49ff 0%, #6267fc 64%, #5bead5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #fa49ff 0%,#6267fc 64%,#5bead5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #fa49ff 0%,#6267fc 64%,#5bead5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa49ff', endColorstr='#5bead5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.grad-red, .section .section__content.grad-midblue h2::before{
background: #221884; /* Old browsers */
background: -moz-linear-gradient(45deg, #221884 0%, #be3679 50%, #ffa458 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #221884 0%,#be3679 50%,#ffa458 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #221884 0%,#be3679 50%,#ffa458 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#221884', endColorstr='#ffa458',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
/* ---------- CANVAS ---------- */
#canvas__bg, .overlay {
width: 100%;
height: 100%;
position: absolute;
top:0;
left: 0;
right: 0;
bottom: 0;
}
.backgrounds {
position: fixed;
z-index: -1;
}
.overlay.gradient {
background: #310089; /* Old browsers */
background: -moz-linear-gradient(-45deg, #310089 0%, #5b007c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #310089 0%,#5b007c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #310089 0%,#5b007c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#310089', endColorstr='#5b007c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
opacity: .4;
}
.overlay.vignette {
background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
opacity: .6;
transition: opacity 4s cubic-bezier(.19, 1, .22, 1) .5s;
-webkit-transition: opacity 4s cubic-bezier(.19, 1, .22, 1) .5s;
}
.logo {
transition: all 1.8s cubic-bezier(.19, 1, .22, .95) 0s;
-webkit-transition: all 1.8s cubic-bezier(.19, 1, .22, .95) 0s;
}
.logo {
position: fixed;
top:50%;
left:50%;
width:133px;
height: 23.25px;
margin:-11px 0 0 -72px;
opacity: 0;
filter: blur(40px);
-webkit-filter: blur(40px);
transform: translateY(50px) scale(3);
-webkit-transform: translateY(50px) scale(3);
z-index: 101;
}
.logo svg {
fill: #fff;
color: transparent;
}
#container, #sections {
width: 100%;
height:100%;
}
#canvas__three {
width: 100%;
height: 100%;
z-index:0;
opacity: 0;
transform: scale(.5);
-webkit-transform: scale(.5);
}
#canvas__three {
transition: all 2.8s cubic-bezier(.19, 1, .22, .95) .1s;
-webkit-transition: all 2.8s cubic-bezier(.19, 1, .22, .95) .1s;
}
/* ---------- MENU ---------- */
.o-grid__item {
position:fixed;left:40px; z-index: 3;
top:50%; margin-top:-50px;
z-index: 100;
}
.c-hamburger {
display: block;
position: relative;
overflow: hidden;
margin: 0;
padding: 0;
width: 65px;
height: 96px;
font-size: 0;
text-indent: -9999px;
cursor: pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-shadow: none;
border-radius: none;
border: none;
-webkit-transition: background 0.3s;
transition: background 0.3s;
}
.c-hamburger:focus {
outline: none;
}
.c-hamburger span {
display: block;
position: absolute;
top: 44px;
left: 5px;
right: 18px;
height: 1px;
background: white;
}
.c-hamburger span::before,
.c-hamburger span::after {
position: absolute;
display: block;
left: 0;
width: 100%;
height: 1px;
background-color: #fff;
content: "";
}
.c-hamburger span::before {
top: -9px;
}
.c-hamburger span::after {
bottom: -9px;
width:50%;
}
.c-hamburger--htla {
background:none;
}
.c-hamburger--htla span {
-webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
}
.c-hamburger--htla span::before {
-webkit-transform-origin: top right;
-ms-transform-origin: top right;
transform-origin: top right;
-webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
transition: transform 0.3s, width 0.3s, top 0.3s;
}
.c-hamburger--htla span::after {
-webkit-transform-origin: bottom right;
-ms-transform-origin: bottom right;
transform-origin: bottom right;
-webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
.c-hamburger {
opacity: 0;
transition: all 2.8s cubic-bezier(.19, 1, .22, .95) .1s;
-webkit-transition: all 2.8s cubic-bezier(.19, 1, .22, .95) .1s;
-webkit-transform: translateX(-50px) skewX(-60deg);
-ms-transform: translateX(-50px) skewX(-60deg);
transform: translateX(-50px) skewX(-60deg);
}
/* active state, i.e. menu open */
.c-hamburger--htla.is-active {
}
.c-hamburger--htla.is-active span {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.c-hamburger--htla.is-active span::before,
.c-hamburger--htla.is-active span::after {
width: 50%;
}
.c-hamburger--htla.is-active span::before {
top: 0;
-webkit-transform: translateX(23px) translateY(1px) rotate(45deg);
-ms-transform: translateX(23px) translateY(1px) rotate(45deg);
transform: translateX(23px) translateY(1px) rotate(45deg);
}
.c-hamburger--htla.is-active span::after {
bottom: -1px;
-webkit-transform: translateX(23px) translateY(-1px) rotate(-45deg);
-ms-transform: translateX(23px) translateY(-1px) rotate(-45deg);
transform: translateX(23px) translateY(-1px) rotate(-45deg);
}
/* ---------- TEXT CONTENT ---------- */
.text-content {
width:80%;
max-width:450px;
margin:0 auto;
position: absolute;
top:50%;
left:20%;
transition: all 1.8s cubic-bezier(.19, 1, .22, .95) .2s;
-webkit-transition: all 1.8s cubic-bezier(.19, 1, .22, .95) .2s;
opacity: 0;
filter: blur(20px);
-webkit-filter: blur(20px);
transform: translateY(-50%) scale(2);
-webkit-transform: translateY(-50%) scale(2);
}
.text-content h1.lettr {
font-size:40px;
transform: rotateX(50deg) translateY(-50px);
transition: all 1.8s cubic-bezier(.19, 1, .22, .95) .2s;
-webkit-transition: all 1.8s cubic-bezier(.19, 1, .22, .95) .2s;
}
.text-content h1.lettr font {
display: block;
}
.text-content h1.lettr span {
position: relative;
display: inline-block;
opacity: 0;
-webkit-transform: translateX(50px);
-ms-transform: translateX(50px);
transform: translateX(50px);
transition: all 1.8s cubic-bezier(.19, 1, .22, .95) 0s;
-webkit-transition: all 1.8s cubic-bezier(.19, 1, .22, .95) 0s;
}
.scroll-link, .console-link {
font:400 10px/2 "Proxima Nova", Arial, Helvetica, sans-serif;
text-transform: uppercase;
text-decoration: none;
color:rgba(255,255,255,.5);
letter-spacing: 2px;
position:fixed;
z-index: 10;
padding:10px;
transition: all 1.8s cubic-bezier(.19, 1, .22, .95) 0s;
-webkit-transition: all 1.8s cubic-bezier(.19, 1, .22, .95) 0s;
opacity: 0;
transform: translateY(70px);
-webkit-transform: translateY(70px);
}
.scroll-link a, .console-link a {
color:#fff;
transition: all 1.8s cubic-bezier(.19, 1, .22, .95) 0s;
-webkit-transition: all 1.8s cubic-bezier(.19, 1, .22, .95) 0s;
}
.scroll-link.dark, .console-link.dark {
color:rgba(0,0,0,.7);
}
a.scroll-link.dark:hover, a.console-link.dark:hover {
color:rgba(0,0,0,1);
}
.scroll-link {
bottom:40px;
left:20%;
margin-left:-10px;
}
.console-link {
top: 50%;
right: -30px;
-webkit-transform: rotate(-90deg) translateY(70px);
-moz-transform: rotate(-90deg) translateY(70px);
-ms-transform: rotate(-90deg) translateY(70px);
-o-transform: rotate(-90deg) translateY(70px);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
a.scroll-link:hover, a.console-link:hover, .scroll-link a:hover, .console-link a:hover {
color:#fff;
}
/* ---------- START STATE ---------- */
.start #loading {
opacity:1;
}
.start .logo {
opacity: 1;
filter: blur(0px);
-webkit-filter: blur(0px);
transform: translateY(0px) scale(1.2);
-webkit-transform: translateY(0px) scale(1.2);
}
.start #canvas__three {
opacity: .5;
transform: scale(1);
-webkit-transform: scale(1);
}
/* ---------- APPEAR STATE ---------- */
.appear #loading {
opacity: 0;
}
.appear .logo {
top:50px;
transform: translateY(0px) scale(.6);
-webkit-transform: translateY(0px) scale(.6);
}
.appear .text-content {
opacity: 1;
filter: blur(0px);
-webkit-filter: blur(0px);
-webkit-transform: translateY(-50%) scale(1);
-ms-transform: translateY(-50%) scale(1);
transform: translateY(-50%) scale(1);
}
.appear .text-content h1.lettr {
transform: rotateX(0deg) translateY(0);
}
.appear .text-content h1.lettr span {
opacity: 1;
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
.appear #canvas__three {
opacity: .4;
filter: blur(0px);
-webkit-filter: blur(0px);
transform: scale(.85);
-webkit-transform: scale(.85);
}
.appear .c-hamburger {
opacity: 1;
-webkit-transform: translateX(0px) skewX(0);
-ms-transform: translateX(0px) skewX(0);
transform: translateX(0px) skewX(0);
}
.appear .scroll-link, .appear .console-link {
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
.appear .console-link {
-webkit-transform: rotate(-90deg) translateY(0);
-moz-transform: rotate(-90deg) translateY(0);
-ms-transform: rotate(-90deg) translateY(0);
-o-transform: rotate(-90deg) translateY(0);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
/* ---------- CONTENTS ---------- */
html,
body {
height: 100%;
}
.section {
position: relative;
height: 100%;
}
.section__clip {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
clip: rect(auto, auto, auto, auto);
-webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
}
.section__content {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
:root {
--clip-position: center;
}
.mask-container {
display: none;
width: 100%;
height: 100vh;
position: relative;
top:0;
left:0;
}
@supports (-webkit-clip-path: circle(100px at center)) or (clip-path: circle(100px at center)) {
.mask-container {
display: block;
}
.mask-container .pattern {
object-fit: cover;
width: 100%;
height: 100vh;
position: relative;
top:0;
left:0;
display: none;
background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%">\a<defs>\a<pattern id="ashano" patternUnits="userSpaceOnUse" width="119" height="103" patternTransform="scale(.8)">\a<g stroke="rgba(255,255,255,.07)" fill="none">\a <polygon points="89.3,0 89.3,34.4 119,51.6 89.3,68.7 89.3,103.1 59.5,85.9 29.8,103.1 29.8,68.7 0,51.5 29.8,34.4 29.8,0 59.5,17.2"/>\a <line x1="59.5" y1="17.2" x2="59.5" y2="85.9"/>\a <line x1="29.8" y1="68.7" x2="89.3" y2="34.4"/>\a <line x1="89.3" y1="68.7" x2="29.8" y2="34.4"/>\a <polyline points="89.3,103.1 119,85.9 119,51.5"/>\a <polyline points="119,51.5 119,17.2 89.3,0"/>\a <polyline points="29.8,0.1 0,17.2 0,51.6"/>\a <polyline points="0.1,51.5 0.1,85.9 29.8,103.1" />\a </g>\a</pattern>\a</defs>\a<rect width="100%" height="100%" fill="url(#ashano)" />\a</svg>');
-webkit-clip-path: circle(100px at var(--clip-position) );
clip-path: circle(100px at var(--clip-position) );
}
}
.grad-midblue .mask-container .pattern,.grad-purple .mask-container .pattern {
opacity: .9
}
.grad-darkblue .mask-container .pattern {
opacity: .6
}
.scroll-update-fix .section__content {
-webkit-animation: mspatch 1s linear infinite;
animation: mspatch 1s linear infinite;
}
@-webkit-keyframes mspatch {
0% {
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
}
@keyframes mspatch {
0% {
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
}
.section_fixed .section__content {
position: fixed;
}
.panel {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
height: 100%;
}
.section-img-wrapper,.section-tagline-wrapper,.section-no-wrapper {
position:absolute;
top:0;
left:0;
width: 100%;
height:100%;
z-index: 1;
}
.section-img-wrapper {
z-index: 2;
}
.section-tagline-wrapper {
z-index: 3;
}
.img-container {
position:absolute;
display: block;
width: 50%;
height: auto;
top:25%;
left:10%;
-webkit-box-shadow: 10px 20px 70.28px 8.72px rgba(0, 0, 0, 0.2);
box-shadow: 10px 20px 70.28px 8.72px rgba(0, 0, 0, 0.2);
}
.section-img {
position:relative;
display: block;
width: 100%;
height: auto;
-o-object-fit: cover;
object-fit: cover;
}
.section-no {
position:relative;
top:13%;
width: 30%;
text-align: left;
left:20%;
font:700 150px/1 "Proxima Nova", Arial, Helvetica, sans-serif;
color:rgba(255,255,255,.1);
}
.section-tagline {
position:relative;
top:30%;
width: 30%;
max-width:300px;
padding:0px 60px 0px 0;
left:65%;
}
.section-tagline p {
margin-bottom:0px;
color:#fff;
}
.section-tagline h1,.section-tagline h3 {
color:#fff;
}
.splited-line {
display: block;
overflow: hidden;
-webkit-transform: translate3d(0, 16px, 0);
transform: translate3d(0, 16px, 0);
-webkit-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1), transform 1.5s cubic-bezier(0.19, 1, 0.22, 1)
}
.splited-line__wrapper {
display: block;
-webkit-transform: translate3d(0, 64px, 0);
transform: translate3d(0, 64px, 0);
-webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1)
}
.splited-line:nth-child(1) .splited-line__wrapper {
-webkit-transition-delay: 0.1s;
transition-delay: 0.1s
}
.splited-line:nth-child(2) .splited-line__wrapper {
-webkit-transition-delay: 0.2s;
transition-delay: 0.2s
}
.splited-line:nth-child(3) .splited-line__wrapper {
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s
}
.splited-line:nth-child(4) .splited-line__wrapper {
-webkit-transition-delay: 0.4s;
transition-delay: 0.4s
}
.section.active .splited-line,
.show .splited-line {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0)
}
.section.active .splited-line .splited-line__wrapper,
.show .splited-line .splited-line__wrapper {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0)
}
.section:not(.active) .splited-line {
opacity: 0
}
.section:not(.active) .splited-line .splited-line__wrapper {
-webkit-transform: translate3d(0, 64px, 0);
transform: translate3d(0, 64px, 0);
-webkit-transition-delay: 0s;
transition-delay: 0s
}
.no-transition .splited-line {
-webkit-transition: none;
transition: none
}
.no-transition .splited-line__wrapper {
-webkit-transition: none;
transition: none
}
.section p, .section .btn {
-webkit-transition: opacity 1.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
transition: opacity 1.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1), transform 1.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn {
border:1px solid rgba(255,255,255,.3);
padding:10px 30px;
font:400 10px/2rem "Proxima Nova", Arial, Helvetica, sans-serif;
text-transform: uppercase;
text-decoration: none;
color:rgba(255,255,255,.5);
letter-spacing: 2px;
margin-top:30px;
border-radius:30px;
-webkit-transition:all .25s ease-in-out;
-o-transition:all .25s ease-in-out;
transition:all .25s ease-in-out;
background-color:transparent;
display:inline-block;
text-align:center;
position:relative;
overflow:hidden;
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
-o-transform:translate(0,0);
transform:translate(0,0);
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}
.btn:after {
content:'';
position:absolute;
z-index:-1;
-webkit-transition:all .25s ease-in-out;
-o-transition:all .25s ease-in-out;
transition:all .25s ease-in-out;
width:100%;
height:0;
top:50%;
left:50%;
background:rgba(255,255,255,.3);
opacity:0;
-webkit-transform:translateX(-50%) translateY(-50%) rotate(60deg);
-ms-transform:translateX(-50%) translateY(-50%) rotate(60deg);
-o-transform:translateX(-50%) translateY(-50%) rotate(60deg);
transform:translateX(-50%) translateY(-50%) rotate(60deg)
}
.btn:hover:after {
height:400%;
opacity:1;
}
.btn:hover {
text-decoration: none;
color:#fff;
-webkit-box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.1);
box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.1);
}
.section:not(.active) p, .section:not(.active) .btn {
opacity: 0;
-webkit-transform: translate3d(0, 40px, 0);
transform: translate3d(0, 40px, 0);
}
.section.active p {
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s
}
.section.active .btn {
-webkit-transition-delay: 0.4s;
transition-delay: 0.4s
}
.section.active p, .section.active .btn {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.section.active p {
opacity:.7;
}
.section .line::before {
position: absolute;
top: -30px;
left: -100px;
height: 1px;
opacity:.5;
width: 180px;
display: block;
content: '';
background-color: #fff;
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: translate3d(10px, 0, 0) scale(0, 1);
transform: translate3d(10px, 0, 0) scale(0, 1);
-webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
-webkit-transition-delay: 0.8s;
transition-delay: 0.8s
}
.section:not(.active) .line::before {
-webkit-transition-delay: 0s;
transition-delay: 0s
}
.section.active .line::before {
-webkit-transform: translate3d(0, 0, 0) scale(1, 1) ;
transform: translate3d(0, 0, 0) scale(1, 1)
}
.section-tagline.dark h1,.section-tagline.dark p {
color:#000;
}
.section-tagline.dark h2 span {
color:rgba(0,0,0,.3);
}
.section-tagline.dark h2::before {
background-color: rgba(0,0,0,.1);
}
.section h2 {
margin-bottom: 1.1857rem;
padding-top: 0.8143rem;
position: relative;
font:400 10px/2rem "Proxima Nova", Arial, Helvetica, sans-serif;
text-transform: uppercase;
text-decoration: none;
color:rgba(255,255,255,.5);
letter-spacing: 2px;
}
.section h2 span {
display: inline-block;
opacity: 0;
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
-webkit-transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1), transform 2s cubic-bezier(0.19, 1, 0.22, 1);
}
.section.active h2 span strong {
color:#fff;
font-weight: 600;
}
.section h2::before {
position: absolute;
top: 28px;
left: -120px;
height: 1px;
width: 100px;
display: block;
content: '';
background-color: rgba(255,255,255,.3);
opacity: .6;
-webkit-transform-origin: right center;
-ms-transform-origin: right center;
transform-origin: right center;
-webkit-transform: translate3d(10px, 0, 0) scale(0, 1);
transform: translate3d(10px, 0, 0) scale(0, 1);
-webkit-transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
}
.section .section__content.home h2::before {
background: rgba(255,255,255,.3);
}
.section.active h2 span {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
.section.active h2::before {
-webkit-transform: translate3d(0, 0, 0) scale(1, 1);
transform: translate3d(0, 0, 0) scale(1, 1);
-webkit-transition-delay: 0.1s;
transition-delay: 0.1s;
}
/* ---------- MAIN MENU ---------- */
.menu {
position: fixed;
z-index: 99;
width:100%;
height:100%;
width:100vw;
height: 100vh;
top:0;
left:0;
pointer-events: none;
opacity: 1;
}
.menu .section__content .overlay {
z-index: -1;
background-color: rgba(10,20,30,.7)
}
.menu-overlay {
position: absolute;
width:100%;
height:100%;
width:100vw;
height: 100vh;
top:0;
left:0;
background-color: rgba(0,0,0,.6);
opacity:0;
-webkit-transition: all .8s cubic-bezier(0.19, 1, 0.22, 1);
transition: all .8s cubic-bezier(0.19, 1, 0.22, 1);
}
.menu.active {
pointer-events: auto;
}
.menu.active .menu-overlay {
opacity:1;
}
.menu .section__clip {
width:0;
-webkit-transition: all .8s cubic-bezier(0.19, 1, 0.22, 1);
transition: all .8s cubic-bezier(0.19, 1, 0.22, 1);
}
.menu.active .section__clip{
width:100%;
width:100vw;
}
.menu .description, .menu .description h1, .menu .description p {
transition: all 1.8s cubic-bezier(.19, 1, .22, .95) ;
-webkit-transition: all 1.8s cubic-bezier(.19, 1, .22, .95) ;
}
.menu .description {
width:50%;
max-width:280px;
margin:0 auto;
position: absolute;
bottom:10%;
right:10%;
opacity:0;
z-index: 2;
overflow:hidden;
display: flex;
flex-direction: row;
}
.menu.active .description {
opacity: 1;
}
.menu .description p {
width: 100%;
font-size:8px;
text-transform: uppercase;
letter-spacing: 2px;
color:rgba(255,255,255,.3);
padding-left:30px;
}
.menu .description p span {
pointer-events: none;
}
.menu .description p a {
color:rgba(255,255,255,.5);
}
.menu .description p a:hover {
color:rgba(255,255,255,.8);
}
.menu .description h1, .menu .description p {
opacity: 0;
-webkit-transform: translateX(-100px);
-ms-transform: translateX(-100px);
transform: translateX(-100px);
}
.menu .description h1 {
-webkit-transition-delay: 0.1s;
transition-delay: 0.1s
}
.menu .description p:nth-child(1) {
-webkit-transition-delay: 0.2s;
transition-delay: 0.2s
}
.menu .description p:nth-child(2) {
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s
}
.menu.active .description h1, .menu.active .description p {
opacity: 1;
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
.nav-container {
display: flex;
flex-direction: row;
width:100%;
height: 100%;
}
.nav-container > div {
border-left: 1px solid rgba(255,255,255,.05);
width:100%;
height:100%;
overflow:hidden;
position: relative;
}
.nav-container > div:nth-child(1) {
border-left:none;
}
.nav-container a {
position: relative;
width:100%;
height:100%;
top:0;
left:0;
overflow:hidden;
display: flex;
justify-content: center;
flex-direction: column;
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
}
.nav-container a,.nav-container a span,.nav-container a h3,.nav-container a .bg {
opacity:0;
transition: all 1s cubic-bezier(.19, 1, .22, .95) ;
-webkit-transition: all 1s cubic-bezier(.19, 1, .22, .95) ;
}
.nav-container a span,.nav-container a h3 {
margin-left:10px;
}
.menu.active .nav-container a,.menu.active .nav-container a span,.menu.active .nav-container a h3 {
opacity:1;
}
.menu.active .nav-container a {
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
.menu.active .nav-container div:nth-child(2) a {
-webkit-transition-delay: 0.1s;
transition-delay: 0.1s
}
.menu.active .nav-container div:nth-child(3) a {
-webkit-transition-delay: 0.14s;
transition-delay: 0.14s
}
.menu.active .nav-container div:nth-child(4) a {
-webkit-transition-delay: 0.18s;
transition-delay: 0.18s
}
.menu.active .nav-container div:nth-child(5) a {
-webkit-transition-delay: 0.22s;
transition-delay: 0.22s
}
.menu.active .nav-container div:nth-child(6) a {
-webkit-transition-delay: 0.26s;
transition-delay: 0.26s
}
.menu.active .nav-container div:nth-child(7) a {
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s
}
.menu.active .nav-container div:nth-child(8) a {
-webkit-transition-delay: 0.34s;
transition-delay: 0.34s
}
.menu.active .nav-container div:nth-child(9) a {
-webkit-transition-delay: 0.38s;
transition-delay: 0.38s
}
.nav-container a .bg {
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index: -1;
opacity:0;
}
.nav-container a span {
display: block;
font:700 80px/1 "Proxima Nova", Arial, Helvetica, sans-serif;
color:rgba(255,255,255,.1);
-webkit-transform: translateX(-30px);
-ms-transform: translateX(-30px);
transform: translateX(-30px);
}
@media screen and (max-width: 890px) {
.nav-container a span {
font-size:60px;
}
}
.nav-container h3 {
font:400 10px "Proxima Nova", Arial, Helvetica, sans-serif;
text-transform: uppercase;
color:rgba(255,255,255,.5);
letter-spacing: 2px;
margin-top:0;
-webkit-transform: translateX(10px);
-ms-transform: translateX(10px);
transform: translateX(10px);
}
.nav-container a:hover .bg {
opacity: 1;
}
.nav-container a:hover span {
color:rgba(255,255,255,.2);
-webkit-transform: translateX(-20px);
-ms-transform: translateX(-20px);
transform: translateX(-20px);
}
.nav-container a:hover h3 {
color:rgba(255,255,255,1);
-webkit-transform: translateX(0px);
-ms-transform: translateX(0px);
transform: translateX(0px);
}
/* ---------- SCROLL INDICATOR ---------- */
.carousel-scroll-btn {
opacity: 0;
transition: all 2.8s cubic-bezier(.19, 1, .22, .95) .1s;
-webkit-transition: all 2.8s cubic-bezier(.19, 1, .22, .95) .1s;
-webkit-transform: translateY(80px);
-ms-transform: translateY(80px);
transform: translateY(80px);
}
.appear .carousel-scroll-btn {
opacity: 1;
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
}
.carousel-scroll-btn:hover .carousel-scroll-btn-icon-hover-path{stroke-dashoffset:0;-webkit-animation:carousel-scroll-btn-roll-over .6s cubic-bezier(.63, .1, .08, 1.01);animation:carousel-scroll-btn-roll-over .6s cubic-bezier(.63, .1, .08, 1.01);}
.carousel-scroll-btn{position:absolute;bottom:20px;left:50%;margin-left:-16px;width:30px;height:43px;text-align:center;cursor:pointer}
.carousel-scroll-btn:before{position:absolute;top:-20px;left:50%;width:1px;height:48px;background:rgba(255,255,255,.1);content:'';z-index:62}
.carousel-scroll-btn:after{content:"";position:absolute;top:0;left:50%;display:block;width:26px;height:39px;margin-left:-14px;border:1px solid rgba(255,255,255,.2);border-radius:40px;z-index:62;}
.carousel-scroll-btn-icon-wrapper{position:relative;width:100%;height:100%;transition:-webkit-transform .3s cubic-bezier(.19, 1, .22, 1) .5s;transition:transform .3s cubic-bezier(.19, 1, .22, 1) .5s;z-index:62}
.carousel-scroll-btn-icon{position:absolute;top:18px;left:8px;width:16px;height:16px;color:#fff;fill:#fff;}
.carousel-scroll-btn-icon-hover{position:absolute;top:0;left:0;z-index:65}
.carousel-scroll-btn-icon-hover-path{fill:transparent;stroke-width:1px;stroke:#fff;stroke-dashoffset:113;stroke-dasharray:113;-webkit-animation:carousel-scroll-btn-roll-out .6s cubic-bezier(.63, .1, .08, 1.01);animation:carousel-scroll-btn-roll-out .6s cubic-bezier(.63, .1, .08, 1.01)}
@-webkit-keyframes carousel-scroll-btn-roll-over{0%{stroke-dashoffset:113}
100%{stroke-dashoffset:0}
}
@keyframes carousel-scroll-btn-roll-over{0%{stroke-dashoffset:113}
100%{stroke-dashoffset:0}
}
@-webkit-keyframes carousel-scroll-btn-roll-out{0%{stroke-dashoffset:0}
100%{stroke-dashoffset:-113}
}
@keyframes carousel-scroll-btn-roll-out{0%{stroke-dashoffset:0}
100%{stroke-dashoffset:-113}
}
/* ---------- RESPONSIVE ---------- */
@media screen and (max-width: 600px) {
.img-container {
width: 80%;
height: auto;
top:15%;
left:7%;
}
.section-no {
position:relative;
top:40%;
width: 30%;
text-align: left;
left:20%;
font:700 150px/1 "Proxima Nova", Arial, Helvetica, sans-serif;
color:rgba(255,255,255,.1);
}
.section-tagline {
position:relative;
top:50%;
width: 80%;
max-width:300px;
padding:0px 60px 0px 0;
left:15%;
}
.section-tagline h2,.scroll-link,.o-grid__item,.menu {
display:none !important;
}
h1,.text-content h1.lettr {
font-size:25px;
}
.text-content {
max-width:280px;
}
.text-content h1.lettr {
font-size:30px;
}
}