@charset "UTF-8";
/* CSS Document */
body{
        width: 100%;
    overflow: hidden;
}
div#preloader {
    position: fixed;
    z-index: 10000000000;
    background-color: #000;
    width: 100%;
    height: 100vh;
    text-align: center;
    padding-top: 42vh;
    background-image: url(/wp-content/uploads/2025/04/starfield-scaled.jpg);
    background-size: cover;
}
.preloader-image{
position: fixed;
    width: 100%;
    height: 100vh;
    text-align: center;
    background-image: url(/wp-content/uploads/2025/04/preloader-test-2.webp);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center 20vh;
    opacity: 0;
    transition: opacity 0.8s ease;
    top: 0;
    z-index: -1;
}
.preloader-aurora{
background-image: url(/wp-content/uploads/2025/04/aurora-1-scaled.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    opacity:0.9;
    z-index:-1;
}
.preloader-logo{
     width:250px;   
}

#preloader-btn {
	opacity: 0;
	letter-spacing: 4px;
	transition: all .35s, opacity 1.24s, box-shadow .7s, letter-spacing 1.16s ease-out;
}
#preloader-btn.show-button {
	opacity: 1;
	letter-spacing: 2px;
}





.loader-content {
    margin-top: 85px;
    font-size: 13px;
}
.loader-content p {
    opacity: 0;
}
.scroll-down {
    position: absolute;
    bottom: 2vh;
    width: 120px;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    transition: opacity 0.5s ease;
}
.scroll-down img {
  animation: pulse 3s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.1; }
}
.scroll-down h6 {
    font-size: 9px;
    margin: 0 0 10px;
}
.scroll-down img {
    width: 20px;
    height: auto;
}
.loader-content p {
    text-transform: uppercase;
    font-size: 12px;
    padding-bottom:20px;
}
.fade-in-on-load {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 3.2s ease-out, transform 0.8s ease-out;
}

.fade-in-on-load.visible {
  opacity: 1;
  transform: translateY(0);
}
#loading-percentage {
  font-variant-numeric: tabular-nums;
        color: #00ff87;
    padding-top:50px;
}
.container.header-container {
    z-index: 1000000;
}
.canvas-scroll-spacer {
  width: 100%;
}

#canvas-wrapper {
    position: fixed;
    z-index: 1;
    height: 100vh;
    width: 100%;
    top: 0;
    left:0;
}
canvas#hero-sequence {
  position: absolute;
  top: 5vh;
  left: 0;
  z-index: 1;
  width: 100vw;
  height: auto;
  pointer-events: none;
}
#scroll-wrapper {
  position: relative;
  z-index: 2;
}

.scroll-spacer-initial {
  height: 100vh;
}
.scroll-spacer-end {
  height: 5vh;
}
.scroll-segment,
.scroll-pause {
  width: 100%;
}
#post-canvas-content {
  position: relative;
  z-index: 3;
}
.banner.large-banner {
    position: fixed;
    top: 0;
    margin-top:8vh;
}
.home h1 {
    font-size: 8vw;
}
header#masthead {
    position: fixed;
    left: 0;
}
body.loading {
  overflow: hidden;
  height: 100vh;
}
.fade-block {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
    pointer-events: none;
}
.fade-block.active {
  opacity: 1;
  transform: translateY(0);
}
.fade-block.fade-visible {
  opacity: 1;
  pointer-events: auto;
}
section#laminar-flow .content-wrap {
    width: 40%;
    margin-left: 54%;
}
section#intro {
    padding: 0 0 0 7%;
}
.fade-block.fade-hidden {
  opacity: 0;
  pointer-events: none;
}
#stars {
    width: 150%;
    height: auto;
    position: fixed;
    top: 0;
    left:-25%;
    background-size: cover;
    z-index: -3;
	mix-blend-mode: lighten;
}
#aurora{
        width: 120%;
    height: auto;
    position: fixed;
    top: 0;
    left:-10%;
    z-index: -2;
}
#cloud1, #cloud2, #cloud3, #cloud4, #cloud5, #cloud6, #cloud7, #cloud8, #cloud9, #cloud10, #cloud11, #cloud12, #cloud13{
    Width:100%;
    position:fixed;
    z-index:-2;
    height:100vh;
    top:0;
    left:0px;
    transition: opacity 5s ease, left 0s;

}
#cloud1{
    opacity: 0.4;
    margin-top:150vh;
    width:150%;
    left:15%;
}
#cloud2{
    margin-top:150vh;
    opacity: 0.4;
        left: 30%;
}
#cloud3{
     margin-top:170vh;
    opacity: 0.4;
}
#cloud4{
     margin-top:155vh;
     opacity: 0.3;
}
#cloud5{
     margin-top:220vh;
     opacity: 0.3;
}
#cloud6{
     margin-top:210vh;
     opacity: 0.6;
     left: 30%;
}
#cloud7{
     margin-top:260vh;
     opacity: 0.4;
}
#cloud8{
     margin-top:320vh;
     opacity: 0.5;
transform: rotate(180deg);
}
#cloud9{
     margin-top:340vh;
     opacity: 0.6;
     left: 10%;
}
#cloud10{
     margin-top:320vh;
     opacity: 0.6;
}
#cloud11{
     margin-top:420vh;
     opacity: 0.5;
    transform: rotate(176deg);
       left: 40%;
}
#cloud12{
     margin-top:420vh;
     opacity: 0.4;
    transform: rotate(180deg);
}
#cloud13{
     margin-top:420vh;
     opacity: 0.3;
}
.home h1 {
    font-size: 8vw;
}
.matrix-text {
  color: #ffffff1a;
  position: relative;
  text-shadow: 0 0 10px #ffffff1a, 0 0 20px #ffffff1a, 0 0 30px #ffffff1a;
  z-index: 2; 
    opacity:0.7;
}

.matrix-text::before {
  content: "THIS CHANGES EVERYTHING";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: glitch 10s infinite;
  clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
  transform: translate(-2px, -2px);
  color: #ffffff1a;
  text-shadow: 0 0 5px #ffffff1a, 0 0 15px #ffffff1a;
opacity:0.4;
}


/* Glitch effect for the text */
@keyframes glitch {
  0%, 100% {
    clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
    transform: translate(0);
  }
  33% {
    clip-path: polygon(0 0, 100% 0, 100% 15%, 0 15%);
    transform: translate(-5px, -5px);
  }
  66% {
    clip-path: polygon(0 85%, 100% 85%, 100% 100%, 0 100%);
    transform: translate(5px, 5px);
  }
  83% {
    clip-path: polygon(0 0, 100% 0, 100% 15%, 0 15%);
    transform: translate(-5px, -5px);
  }
}

div#block-1 {
    position: fixed;
    top: 20vh;
}
div#block-2 {
    position: fixed;
    top: 0;
width: 100%;
}
section#laminar-flow {
    padding: 0;
}
section#laminar-flow-headings {
    padding: 0;
    margin-top: 15vh;
}
section.full-width.metrics-section {
    padding: 30vh 100px;
}
.canvas-intro-animate {
  animation: canvasFadeZoomIn 1.2s ease-out forwards;
}
@keyframes canvasFadeZoomIn {
  from {
    transform: scale(0.5);
  }
  to {
    transform: scale(1);
  }
}
.nose {
    position: absolute;
    width: 50vw;
    right: -45vw;
    top: 15vh;
    opacity: 0;
    transition: right 1.5s ease-out, opacity 0.8s ease-out;
}

.nose.visible {
    right:0;
    opacity: 1;
}
footer#colophon {
    background-color: var(--otto-footer-grey);
    position: relative;
    z-index: 100;
}
.full-width.content-left .content-wrap, .full-width.content-right .content-wrap {
    width: 46%;
}
@media only screen and (max-width: 1700px) {
.full-width.content-right .section-content p, .full-width.content-left .section-content p{
     padding-left: 5%;
}
}
/* Media Queries */
@media only screen and (max-width: 1500px) {

section#laminar-flow-headings .heading-large-group div h2 {
    font-size: 50px;
}
.heading-wrapper h3 {
    font-size: 28px;
}
.full-width.content-center p {
    font-size: 18px;
}
.heading-wrapper h2 {
    font-size: 70px;
}
section#intro .content-wrap {
    width: 45%;
}

.home .heading-wrapper {
    margin-bottom: 30px;
}
}
@media only screen and (max-width: 1300px) {
 section#laminar-flow-headings .heading-large-group div h2 {
        font-size: 45px;
    }
}
section .btn-wrapper {
    margin-top: 35px;
	margin-bottom: 18px;
}
section#laminar-flow-headings {
    margin-top: 13vh;
}
h4.measurement {
    font-size: 30px;
    margin: 20px 0 20px 20px;
}
.metric-item .label {
    font-size: 11px;
}
@media only screen and (max-width: 1200px) {
    .heading-wrapper h2 {
        font-size: 50px;
    }
}
@media only screen and (max-width: 850px){
#canvas-wrapper {
    top: 5vh;
}
#aurora {
    width: 200%;
    left:-25%;
}
section#intro {
    padding: 0 0 0 5%;
}
section#intro h2, .heading-wrapper h3 {
    font-size: 20px;
}
.preloader-image {
    background-size: 55%;
}
section.full-width.metrics-section {
    padding: 30vh 5%;
}
.home h1 {
    font-size: 8vw;
    margin-left: 5%;
}
div#block-1 {
    bottom: 7vh;
    top: initial;
}
section#intro {
    padding: 0 0 0 5%;
}
section#intro .content-wrap {
        width: 90%;
    }
.full-width.content-right .section-content p, .full-width.content-left .section-content p {
    padding-left: 0%;
}
section#laminar-flow .content-wrap {
    width: 90%;
    margin-left: 5%;
}
div#block-2 {
    position: fixed;
    top: inherit;
    width: 100%;
    bottom: 7vh;
}
    section#laminar-flow-headings .heading-large-group div h2 {
        font-size: 35px;
    }
}
@media only screen and (max-width: 650px){

    section#laminar-flow-headings .heading-large-group div h2 {
        font-size: 25px;
    }
    section#laminar-flow-headings .heading-large-group div h2 {
        font-size: 25px;
    }
h4.measurement {
    font-size: 25px;
    margin: 20px 0 20px 15px;
}
.nose {
    width: 65vw;
    right: -45vw;
    top: 10vh;
}
.banner.large-banner {
    top: inherit;
    margin-top: 0vh;
    bottom: 0vh;
    height: 250px;
    width: 100%;
}
.heading-wrapper h2 {
    font-size: 35px;
}
.metric-item.metric-item-2 {
    padding-left: 60px;
}
    .metric-item.metric-item-3 {
    padding-left: 120px;
}
}
@media only screen and (max-width: 450px){
    .preloader-image {
        background-size: 80%;
        background-position: center 29vh;
    }
        section#laminar-flow-headings .heading-large-group div h2 {
        font-size: 25px;
    }
    .heading-wrapper h2 {
        font-size: 28px;
    }
        section#intro h2, .heading-wrapper h3 {
        font-size: 19px;
    }
    .full-width.content-center p {
        font-size: 16px;
    }
.metric-item .label {
    font-size: 10px;
}
    h4.measurement {
        font-size: 22px;
        margin: 15px 0 15px 10px;
    }
    .nose {
        width: 80vw;
        right: -70vw;
        top: 5vh;
    }
section.full-width.metrics-section {
        padding: 30vh 5% 15vh 5%;
    }
}