/* ---------- 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,\a\a\a\a \a \a \a \a \a \a \a \a \a\a\a\a'); -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; } }