@import url("https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Rubik+Mono+One&display=swap");
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #040458;
  --bs-secondary: #8e8500;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #E0FBFC;
  --bs-dark: #010208;
  --bs-primary-rgb: 4, 4, 88;
  --bs-secondary-rgb: 142, 133, 0;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 224, 251, 252;
  --bs-dark-rgb: 1, 2, 8;
  --bs-primary-text-emphasis: #020223;
  --bs-secondary-text-emphasis: #393500;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cdcdde;
  --bs-secondary-bg-subtle: #e8e7cc;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9b9bbc;
  --bs-secondary-border-subtle: #d2ce99;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: "Rubik Mono One", sans-serif;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #040458;
  --bs-link-color-rgb: 4, 4, 88;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #030346;
  --bs-link-hover-color-rgb: 3, 3, 70;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(4, 4, 88, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #68689b;
  --bs-secondary-text-emphasis: #bbb666;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #010112;
  --bs-secondary-bg-subtle: #1c1b00;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #020235;
  --bs-secondary-border-subtle: #555000;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #68689b;
  --bs-link-hover-color: #8686af;
  --bs-link-color-rgb: 104, 104, 155;
  --bs-link-hover-color-rgb: 134, 134, 175;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

.navbar .nav-glasspart {
  border-radius: 2rem;
}

.navbar .nav-glasspart .navbar-collapse {
  border-radius: 2rem;
}

.navbar-brand img {
  height: 40px;
  width: 40px;
}

section.pt-6r:first-child {
  padding-top: 6rem;
}

html, main {
  scroll-snap-type: y proximity !important;
}

section {
  min-height: 100vh;
  scroll-snap-align: start !important;
  scroll-snap-stop: always;
}

.fullvh {
  min-height: 100vh;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.font-cool {
  font-family: "Permanent Marker", cursive;
}

.bg-blue {
  background: #0d6efd;
}

.bg-indigo {
  background: #6610f2;
}

.bg-purple {
  background: #6f42c1;
}

.bg-pink {
  background: #d63384;
}

.bg-red {
  background: #dc3545;
}

.bg-orange {
  background: #fd7e14;
}

.bg-yellow {
  background: #ffc107;
}

.bg-green {
  background: #198754;
}

.bg-teal {
  background: #20c997;
}

.bg-cyan {
  background: #0dcaf0;
}

.bg-intro {
  background-image: url(/assets/render/Intro2.png);
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
}

.primary-neo-circle {
  border-radius: 2rem;
  background: #010208;
  border: 0.5rem solid #040458;
  box-shadow: 10px 10px 0px #030346, 20px 20px 0px #020235, 30px 30px 0px #020223, 40px 40px 0px #010112;
}

.primary-neo-circle-sm {
  border-radius: 50rem;
  border: 0.6rem solid #040458;
  box-shadow: 0.4rem 0.4rem 0px #363679, 0.8rem 0.8rem 0px #68689b, inset 0.4rem 0.4rem 0px #363679, inset 0.8rem 0.8rem 0px #68689b;
}

.glass {
  background: rgba(255, 255, 255, 0);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.primary-glass {
  background: rgba(var(--bs-primary-rgb), 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.secondary-glass {
  background: rgba(var(--bs-secondary-rgb), 0.7);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.dark-glass {
  background: rgba(var(--bs-dark-rgb), 0.6);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.dark-glass-hover {
  background: rgba(var(--bs-dark-rgb), 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: 0.5s ease;
}

.dark-glass-hover:hover {
  background: none;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid transparent;
}

.light-glass {
  background: rgba(var(--bs-light-rgb), 0.4);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.active-nav {
  border: 0.2rem solid #8e8500 !important;
  transition: 0.3s;
  transition-timing-function: ease;
}

.active-nav:hover {
  border: 0.2rem solid #8e8500 !important;
}

.neo-hover-item {
  border-radius: 50rem !important;
  transition: 0.2s;
  transition-timing-function: ease-in-out;
  border: 0.2rem solid transparent;
  height: 40px;
}

.neo-hover-item:hover {
  border: 0.2rem solid #8e8500;
}

.neo-hover-link {
  font-size: 0.9rem;
  border-radius: 1rem;
  text-decoration: none;
  line-height: 2.1rem;
  vertical-align: middle;
  transition: 0.2s;
  transition-timing-function: ease-in-out;
  padding-right: 0.8rem !important;
  padding-left: 0.8rem !important;
}

.z-100 {
  z-index: 100;
}

.text-intro {
  color: #010208;
}

.text-intro > h1:nth-of-type(2) {
  color: #363679;
  animation: page-load-text-2 8s;
}

.vh-50 {
  height: 50vh;
}

.z-150 {
  z-index: 150;
}

.z-250 {
  z-index: 250;
}

.project-card {
  perspective: 500px;
  perspective-origin: 50% 50%;
}

.project-card-body {
  border-radius: 1rem;
  transform: rotateX(0deg);
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transform-origin: bottom;
  transform-style: preserve-3d;
}

.project-card > .project-card-body > img {
  border-radius: 1rem;
  transform: rotateX(0deg) scale(1) translateY(0rem);
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transform-origin: bottom;
  transform-style: preserve-3d;
}

.project-card > .project-card-body > img:not(.model) {
  border-radius: 1rem;
  border: 0.1rem solid #1a1b21;
  transform: scale(1);
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transform-origin: bottom;
  transform-style: preserve-3d;
}

.project-card > .project-card-body > div {
  padding: 1rem;
  border-radius: 1rem;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transform-origin: bottom;
  transform-style: preserve-3d;
}

.weave section:nth-child(odd) {
  height: 100vh;
  position: relative;
  /*     .project-image::after
      {
        content: '';
        position: absolute;
        background-image: url(../assets/svg/Gray-arrow-TR-sticker.svg);
        background-size: cover;
        background-repeat: no-repeat; 
        left: -200px;
        width: 200px; 
        height: 200px;
        transform: translateY(40px) translateY(1rem) translateX(80px);
      }  */
  /*     .weave-panel-1::after{
        content:"";
        background-color: $primary-500;
        filter: blur(10px);
        position: absolute;
        bottom: 0;
        left: -10vw;
        width: 120vw;
        height: 20vh; 
        transform-origin: 100% 100%;
        transform: skewX(-30deg) translateY(75%);
      } */
}
.weave section:nth-child(odd) .project-row {
  height: 100vh;
  display: flex;
  justify-content: space-between;
}
.weave section:nth-child(odd) .project-image {
  z-index: 50;
  height: 100vh;
  position: absolute;
  bottom: 0;
  right: 0;
}
.weave section:nth-child(odd) .project-image a {
  position: absolute;
  bottom: 0;
  right: 0;
}
.weave section:nth-child(odd) .project-image a img {
  height: 100vh;
  width: auto;
  border-radius: 5rem 0 0 0;
}
.weave section:nth-child(odd) .project-text {
  z-index: 400;
}
.weave section:nth-child(odd) .project-text .badge {
  transform: translateY(-50%);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.weave section:nth-child(odd) .render::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 100%;
  background-image: url(../assets/svg/Render.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
}
.weave section:nth-child(odd) .fdm::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 100%;
  background-image: url(../assets/svg/FDM-color-01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%) rotate(20deg);
}
.weave section:nth-child(odd) .img {
  border-radius: 4rem;
}
.weave section:nth-child(odd) .weave-panel-1 {
  z-index: 400;
  background-image: linear-gradient(0deg, #040458, #020223);
  border-radius: 0 5rem 0 0;
  border-color: #000;
  border-style: solid;
  border-width: 0 1px 0 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20vw;
  height: 100vh;
  transform: skewX(30deg);
  transform-origin: 100% 100%;
}
.weave section:nth-child(odd) .weave-panel-2 {
  z-index: 300;
  background-image: linear-gradient(0deg, #040458, #020235);
  border-radius: 0 5rem 0 0;
  border-color: #000;
  border-style: solid;
  border-width: 0 1px 0 1px;
  position: absolute;
  bottom: 0;
  left: -10vw;
  width: 50vw;
  height: 100vh;
  transform: skewX(30deg);
  transform-origin: 100% 100%;
}
.weave section:nth-child(odd) .weave-panel-3 {
  z-index: 200;
  background-image: linear-gradient(0deg, #040458, #030346);
  border-radius: 0 5rem 0 0;
  border-color: #000;
  border-style: solid;
  border-width: 0 1px 0 1px;
  position: absolute;
  bottom: 0;
  left: 10vw;
  width: 50vw;
  height: 100vh;
  transform: skewX(30deg);
  transform-origin: 100% 100%;
}
.weave section:nth-child(odd) .weave-panel-4 {
  z-index: 100;
  background: #040458;
  border-radius: 0 5rem 0 0;
  border-color: #000;
  border-style: solid;
  border-width: 0 1px 0 1px;
  position: absolute;
  bottom: 0;
  left: 30vw;
  width: 50vw;
  height: 100vh;
  transform: skewX(30deg);
  transform-origin: 100% 100%;
}
.weave section:nth-child(odd) .weave-panel-4 h1 {
  width: 100vh;
  position: absolute;
  top: 50%;
  right: 20%;
  transform-origin: center;
  transform: translate(50%, -50%) skewX(-30deg) rotate(60deg);
}

.weave section:nth-child(even) {
  height: 100vh;
  position: relative;
  /* .project-image::after
  {
    content: '';
    position: absolute;
    background-image: url(../assets/svg/Gray-arrow-TL-sticker.svg);
    background-size: cover;
    background-repeat: no-repeat; 
    right: -200px;
    width: 200px;
    height: 200px;
    transform: translateY(40px) translateY(1rem) translateX(-80px);
  } */
  /*   .weave-panel-1::after{
      content:"";
      background-color: $primary-500;
      filter: blur(10px);
      position: absolute;
      bottom: 0;
      right: -10vw;
      width: 120vw;
      height: 20vh; 
      transform-origin: 100% 100%;
      transform: skewX(-30deg) translateY(75%);
    } */
}
.weave section:nth-child(even) .project-row {
  height: 100vh;
}
.weave section:nth-child(even) .project-image {
  z-index: 50;
  position: absolute;
  bottom: 0;
  left: 0;
}
.weave section:nth-child(even) .project-image a {
  position: absolute;
  bottom: 0;
  left: 0;
}
.weave section:nth-child(even) .project-image a img {
  height: 100vh;
  width: auto;
  border-radius: 0 5rem 0 0;
}
.weave section:nth-child(even) .project-text {
  z-index: 250;
}
.weave section:nth-child(even) .project-text .badge {
  transform: translateY(-50%);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.weave section:nth-child(even) .render::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  background-image: url(../assets/svg/Render.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
}
.weave section:nth-child(even) .fdm::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  background-image: url(../assets/svg/FDM-color-01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%) rotate(-20deg);
}
.weave section:nth-child(even) .img {
  border-radius: 4rem;
}
.weave section:nth-child(even) .weave-panel-1 {
  content: "";
  z-index: 400;
  background-image: linear-gradient(0deg, #040458, #020223);
  border-radius: 5rem 0 0 0;
  border-color: #000;
  border-style: solid;
  border-width: 0 1px 0 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20vw;
  height: 100vh;
  transform: skewX(-30deg);
  transform-origin: 0 100%;
}
.weave section:nth-child(even) .weave-panel-2 {
  content: "";
  z-index: 300;
  background-image: linear-gradient(0deg, #040458, #020235);
  border-radius: 5rem 0 0 0;
  border-color: #000;
  border-style: solid;
  border-width: 0 1px 0 1px;
  position: absolute;
  bottom: 0;
  right: -10vw;
  width: 50vw;
  height: 100vh;
  transform: skewX(-30deg);
  transform-origin: 0 100%;
}
.weave section:nth-child(even) .weave-panel-3 {
  content: "";
  z-index: 200;
  background-image: linear-gradient(0deg, #040458, #030346);
  border-radius: 5rem 0 0 0;
  border-color: #000;
  border-style: solid;
  border-width: 0 1px 0 1px;
  position: absolute;
  bottom: 0;
  right: 10vw;
  width: 50vw;
  height: 100vh;
  transform: skewX(-30deg);
  transform-origin: 0 100%;
}
.weave section:nth-child(even) .weave-panel-4 {
  content: "";
  z-index: 100;
  background: #040458;
  border-radius: 5rem 0 0 0;
  border-color: #000;
  border-style: solid;
  border-width: 0 1px 0 1px;
  position: absolute;
  bottom: 0;
  right: 30vw;
  width: 50vw;
  height: 100vh;
  transform: skewX(-30deg);
  transform-origin: 0 100%;
}
.weave section:nth-child(even) .weave-panel-4 h1 {
  width: 100vh;
  position: absolute;
  top: 50%;
  left: 20%;
  transform: translate(-50%, -50%) skewX(30deg) rotate(-60deg);
}

.panel-1-l {
  content: "";
  z-index: 400;
  background: #020223;
  box-shadow: 0 0 2rem #010105;
  border-radius: 0 0 5rem 0;
  position: absolute;
  bottom: 0;
  left: -75vw;
  width: 90vw;
  height: 150vh;
  transform: rotateZ(-30deg);
  transform-origin: 100% 100%;
}
.panel-1-l p::first-letter {
  color: #E0FBFC;
  font-size: 2em;
}
.panel-1-l p {
  color: #020223;
  position: absolute;
  bottom: 50vh;
  right: -2em;
  transform: translateX(100%) translateY(100%);
  transform-origin: 100% 50%;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: -0.4em;
  line-height: 0;
  font-size: 4vw;
}

@keyframes page-load-1-l {
  0% {
    width: 25vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #1c1b00;
    border-radius: 0;
  }
  25% {
    width: 25vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #1c1b00;
    border-radius: 0;
  }
  100% {
    width: 15vw;
    transform: rotateZ(-45deg) scale(2);
    box-shadow: 1rem 1rem 2rem #1c1b00;
    border-radius: 0 0 2rem 0;
  }
}
.panel-2-l {
  content: "";
  z-index: 300;
  background: #020235;
  box-shadow: 0 0 2rem #010106;
  border-radius: 0 0 5rem 0;
  position: absolute;
  bottom: 0;
  left: -60vw;
  width: 90vw;
  height: 150vh;
  transform: rotateZ(-30deg);
  transform-origin: 100% 100%;
}
.panel-2-l p::first-letter {
  color: #E0FBFC;
  font-size: 2em;
}
.panel-2-l p {
  color: #020235;
  position: absolute;
  bottom: calc(50vh + 7vw);
  right: -2em;
  transform: translateX(100%) translateY(100%);
  transform-origin: 100% 50%;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: -0.4em;
  line-height: 0;
  font-size: 4vw;
}

@keyframes page-load-2-l {
  0% {
    width: 50vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #393500;
    border-radius: 0;
  }
  25% {
    width: 50vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #393500;
    border-radius: 0;
  }
  100% {
    width: 30vw;
    transform: rotateZ(-45deg) scale(2);
    box-shadow: 1rem 1rem 2rem #393500;
    border-radius: 0 0 2rem 0;
  }
}
.panel-3-l {
  content: "";
  z-index: 200;
  background: #030346;
  box-shadow: 0 0 2rem #010206;
  border-radius: 0 0 5rem 0;
  position: absolute;
  bottom: 0;
  left: -45vw;
  width: 90vw;
  height: 150vh;
  transform: rotateZ(-30deg);
  transform-origin: 100% 100%;
}
.panel-3-l p::first-letter {
  color: #E0FBFC;
  font-size: 2em;
}
.panel-3-l p {
  color: #030346;
  position: absolute;
  bottom: calc(50vh + 14vw);
  right: -2em;
  transform: translateX(100%) translateY(100%);
  transform-origin: 100% 50%;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: -0.4em;
  line-height: 0;
  font-size: 4vw;
}

@keyframes page-load-3-l {
  0% {
    width: 75vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #555000;
    border-radius: 0;
  }
  25% {
    width: 75vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #555000;
    border-radius: 0;
  }
  100% {
    width: 45vw;
    transform: rotateZ(-45deg) scale(2);
    box-shadow: 1rem 1rem 2rem #555000;
    border-radius: 0 0 2rem 0;
  }
}
.panel-4-l {
  content: "";
  z-index: 100;
  background: #040458;
  box-shadow: 0 0 2rem #010207;
  border-radius: 0 0 5rem 0;
  position: absolute;
  bottom: 0;
  left: -30vw;
  width: 90vw;
  height: 150vh;
  transform: rotateZ(-30deg);
  transform-origin: 100% 100%;
}

@keyframes page-load-4-l {
  0% {
    width: 100vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #b3c9ca;
    border-radius: 0;
  }
  25% {
    width: 100vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #b3c9ca;
    border-radius: 0;
  }
  100% {
    width: 60vw;
    transform: rotateZ(-45deg) scale(2);
    box-shadow: 1rem 1rem 2rem #b3c9ca;
    border-radius: 0 0 2rem 0;
  }
}
.panel-1-r {
  content: "";
  z-index: 100;
  background: #040458;
  box-shadow: 0 0 2rem #010207;
  border-radius: 5rem 0 0 0;
  position: absolute;
  top: 200%;
  right: -30vw;
  width: 90vw;
  height: 90vw;
  transform: rotateZ(-30deg);
  transform-origin: 0 0;
}

@keyframes page-load-1-r {
  0% {
    width: 100vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #b3c9ca;
    border-radius: 0 0 0 0;
  }
  25% {
    width: 100vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #b3c9ca;
    border-radius: 0 0 0 0;
  }
  100% {
    width: 60vw;
    transform: rotateZ(-45deg) scale(2);
    box-shadow: -1rem -1rem 3rem #b3c9ca;
    border-radius: 2rem 0 0 0;
  }
}
.panel-2-r {
  content: "";
  z-index: 200;
  background: #030346;
  box-shadow: 0 0 2rem #010206;
  border-radius: 5rem 0 0 0;
  position: absolute;
  top: 200%;
  right: -45vw;
  width: 90vw;
  height: 90vw;
  transform: rotateZ(-30deg);
  transform-origin: 0 0;
}

@keyframes page-load-2-r {
  0% {
    width: 75vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #020235;
    border-radius: 0 0 0 0;
  }
  25% {
    width: 75vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #020235;
    border-radius: 0 0 0 0;
  }
  100% {
    width: 45vw;
    transform: rotateZ(-45deg) scale(2);
    box-shadow: -1rem -1rem 3rem #020235;
    border-radius: 2rem 0 0 0;
  }
}
.panel-3-r {
  content: "";
  z-index: 300;
  background: #020235;
  box-shadow: 0 0 2rem #010106;
  border-radius: 5rem 0 0 0;
  position: absolute;
  top: 200%;
  right: -60vw;
  width: 90vw;
  height: 90vw;
  transform: rotateZ(-30deg);
  transform-origin: 0 0;
}

@keyframes page-load-3-r {
  0% {
    width: 50vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #020235;
    border-radius: 0 0 0 0;
  }
  25% {
    width: 50vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #020235;
    border-radius: 0 0 0 0;
  }
  100% {
    width: 30vw;
    transform: rotateZ(-45deg) scale(2);
    box-shadow: -1rem -1rem 3rem #020223;
    border-radius: 2rem 0 0 0;
  }
}
.panel-4-r {
  content: "";
  z-index: 400;
  background: #020223;
  box-shadow: 0 0 2rem #010105;
  border-radius: 5rem 0 0 0;
  position: absolute;
  top: 200%;
  right: -75vw;
  width: 90vw;
  height: 90vw;
  transform: rotateZ(-30deg);
  transform-origin: 0 0;
}

@keyframes page-load-4-r {
  0% {
    width: 25vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #020223;
    border-radius: 0 0 0 0;
  }
  25% {
    width: 25vw;
    transform: rotateZ(0deg) scale(2);
    box-shadow: 0 0 0 #020223;
    border-radius: 0 0 0 0;
  }
  100% {
    width: 15vw;
    transform: rotateZ(-45deg) scale(2);
    box-shadow: -1rem -1rem 3rem #010112;
    border-radius: 2rem 0 0 0;
  }
}
.degmin30 {
  transform: rotate(-30deg);
}

.arrow-crossover img:nth-child(1) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg) translateX(60vh);
  width: 50vh;
  height: auto;
}

.arrow-crossover img:nth-child(3) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg) translateX(-60vh) rotate(45deg);
  width: 50vh;
  height: auto;
}/*# sourceMappingURL=custom.css.map */